From 61c1b93bfa4b766e698dd59e0111e7d3731209a8 Mon Sep 17 00:00:00 2001 From: "Mr. Example" Date: Sat, 6 Jul 2019 10:32:29 +0300 Subject: [PATCH 0001/1032] Copy resolutions section from source package.json for yarn --- apps/rush-lib/src/api/PackageJsonEditor.ts | 11 +++++++++++ apps/rush-lib/src/logic/InstallManager.ts | 9 +++++++++ .../yarn-resolutions_2019-07-06-07-35.json | 11 +++++++++++ .../rush/yarn-resolutions_2019-07-06-07-35.json | 11 +++++++++++ common/reviews/api/node-core-library.api.md | 1 + common/reviews/api/rush-lib.api.md | 2 ++ libraries/node-core-library/src/IPackageJson.ts | 6 ++++++ 7 files changed, 51 insertions(+) create mode 100644 common/changes/@microsoft/node-core-library/yarn-resolutions_2019-07-06-07-35.json create mode 100644 common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index 53a1ab85ad7..4cfa4f0bf43 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -72,6 +72,10 @@ export class PackageJsonEditor { // SemVer range in one of the other fields for consumers. Thus "dependencies", "optionalDependencies", // and "peerDependencies" are mutually exclusive, but "devDependencies" is not. private readonly _devDependencies: Map; + + // NOTE: The "resolutions" is yarn specific featrue that controls package + // resolution override within yarn. + private readonly _resolutions: object; private _modified: boolean; private constructor(filepath: string, data: IPackageJson) { @@ -81,6 +85,7 @@ export class PackageJsonEditor { this._dependencies = new Map(); this._devDependencies = new Map(); + this._resolutions = {}; const dependencies: { [key: string]: string } = data.dependencies || {}; const optionalDependencies: { [key: string]: string } = data.optionalDependencies || {}; @@ -125,6 +130,8 @@ export class PackageJsonEditor { new PackageJsonDependency(packageName, devDependencies[packageName], DependencyType.Dev, _onChange)); }); + this._resolutions = data.resolutions || {}; + Sort.sortMapKeys(this._dependencies); Sort.sortMapKeys(this._devDependencies); @@ -167,6 +174,10 @@ export class PackageJsonEditor { return [...this._devDependencies.values()]; } + public get resolutions(): object { + return { ...this._resolutions }; + } + public tryGetDependency(packageName: string): PackageJsonDependency | undefined { return this._dependencies.get(packageName); } diff --git a/apps/rush-lib/src/logic/InstallManager.ts b/apps/rush-lib/src/logic/InstallManager.ts index 383e1a005b5..f575c74ea50 100644 --- a/apps/rush-lib/src/logic/InstallManager.ts +++ b/apps/rush-lib/src/logic/InstallManager.ts @@ -12,6 +12,7 @@ import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; import * as tar from 'tar'; +import { isEmpty } from 'lodash'; import * as globEscape from 'glob-escape'; import { JsonFile, @@ -677,6 +678,14 @@ export class InstallManager { } } + if (!isEmpty(packageJson.resolutions)) { + tempPackageJson.resolutions = tempPackageJson.resolutions || {}; + commonPackageJson.resolutions = commonPackageJson.resolutions || {}; + + tempPackageJson.resolutions = packageJson.resolutions; + commonPackageJson.resolutions = { ...commonPackageJson.resolutions, ...packageJson.resolutions }; + } + // NPM expects the root of the tarball to have a directory called 'package' const npmPackageFolder: string = 'package'; diff --git a/common/changes/@microsoft/node-core-library/yarn-resolutions_2019-07-06-07-35.json b/common/changes/@microsoft/node-core-library/yarn-resolutions_2019-07-06-07-35.json new file mode 100644 index 00000000000..a5aa522e27e --- /dev/null +++ b/common/changes/@microsoft/node-core-library/yarn-resolutions_2019-07-06-07-35.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/node-core-library", + "comment": "Add support of resolutuions section for yarn", + "type": "minor" + } + ], + "packageName": "@microsoft/node-core-library", + "email": "MasterLambaster@gmail.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json b/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json new file mode 100644 index 00000000000..4d73cde2d83 --- /dev/null +++ b/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Add support of resolutuions section for yarn", + "packageName": "@microsoft/rush", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "MasterLambaster@gmail.com" +} \ No newline at end of file diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index ddf118c1584..35367957753 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -285,6 +285,7 @@ export interface INodePackageJson { peerDependencies?: IPackageJsonDependencyTable; private?: boolean; repository?: string; + resolutions?: Object; scripts?: IPackageJsonScriptTable; // @beta tsdocMetadata?: string; diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 2f982d3720b..ef3e2541e83 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -204,6 +204,8 @@ export class PackageJsonEditor { // (undocumented) readonly name: string; // (undocumented) + readonly resolutions: object; + // (undocumented) saveIfModified(): boolean; // (undocumented) tryGetDependency(packageName: string): PackageJsonDependency | undefined; diff --git a/libraries/node-core-library/src/IPackageJson.ts b/libraries/node-core-library/src/IPackageJson.ts index 34021606b06..22801b6ce73 100644 --- a/libraries/node-core-library/src/IPackageJson.ts +++ b/libraries/node-core-library/src/IPackageJson.ts @@ -137,6 +137,12 @@ export interface IPackageJsonScriptTable { * A table of script hooks that a package manager or build tool may invoke. */ scripts?: IPackageJsonScriptTable; + + /** + * A table of package version resolutions. This feature is only available in + * yarn. + */ + resolutions?: Object; } /** From 7b3684c1bd5ee063c53ff34a85e12d934226b83e Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 17 Jul 2019 16:32:54 +0300 Subject: [PATCH 0002/1032] Apply copy suggestions from code review Co-Authored-By: Ian Clanton-Thuon --- apps/rush-lib/src/api/PackageJsonEditor.ts | 5 ++++- .../node-core-library/yarn-resolutions_2019-07-06-07-35.json | 4 ++-- .../@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index 4cfa4f0bf43..364975dc90b 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -73,7 +73,7 @@ export class PackageJsonEditor { // and "peerDependencies" are mutually exclusive, but "devDependencies" is not. private readonly _devDependencies: Map; - // NOTE: The "resolutions" is yarn specific featrue that controls package + // NOTE: The "resolutions" field is a yarn specific feature that controls package // resolution override within yarn. private readonly _resolutions: object; private _modified: boolean; @@ -174,6 +174,9 @@ export class PackageJsonEditor { return [...this._devDependencies.values()]; } + /** + * This field is a Yarn-specific feature that allows overriding of package resolution. + */ public get resolutions(): object { return { ...this._resolutions }; } diff --git a/common/changes/@microsoft/node-core-library/yarn-resolutions_2019-07-06-07-35.json b/common/changes/@microsoft/node-core-library/yarn-resolutions_2019-07-06-07-35.json index a5aa522e27e..826aaeb75db 100644 --- a/common/changes/@microsoft/node-core-library/yarn-resolutions_2019-07-06-07-35.json +++ b/common/changes/@microsoft/node-core-library/yarn-resolutions_2019-07-06-07-35.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/node-core-library", - "comment": "Add support of resolutuions section for yarn", + "comment": "Include the Yarn \"resolutions\" field in \"IPackageJson\".", "type": "minor" } ], "packageName": "@microsoft/node-core-library", "email": "MasterLambaster@gmail.com" -} \ No newline at end of file +} diff --git a/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json b/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json index 4d73cde2d83..709b8d3aacc 100644 --- a/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json +++ b/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json @@ -1,11 +1,11 @@ { "changes": [ { - "comment": "Add support of resolutuions section for yarn", + "comment": "Add support for the Yarn \"resolutions\" package.json feature.", "packageName": "@microsoft/rush", "type": "none" } ], "packageName": "@microsoft/rush", "email": "MasterLambaster@gmail.com" -} \ No newline at end of file +} From 213ce52eb00383b6b24240c1f0bcdbb2f521f42c Mon Sep 17 00:00:00 2001 From: "Mr. Example" Date: Wed, 17 Jul 2019 16:55:37 +0300 Subject: [PATCH 0003/1032] Use resolutions only for yarn package manager --- apps/rush-lib/src/logic/InstallManager.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/logic/InstallManager.ts b/apps/rush-lib/src/logic/InstallManager.ts index f575c74ea50..16c2f317c40 100644 --- a/apps/rush-lib/src/logic/InstallManager.ts +++ b/apps/rush-lib/src/logic/InstallManager.ts @@ -679,11 +679,12 @@ export class InstallManager { } if (!isEmpty(packageJson.resolutions)) { - tempPackageJson.resolutions = tempPackageJson.resolutions || {}; - commonPackageJson.resolutions = commonPackageJson.resolutions || {}; + // We do not expect resolutions key to be provided for package managers other than yarn + if (this._rushConfiguration.packageManager !== 'yarn') { + throw new Error("Unexpected 'resolutions' section found in package.json. Only yarn supports this feature."); + } tempPackageJson.resolutions = packageJson.resolutions; - commonPackageJson.resolutions = { ...commonPackageJson.resolutions, ...packageJson.resolutions }; } // NPM expects the root of the tarball to have a directory called 'package' From b1579fbe08c7a25e2af5042867b900f42bd6d667 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 17 Jul 2019 16:57:51 +0300 Subject: [PATCH 0004/1032] Use more specific type based on code review suggestion Co-Authored-By: Ian Clanton-Thuon --- libraries/node-core-library/src/IPackageJson.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/node-core-library/src/IPackageJson.ts b/libraries/node-core-library/src/IPackageJson.ts index 22801b6ce73..43f8cdff640 100644 --- a/libraries/node-core-library/src/IPackageJson.ts +++ b/libraries/node-core-library/src/IPackageJson.ts @@ -142,7 +142,7 @@ export interface IPackageJsonScriptTable { * A table of package version resolutions. This feature is only available in * yarn. */ - resolutions?: Object; + resolutions?: { [name: string]: string }; } /** From 87329b8308914d8d4c648477ef023c57eaeb48f3 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 25 Jul 2019 17:55:13 -0700 Subject: [PATCH 0005/1032] Fix a typing. --- apps/rush-lib/src/api/PackageJsonEditor.ts | 4 ++-- common/reviews/api/node-core-library.api.md | 4 +++- common/reviews/api/rush-lib.api.md | 5 +++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index 364975dc90b..b8311ec9738 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -75,7 +75,7 @@ export class PackageJsonEditor { // NOTE: The "resolutions" field is a yarn specific feature that controls package // resolution override within yarn. - private readonly _resolutions: object; + private readonly _resolutions: { [name: string]: string }; private _modified: boolean; private constructor(filepath: string, data: IPackageJson) { @@ -177,7 +177,7 @@ export class PackageJsonEditor { /** * This field is a Yarn-specific feature that allows overriding of package resolution. */ - public get resolutions(): object { + public get resolutions(): { [name: string]: string } { return { ...this._resolutions }; } diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 35367957753..fdd44f22efd 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -285,7 +285,9 @@ export interface INodePackageJson { peerDependencies?: IPackageJsonDependencyTable; private?: boolean; repository?: string; - resolutions?: Object; + resolutions?: { + [name: string]: string; + }; scripts?: IPackageJsonScriptTable; // @beta tsdocMetadata?: string; diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index ef3e2541e83..d285bcafec0 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -203,8 +203,9 @@ export class PackageJsonEditor { static load(filePath: string): PackageJsonEditor; // (undocumented) readonly name: string; - // (undocumented) - readonly resolutions: object; + readonly resolutions: { + [name: string]: string; + }; // (undocumented) saveIfModified(): boolean; // (undocumented) From 551fc14784cecf04059c511072c6329063e9859d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 5 Oct 2020 21:40:46 -0700 Subject: [PATCH 0006/1032] Add "@rushstack/packlets/readme" rule --- stack/eslint-plugin-packlets/src/index.ts | 7 +- stack/eslint-plugin-packlets/src/readme.ts | 110 +++++++++++++++++++++ 2 files changed, 115 insertions(+), 2 deletions(-) create mode 100644 stack/eslint-plugin-packlets/src/readme.ts diff --git a/stack/eslint-plugin-packlets/src/index.ts b/stack/eslint-plugin-packlets/src/index.ts index 892bb5f8103..9da7e86e448 100644 --- a/stack/eslint-plugin-packlets/src/index.ts +++ b/stack/eslint-plugin-packlets/src/index.ts @@ -4,6 +4,7 @@ import { TSESLint } from '@typescript-eslint/experimental-utils'; import { mechanics } from './mechanics'; import { circularDeps } from './circular-deps'; +import { readme } from './readme'; interface IPlugin { rules: { [ruleName: string]: TSESLint.RuleModule }; @@ -15,14 +16,16 @@ const plugin: IPlugin = { // Full name: "@rushstack/packlets/mechanics" mechanics: mechanics, // Full name: "@rushstack/packlets/circular-deps" - 'circular-deps': circularDeps + 'circular-deps': circularDeps, + readme: readme }, configs: { recommended: { plugins: ['@rushstack/eslint-plugin-packlets'], rules: { '@rushstack/packlets/mechanics': 'warn', - '@rushstack/packlets/circular-deps': 'warn' + '@rushstack/packlets/circular-deps': 'warn', + '@rushstack/packlets/readme': 'off' } } } diff --git a/stack/eslint-plugin-packlets/src/readme.ts b/stack/eslint-plugin-packlets/src/readme.ts new file mode 100644 index 00000000000..bbab172f596 --- /dev/null +++ b/stack/eslint-plugin-packlets/src/readme.ts @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import * as fs from 'fs'; +import type { TSESLint, TSESTree } from '@typescript-eslint/experimental-utils'; +import { ESLintUtils } from '@typescript-eslint/experimental-utils'; + +import { PackletAnalyzer } from './PackletAnalyzer'; + +export type MessageIds = 'missing-readme' | 'error-reading-file' | 'readme-too-short'; +type Options = [ + { + minimumReadmeWords?: number; + } +]; + +const readme: TSESLint.RuleModule = { + meta: { + type: 'problem', + messages: { + 'missing-readme': + 'The ESLint configuration requires each packlet to provide a README.md file summarizing' + + ' its purpose and usage: {{readmePath}}', + 'readme-too-short': + 'The ESLint configuration requires at least {{minimumReadmeWords}} words of documentation in the' + + ' README.md file: {{readmePath}}', + 'error-reading-file': 'Error reading input file {{readmePath}}:\n{{errorMessage}}' + }, + schema: [ + { + type: 'object', + properties: { + minimumReadmeWords: { + type: 'number' + } + }, + additionalProperties: false + } + ], + + docs: { + description: '', + category: 'Best Practices', + // Too strict to be recommended in the default configuration + recommended: false, + url: 'https://www.npmjs.com/package/@rushstack/eslint-plugin-packlets' + } + }, + + create: (context: TSESLint.RuleContext) => { + const minimumReadmeWords: number = context.options[0]?.minimumReadmeWords || 10; + + // Example: /path/to/my-project/src/packlets/my-packlet/index.ts + const inputFilePath: string = context.getFilename(); + + // Example: /path/to/my-project/tsconfig.json + const tsconfigFilePath: string | undefined = ESLintUtils.getParserServices( + context + ).program.getCompilerOptions()['configFilePath'] as string; + + const packletAnalyzer: PackletAnalyzer = PackletAnalyzer.analyzeInputFile( + inputFilePath, + tsconfigFilePath + ); + + if (!packletAnalyzer.nothingToDo && !packletAnalyzer.error) { + if (packletAnalyzer.isEntryPoint) { + return { + Program: (node: TSESTree.Node): void => { + const readmePath: string = path.join( + packletAnalyzer.packletsFolderPath!, + packletAnalyzer.inputFilePackletName!, + 'README.md' + ); + try { + if (!fs.existsSync(readmePath)) { + context.report({ + node: node, + messageId: 'missing-readme', + data: { readmePath } + }); + } else { + const readmeContent: string = fs.readFileSync(readmePath).toString(); + const words: string[] = readmeContent.split(/[^a-z'"]+/i).filter((x) => x.length > 0); + if (words.length < minimumReadmeWords) { + context.report({ + node: node, + messageId: 'readme-too-short', + data: { readmePath, minimumReadmeWords } + }); + } + } + } catch (error) { + context.report({ + node: node, + messageId: 'error-reading-file', + data: { readmePath, errorMessage: error.toString() } + }); + } + } + }; + } + } + + return {}; + } +}; + +export { readme }; From 0851bb4e14d4389fd93af9134ee806b825adc3e1 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 5 Oct 2020 21:41:24 -0700 Subject: [PATCH 0007/1032] Add launch.json --- .../.vscode/launch.json | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 stack/eslint-plugin-packlets/.vscode/launch.json diff --git a/stack/eslint-plugin-packlets/.vscode/launch.json b/stack/eslint-plugin-packlets/.vscode/launch.json new file mode 100644 index 00000000000..3fa732c0a0e --- /dev/null +++ b/stack/eslint-plugin-packlets/.vscode/launch.json @@ -0,0 +1,28 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "packlets-tutorial", + "cwd": "${workspaceFolder}/../../tutorials/packlets-tutorial", + "program": "${workspaceFolder}/node_modules/eslint/bin/eslint.js", + "args": ["-f", "unix", "src/**/*.ts"] + }, + { + "type": "node", + "request": "launch", + "name": "packlets-tutorial file", + "cwd": "${workspaceFolder}/../../tutorials/packlets-tutorial/src", + "program": "${workspaceFolder}/node_modules/eslint/bin/eslint.js", + "args": [ + "-f", + "unix", + "${workspaceFolder}/../../tutorials/packlets-tutorial/src/packlets/reports/index.ts" + ] + } + ] +} From 8c6992a6e3a726f7ece94c066ee3ec3de7ecaa53 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 5 Oct 2020 21:47:42 -0700 Subject: [PATCH 0008/1032] Add documentation --- stack/eslint-plugin-packlets/README.md | 42 +++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/stack/eslint-plugin-packlets/README.md b/stack/eslint-plugin-packlets/README.md index 592ef871095..488b4a1b3a1 100644 --- a/stack/eslint-plugin-packlets/README.md +++ b/stack/eslint-plugin-packlets/README.md @@ -143,17 +143,51 @@ require('@rushstack/eslint-config/patch/modern-module-resolution'); module.exports = { extends: [ "@rushstack/eslint-config/profile/node", - "@rushstack/eslint-config/profile/mixins/packlets" // <---- + "@rushstack/eslint-config/profile/mixins/packlets" // <--- ADD THIS ], parserOptions: { tsconfigRootDir: __dirname } }; ``` -The `@rushstack/eslint-plugin-packlets` plugin performs validation via two separate rules: +The `@rushstack/eslint-plugin-packlets` plugin implements three separate rules: -- `@rushstack/packlets/mechanics` - validates most of the import path rules outlined above. It does not require full type information. -- `@rushstack/packlets/circular-deps` - detects circular dependencies between packlets. It requires full type information from the TypeScript compiler. +- `@rushstack/packlets/mechanics` - validates most of the import path rules outlined above. +- `@rushstack/packlets/circular-deps` - detects circular dependencies between packlets. This rule requires an ESLint configuration that enables full type information from the TypeScript compiler. +- `@rushstack/packlets/readme` - requires each packlet to have a README.md file. This rule is disabled by default. +## Requiring a README.md file + +If you'd like to require a README.md file in each packlet folder, enable the optional `@rushstack/packlets/readme` rule. + +The `minimumReadmeWords` allows you to require a minimum number of words of documentation in the README.md file. The default value is `10` words. + +Example configuration with the `@rushstack/packlets/readme` rule enabled: + +**\/.eslintrc.js** +```ts +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: [ + "@rushstack/eslint-config/profile/node", + "@rushstack/eslint-config/profile/mixins/packlets" + ], + parserOptions: { tsconfigRootDir: __dirname }, + overrides: [ + { + files: ['*.ts', '*.tsx'], + + rules: { + '@rushstack/packlets/readme': [ // <--- ADD THIS + 'warn', + { minimumReadmeWords: 10 } + ] + } + } + ] +}; +``` ## Links From d0f6b2872cdc71dca9320489aec9b6558ee4e6ef Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 5 Oct 2020 21:48:35 -0700 Subject: [PATCH 0009/1032] rush change --- .../octogonz-packlets2_2020-10-06-04-48.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-packlets2_2020-10-06-04-48.json diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-packlets2_2020-10-06-04-48.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-packlets2_2020-10-06-04-48.json new file mode 100644 index 00000000000..839295e2611 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-packlets2_2020-10-06-04-48.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "Add an optional \"@rushstack/packlets/readme\" rule that requires a README.md in each packlet folder", + "type": "minor" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 30a0419471ff431169e1e88aeb114e364d1e8879 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 5 Oct 2020 21:53:09 -0700 Subject: [PATCH 0010/1032] Fix typo --- stack/eslint-plugin-packlets/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stack/eslint-plugin-packlets/README.md b/stack/eslint-plugin-packlets/README.md index 488b4a1b3a1..cf926e69585 100644 --- a/stack/eslint-plugin-packlets/README.md +++ b/stack/eslint-plugin-packlets/README.md @@ -159,7 +159,7 @@ The `@rushstack/eslint-plugin-packlets` plugin implements three separate rules: If you'd like to require a README.md file in each packlet folder, enable the optional `@rushstack/packlets/readme` rule. -The `minimumReadmeWords` allows you to require a minimum number of words of documentation in the README.md file. The default value is `10` words. +The `minimumReadmeWords` option allows you to specify a minimum number of words of documentation in the README.md file. The default value is `10` words. Example configuration with the `@rushstack/packlets/readme` rule enabled: From 3099f02422adfacf3eae8c3f72ca640f43aeee8e Mon Sep 17 00:00:00 2001 From: Hiranya Jayathilaka Date: Mon, 12 Oct 2020 14:04:03 -0700 Subject: [PATCH 0011/1032] feat: Support for generating hyperlinks for aliased types --- .../src/documenters/MarkdownDocumenter.ts | 82 +++++++++++++------ 1 file changed, 55 insertions(+), 27 deletions(-) diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index 410c55af306..5e419d212a5 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -37,7 +37,9 @@ import { ApiDeclaredItem, ApiNamespace, ExcerptTokenKind, - IResolveDeclarationReferenceResult + IResolveDeclarationReferenceResult, + ApiTypeAlias, + ExcerptToken } from '@microsoft/api-extractor-model'; import { CustomDocNodes } from '../nodes/CustomDocNodeKind'; @@ -347,6 +349,28 @@ export class MarkdownDocumenter { output.appendNode(extendsParagraph); } } + + if (apiItem instanceof ApiTypeAlias) { + const refs: ExcerptToken[] = apiItem.excerptTokens.filter( + (token) => token.kind === ExcerptTokenKind.Reference && token.canonicalReference + ); + if (refs.length > 0) { + const referencesParagraph: DocParagraph = new DocParagraph({ configuration }, [ + new DocEmphasisSpan({ configuration, bold: true }, [ + new DocPlainText({ configuration, text: 'References: ' }) + ]) + ]); + let needsComma: boolean = false; + for (const ref of refs) { + if (needsComma) { + referencesParagraph.appendNode(new DocPlainText({ configuration, text: ', ' })); + } + this._appendExcerptTokenWithHyperlinks(referencesParagraph, ref); + needsComma = true; + } + output.appendNode(referencesParagraph); + } + } } private _writeRemarksSection(output: DocSection, apiItem: ApiItem): void { @@ -843,37 +867,41 @@ export class MarkdownDocumenter { } private _appendExcerptWithHyperlinks(docNodeContainer: DocNodeContainer, excerpt: Excerpt): void { + for (const token of excerpt.spannedTokens) { + this._appendExcerptTokenWithHyperlinks(docNodeContainer, token); + } + } + + private _appendExcerptTokenWithHyperlinks(docNodeContainer: DocNodeContainer, token: ExcerptToken): void { const configuration: TSDocConfiguration = this._tsdocConfiguration; - for (const token of excerpt.spannedTokens) { - // Markdown doesn't provide a standardized syntax for hyperlinks inside code spans, so we will render - // the type expression as DocPlainText. Instead of creating multiple DocParagraphs, we can simply - // discard any newlines and let the renderer do normal word-wrapping. - const unwrappedTokenText: string = token.text.replace(/[\r\n]+/g, ' '); - - // If it's hyperlinkable, then append a DocLinkTag - if (token.kind === ExcerptTokenKind.Reference && token.canonicalReference) { - const apiItemResult: IResolveDeclarationReferenceResult = this._apiModel.resolveDeclarationReference( - token.canonicalReference, - undefined - ); + // Markdown doesn't provide a standardized syntax for hyperlinks inside code spans, so we will render + // the type expression as DocPlainText. Instead of creating multiple DocParagraphs, we can simply + // discard any newlines and let the renderer do normal word-wrapping. + const unwrappedTokenText: string = token.text.replace(/[\r\n]+/g, ' '); - if (apiItemResult.resolvedApiItem) { - docNodeContainer.appendNode( - new DocLinkTag({ - configuration, - tagName: '@link', - linkText: unwrappedTokenText, - urlDestination: this._getLinkFilenameForApiItem(apiItemResult.resolvedApiItem) - }) - ); - continue; - } - } + // If it's hyperlinkable, then append a DocLinkTag + if (token.kind === ExcerptTokenKind.Reference && token.canonicalReference) { + const apiItemResult: IResolveDeclarationReferenceResult = this._apiModel.resolveDeclarationReference( + token.canonicalReference, + undefined + ); - // Otherwise append non-hyperlinked text - docNodeContainer.appendNode(new DocPlainText({ configuration, text: unwrappedTokenText })); + if (apiItemResult.resolvedApiItem) { + docNodeContainer.appendNode( + new DocLinkTag({ + configuration, + tagName: '@link', + linkText: unwrappedTokenText, + urlDestination: this._getLinkFilenameForApiItem(apiItemResult.resolvedApiItem) + }) + ); + return; + } } + + // Otherwise append non-hyperlinked text + docNodeContainer.appendNode(new DocPlainText({ configuration, text: unwrappedTokenText })); } private _createTitleCell(apiItem: ApiItem): DocTableCell { From cabe445b497307c40c7c061283b757930499c365 Mon Sep 17 00:00:00 2001 From: Hiranya Jayathilaka Date: Mon, 12 Oct 2020 14:26:16 -0700 Subject: [PATCH 0012/1032] Added change file --- .../api-documenter/master_2020-10-12-21-25.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json diff --git a/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json b/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json new file mode 100644 index 00000000000..416208ba11e --- /dev/null +++ b/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "Support for generating hyperlinks from type aliases", + "type": "patch" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "hiranya911@users.noreply.github.com" +} \ No newline at end of file From a1cdca29db49ad2d2c51884477a8b29b330720e1 Mon Sep 17 00:00:00 2001 From: Hiranya Jayathilaka Date: Tue, 13 Oct 2020 14:55:19 -0700 Subject: [PATCH 0013/1032] feat: Marking optional properties on interface references --- .../src/documenters/MarkdownDocumenter.ts | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index 410c55af306..68f1891504d 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -37,7 +37,8 @@ import { ApiDeclaredItem, ApiNamespace, ExcerptTokenKind, - IResolveDeclarationReferenceResult + IResolveDeclarationReferenceResult, + ApiPropertySignature } from '@microsoft/api-extractor-model'; import { CustomDocNodes } from '../nodes/CustomDocNodeKind'; @@ -879,18 +880,27 @@ export class MarkdownDocumenter { private _createTitleCell(apiItem: ApiItem): DocTableCell { const configuration: TSDocConfiguration = this._tsdocConfiguration; + let linkText: string = Utilities.getConciseSignature(apiItem); + if (apiItem instanceof ApiPropertySignature && this._isOptionalProperty(apiItem)) { + linkText += '?'; + } + return new DocTableCell({ configuration }, [ new DocParagraph({ configuration }, [ new DocLinkTag({ configuration, tagName: '@link', - linkText: Utilities.getConciseSignature(apiItem), + linkText: linkText, urlDestination: this._getLinkFilenameForApiItem(apiItem) }) ]) ]); } + private _isOptionalProperty(property: ApiPropertySignature): boolean { + return property.excerptTokens[0].text.endsWith('?: '); + } + /** * This generates a DocTableCell for an ApiItem including the summary section and "(BETA)" annotation. * @@ -914,6 +924,15 @@ export class MarkdownDocumenter { } } + if (apiItem instanceof ApiPropertySignature && this._isOptionalProperty(apiItem)) { + section.appendNodesInParagraph([ + new DocEmphasisSpan({ configuration, italic: true }, [ + new DocPlainText({ configuration, text: '(Optional)' }) + ]), + new DocPlainText({ configuration, text: ' ' }) + ]); + } + if (apiItem instanceof ApiDocumentedItem) { if (apiItem.tsdocComment !== undefined) { this._appendAndMergeSection(section, apiItem.tsdocComment.summarySection); From 9a21d0b536b194a06c374fd36d7f7e83dd43ace9 Mon Sep 17 00:00:00 2001 From: Hiranya Jayathilaka Date: Tue, 13 Oct 2020 14:56:28 -0700 Subject: [PATCH 0014/1032] Adding auto-generated change file --- .../hkj-optional-properties_2020-10-13-21-56.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/hkj-optional-properties_2020-10-13-21-56.json diff --git a/common/changes/@microsoft/api-documenter/hkj-optional-properties_2020-10-13-21-56.json b/common/changes/@microsoft/api-documenter/hkj-optional-properties_2020-10-13-21-56.json new file mode 100644 index 00000000000..884c1b3dcb8 --- /dev/null +++ b/common/changes/@microsoft/api-documenter/hkj-optional-properties_2020-10-13-21-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "Marking optional properties on interface reference docs", + "type": "patch" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "hiranya911@users.noreply.github.com" +} \ No newline at end of file From 8873bb216224140d8588b56224ef2fb249050ce5 Mon Sep 17 00:00:00 2001 From: Ifeanyi Echeruo Date: Wed, 14 Oct 2020 03:18:28 -0700 Subject: [PATCH 0015/1032] Heft: Preserve test reporters in Jest config With this change Heft will preserve any Jest reporters listed in config except 'default' which is replaced with the built Heft reporter. --- .../heft/src/plugins/JestPlugin/JestPlugin.ts | 73 ++++++++++++++++--- .../heft/reporters_2020-10-15-12-05.json | 11 +++ 2 files changed, 75 insertions(+), 9 deletions(-) create mode 100644 common/changes/@rushstack/heft/reporters_2020-10-15-12-05.json diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 9c3310041f3..26d9a5435a5 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -3,7 +3,7 @@ import * as path from 'path'; import { runCLI } from '@jest/core'; -import { FileSystem } from '@rushstack/node-core-library'; +import { FileSystem, JsonFile } from '@rushstack/node-core-library'; import { IHeftJestReporterOptions } from './HeftJestReporter'; import { IHeftPlugin } from '../../pluginFramework/IHeftPlugin'; @@ -15,8 +15,9 @@ import { JestTypeScriptDataFile, IJestTypeScriptDataFileJson } from './JestTypeS import { ScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; import { Config } from '@jest/types'; +type JestReporterConfig = string | Config.ReporterConfig; const PLUGIN_NAME: string = 'JestPlugin'; -const JEST_CONFIGURATION_LOCATION: string = './config/jest.config.json'; +const JEST_CONFIGURATION_LOCATION: string = path.join('config', 'jest.config.json'); export class JestPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; @@ -41,7 +42,7 @@ export class JestPlugin implements IHeftPlugin { const jestLogger: ScopedLogger = heftSession.requestScopedLogger('jest'); const buildFolder: string = heftConfiguration.buildFolder; - const expectedConfigPath: string = path.join(buildFolder, JEST_CONFIGURATION_LOCATION); + const expectedConfigPath: string = this._getJestConfigPath(heftConfiguration); if (!FileSystem.exists(expectedConfigPath)) { jestLogger.emitError(new Error(`Expected to find jest config file at ${expectedConfigPath}`)); @@ -61,7 +62,7 @@ export class JestPlugin implements IHeftPlugin { runInBand: heftSession.debugMode, debug: heftSession.debugMode, - config: JEST_CONFIGURATION_LOCATION, + config: expectedConfigPath, cacheDirectory: this._getJestCacheFolder(heftConfiguration), updateSnapshot: test.properties.updateSnapshots, @@ -79,11 +80,15 @@ export class JestPlugin implements IHeftPlugin { }; if (!test.properties.debugHeftReporter) { - const reporterOptions: IHeftJestReporterOptions = { - heftConfiguration, - debugMode: heftSession.debugMode - }; - jestArgv.reporters = [[path.resolve(__dirname, 'HeftJestReporter.js'), reporterOptions]]; + const { reporters, isUsingHeftReporter } = await this._getJestReporters(heftSession, heftConfiguration); + + jestArgv.reporters = reporters; + + if (!isUsingHeftReporter) { + jestLogger.terminal.writeVerboseLine( + `HeftJestReporter not specified in Jest config '${JEST_CONFIGURATION_LOCATION}'. Consider adding a 'default' entry in the reporters array.` + ); + } } else { jestLogger.emitWarning( new Error('The "--debug-heft-reporter" parameter was specified; disabling HeftJestReporter') @@ -145,6 +150,56 @@ export class JestPlugin implements IHeftPlugin { clean.properties.pathsToDelete.add(cacheFolder); } + private async _getJestReporters( + heftSession: HeftSession, + heftConfiguration: HeftConfiguration + ): Promise<{ + reporters: JestReporterConfig[]; + isUsingHeftReporter: boolean; + }> { + const config: Config.GlobalConfig = await JsonFile.loadAsync(this._getJestConfigPath(heftConfiguration)); + let reporters: JestReporterConfig[]; + let isUsingHeftReporter: boolean = false; + + if (Array.isArray(config.reporters)) { + reporters = config.reporters; + // Replace the 'default' reporter with the heft reporter + const defaultIndex: number = reporters.indexOf('default'); + if (defaultIndex >= 0) { + reporters[defaultIndex] = this._getHeftJestReporterConfig(heftSession, heftConfiguration); + isUsingHeftReporter = true; + } + } else { + // Otherwise if no reporters are specified install only the heft reporter + reporters = [this._getHeftJestReporterConfig(heftSession, heftConfiguration)]; + isUsingHeftReporter = true; + } + + return { + reporters, + isUsingHeftReporter + }; + } + + private _getHeftJestReporterConfig( + heftSession: HeftSession, + heftConfiguration: HeftConfiguration + ): Config.ReporterConfig { + const reporterOptions: IHeftJestReporterOptions = { + heftConfiguration, + debugMode: heftSession.debugMode + }; + + return [ + path.resolve(__dirname, 'HeftJestReporter.js'), + reporterOptions as Record + ]; + } + + private _getJestConfigPath(heftConfiguration: HeftConfiguration): string { + return path.join(heftConfiguration.buildFolder, JEST_CONFIGURATION_LOCATION); + } + private _getJestCacheFolder(heftConfiguration: HeftConfiguration): string { return path.join(heftConfiguration.buildCacheFolder, 'jest-cache'); } diff --git a/common/changes/@rushstack/heft/reporters_2020-10-15-12-05.json b/common/changes/@rushstack/heft/reporters_2020-10-15-12-05.json new file mode 100644 index 00000000000..f31a5b43467 --- /dev/null +++ b/common/changes/@rushstack/heft/reporters_2020-10-15-12-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Honor jest reporters specified in config/jest.config.json", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "ifeanyi.echeruo@users.noreply.github.com" +} \ No newline at end of file From b0e002c68d1f7b17e67ed5633f0276dbb239041b Mon Sep 17 00:00:00 2001 From: Ifeanyi Echeruo Date: Fri, 16 Oct 2020 14:51:33 -0700 Subject: [PATCH 0016/1032] Added build test Made Jest config parsing more robust --- README.md | 1 + .../heft/src/plugins/JestPlugin/JestPlugin.ts | 106 ++++++++++++++---- .../heft-jest-reporters-test/.eslintrc.js | 7 ++ .../heft-jest-reporters-test/README.md | 8 ++ .../heft-jest-reporters-test/config/heft.json | 12 ++ .../config/jest.config.json | 4 + .../config/typescript.json | 80 +++++++++++++ .../heft-jest-reporters-test/package.json | 18 +++ .../heft-jest-reporters-test/src/index.ts | 6 + .../src/test/index.test.ts | 10 ++ .../heft-jest-reporters-test/tsconfig.json | 25 +++++ common/config/rush/pnpm-lock.yaml | 15 +++ common/config/rush/repo-state.json | 2 +- rush.json | 6 + 14 files changed, 276 insertions(+), 24 deletions(-) create mode 100644 build-tests/heft-jest-reporters-test/.eslintrc.js create mode 100644 build-tests/heft-jest-reporters-test/README.md create mode 100644 build-tests/heft-jest-reporters-test/config/heft.json create mode 100644 build-tests/heft-jest-reporters-test/config/jest.config.json create mode 100644 build-tests/heft-jest-reporters-test/config/typescript.json create mode 100644 build-tests/heft-jest-reporters-test/package.json create mode 100644 build-tests/heft-jest-reporters-test/src/index.ts create mode 100644 build-tests/heft-jest-reporters-test/src/test/index.test.ts create mode 100644 build-tests/heft-jest-reporters-test/tsconfig.json diff --git a/README.md b/README.md index d473e9a8c22..9c735bc0897 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ for large scale TypeScript monorepos. | [/build-tests/heft-action-plugin-test](./build-tests/heft-action-plugin-test/) | This project exercises a custom Heft action | | [/build-tests/heft-example-plugin-01](./build-tests/heft-example-plugin-01/) | This is an example heft plugin that exposes hooks for other plugins | | [/build-tests/heft-example-plugin-02](./build-tests/heft-example-plugin-02/) | This is an example heft plugin that taps the hooks exposed from heft-example-plugin-01 | +| [/build-tests/heft-jest-reporters-test](./build-tests/heft-jest-reporters-test/) | This project illustrates configuring Jest reporters in a minimal Heft project | | [/build-tests/heft-minimal-rig-test](./build-tests/heft-minimal-rig-test/) | This is a minimal rig package that is imported by the 'heft-minimal-rig-usage-test' project | | [/build-tests/heft-minimal-rig-usage-test](./build-tests/heft-minimal-rig-usage-test/) | A test project for Heft that resolves its compiler from the 'heft-minimal-rig-test' package | | [/build-tests/heft-node-everything-test](./build-tests/heft-node-everything-test/) | Building this project tests every task and config file for Heft when targeting the Node.js runtime | diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 26d9a5435a5..39e85cca768 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -80,15 +80,7 @@ export class JestPlugin implements IHeftPlugin { }; if (!test.properties.debugHeftReporter) { - const { reporters, isUsingHeftReporter } = await this._getJestReporters(heftSession, heftConfiguration); - - jestArgv.reporters = reporters; - - if (!isUsingHeftReporter) { - jestLogger.terminal.writeVerboseLine( - `HeftJestReporter not specified in Jest config '${JEST_CONFIGURATION_LOCATION}'. Consider adding a 'default' entry in the reporters array.` - ); - } + jestArgv.reporters = await this._getJestReporters(heftSession, heftConfiguration, jestLogger); } else { jestLogger.emitWarning( new Error('The "--debug-heft-reporter" parameter was specified; disabling HeftJestReporter') @@ -152,33 +144,67 @@ export class JestPlugin implements IHeftPlugin { private async _getJestReporters( heftSession: HeftSession, - heftConfiguration: HeftConfiguration - ): Promise<{ - reporters: JestReporterConfig[]; - isUsingHeftReporter: boolean; - }> { + heftConfiguration: HeftConfiguration, + jestLogger: ScopedLogger + ): Promise { const config: Config.GlobalConfig = await JsonFile.loadAsync(this._getJestConfigPath(heftConfiguration)); let reporters: JestReporterConfig[]; let isUsingHeftReporter: boolean = false; + let parsedConfig: boolean = false; if (Array.isArray(config.reporters)) { reporters = config.reporters; - // Replace the 'default' reporter with the heft reporter - const defaultIndex: number = reporters.indexOf('default'); - if (defaultIndex >= 0) { - reporters[defaultIndex] = this._getHeftJestReporterConfig(heftSession, heftConfiguration); + + // Harvest all the array indices that need to modified before altering the array + const heftReporterIndices: number[] = this._findIndexes(config.reporters, 'default'); + const jestDefaultReporterIndexes: number[] = this._findIndexes(config.reporters, '__jest_default'); + + // Replace 'default' reporter with the heft reporter + // This may clobber default reporters options + if (heftReporterIndices.length > 0) { isUsingHeftReporter = true; + const heftReporter: Config.ReporterConfig = this._getHeftJestReporterConfig( + heftSession, + heftConfiguration + ); + + for (const index of heftReporterIndices) { + reporters[index] = heftReporter; + } } - } else { + + // Restore the names of __jest_default reporters to default + for (const index of jestDefaultReporterIndexes) { + this._renameJestReporter(config.reporters, index, 'default'); + } + + parsedConfig = true; + } else if (typeof config.reporters === 'undefined' || config.reporters === null) { // Otherwise if no reporters are specified install only the heft reporter reporters = [this._getHeftJestReporterConfig(heftSession, heftConfiguration)]; isUsingHeftReporter = true; + parsedConfig = true; + } else { + // The reporters config is in a format Heft does not support, leave it as is but complain about it + reporters = config.reporters; } - return { - reporters, - isUsingHeftReporter - }; + if (!parsedConfig) { + // Making a note if Heft cannot understand the reporter entry in Jest config + // Not making this an error or warning because it does not warrant blocking a dev or CI test pass + // If the Jest config is truly wrong Jest itself is in a better position to report what is wrong with the config + jestLogger.terminal.writeVerboseLine( + `The 'reporters' entry in Jest config '${JEST_CONFIGURATION_LOCATION}' is in an unexpected format. Was expecting an array of reporters` + ); + } + + if (!isUsingHeftReporter) { + jestLogger.terminal.writeVerboseLine( + `HeftJestReporter was not specified in Jest config '${JEST_CONFIGURATION_LOCATION}'. Consider adding a 'default' entry in the reporters array.` + ); + } + + return reporters; } private _getHeftJestReporterConfig( @@ -203,4 +229,38 @@ export class JestPlugin implements IHeftPlugin { private _getJestCacheFolder(heftConfiguration: HeftConfiguration): string { return path.join(heftConfiguration.buildCacheFolder, 'jest-cache'); } + + // Finds the indices of jest reporters with a given name + private _findIndexes(items: JestReporterConfig[], search: string): number[] { + const result: number[] = []; + + for (let index: number = 0; index < items.length; index++) { + const item: JestReporterConfig = items[index]; + + // Item is either a string or a tuple of [reporterName: string, options: unknown] + if (item === search) { + result.push(index); + } else if (typeof item !== 'undefined' && item !== null && item[0] === search) { + result.push(index); + } + } + + return result; + } + + private _renameJestReporter(items: JestReporterConfig[], index: number, newName: string): boolean { + const item: JestReporterConfig = items[index]; + + if (typeof item === 'string') { + items[index] = newName; + return true; + } + + if (typeof item !== 'undefined' && item !== null) { + item[0] = newName; + return true; + } + + return false; + } } diff --git a/build-tests/heft-jest-reporters-test/.eslintrc.js b/build-tests/heft-jest-reporters-test/.eslintrc.js new file mode 100644 index 00000000000..60160b354c4 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/heft-jest-reporters-test/README.md b/build-tests/heft-jest-reporters-test/README.md new file mode 100644 index 00000000000..ec5f8821641 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/README.md @@ -0,0 +1,8 @@ +# heft-jest-reporter-test + +This project illustrates configuring Jest reporters in a minimal [Heft](https://www.npmjs.com/package/@rushstack/heft) project + + +Please see the [Jest configuration](./config/jest.config.json), +the [Getting started with Heft](https://rushstack.io/pages/heft_tutorials/getting_started/), +and ["jest" task](https://rushstack.io/pages/heft_tasks/jest/) articles for more information. diff --git a/build-tests/heft-jest-reporters-test/config/heft.json b/build-tests/heft-jest-reporters-test/config/heft.json new file mode 100644 index 00000000000..1b9a0160aa8 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/config/heft.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "defaultClean", + "globsToDelete": ["dist", "lib", "lib-commonjs", "temp"] + } + ] +} diff --git a/build-tests/heft-jest-reporters-test/config/jest.config.json b/build-tests/heft-jest-reporters-test/config/jest.config.json new file mode 100644 index 00000000000..75046becd16 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/config/jest.config.json @@ -0,0 +1,4 @@ +{ + "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json", + "reporters": ["default", "__jest_default"] +} diff --git a/build-tests/heft-jest-reporters-test/config/typescript.json b/build-tests/heft-jest-reporters-test/config/typescript.json new file mode 100644 index 00000000000..32db357d777 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/config/typescript.json @@ -0,0 +1,80 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + /** + * Can be set to "copy" or "hardlink". If set to "copy", copy files from cache. + * If set to "hardlink", files will be hardlinked to the cache location. + * This option is useful when producing a tarball of build output as TAR files don't + * handle these hardlinks correctly. "hardlink" is the default behavior. + */ + // "copyFromCacheMode": "copy", + + /** + * If provided, emit these module kinds in addition to the modules specified in the tsconfig. + * Note that this option only applies to the main tsconfig.json configuration. + */ + "additionalModuleKindsToEmit": [ + // { + // /** + // * (Required) Must be one of "commonjs", "amd", "umd", "system", "es2015", "esnext" + // */ + // "moduleKind": "amd", + // + // /** + // * (Required) The name of the folder where the output will be written. + // */ + // "outFolderName": "lib-amd" + // } + { + "moduleKind": "commonjs", + "outFolderName": "lib-commonjs" + } + ], + + /** + * Specifies the intermediary folder that tests will use. Because Jest uses the + * Node.js runtime to execute tests, the module format must be CommonJS. + * + * The default value is "lib". + */ + "emitFolderNameForTests": "lib-commonjs", + + /** + * If set to "true", the TSlint task will not be invoked. + */ + // "disableTslint": true, + + /** + * Set this to change the maximum number of file handles that will be opened concurrently for writing. + * The default is 50. + */ + // "maxWriteParallelism": 50, + + /** + * Describes the way files should be statically coped from src to TS output folders + */ + "staticAssetsToCopy": { + /** + * File extensions that should be copied from the src folder to the destination folder(s). + */ + "fileExtensions": [".css", ".png"] + + /** + * Glob patterns that should be explicitly included. + */ + // "includeGlobs": [ + // "some/path/*.js" + // ], + + /** + * Glob patterns that should be explicitly excluded. This takes precedence over globs listed + * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". + */ + // "excludeGlobs": [ + // "some/path/*.css" + // ] + } +} diff --git a/build-tests/heft-jest-reporters-test/package.json b/build-tests/heft-jest-reporters-test/package.json new file mode 100644 index 00000000000..f6be239a3c8 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/package.json @@ -0,0 +1,18 @@ +{ + "name": "heft-jest-reporters-test", + "description": "This project illustrates configuring Jest reporters in a minimal Heft project", + "version": "1.0.0", + "private": true, + "scripts": { + "build": "heft test --clean", + "start": "heft start" + }, + "devDependencies": { + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "workspace:*", + "@types/heft-jest": "1.0.1", + "eslint": "~7.2.0", + "typescript": "~3.9.7" + }, + "dependencies": {} +} diff --git a/build-tests/heft-jest-reporters-test/src/index.ts b/build-tests/heft-jest-reporters-test/src/index.ts new file mode 100644 index 00000000000..ee7c45de9e1 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/src/index.ts @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +export function addThreeStars(input: string): string { + return `${input}***`; +} diff --git a/build-tests/heft-jest-reporters-test/src/test/index.test.ts b/build-tests/heft-jest-reporters-test/src/test/index.test.ts new file mode 100644 index 00000000000..5ec13fa70be --- /dev/null +++ b/build-tests/heft-jest-reporters-test/src/test/index.test.ts @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { addThreeStars } from '..'; + +describe('addThreeStars', () => { + it('adds three stars', () => { + expect(addThreeStars('***Hello World')).toEqual('***Hello World***'); + }); +}); diff --git a/build-tests/heft-jest-reporters-test/tsconfig.json b/build-tests/heft-jest-reporters-test/tsconfig.json new file mode 100644 index 00000000000..a02def73f52 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/tsconfig.json @@ -0,0 +1,25 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "compilerOptions": { + "outDir": "lib", + "rootDirs": ["src/"], + + "forceConsistentCasingInFileNames": true, + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "types": ["heft-jest"], + + "module": "esnext", + "moduleResolution": "node", + "target": "es5", + "lib": ["es5"] + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "lib"] +} diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 82c477f7c0f..f696920882f 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -528,6 +528,19 @@ importers: eslint: ~7.2.0 heft-example-plugin-01: 'workspace:*' typescript: ~3.9.7 + ../../build-tests/heft-jest-reporters-test: + devDependencies: + '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/heft': 'link:../../apps/heft' + '@types/heft-jest': 1.0.1 + eslint: 7.2.0 + typescript: 3.9.7 + specifiers: + '@rushstack/eslint-config': 'workspace:*' + '@rushstack/heft': 'workspace:*' + '@types/heft-jest': 1.0.1 + eslint: ~7.2.0 + typescript: ~3.9.7 ../../build-tests/heft-minimal-rig-test: dependencies: typescript: 3.9.7 @@ -1638,6 +1651,7 @@ importers: dependencies: '@rushstack/eslint-patch': 'link:../eslint-patch' '@rushstack/eslint-plugin': 'link:../eslint-plugin' + '@rushstack/eslint-plugin-packlets': 'link:../eslint-plugin-packlets' '@rushstack/eslint-plugin-security': 'link:../eslint-plugin-security' '@typescript-eslint/eslint-plugin': 3.4.0_def47c0014fd51b1497b94bf8e50ada2 '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.2.0+typescript@3.9.7 @@ -1652,6 +1666,7 @@ importers: specifiers: '@rushstack/eslint-patch': 'workspace:*' '@rushstack/eslint-plugin': 'workspace:*' + '@rushstack/eslint-plugin-packlets': 'workspace:*' '@rushstack/eslint-plugin-security': 'workspace:*' '@typescript-eslint/eslint-plugin': 3.4.0 '@typescript-eslint/experimental-utils': 3.4.0 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index e99a8707693..ac5e4ef35ba 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "8a89f626be4d7746badda0720b4a1d771468e646", + "pnpmShrinkwrapHash": "ad099238d529093ce152c348d18792fb85585fd9", "preferredVersionsHash": "0f2f367d951f4cd546b698d668533c1ff056e334" } diff --git a/rush.json b/rush.json index 3ecdc8df700..25db712b388 100644 --- a/rush.json +++ b/rush.json @@ -548,6 +548,12 @@ "reviewCategory": "tests", "shouldPublish": false }, + { + "packageName": "heft-jest-reporters-test", + "projectFolder": "build-tests/heft-jest-reporters-test", + "reviewCategory": "tests", + "shouldPublish": false + }, { "packageName": "heft-minimal-rig-test", "projectFolder": "build-tests/heft-minimal-rig-test", From 161d96fb066b1aa90f6b6103162c0e59e4950304 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Oct 2020 02:36:53 -0700 Subject: [PATCH 0017/1032] Add an ApiPropertyItem.isOptional property --- .../src/documenters/MarkdownDocumenter.ts | 8 ++------ .../src/items/ApiPropertyItem.ts | 20 +++++++++++++++++++ .../src/generators/ApiModelGenerator.ts | 3 +++ common/reviews/api/api-extractor-model.api.md | 3 +++ 4 files changed, 28 insertions(+), 6 deletions(-) diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index 68f1891504d..f9137937942 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -881,7 +881,7 @@ export class MarkdownDocumenter { const configuration: TSDocConfiguration = this._tsdocConfiguration; let linkText: string = Utilities.getConciseSignature(apiItem); - if (apiItem instanceof ApiPropertySignature && this._isOptionalProperty(apiItem)) { + if (apiItem instanceof ApiPropertySignature && apiItem.isOptional) { linkText += '?'; } @@ -897,10 +897,6 @@ export class MarkdownDocumenter { ]); } - private _isOptionalProperty(property: ApiPropertySignature): boolean { - return property.excerptTokens[0].text.endsWith('?: '); - } - /** * This generates a DocTableCell for an ApiItem including the summary section and "(BETA)" annotation. * @@ -924,7 +920,7 @@ export class MarkdownDocumenter { } } - if (apiItem instanceof ApiPropertySignature && this._isOptionalProperty(apiItem)) { + if (apiItem instanceof ApiPropertySignature && apiItem.isOptional) { section.appendNodesInParagraph([ new DocEmphasisSpan({ configuration, italic: true }, [ new DocPlainText({ configuration, text: '(Optional)' }) diff --git a/apps/api-extractor-model/src/items/ApiPropertyItem.ts b/apps/api-extractor-model/src/items/ApiPropertyItem.ts index f277e3481ed..bf5c9393c3a 100644 --- a/apps/api-extractor-model/src/items/ApiPropertyItem.ts +++ b/apps/api-extractor-model/src/items/ApiPropertyItem.ts @@ -16,10 +16,12 @@ export interface IApiPropertyItemOptions IApiReleaseTagMixinOptions, IApiDeclaredItemOptions { propertyTypeTokenRange: IExcerptTokenRange; + isOptional?: boolean; } export interface IApiPropertyItemJson extends IApiDeclaredItemJson { propertyTypeTokenRange: IExcerptTokenRange; + isOptional?: boolean; } /** @@ -33,10 +35,24 @@ export class ApiPropertyItem extends ApiNameMixin(ApiReleaseTagMixin(ApiDeclared */ public readonly propertyTypeExcerpt: Excerpt; + /** + * True if this is an optional property. + * @remarks + * For example: + * ```ts + * interface X { + * y: string; // not optional + * z?: string; // optional + * } + * ``` + */ + public readonly isOptional: boolean; + public constructor(options: IApiPropertyItemOptions) { super(options); this.propertyTypeExcerpt = this.buildExcerpt(options.propertyTypeTokenRange); + this.isOptional = !!options.isOptional; } /** @override */ @@ -48,6 +64,7 @@ export class ApiPropertyItem extends ApiNameMixin(ApiReleaseTagMixin(ApiDeclared super.onDeserializeInto(options, context, jsonObject); options.propertyTypeTokenRange = jsonObject.propertyTypeTokenRange; + options.isOptional = !!jsonObject.isOptional; } /** @@ -72,5 +89,8 @@ export class ApiPropertyItem extends ApiNameMixin(ApiReleaseTagMixin(ApiDeclared super.serializeInto(jsonObject); jsonObject.propertyTypeTokenRange = this.propertyTypeExcerpt.tokenRange; + if (this.isOptional) { + jsonObject.isOptional = true; + } } } diff --git a/apps/api-extractor/src/generators/ApiModelGenerator.ts b/apps/api-extractor/src/generators/ApiModelGenerator.ts index dd5b275af56..ee562b5bf98 100644 --- a/apps/api-extractor/src/generators/ApiModelGenerator.ts +++ b/apps/api-extractor/src/generators/ApiModelGenerator.ts @@ -738,6 +738,8 @@ export class ApiModelGenerator { const name: string = exportedName ? exportedName : astDeclaration.astSymbol.localName; const isStatic: boolean = (astDeclaration.modifierFlags & ts.ModifierFlags.Static) !== 0; + const isOptional: boolean = + (astDeclaration.astSymbol.followedSymbol.flags & ts.SymbolFlags.Optional) !== 0; const containerKey: string = ApiProperty.getContainerKey(name, isStatic); @@ -761,6 +763,7 @@ export class ApiModelGenerator { docComment, releaseTag, isStatic, + isOptional, excerptTokens, propertyTypeTokenRange }); diff --git a/common/reviews/api/api-extractor-model.api.md b/common/reviews/api/api-extractor-model.api.md index 6b677f4d74d..f5e861fd59b 100644 --- a/common/reviews/api/api-extractor-model.api.md +++ b/common/reviews/api/api-extractor-model.api.md @@ -470,6 +470,7 @@ export class ApiProperty extends ApiProperty_base { export class ApiPropertyItem extends ApiPropertyItem_base { constructor(options: IApiPropertyItemOptions); get isEventProperty(): boolean; + readonly isOptional: boolean; // Warning: (ae-forgotten-export) The symbol "IApiPropertyItemJson" needs to be exported by the entry point index.d.ts // // @override (undocumented) @@ -752,6 +753,8 @@ export interface IApiParameterOptions { // @public export interface IApiPropertyItemOptions extends IApiNameMixinOptions, IApiReleaseTagMixinOptions, IApiDeclaredItemOptions { + // (undocumented) + isOptional?: boolean; // (undocumented) propertyTypeTokenRange: IExcerptTokenRange; } From cf0d86f89862c508188c948ef6db6b0a12218379 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Oct 2020 02:37:08 -0700 Subject: [PATCH 0018/1032] Add test cases for optional properties --- .../etc/api-documenter-test.api.json | 118 ++++++++++++++++++ .../etc/api-documenter-test.api.md | 9 ++ .../api-documenter-test.idocinterface7.md | 28 +++++ ...enter-test.idocinterface7.optionalfield.md | 13 ++ ...nter-test.idocinterface7.optionalmember.md | 17 +++ ...st.idocinterface7.optionalreadonlyfield.md | 13 ++ ...docinterface7.optionalundocumentedfield.md | 11 ++ .../etc/markdown/api-documenter-test.md | 1 + .../etc/yaml/api-documenter-test.yml | 3 + .../api-documenter-test/idocinterface7.yml | 63 ++++++++++ .../api-documenter-test/etc/yaml/toc.yml | 2 + .../api-documenter-test/src/DocClass1.ts | 17 +++ 12 files changed, 295 insertions(+) create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalfield.md create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalmember.md create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalreadonlyfield.md create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalundocumentedfield.md create mode 100644 build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface7.yml diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index 026fe84e477..f3da5558f0d 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -1689,6 +1689,124 @@ ], "extendsTokenRanges": [] }, + { + "kind": "Interface", + "canonicalReference": "api-documenter-test!IDocInterface7:interface", + "docComment": "/**\n * Interface for testing optional properties\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export interface IDocInterface7 " + } + ], + "releaseTag": "Public", + "name": "IDocInterface7", + "members": [ + { + "kind": "PropertySignature", + "canonicalReference": "api-documenter-test!IDocInterface7#optionalField:member", + "docComment": "/**\n * Description of optionalField\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "optionalField?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "releaseTag": "Public", + "name": "optionalField", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "MethodSignature", + "canonicalReference": "api-documenter-test!IDocInterface7#optionalMember:member(1)", + "docComment": "/**\n * Description of optionalMember\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "optionalMember?(): " + }, + { + "kind": "Content", + "text": "any" + }, + { + "kind": "Content", + "text": ";" + } + ], + "returnTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "releaseTag": "Public", + "overloadIndex": 1, + "parameters": [], + "name": "optionalMember" + }, + { + "kind": "PropertySignature", + "canonicalReference": "api-documenter-test!IDocInterface7#optionalReadonlyField:member", + "docComment": "/**\n * Description of optionalReadonlyField\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "readonly optionalReadonlyField?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "releaseTag": "Public", + "name": "optionalReadonlyField", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + }, + { + "kind": "PropertySignature", + "canonicalReference": "api-documenter-test!IDocInterface7#optionalUndocumentedField:member", + "docComment": "", + "excerptTokens": [ + { + "kind": "Content", + "text": "optionalUndocumentedField?: " + }, + { + "kind": "Content", + "text": "boolean" + }, + { + "kind": "Content", + "text": ";" + } + ], + "releaseTag": "Public", + "name": "optionalUndocumentedField", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + } + } + ], + "extendsTokenRanges": [] + }, { "kind": "Namespace", "canonicalReference": "api-documenter-test!OuterNamespace:namespace", diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.md b/build-tests/api-documenter-test/etc/api-documenter-test.api.md index 9baca9f6cd2..2e71372d974 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.md +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.md @@ -137,6 +137,15 @@ export interface IDocInterface6 { unionProperty: IDocInterface1 | IDocInterface2; } +// @public +export interface IDocInterface7 { + optionalField?: boolean; + optionalMember?(): any; + readonly optionalReadonlyField?: boolean; + // (undocumented) + optionalUndocumentedField?: boolean; +} + // @public export namespace OuterNamespace { export namespace InnerNamespace { diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md new file mode 100644 index 00000000000..d49235c8047 --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [IDocInterface7](./api-documenter-test.idocinterface7.md) + +## IDocInterface7 interface + +Interface for testing optional properties + +Signature: + +```typescript +export interface IDocInterface7 +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [optionalField?](./api-documenter-test.idocinterface7.optionalfield.md) | boolean | (Optional) Description of optionalField | +| [optionalReadonlyField?](./api-documenter-test.idocinterface7.optionalreadonlyfield.md) | boolean | (Optional) Description of optionalReadonlyField | +| [optionalUndocumentedField?](./api-documenter-test.idocinterface7.optionalundocumentedfield.md) | boolean | (Optional) | + +## Methods + +| Method | Description | +| --- | --- | +| [optionalMember()](./api-documenter-test.idocinterface7.optionalmember.md) | Description of optionalMember | + diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalfield.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalfield.md new file mode 100644 index 00000000000..1e58ea4e884 --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalfield.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [IDocInterface7](./api-documenter-test.idocinterface7.md) > [optionalField](./api-documenter-test.idocinterface7.optionalfield.md) + +## IDocInterface7.optionalField property + +Description of optionalField + +Signature: + +```typescript +optionalField?: boolean; +``` diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalmember.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalmember.md new file mode 100644 index 00000000000..8bc7031978d --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalmember.md @@ -0,0 +1,17 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [IDocInterface7](./api-documenter-test.idocinterface7.md) > [optionalMember](./api-documenter-test.idocinterface7.optionalmember.md) + +## IDocInterface7.optionalMember() method + +Description of optionalMember + +Signature: + +```typescript +optionalMember?(): any; +``` +Returns: + +any + diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalreadonlyfield.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalreadonlyfield.md new file mode 100644 index 00000000000..8e5c77def61 --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalreadonlyfield.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [IDocInterface7](./api-documenter-test.idocinterface7.md) > [optionalReadonlyField](./api-documenter-test.idocinterface7.optionalreadonlyfield.md) + +## IDocInterface7.optionalReadonlyField property + +Description of optionalReadonlyField + +Signature: + +```typescript +readonly optionalReadonlyField?: boolean; +``` diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalundocumentedfield.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalundocumentedfield.md new file mode 100644 index 00000000000..c56d73710ca --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.optionalundocumentedfield.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [IDocInterface7](./api-documenter-test.idocinterface7.md) > [optionalUndocumentedField](./api-documenter-test.idocinterface7.optionalundocumentedfield.md) + +## IDocInterface7.optionalUndocumentedField property + +Signature: + +```typescript +optionalUndocumentedField?: boolean; +``` diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md index fbb8bcb0b83..0c3e27f680f 100644 --- a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md @@ -43,6 +43,7 @@ This project tests various documentation generation scenarios and doc comment sy | [IDocInterface4](./api-documenter-test.idocinterface4.md) | Type union in an interface. | | [IDocInterface5](./api-documenter-test.idocinterface5.md) | Interface without inline tag to test custom TOC | | [IDocInterface6](./api-documenter-test.idocinterface6.md) | Interface without inline tag to test custom TOC with injection | +| [IDocInterface7](./api-documenter-test.idocinterface7.md) | Interface for testing optional properties | ## Namespaces diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml index 303c3675ed1..67c67524559 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml @@ -30,6 +30,7 @@ items: - 'api-documenter-test!IDocInterface4:interface' - 'api-documenter-test!IDocInterface5:interface' - 'api-documenter-test!IDocInterface6:interface' + - 'api-documenter-test!IDocInterface7:interface' - 'api-documenter-test!OuterNamespace:namespace' - 'api-documenter-test!OuterNamespace.InnerNamespace:namespace' - 'api-documenter-test!SystemEvent:class' @@ -159,6 +160,8 @@ references: name: IDocInterface5 - uid: 'api-documenter-test!IDocInterface6:interface' name: IDocInterface6 + - uid: 'api-documenter-test!IDocInterface7:interface' + name: IDocInterface7 - uid: 'api-documenter-test!OuterNamespace:namespace' name: OuterNamespace - uid: 'api-documenter-test!OuterNamespace.InnerNamespace:namespace' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface7.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface7.yml new file mode 100644 index 00000000000..b5c5b3cfab9 --- /dev/null +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface7.yml @@ -0,0 +1,63 @@ +### YamlMime:UniversalReference +items: + - uid: 'api-documenter-test!IDocInterface7:interface' + summary: Interface for testing optional properties + name: IDocInterface7 + fullName: IDocInterface7 + langs: + - typeScript + type: interface + package: api-documenter-test! + children: + - 'api-documenter-test!IDocInterface7#optionalField:member' + - 'api-documenter-test!IDocInterface7#optionalMember:member(1)' + - 'api-documenter-test!IDocInterface7#optionalReadonlyField:member' + - 'api-documenter-test!IDocInterface7#optionalUndocumentedField:member' + - uid: 'api-documenter-test!IDocInterface7#optionalField:member' + summary: Description of optionalField + name: optionalField + fullName: optionalField + langs: + - typeScript + type: property + syntax: + content: 'optionalField?: boolean;' + return: + type: + - boolean + - uid: 'api-documenter-test!IDocInterface7#optionalMember:member(1)' + summary: Description of optionalMember + name: optionalMember() + fullName: optionalMember() + langs: + - typeScript + type: method + syntax: + content: 'optionalMember?(): any;' + return: + type: + - any + description: '' + - uid: 'api-documenter-test!IDocInterface7#optionalReadonlyField:member' + summary: Description of optionalReadonlyField + name: optionalReadonlyField + fullName: optionalReadonlyField + langs: + - typeScript + type: property + syntax: + content: 'readonly optionalReadonlyField?: boolean;' + return: + type: + - boolean + - uid: 'api-documenter-test!IDocInterface7#optionalUndocumentedField:member' + name: optionalUndocumentedField + fullName: optionalUndocumentedField + langs: + - typeScript + type: property + syntax: + content: 'optionalUndocumentedField?: boolean;' + return: + type: + - boolean diff --git a/build-tests/api-documenter-test/etc/yaml/toc.yml b/build-tests/api-documenter-test/etc/yaml/toc.yml index b8b253fcaed..edbffd99095 100644 --- a/build-tests/api-documenter-test/etc/yaml/toc.yml +++ b/build-tests/api-documenter-test/etc/yaml/toc.yml @@ -53,6 +53,8 @@ items: uid: 'api-documenter-test!EcmaSmbols:namespace' - name: Generic uid: 'api-documenter-test!Generic:class' + - name: IDocInterface7 + uid: 'api-documenter-test!IDocInterface7:interface' - name: OuterNamespace uid: 'api-documenter-test!OuterNamespace:namespace' - name: OuterNamespace.InnerNamespace diff --git a/build-tests/api-documenter-test/src/DocClass1.ts b/build-tests/api-documenter-test/src/DocClass1.ts index 681e7b83197..de4574ad4cb 100644 --- a/build-tests/api-documenter-test/src/DocClass1.ts +++ b/build-tests/api-documenter-test/src/DocClass1.ts @@ -289,6 +289,23 @@ export interface IDocInterface6 { typeReferenceProperty: Generic; genericReferenceMethod(x: T): T; } +/** + * Interface for testing optional properties + * @public + */ +export interface IDocInterface7 { + /** Description of optionalField */ + optionalField?: boolean; + + // Missing description + optionalUndocumentedField?: boolean; + + /** Description of optionalReadonlyField */ + readonly optionalReadonlyField?: boolean; + + /** Description of optionalMember */ + optionalMember?(); +} /** * Class that merges with interface From 97a650da1dde97003c5859e0a67ca4e51ceed16d Mon Sep 17 00:00:00 2001 From: Ifeanyi Echeruo Date: Thu, 29 Oct 2020 04:19:51 -0700 Subject: [PATCH 0019/1032] Removed __jest_default feature to access built-in jest reporter --- .../heft/src/plugins/JestPlugin/JestPlugin.ts | 8 +--- .../config/jest.config.json | 2 +- .../heft-jest-reporters-test/package.json | 7 ++-- .../src/test/customJestReporter.ts | 37 +++++++++++++++++++ .../rush/nonbrowser-approved-packages.json | 4 +- common/config/rush/pnpm-lock.yaml | 4 ++ common/config/rush/repo-state.json | 2 +- 7 files changed, 50 insertions(+), 14 deletions(-) create mode 100644 build-tests/heft-jest-reporters-test/src/test/customJestReporter.ts diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 39e85cca768..cad7509ac08 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -157,12 +157,10 @@ export class JestPlugin implements IHeftPlugin { // Harvest all the array indices that need to modified before altering the array const heftReporterIndices: number[] = this._findIndexes(config.reporters, 'default'); - const jestDefaultReporterIndexes: number[] = this._findIndexes(config.reporters, '__jest_default'); // Replace 'default' reporter with the heft reporter // This may clobber default reporters options if (heftReporterIndices.length > 0) { - isUsingHeftReporter = true; const heftReporter: Config.ReporterConfig = this._getHeftJestReporterConfig( heftSession, heftConfiguration @@ -171,11 +169,7 @@ export class JestPlugin implements IHeftPlugin { for (const index of heftReporterIndices) { reporters[index] = heftReporter; } - } - - // Restore the names of __jest_default reporters to default - for (const index of jestDefaultReporterIndexes) { - this._renameJestReporter(config.reporters, index, 'default'); + isUsingHeftReporter = true; } parsedConfig = true; diff --git a/build-tests/heft-jest-reporters-test/config/jest.config.json b/build-tests/heft-jest-reporters-test/config/jest.config.json index 75046becd16..01e50f5689a 100644 --- a/build-tests/heft-jest-reporters-test/config/jest.config.json +++ b/build-tests/heft-jest-reporters-test/config/jest.config.json @@ -1,4 +1,4 @@ { "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json", - "reporters": ["default", "__jest_default"] + "reporters": ["default", "./lib/test/customJestReporter.js"] } diff --git a/build-tests/heft-jest-reporters-test/package.json b/build-tests/heft-jest-reporters-test/package.json index f6be239a3c8..70de89ec435 100644 --- a/build-tests/heft-jest-reporters-test/package.json +++ b/build-tests/heft-jest-reporters-test/package.json @@ -12,7 +12,8 @@ "@rushstack/heft": "workspace:*", "@types/heft-jest": "1.0.1", "eslint": "~7.2.0", - "typescript": "~3.9.7" - }, - "dependencies": {} + "typescript": "~3.9.7", + "@jest/reporters": "~25.4.0", + "@jest/types": "~25.4.0" + } } diff --git a/build-tests/heft-jest-reporters-test/src/test/customJestReporter.ts b/build-tests/heft-jest-reporters-test/src/test/customJestReporter.ts new file mode 100644 index 00000000000..b1910c87c6a --- /dev/null +++ b/build-tests/heft-jest-reporters-test/src/test/customJestReporter.ts @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. +import type { Config } from '@jest/types'; +import type { + Reporter, + Test, + TestResult, + AggregatedResult, + Context, + ReporterOnStartOptions +} from '@jest/reporters'; + +module.exports = class CustomJestReporter implements Reporter { + public constructor(globalConfig: Config.GlobalConfig, options: unknown) {} + + public onRunStart(results: AggregatedResult, options: ReporterOnStartOptions): void | Promise { + console.log(); + console.log(`################# Custom Jest reporter: Starting test run #################`); + } + + public onTestStart(test: Test): void | Promise {} + + public onTestResult(test: Test, testResult: TestResult, results: AggregatedResult): void | Promise { + console.log('Custom Jest reporter: Reporting test result'); + + for (const result of testResult.testResults) { + console.log(`${result.title}: ${result.status}`); + } + } + + public onRunComplete(contexts: Set, results: AggregatedResult): void | Promise { + console.log('################# Completing test run #################'); + console.log(); + } + + public getLastError(): void | Error {} +}; diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index d8d80d2f3fc..004ade23d83 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -8,7 +8,7 @@ }, { "name": "@jest/reporters", - "allowedCategories": [ "libraries" ] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@jest/transform", @@ -16,7 +16,7 @@ }, { "name": "@jest/types", - "allowedCategories": [ "libraries" ] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/api-documenter", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index f696920882f..5a2104985a2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -530,12 +530,16 @@ importers: typescript: ~3.9.7 ../../build-tests/heft-jest-reporters-test: devDependencies: + '@jest/reporters': 25.4.0 + '@jest/types': 25.4.0 '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@rushstack/heft': 'link:../../apps/heft' '@types/heft-jest': 1.0.1 eslint: 7.2.0 typescript: 3.9.7 specifiers: + '@jest/reporters': ~25.4.0 + '@jest/types': ~25.4.0 '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 'workspace:*' '@types/heft-jest': 1.0.1 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index ac5e4ef35ba..8d2dfb3b862 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "ad099238d529093ce152c348d18792fb85585fd9", + "pnpmShrinkwrapHash": "9c7e420403592ecf10cb8919b7da681b0961502e", "preferredVersionsHash": "0f2f367d951f4cd546b698d668533c1ff056e334" } From 1d6ccc4c53d39d74d38378f0ba43a644a940cc49 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 2 Nov 2020 16:12:05 +0000 Subject: [PATCH 0020/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- .../heft/reporters_2020-10-15-12-05.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/reporters_2020-10-15-12-05.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 3727c0d8a7c..fcf6cbd1dbb 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.23", + "tag": "@microsoft/api-documenter_v7.9.23", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "7.9.22", "tag": "@microsoft/api-documenter_v7.9.22", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 9f8246387ce..cd0a4f8f02d 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 30 Oct 2020 06:38:38 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 7.9.23 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 7.9.22 Fri, 30 Oct 2020 06:38:38 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 97ac6b0fd7d..146458bbf24 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.19.3", + "tag": "@rushstack/heft_v0.19.3", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "patch": [ + { + "comment": "Honor jest reporters specified in config/jest.config.json" + } + ] + } + }, { "version": "0.19.2", "tag": "@rushstack/heft_v0.19.2", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index b6495806289..80df29ed9fa 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 0.19.3 +Mon, 02 Nov 2020 16:12:05 GMT + +### Patches + +- Honor jest reporters specified in config/jest.config.json ## 0.19.2 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 80fbf8b7028..231660d0d09 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.52", + "tag": "@rushstack/rundown_v1.0.52", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "1.0.51", "tag": "@rushstack/rundown_v1.0.51", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index a3d9a821d8a..34e2dd6b758 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 1.0.52 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 1.0.51 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/common/changes/@rushstack/heft/reporters_2020-10-15-12-05.json b/common/changes/@rushstack/heft/reporters_2020-10-15-12-05.json deleted file mode 100644 index f31a5b43467..00000000000 --- a/common/changes/@rushstack/heft/reporters_2020-10-15-12-05.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Honor jest reporters specified in config/jest.config.json", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "ifeanyi.echeruo@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index b71cc96bd57..965aea58baf 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.23", + "tag": "@microsoft/gulp-core-build-sass_v4.13.23", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.124`" + } + ] + } + }, { "version": "4.13.22", "tag": "@microsoft/gulp-core-build-sass_v4.13.22", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 6430cfec17d..22121815f37 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 4.13.23 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 4.13.22 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 536ac3b722f..892f924db97 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.23", + "tag": "@microsoft/gulp-core-build-serve_v3.8.23", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.88`" + } + ] + } + }, { "version": "3.8.22", "tag": "@microsoft/gulp-core-build-serve_v3.8.22", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 6dea015d0bf..f2bdeb25864 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 3.8.23 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 3.8.22 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 0f163dccf76..8838b260355 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.23", + "tag": "@microsoft/web-library-build_v7.5.23", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.23`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.23`" + } + ] + } + }, { "version": "7.5.22", "tag": "@microsoft/web-library-build_v7.5.22", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index a252a5d2919..63f1dbed2d0 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 7.5.23 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 7.5.22 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 1deeb99d4c5..3a3555f3f77 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.88", + "tag": "@rushstack/debug-certificate-manager_v0.2.88", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "0.2.87", "tag": "@rushstack/debug-certificate-manager_v0.2.87", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index d32d8870794..40eeb140b18 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 0.2.88 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 0.2.87 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index d2bd5b70bc4..0014d56f4ee 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.124", + "tag": "@microsoft/load-themed-styles_v1.10.124", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.16`" + } + ] + } + }, { "version": "1.10.123", "tag": "@microsoft/load-themed-styles_v1.10.123", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index f56f7b5445d..725a0ce4f32 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 1.10.124 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 1.10.123 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index db297898a40..409a2cdf6c6 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.92", + "tag": "@rushstack/package-deps-hash_v2.4.92", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "2.4.91", "tag": "@rushstack/package-deps-hash_v2.4.91", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 8c7790e034a..23a116bb235 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 2.4.92 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 2.4.91 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index f3ec00f393c..621669cd65f 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.36", + "tag": "@rushstack/stream-collator_v4.0.36", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.35`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "4.0.35", "tag": "@rushstack/stream-collator_v4.0.35", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 783c23f1814..851a731e025 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 4.0.36 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 4.0.35 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 9dcadf33982..3f9ced294a5 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.35", + "tag": "@rushstack/terminal_v0.1.35", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "0.1.34", "tag": "@rushstack/terminal_v0.1.34", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 15af134ea31..584dc6923d1 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 0.1.35 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 0.1.34 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 933cd4046f3..7f4ba1533a4 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.16", + "tag": "@rushstack/heft-node-rig_v0.1.16", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.19.2` to `^0.19.3`" + } + ] + } + }, { "version": "0.1.15", "tag": "@rushstack/heft-node-rig_v0.1.15", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index f70fe0f725d..21aa1ad9b42 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 0.1.16 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 0.1.15 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 16215d79a62..dfb8a3094bf 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.16", + "tag": "@rushstack/heft-web-rig_v0.1.16", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.19.2` to `^0.19.3`" + } + ] + } + }, { "version": "0.1.15", "tag": "@rushstack/heft-web-rig_v0.1.15", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index d21de7a88f8..1f6aa4b2f5f 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 0.1.16 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 0.1.15 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index e4b8b780d3e..a8907516644 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.4", + "tag": "@microsoft/loader-load-themed-styles_v1.9.4", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.124`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "1.9.3", "tag": "@microsoft/loader-load-themed-styles_v1.9.3", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 7cff58b3793..f25e4c83c94 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 1.9.4 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 1.9.3 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index b3e3966b9c5..500fa8b0500 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.91", + "tag": "@rushstack/loader-raw-script_v1.3.91", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "1.3.90", "tag": "@rushstack/loader-raw-script_v1.3.90", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index c2fcd46107e..77a4a60633a 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 1.3.91 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 1.3.90 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 901ccc2f788..bbbbd9762e5 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.3", + "tag": "@rushstack/localization-plugin_v0.5.3", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.4`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.3` to `^3.1.4`" + } + ] + } + }, { "version": "0.5.2", "tag": "@rushstack/localization-plugin_v0.5.2", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 290cdf851be..82ffcd5a11b 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 0.5.3 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 0.5.2 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index db23f01e215..67a0151b124 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.3", + "tag": "@rushstack/module-minifier-plugin_v0.3.3", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "0.3.2", "tag": "@rushstack/module-minifier-plugin_v0.3.2", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 03384e04f2b..8d1a8db288a 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 0.3.3 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 0.3.2 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 9cf71d5f7fb..0ab3fe31255 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.4", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.4", + "date": "Mon, 02 Nov 2020 16:12:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.16`" + } + ] + } + }, { "version": "3.1.3", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.3", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index c0f900d5682..d06b757cc86 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. + +## 3.1.4 +Mon, 02 Nov 2020 16:12:05 GMT + +_Version update only_ ## 3.1.3 Fri, 30 Oct 2020 06:38:39 GMT From b2f9307d0b3404ae9f3fd60d3ca9f14f61375a9c Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 2 Nov 2020 16:12:06 +0000 Subject: [PATCH 0021/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 84ed6a69cbf..da9ce03a296 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.22", + "version": "7.9.23", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index f460f713091..08cded37363 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.19.2", + "version": "0.19.3", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index d7ecadd0c8c..e8f4a6f1d0e 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.51", + "version": "1.0.52", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index aec72ff7f7a..13f6fc8ede3 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.22", + "version": "4.13.23", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 53eec634278..7bf7c4e389f 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.22", + "version": "3.8.23", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index cacb173bafe..ade8200889d 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.22", + "version": "7.5.23", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 271c1f7a411..55d6bf857ec 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.87", + "version": "0.2.88", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index b5c910711c2..b2dcdc84957 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.123", + "version": "1.10.124", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 3450884678e..3c1ff327f2a 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.91", + "version": "2.4.92", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 23ca80a2487..e32d7d89ec1 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.35", + "version": "4.0.36", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 008d761c6c2..4ceea19bd9c 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.34", + "version": "0.1.35", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 3989ac1304b..a454874df25 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.15", + "version": "0.1.16", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.19.2" + "@rushstack/heft": "^0.19.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 1e05f55aeba..13b1f2918cd 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.15", + "version": "0.1.16", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.19.2" + "@rushstack/heft": "^0.19.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 262dc057964..46aca207cb7 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.3", + "version": "1.9.4", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 588bad1c4da..70fd5143ef3 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.90", + "version": "1.3.91", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index ecfab32f0af..22e9e6334a3 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.2", + "version": "0.5.3", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.3", + "@rushstack/set-webpack-public-path-plugin": "^3.1.4", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 663e7499770..0b8cc3922f0 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.2", + "version": "0.3.3", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index e822fe1b311..f5de859c47a 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.3", + "version": "3.1.4", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 5fbc44d86f194d71425e22c1b624eaa03edb841d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 2 Nov 2020 13:39:01 -0800 Subject: [PATCH 0022/1032] Remove "early preview" disclaimer from README, since Heft is now relatively stable even though it hasn't reached 1.0 yet --- apps/heft/README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/heft/README.md b/apps/heft/README.md index d9293ebfbe6..a167bf04315 100644 --- a/apps/heft/README.md +++ b/apps/heft/README.md @@ -1,7 +1,5 @@ # @rushstack/heft -> 🚨 *This is an early preview release. Please report issues!* 🚨 -

@@ -52,7 +50,7 @@ other similar systems, Heft has some unique design goals: -This is an early preview release, however the following tasks are already available: +Heft has not yet reached its 1.0 milestone, however the following tasks are already available: - **Compiler**: [TypeScript](https://www.typescriptlang.org/) with incremental compilation, with "watch" mode - **Linter**: [TypeScript-ESLint](https://github.com/typescript-eslint/typescript-eslint), plus legacy support From 2d611b879f6dee4ba350662002b00d92c3dda530 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 2 Nov 2020 13:39:27 -0800 Subject: [PATCH 0023/1032] rush change --- .../heft/octogonz-heft-readme_2020-11-02-21-39.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-heft-readme_2020-11-02-21-39.json diff --git a/common/changes/@rushstack/heft/octogonz-heft-readme_2020-11-02-21-39.json b/common/changes/@rushstack/heft/octogonz-heft-readme_2020-11-02-21-39.json new file mode 100644 index 00000000000..279a816f9ab --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-heft-readme_2020-11-02-21-39.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Update README.md", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 7d86f39411e77087115c71648a5c31ab3a6efd4f Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 3 Nov 2020 01:11:19 +0000 Subject: [PATCH 0024/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...octogonz-heft-readme_2020-11-02-21-39.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/octogonz-heft-readme_2020-11-02-21-39.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index fcf6cbd1dbb..4ce4d43ac17 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.24", + "tag": "@microsoft/api-documenter_v7.9.24", + "date": "Tue, 03 Nov 2020 01:11:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "7.9.23", "tag": "@microsoft/api-documenter_v7.9.23", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index cd0a4f8f02d..68c38b0a94b 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. + +## 7.9.24 +Tue, 03 Nov 2020 01:11:18 GMT + +_Version update only_ ## 7.9.23 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 146458bbf24..cdc21059f73 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.19.4", + "tag": "@rushstack/heft_v0.19.4", + "date": "Tue, 03 Nov 2020 01:11:18 GMT", + "comments": { + "patch": [ + { + "comment": "Update README.md" + } + ] + } + }, { "version": "0.19.3", "tag": "@rushstack/heft_v0.19.3", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 80df29ed9fa..a4aff50a95c 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. + +## 0.19.4 +Tue, 03 Nov 2020 01:11:18 GMT + +### Patches + +- Update README.md ## 0.19.3 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 231660d0d09..767a71fa4d9 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.53", + "tag": "@rushstack/rundown_v1.0.53", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "1.0.52", "tag": "@rushstack/rundown_v1.0.52", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 34e2dd6b758..40b7763bc25 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 1.0.53 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 1.0.52 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/common/changes/@rushstack/heft/octogonz-heft-readme_2020-11-02-21-39.json b/common/changes/@rushstack/heft/octogonz-heft-readme_2020-11-02-21-39.json deleted file mode 100644 index 279a816f9ab..00000000000 --- a/common/changes/@rushstack/heft/octogonz-heft-readme_2020-11-02-21-39.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Update README.md", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 965aea58baf..028c3a96800 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.24", + "tag": "@microsoft/gulp-core-build-sass_v4.13.24", + "date": "Tue, 03 Nov 2020 01:11:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.125`" + } + ] + } + }, { "version": "4.13.23", "tag": "@microsoft/gulp-core-build-sass_v4.13.23", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 22121815f37..1e984b1e3ea 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. + +## 4.13.24 +Tue, 03 Nov 2020 01:11:18 GMT + +_Version update only_ ## 4.13.23 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 892f924db97..ebe7e3e4d53 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.24", + "tag": "@microsoft/gulp-core-build-serve_v3.8.24", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.89`" + } + ] + } + }, { "version": "3.8.23", "tag": "@microsoft/gulp-core-build-serve_v3.8.23", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index f2bdeb25864..8163615496c 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 3.8.24 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 3.8.23 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 8838b260355..cb675a34a8e 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.24", + "tag": "@microsoft/web-library-build_v7.5.24", + "date": "Tue, 03 Nov 2020 01:11:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.24`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.24`" + } + ] + } + }, { "version": "7.5.23", "tag": "@microsoft/web-library-build_v7.5.23", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 63f1dbed2d0..231acbfd641 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. + +## 7.5.24 +Tue, 03 Nov 2020 01:11:18 GMT + +_Version update only_ ## 7.5.23 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 3a3555f3f77..9be9d0e1f84 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.89", + "tag": "@rushstack/debug-certificate-manager_v0.2.89", + "date": "Tue, 03 Nov 2020 01:11:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "0.2.88", "tag": "@rushstack/debug-certificate-manager_v0.2.88", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 40eeb140b18..cfe32a9f8d4 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. + +## 0.2.89 +Tue, 03 Nov 2020 01:11:18 GMT + +_Version update only_ ## 0.2.88 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 0014d56f4ee..d2d38536fe4 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.125", + "tag": "@microsoft/load-themed-styles_v1.10.125", + "date": "Tue, 03 Nov 2020 01:11:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.17`" + } + ] + } + }, { "version": "1.10.124", "tag": "@microsoft/load-themed-styles_v1.10.124", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 725a0ce4f32..f34c0129cd6 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. + +## 1.10.125 +Tue, 03 Nov 2020 01:11:18 GMT + +_Version update only_ ## 1.10.124 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 409a2cdf6c6..2ff4f7aef9c 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.93", + "tag": "@rushstack/package-deps-hash_v2.4.93", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "2.4.92", "tag": "@rushstack/package-deps-hash_v2.4.92", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 23a116bb235..6a6467e918a 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 2.4.93 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 2.4.92 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 621669cd65f..d2388e1d6b3 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.37", + "tag": "@rushstack/stream-collator_v4.0.37", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.36`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "4.0.36", "tag": "@rushstack/stream-collator_v4.0.36", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 851a731e025..021100bb489 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 4.0.37 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 4.0.36 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 3f9ced294a5..e027d95710f 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.36", + "tag": "@rushstack/terminal_v0.1.36", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "0.1.35", "tag": "@rushstack/terminal_v0.1.35", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 584dc6923d1..5e4d3088c15 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 0.1.36 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 0.1.35 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 7f4ba1533a4..a0465344cf1 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.17", + "tag": "@rushstack/heft-node-rig_v0.1.17", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.19.3` to `^0.19.4`" + } + ] + } + }, { "version": "0.1.16", "tag": "@rushstack/heft-node-rig_v0.1.16", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 21aa1ad9b42..27ae147546a 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 0.1.17 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 0.1.16 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index dfb8a3094bf..1afcd1d83c4 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.17", + "tag": "@rushstack/heft-web-rig_v0.1.17", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.19.3` to `^0.19.4`" + } + ] + } + }, { "version": "0.1.16", "tag": "@rushstack/heft-web-rig_v0.1.16", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 1f6aa4b2f5f..b69bee31892 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 0.1.17 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 0.1.16 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index a8907516644..d2811baa468 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.5", + "tag": "@microsoft/loader-load-themed-styles_v1.9.5", + "date": "Tue, 03 Nov 2020 01:11:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.125`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "1.9.4", "tag": "@microsoft/loader-load-themed-styles_v1.9.4", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index f25e4c83c94..7ca5f2b3f39 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. + +## 1.9.5 +Tue, 03 Nov 2020 01:11:18 GMT + +_Version update only_ ## 1.9.4 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 500fa8b0500..2c041a75331 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.92", + "tag": "@rushstack/loader-raw-script_v1.3.92", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "1.3.91", "tag": "@rushstack/loader-raw-script_v1.3.91", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 77a4a60633a..fb7a36b240c 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 1.3.92 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 1.3.91 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index bbbbd9762e5..1ea4e87f0ff 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.4", + "tag": "@rushstack/localization-plugin_v0.5.4", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.5`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.4` to `^3.1.5`" + } + ] + } + }, { "version": "0.5.3", "tag": "@rushstack/localization-plugin_v0.5.3", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 82ffcd5a11b..a1b8873a58c 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 0.5.4 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 0.5.3 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 67a0151b124..78b5c6a7ed4 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.4", + "tag": "@rushstack/module-minifier-plugin_v0.3.4", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "0.3.3", "tag": "@rushstack/module-minifier-plugin_v0.3.3", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 8d1a8db288a..2e09680a141 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 0.3.4 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 0.3.3 Mon, 02 Nov 2020 16:12:05 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 0ab3fe31255..02af6156c7e 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.5", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.5", + "date": "Tue, 03 Nov 2020 01:11:19 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.17`" + } + ] + } + }, { "version": "3.1.4", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.4", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index d06b757cc86..cc4a4bb07ba 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Mon, 02 Nov 2020 16:12:05 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. + +## 3.1.5 +Tue, 03 Nov 2020 01:11:19 GMT + +_Version update only_ ## 3.1.4 Mon, 02 Nov 2020 16:12:05 GMT From 26278e5f40a50799388474d1c209cd30aba8973c Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 3 Nov 2020 01:11:19 +0000 Subject: [PATCH 0025/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index da9ce03a296..0c02b090bf2 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.23", + "version": "7.9.24", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 08cded37363..26ec0cb85c5 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.19.3", + "version": "0.19.4", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index e8f4a6f1d0e..ac91ac7c27d 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.52", + "version": "1.0.53", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 13f6fc8ede3..8962a915eac 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.23", + "version": "4.13.24", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 7bf7c4e389f..e25020cef23 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.23", + "version": "3.8.24", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index ade8200889d..04d765bc275 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.23", + "version": "7.5.24", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 55d6bf857ec..48bbdde9f41 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.88", + "version": "0.2.89", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index b2dcdc84957..8eaac0dd4a5 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.124", + "version": "1.10.125", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 3c1ff327f2a..1c23302ee17 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.92", + "version": "2.4.93", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index e32d7d89ec1..9d9ce994011 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.36", + "version": "4.0.37", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 4ceea19bd9c..4e9508e132c 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.35", + "version": "0.1.36", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index a454874df25..0d960be5d5f 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.16", + "version": "0.1.17", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.19.3" + "@rushstack/heft": "^0.19.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 13b1f2918cd..ffe3689391e 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.16", + "version": "0.1.17", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.19.3" + "@rushstack/heft": "^0.19.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 46aca207cb7..c22736d4e9f 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.4", + "version": "1.9.5", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 70fd5143ef3..fa7cd322dd9 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.91", + "version": "1.3.92", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 22e9e6334a3..3c0224e9595 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.3", + "version": "0.5.4", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.4", + "@rushstack/set-webpack-public-path-plugin": "^3.1.5", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 0b8cc3922f0..04f125cee77 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.3", + "version": "0.3.4", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index f5de859c47a..8f7e8a439e9 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.4", + "version": "3.1.5", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 66de752e0954ac751c517e2cceda01fd8031b8e2 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 2 Nov 2020 17:15:47 -0800 Subject: [PATCH 0026/1032] Fix an incorrect string literal --- apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts | 2 +- apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts index 5f70f0ad0f2..a27c4982b3a 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts @@ -26,7 +26,7 @@ export interface ICachedEmitModuleKind { /** * Set to true if this is the emit kind that is specified in the tsconfig.json. - * Sourcemaps and declarations are only emitted for the primary module kind. + * Declarations are only emitted for the primary module kind. */ isPrimary: boolean; } diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index b654c9e78cf..8230096ab6c 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -166,7 +166,7 @@ export class TypeScriptBuilder extends SubprocessRunnerBase Date: Mon, 2 Nov 2020 17:16:25 -0800 Subject: [PATCH 0027/1032] rush change --- .../octogonz-heft-mini-fixes_2020-11-03-01-16.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-heft-mini-fixes_2020-11-03-01-16.json diff --git a/common/changes/@rushstack/heft/octogonz-heft-mini-fixes_2020-11-03-01-16.json b/common/changes/@rushstack/heft/octogonz-heft-mini-fixes_2020-11-03-01-16.json new file mode 100644 index 00000000000..8602ffd4067 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-heft-mini-fixes_2020-11-03-01-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an incorrectly formatted error message", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 84989f19c81a16e1d2e586a14c6d3642b79f87ac Mon Sep 17 00:00:00 2001 From: Niko Uphoff Date: Tue, 3 Nov 2020 17:45:47 +0100 Subject: [PATCH 0028/1032] Fix bug where version process is using a wrong `git.addChanges` signature --- apps/rush-lib/src/cli/actions/VersionAction.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index 68c1a9259c3..e444d4d0bed 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -227,7 +227,7 @@ export class VersionAction extends BaseRushAction { }); if (changeLogUpdated) { - git.addChanges('.', this.rushConfiguration.changesFolder); + git.addChanges(this.rushConfiguration.changesFolder, '.'); git.addChanges(':/**/CHANGELOG.json'); git.addChanges(':/**/CHANGELOG.md'); git.commit('Deleting change files and updating change logs for package updates.'); @@ -239,7 +239,7 @@ export class VersionAction extends BaseRushAction { }); if (packageJsonUpdated) { - git.addChanges('.', this.rushConfiguration.versionPolicyConfigurationFilePath); + git.addChanges(this.rushConfiguration.versionPolicyConfigurationFilePath, '.'); git.addChanges(':/**/package.json'); git.commit(this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE); } From e01514f6e784b51d61acdb5ca68fe50c7fb81fad Mon Sep 17 00:00:00 2001 From: Niko Uphoff Date: Tue, 3 Nov 2020 17:47:02 +0100 Subject: [PATCH 0029/1032] rush change --- .../fix-add-changes-working-dir_2020-11-03-16-46.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/fix-add-changes-working-dir_2020-11-03-16-46.json diff --git a/common/changes/@microsoft/rush/fix-add-changes-working-dir_2020-11-03-16-46.json b/common/changes/@microsoft/rush/fix-add-changes-working-dir_2020-11-03-16-46.json new file mode 100644 index 00000000000..76cc5f8d4d6 --- /dev/null +++ b/common/changes/@microsoft/rush/fix-add-changes-working-dir_2020-11-03-16-46.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix bug where version process is using a wrong `git.addChanges` signature", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "nikuph@users.noreply.github.com" +} \ No newline at end of file From 06205da35c16a7d403d1da4bfadc97d6f21c4afe Mon Sep 17 00:00:00 2001 From: Niko Uphoff Date: Tue, 3 Nov 2020 18:07:45 +0100 Subject: [PATCH 0030/1032] Revert `addChange` for change log updates --- apps/rush-lib/src/cli/actions/VersionAction.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index e444d4d0bed..667e5d14749 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -227,7 +227,7 @@ export class VersionAction extends BaseRushAction { }); if (changeLogUpdated) { - git.addChanges(this.rushConfiguration.changesFolder, '.'); + git.addChanges('.', this.rushConfiguration.changesFolder); git.addChanges(':/**/CHANGELOG.json'); git.addChanges(':/**/CHANGELOG.md'); git.commit('Deleting change files and updating change logs for package updates.'); @@ -239,7 +239,7 @@ export class VersionAction extends BaseRushAction { }); if (packageJsonUpdated) { - git.addChanges(this.rushConfiguration.versionPolicyConfigurationFilePath, '.'); + git.addChanges(this.rushConfiguration.versionPolicyConfigurationFilePath); git.addChanges(':/**/package.json'); git.commit(this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE); } From 5c9000c9bb411d4f6dcd4377e3143f35d96f0d47 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 3 Nov 2020 23:34:30 +0000 Subject: [PATCH 0031/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- ...fix-add-changes-working-dir_2020-11-03-16-46.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/fix-add-changes-working-dir_2020-11-03-16-46.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 522f56b88de..e95cee0a1d1 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.35.2", + "tag": "@microsoft/rush_v5.35.2", + "date": "Tue, 03 Nov 2020 23:34:30 GMT", + "comments": { + "none": [ + { + "comment": "Fix bug where version process is using a wrong `git.addChanges` signature" + } + ] + } + }, { "version": "5.35.1", "tag": "@microsoft/rush_v5.35.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 6fb643c81ac..d9266a7e71c 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 30 Oct 2020 05:17:42 GMT and should not be manually modified. +This log was last generated on Tue, 03 Nov 2020 23:34:30 GMT and should not be manually modified. + +## 5.35.2 +Tue, 03 Nov 2020 23:34:30 GMT + +### Updates + +- Fix bug where version process is using a wrong `git.addChanges` signature ## 5.35.1 Fri, 30 Oct 2020 05:17:42 GMT diff --git a/common/changes/@microsoft/rush/fix-add-changes-working-dir_2020-11-03-16-46.json b/common/changes/@microsoft/rush/fix-add-changes-working-dir_2020-11-03-16-46.json deleted file mode 100644 index 76cc5f8d4d6..00000000000 --- a/common/changes/@microsoft/rush/fix-add-changes-working-dir_2020-11-03-16-46.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix bug where version process is using a wrong `git.addChanges` signature", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "nikuph@users.noreply.github.com" -} \ No newline at end of file From b932d1dfeec3cc76e3ba9e00c1fbaf891f2387c3 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 3 Nov 2020 23:34:30 +0000 Subject: [PATCH 0032/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 32abc79db6a..a4c5df7b4ab 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.35.1", + "version": "5.35.2", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 587b88940c9..913f1aac4ee 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.35.1", + "version": "5.35.2", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 9ce48fbaba5..64586527fd6 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.35.1", + "version": "5.35.2", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 448892477766a034b0591e47b12799b00ef1beb6 Mon Sep 17 00:00:00 2001 From: Ifeanyi Echeruo Date: Wed, 4 Nov 2020 00:18:23 -0800 Subject: [PATCH 0033/1032] Remove dead code from Heft-Jest --- apps/heft/src/plugins/JestPlugin/JestPlugin.ts | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index cad7509ac08..98ff01ec1b1 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -241,20 +241,4 @@ export class JestPlugin implements IHeftPlugin { return result; } - - private _renameJestReporter(items: JestReporterConfig[], index: number, newName: string): boolean { - const item: JestReporterConfig = items[index]; - - if (typeof item === 'string') { - items[index] = newName; - return true; - } - - if (typeof item !== 'undefined' && item !== null) { - item[0] = newName; - return true; - } - - return false; - } } From 7de4a295c3b8cd0b7816c76ee8bfb6685269f766 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 16:45:08 -0800 Subject: [PATCH 0034/1032] Fix an issue where `undefined` values could end up in the staticAssetsToCopy object. --- apps/heft/src/utilities/CoreConfigFiles.ts | 44 +++++++++++++--------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/apps/heft/src/utilities/CoreConfigFiles.ts b/apps/heft/src/utilities/CoreConfigFiles.ts index bb555a0c407..2374a3727c5 100644 --- a/apps/heft/src/utilities/CoreConfigFiles.ts +++ b/apps/heft/src/utilities/CoreConfigFiles.ts @@ -176,23 +176,9 @@ export class CoreConfigFiles { ): ISharedCopyStaticAssetsConfiguration => { const result: ISharedCopyStaticAssetsConfiguration = {}; - if (currentObject.fileExtensions && parentObject.fileExtensions) { - result.fileExtensions = [...currentObject.fileExtensions, ...parentObject.fileExtensions]; - } else { - result.fileExtensions = currentObject.fileExtensions || parentObject.fileExtensions; - } - - if (currentObject.includeGlobs && parentObject.includeGlobs) { - result.includeGlobs = [...currentObject.includeGlobs, ...parentObject.includeGlobs]; - } else { - result.includeGlobs = currentObject.includeGlobs || parentObject.includeGlobs; - } - - if (currentObject.excludeGlobs && parentObject.excludeGlobs) { - result.excludeGlobs = [...currentObject.excludeGlobs, ...parentObject.excludeGlobs]; - } else { - result.excludeGlobs = currentObject.excludeGlobs || parentObject.excludeGlobs; - } + CoreConfigFiles._inheritArray(result, 'fileExtensions', currentObject, parentObject); + CoreConfigFiles._inheritArray(result, 'includeGlobs', currentObject, parentObject); + CoreConfigFiles._inheritArray(result, 'excludeGlobs', currentObject, parentObject); return result; } @@ -263,4 +249,28 @@ export class CoreConfigFiles { ); } } + + private static _inheritArray< + TResultObject extends { [P in TArrayKeys]?: unknown[] }, + TArrayKeys extends keyof TResultObject + >( + resultObject: TResultObject, + propertyName: TArrayKeys, + currentObject: TResultObject, + parentObject: TResultObject + ): void { + let newValue: unknown[] | undefined; + if (currentObject[propertyName] && parentObject[propertyName]) { + newValue = [ + ...(currentObject[propertyName] as unknown[]), + ...(parentObject[propertyName] as unknown[]) + ]; + } else { + newValue = currentObject[propertyName] || parentObject[propertyName]; + } + + if (newValue !== undefined) { + resultObject[propertyName] = newValue as TResultObject[TArrayKeys]; + } + } } From 4da03d4d1ed9eee0fb840390c8c2d99419e2e8ae Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 16:49:54 -0800 Subject: [PATCH 0035/1032] Rush change. --- ...AssetsToCopy-undefined-issue_2020-11-06-00-48.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-fix-staticAssetsToCopy-undefined-issue_2020-11-06-00-48.json diff --git a/common/changes/@rushstack/heft/ianc-fix-staticAssetsToCopy-undefined-issue_2020-11-06-00-48.json b/common/changes/@rushstack/heft/ianc-fix-staticAssetsToCopy-undefined-issue_2020-11-06-00-48.json new file mode 100644 index 00000000000..1ffa0c337ff --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-fix-staticAssetsToCopy-undefined-issue_2020-11-06-00-48.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an issue where an extended \"typescript.json\" config file with omitted optional staticAssetsToCopy fields would cause schema validation to fail.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 09d7d4bd4031945c1103e952d89a02f6f4002ae3 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 17:33:55 -0800 Subject: [PATCH 0036/1032] Improve error handling and make --debug print stacks of errors that occur in heft's internal initialization. --- .../src/cli/HeftToolsCommandLineParser.ts | 89 +++++++++++-------- apps/heft/src/cli/actions/HeftActionBase.ts | 9 +- apps/heft/src/utilities/Constants.ts | 2 + 3 files changed, 61 insertions(+), 39 deletions(-) diff --git a/apps/heft/src/cli/HeftToolsCommandLineParser.ts b/apps/heft/src/cli/HeftToolsCommandLineParser.ts index 8d6968a3007..7ad4f3b714b 100644 --- a/apps/heft/src/cli/HeftToolsCommandLineParser.ts +++ b/apps/heft/src/cli/HeftToolsCommandLineParser.ts @@ -15,6 +15,7 @@ import { FileSystem } from '@rushstack/node-core-library'; import { ArgumentParser } from 'argparse'; +import { SyncHook } from 'tapable'; import { MetricsCollector } from '../metrics/MetricsCollector'; import { CleanAction } from './actions/CleanAction'; @@ -31,9 +32,17 @@ import { TestStage } from '../stages/TestStage'; import { LoggingManager } from '../pluginFramework/logging/LoggingManager'; import { ICustomActionOptions, CustomAction } from './actions/CustomAction'; import { Constants } from '../utilities/Constants'; -import { SyncHook } from 'tapable'; import { IHeftLifecycle, HeftLifecycleHooks } from '../pluginFramework/HeftLifecycle'; +/** + * This interfaces specifies values for parameters that must be parsed before the CLI + * is fully initialized. + */ +interface IPreInitializationArgumentValues { + plugins?: string[]; + debug?: boolean; +} + export class HeftToolsCommandLineParser extends CommandLineParser { private _terminalProvider: ConsoleTerminalProvider; private _terminal: Terminal; @@ -44,12 +53,14 @@ export class HeftToolsCommandLineParser extends CommandLineParser { private _internalHeftSession: InternalHeftSession; private _heftLifecycleHook: SyncHook; + private _preInitializationArgumentValues: IPreInitializationArgumentValues; + private _unmanagedFlag!: CommandLineFlagParameter; private _debugFlag!: CommandLineFlagParameter; private _pluginsParameter!: CommandLineStringListParameter; public get isDebug(): boolean { - return this._debugFlag.value; + return !!this._preInitializationArgumentValues.debug; } public get terminal(): Terminal { @@ -62,6 +73,8 @@ export class HeftToolsCommandLineParser extends CommandLineParser { toolDescription: 'Heft is a pluggable build system designed for web projects.' }); + this._preInitializationArgumentValues = this._getPreInitializationArgumentValues(); + this._terminalProvider = new ConsoleTerminalProvider(); this._terminal = new Terminal(this._terminalProvider); this._metricsCollector = new MetricsCollector(); @@ -69,6 +82,11 @@ export class HeftToolsCommandLineParser extends CommandLineParser { terminalProvider: this._terminalProvider }); + if (this.isDebug) { + this._loggingManager.enablePrintStacks(); + InternalError.breakInDebugger = true; + } + this._heftConfiguration = HeftConfiguration.initialize({ cwd: process.cwd(), terminalProvider: this._terminalProvider @@ -128,8 +146,7 @@ export class HeftToolsCommandLineParser extends CommandLineParser { }); this._debugFlag = this.defineFlagParameter({ - parameterLongName: '--debug', - parameterShortName: '-d', + parameterLongName: Constants.debugParameterLongName, description: 'Show the full call stack if an error occurs while executing the tool' }); @@ -141,38 +158,41 @@ export class HeftToolsCommandLineParser extends CommandLineParser { } public async execute(args?: string[]): Promise { - this._terminalProvider.verboseEnabled = this.isDebug; + // Defensively set the exit code to 1 so if the tool crashes for whatever reason, we'll have a nonzero exit code. + process.exitCode = 1; - if (this.isDebug) { - this._loggingManager.enablePrintStacks(); - InternalError.breakInDebugger = true; - } + this._terminalProvider.verboseEnabled = this.isDebug; - this._normalizeCwd(); + try { + this._normalizeCwd(); - await this._checkForUpgradeAsync(); + await this._checkForUpgradeAsync(); - await this._heftConfiguration._checkForRigAsync(); + await this._heftConfiguration._checkForRigAsync(); - if (this._heftConfiguration.rigConfig.rigFound) { - const rigProfileFolder: string = await this._heftConfiguration.rigConfig.getResolvedProfileFolderAsync(); - const relativeRigFolderPath: string = Path.formatConcisely({ - pathToConvert: rigProfileFolder, - baseFolder: this._heftConfiguration.buildFolder - }); - this._terminal.writeLine(`Using rig configuration from ${relativeRigFolderPath}`); - } + if (this._heftConfiguration.rigConfig.rigFound) { + const rigProfileFolder: string = await this._heftConfiguration.rigConfig.getResolvedProfileFolderAsync(); + const relativeRigFolderPath: string = Path.formatConcisely({ + pathToConvert: rigProfileFolder, + baseFolder: this._heftConfiguration.buildFolder + }); + this._terminal.writeLine(`Using rig configuration from ${relativeRigFolderPath}`); + } - await this._initializePluginsAsync(); + await this._initializePluginsAsync(); - const heftLifecycle: IHeftLifecycle = { - hooks: new HeftLifecycleHooks() - }; - this._heftLifecycleHook.call(heftLifecycle); + const heftLifecycle: IHeftLifecycle = { + hooks: new HeftLifecycleHooks() + }; + this._heftLifecycleHook.call(heftLifecycle); - await heftLifecycle.hooks.toolStart.promise(); + await heftLifecycle.hooks.toolStart.promise(); - return await super.execute(args); + return await super.execute(args); + } catch (e) { + await this._reportErrorAndSetExitCode(e); + return false; + } } private async _checkForUpgradeAsync(): Promise { @@ -190,9 +210,6 @@ export class HeftToolsCommandLineParser extends CommandLineParser { } protected async onExecute(): Promise { - // Defensively set the exit code to 1 so if the tool crashes for whatever reason, we'll have a nonzero exit code. - process.exitCode = 1; - try { await super.onExecute(); await this._metricsCollector.flushAndTeardownAsync(); @@ -215,14 +232,16 @@ export class HeftToolsCommandLineParser extends CommandLineParser { } } - private _getPluginArgumentValues(args: string[] = process.argv): string[] { + private _getPreInitializationArgumentValues( + args: string[] = process.argv + ): IPreInitializationArgumentValues { // This is a rough parsing of the --plugin parameters const parser: ArgumentParser = new ArgumentParser({ addHelp: false }); parser.addArgument(this._pluginsParameter.longName, { dest: 'plugins', action: 'append' }); + parser.addArgument(this._debugFlag.longName, { dest: 'debug', action: 'storeTrue' }); - const [result]: { plugins: string[] }[] = parser.parseKnownArgs(args); - - return result.plugins || []; + const [result]: IPreInitializationArgumentValues[] = parser.parseKnownArgs(args); + return result; } private async _initializePluginsAsync(): Promise { @@ -230,7 +249,7 @@ export class HeftToolsCommandLineParser extends CommandLineParser { await this._pluginManager.initializePluginsFromConfigFileAsync(); - const pluginSpecifiers: string[] = this._getPluginArgumentValues(); + const pluginSpecifiers: string[] = this._preInitializationArgumentValues.plugins || []; for (const pluginSpecifier of pluginSpecifiers) { this._pluginManager.initializePlugin(pluginSpecifier); } diff --git a/apps/heft/src/cli/actions/HeftActionBase.ts b/apps/heft/src/cli/actions/HeftActionBase.ts index 21150755b62..f6b16b68e08 100644 --- a/apps/heft/src/cli/actions/HeftActionBase.ts +++ b/apps/heft/src/cli/actions/HeftActionBase.ts @@ -177,10 +177,11 @@ export abstract class HeftActionBase extends CommandLineAction { protected abstract actionExecuteAsync(): Promise; private _validateDefinedParameter(options: IBaseCommandLineDefinition): void { - if (options.parameterLongName === Constants.pluginParameterLongName) { - throw new Error( - `Actions must not register a parameter with longName "${Constants.pluginParameterLongName}".` - ); + if ( + options.parameterLongName === Constants.pluginParameterLongName || + options.parameterLongName === Constants.debugParameterLongName + ) { + throw new Error(`Actions must not register a parameter with longName "${options.parameterLongName}".`); } } } diff --git a/apps/heft/src/utilities/Constants.ts b/apps/heft/src/utilities/Constants.ts index 4090c6d5ae5..8648cd7d02d 100644 --- a/apps/heft/src/utilities/Constants.ts +++ b/apps/heft/src/utilities/Constants.ts @@ -9,4 +9,6 @@ export class Constants { public static buildCacheFolderName: string = 'build-cache'; public static pluginParameterLongName: string = '--plugin'; + + public static debugParameterLongName: string = '--debug'; } From 74c7e1f8eaa840e68180ecccdddddb790795d21d Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 17:56:30 -0800 Subject: [PATCH 0037/1032] Fix an issue where an error would be thrown if a value was omitted in a parent configuration file. --- common/reviews/api/heft-config-file.api.md | 2 +- libraries/heft-config-file/src/ConfigurationFile.ts | 6 +++--- .../src/test/ConfigurationFile.test.ts | 13 +++++++------ .../src/test/complexConfigFile/plugins.schema.json | 1 - .../src/test/complexConfigFile/pluginsC.json | 5 +++++ .../src/test/complexConfigFile/pluginsD.json | 5 +++++ 6 files changed, 21 insertions(+), 11 deletions(-) create mode 100644 libraries/heft-config-file/src/test/complexConfigFile/pluginsC.json create mode 100644 libraries/heft-config-file/src/test/complexConfigFile/pluginsD.json diff --git a/common/reviews/api/heft-config-file.api.md b/common/reviews/api/heft-config-file.api.md index db9dde9e29a..fb0610c1f57 100644 --- a/common/reviews/api/heft-config-file.api.md +++ b/common/reviews/api/heft-config-file.api.md @@ -13,7 +13,7 @@ export class ConfigurationFile { // @internal (undocumented) static _formatPathForLogging: (path: string) => string; getObjectSourceFilePath(obj: TObject): string | undefined; - getPropertyOriginalValue(options: IOriginalValueOptions): TValue; + getPropertyOriginalValue(options: IOriginalValueOptions): TValue | undefined; // (undocumented) loadConfigurationFileForProjectAsync(terminal: Terminal, projectPath: string, rigConfig?: RigConfig): Promise; tryLoadConfigurationFileForProjectAsync(terminal: Terminal, projectPath: string, rigConfig?: RigConfig): Promise; diff --git a/libraries/heft-config-file/src/ConfigurationFile.ts b/libraries/heft-config-file/src/ConfigurationFile.ts index 686f522b13f..35dbe7730e2 100644 --- a/libraries/heft-config-file/src/ConfigurationFile.ts +++ b/libraries/heft-config-file/src/ConfigurationFile.ts @@ -285,15 +285,15 @@ export class ConfigurationFile { */ public getPropertyOriginalValue( options: IOriginalValueOptions - ): TValue { + ): TValue | undefined { const annotation: IConfigurationFileFieldAnnotation | undefined = // eslint-disable-next-line @typescript-eslint/no-explicit-any (options.parentObject as any)[CONFIGURATION_FILE_FIELD_ANNOTATION]; if (annotation && annotation.originalValues.hasOwnProperty(options.propertyName)) { return annotation.originalValues[options.propertyName] as TValue; + } else { + return undefined; } - - throw new Error(`No original value could be determined for property "${options.propertyName}"`); } private async _loadConfigurationFileInnerWithCacheAsync( diff --git a/libraries/heft-config-file/src/test/ConfigurationFile.test.ts b/libraries/heft-config-file/src/test/ConfigurationFile.test.ts index 0591ffb3aed..811ce10e101 100644 --- a/libraries/heft-config-file/src/test/ConfigurationFile.test.ts +++ b/libraries/heft-config-file/src/test/ConfigurationFile.test.ts @@ -333,11 +333,12 @@ describe('ConfigurationFile', () => { } it('Correctly loads a complex config file', async () => { - const projectRelativeFilePath: string = 'complexConfigFile/pluginsB.json'; - const parentConfigFilePath: string = nodeJsPath.resolve( + const projectRelativeFilePath: string = 'complexConfigFile/pluginsD.json'; + const rootConfigFilePath: string = nodeJsPath.resolve(__dirname, 'complexConfigFile', 'pluginsA.json'); + const secondConfigFilePath: string = nodeJsPath.resolve( __dirname, 'complexConfigFile', - 'pluginsA.json' + 'pluginsB.json' ); const schemaPath: string = nodeJsPath.resolve(__dirname, 'complexConfigFile', 'plugins.schema.json'); @@ -405,13 +406,13 @@ describe('ConfigurationFile', () => { ).toEqual('@rushstack/eslint-config'); expect(configFileLoader.getObjectSourceFilePath(loadedConfigFile.plugins[0])).toEqual( - parentConfigFilePath + rootConfigFilePath ); expect(configFileLoader.getObjectSourceFilePath(loadedConfigFile.plugins[1])).toEqual( - nodeJsPath.resolve(__dirname, projectRelativeFilePath) + nodeJsPath.resolve(__dirname, secondConfigFilePath) ); expect(configFileLoader.getObjectSourceFilePath(loadedConfigFile.plugins[2])).toEqual( - nodeJsPath.resolve(__dirname, projectRelativeFilePath) + nodeJsPath.resolve(__dirname, secondConfigFilePath) ); }); }); diff --git a/libraries/heft-config-file/src/test/complexConfigFile/plugins.schema.json b/libraries/heft-config-file/src/test/complexConfigFile/plugins.schema.json index b593c12b50f..801855200bf 100644 --- a/libraries/heft-config-file/src/test/complexConfigFile/plugins.schema.json +++ b/libraries/heft-config-file/src/test/complexConfigFile/plugins.schema.json @@ -6,7 +6,6 @@ "additionalProperties": false, - "required": ["plugins"], "properties": { "$schema": { "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", diff --git a/libraries/heft-config-file/src/test/complexConfigFile/pluginsC.json b/libraries/heft-config-file/src/test/complexConfigFile/pluginsC.json new file mode 100644 index 00000000000..1319215f110 --- /dev/null +++ b/libraries/heft-config-file/src/test/complexConfigFile/pluginsC.json @@ -0,0 +1,5 @@ +{ + "$schema": "http://schema.net/", + + "extends": "./pluginsB.json" +} diff --git a/libraries/heft-config-file/src/test/complexConfigFile/pluginsD.json b/libraries/heft-config-file/src/test/complexConfigFile/pluginsD.json new file mode 100644 index 00000000000..ae25f280294 --- /dev/null +++ b/libraries/heft-config-file/src/test/complexConfigFile/pluginsD.json @@ -0,0 +1,5 @@ +{ + "$schema": "http://schema.net/", + + "extends": "./pluginsC.json" +} From 53e6c87c70e798588206711de41a5cd8d0d67d3b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 18:00:07 -0800 Subject: [PATCH 0038/1032] rush change --- .../ianc-fix-config-file-issue_2020-11-06-01-57.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft-config-file/ianc-fix-config-file-issue_2020-11-06-01-57.json diff --git a/common/changes/@rushstack/heft-config-file/ianc-fix-config-file-issue_2020-11-06-01-57.json b/common/changes/@rushstack/heft-config-file/ianc-fix-config-file-issue_2020-11-06-01-57.json new file mode 100644 index 00000000000..b26aa06351e --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/ianc-fix-config-file-issue_2020-11-06-01-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "Fix an issue where an error would be thrown if a value was omitted in a parent configuration file.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From fd566f75ad9355ca12a6791221338708bf5b0257 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 18:03:17 -0800 Subject: [PATCH 0039/1032] Update test snapshot. --- .../src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/heft/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/heft/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 4d72ffdb898..78ab18cca0d 100644 --- a/apps/heft/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/heft/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`CommandLineHelp prints the global help 1`] = ` -"usage: heft [-h] [--unmanaged] [-d] [--plugin PATH] ... +"usage: heft [-h] [--unmanaged] [--debug] [--plugin PATH] ... Heft is a pluggable build system designed for web projects. @@ -20,7 +20,7 @@ Optional arguments: installed version of Heft. Specify \\"--unmanaged\\" to force the invoked version of Heft to be used. This is useful for example if you want to test a different version of Heft. - -d, --debug Show the full call stack if an error occurs while executing + --debug Show the full call stack if an error occurs while executing the tool --plugin PATH Used to specify Heft plugins. From 49279530d76d154078dd28da282393178944d13c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 17:35:30 -0800 Subject: [PATCH 0040/1032] rush change --- ...-debug-print-internal-errors_2020-11-06-01-35.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-make-debug-print-internal-errors_2020-11-06-01-35.json diff --git a/common/changes/@rushstack/heft/ianc-make-debug-print-internal-errors_2020-11-06-01-35.json b/common/changes/@rushstack/heft/ianc-make-debug-print-internal-errors_2020-11-06-01-35.json new file mode 100644 index 00000000000..cadda3a925b --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-make-debug-print-internal-errors_2020-11-06-01-35.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Improve error handling and make --debug print stacks of errors that occur in heft's internal initialization.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From de1b55422ba643c01b63a3ecd90297115b06d042 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 22:04:21 -0800 Subject: [PATCH 0041/1032] Add some missing "import type"s --- apps/rush-lib/src/cli/actions/AddAction.ts | 11 +++++------ apps/rush-lib/src/cli/actions/ChangeAction.ts | 3 +-- apps/rush-lib/src/cli/actions/DeployAction.ts | 3 +-- apps/rush-lib/src/cli/actions/LinkAction.ts | 3 +-- apps/rush-lib/src/cli/actions/VersionAction.ts | 3 +-- 5 files changed, 9 insertions(+), 14 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/AddAction.ts b/apps/rush-lib/src/cli/actions/AddAction.ts index 42b3bd7d953..5944a6bfe9a 100644 --- a/apps/rush-lib/src/cli/actions/AddAction.ts +++ b/apps/rush-lib/src/cli/actions/AddAction.ts @@ -11,8 +11,7 @@ import { BaseRushAction } from './BaseRushAction'; import { RushCommandLineParser } from '../RushCommandLineParser'; import { DependencySpecifier } from '../../logic/DependencySpecifier'; -// TODO: Convert this to "import type" after we upgrade to TypeScript 3.8 -import * as PackageJsonUpdaterTypes from '../../logic/PackageJsonUpdater'; +import type * as PackageJsonUpdaterTypes from '../../logic/PackageJsonUpdater'; const packageJsonUpdaterModule: typeof PackageJsonUpdaterTypes = Import.lazy( '../../logic/PackageJsonUpdater', require @@ -156,13 +155,13 @@ export class AddAction extends BaseRushAction { ); } - rangeStyle = PackageJsonUpdaterTypes.SemVerStyle.Passthrough; + rangeStyle = packageJsonUpdaterModule.SemVerStyle.Passthrough; } else { rangeStyle = this._caretFlag.value - ? PackageJsonUpdaterTypes.SemVerStyle.Caret + ? packageJsonUpdaterModule.SemVerStyle.Caret : this._exactFlag.value - ? PackageJsonUpdaterTypes.SemVerStyle.Exact - : PackageJsonUpdaterTypes.SemVerStyle.Tilde; + ? packageJsonUpdaterModule.SemVerStyle.Exact + : packageJsonUpdaterModule.SemVerStyle.Tilde; } await updater.doRushAdd({ diff --git a/apps/rush-lib/src/cli/actions/ChangeAction.ts b/apps/rush-lib/src/cli/actions/ChangeAction.ts index 30341ef82b7..c5f9e6447e2 100644 --- a/apps/rush-lib/src/cli/actions/ChangeAction.ts +++ b/apps/rush-lib/src/cli/actions/ChangeAction.ts @@ -27,8 +27,7 @@ import { VersionPolicyDefinitionName } from '../../api/VersionPolicy'; -// TODO: Convert this to "import type" after we upgrade to TypeScript 3.8 -import * as inquirerTypes from 'inquirer'; +import type * as inquirerTypes from 'inquirer'; const inquirer: typeof inquirerTypes = Import.lazy('inquirer', require); export class ChangeAction extends BaseRushAction { diff --git a/apps/rush-lib/src/cli/actions/DeployAction.ts b/apps/rush-lib/src/cli/actions/DeployAction.ts index bc66ed4467d..4790f6cdea7 100644 --- a/apps/rush-lib/src/cli/actions/DeployAction.ts +++ b/apps/rush-lib/src/cli/actions/DeployAction.ts @@ -7,8 +7,7 @@ import { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack import { BaseRushAction } from './BaseRushAction'; import { RushCommandLineParser } from '../RushCommandLineParser'; -// TODO: Convert this to "import type" after we upgrade to TypeScript 3.8 -import * as deployManagerTypes from '../../logic/deploy/DeployManager'; +import type * as deployManagerTypes from '../../logic/deploy/DeployManager'; const deployManagerModule: typeof deployManagerTypes = Import.lazy( '../../logic/deploy/DeployManager', require diff --git a/apps/rush-lib/src/cli/actions/LinkAction.ts b/apps/rush-lib/src/cli/actions/LinkAction.ts index ab648a1631a..e622a0206f0 100644 --- a/apps/rush-lib/src/cli/actions/LinkAction.ts +++ b/apps/rush-lib/src/cli/actions/LinkAction.ts @@ -9,8 +9,7 @@ import { RushCommandLineParser } from '../RushCommandLineParser'; import { BaseLinkManager } from '../../logic/base/BaseLinkManager'; import { BaseRushAction } from './BaseRushAction'; -// TODO: Convert this to "import type" after we upgrade to TypeScript 3.8 -import * as LinkManagerFactoryTypes from '../../logic/LinkManagerFactory'; +import type * as LinkManagerFactoryTypes from '../../logic/LinkManagerFactory'; const linkManagerFactoryModule: typeof LinkManagerFactoryTypes = Import.lazy( '../../logic/LinkManagerFactory', require diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index 667e5d14749..d29fed3642c 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -16,8 +16,7 @@ import { BaseRushAction } from './BaseRushAction'; import { PublishGit } from '../../logic/PublishGit'; import { Git } from '../../logic/Git'; -// TODO: Convert this to "import type" after we upgrade to TypeScript 3.8 -import * as VersionManagerTypes from '../../logic/VersionManager'; +import type * as VersionManagerTypes from '../../logic/VersionManager'; const versionManagerModule: typeof VersionManagerTypes = Import.lazy('../../logic/VersionManager', require); export const DEFAULT_PACKAGE_UPDATE_MESSAGE: string = 'Applying package updates.'; From be06ae31cb64031caa9654ef2625a54219f4a8a1 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 5 Nov 2020 22:06:04 -0800 Subject: [PATCH 0042/1032] rush change --- .../ianc-cleanup-import-types_2020-11-06-06-05.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-cleanup-import-types_2020-11-06-06-05.json diff --git a/common/changes/@microsoft/rush/ianc-cleanup-import-types_2020-11-06-06-05.json b/common/changes/@microsoft/rush/ianc-cleanup-import-types_2020-11-06-06-05.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-cleanup-import-types_2020-11-06-06-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 0d065ceb90ade211d2ca014b22f0f7ef0e78abdf Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 6 Nov 2020 16:09:30 +0000 Subject: [PATCH 0043/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 17 +++++++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...ix-config-file-issue_2020-11-06-01-57.json | 11 ---------- ...Copy-undefined-issue_2020-11-06-00-48.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/heft-config-file/CHANGELOG.json | 12 +++++++++++ libraries/heft-config-file/CHANGELOG.md | 9 +++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 40 files changed, 408 insertions(+), 41 deletions(-) delete mode 100644 common/changes/@rushstack/heft-config-file/ianc-fix-config-file-issue_2020-11-06-01-57.json delete mode 100644 common/changes/@rushstack/heft/ianc-fix-staticAssetsToCopy-undefined-issue_2020-11-06-00-48.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 4ce4d43ac17..e878a87fdbe 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.25", + "tag": "@microsoft/api-documenter_v7.9.25", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "7.9.24", "tag": "@microsoft/api-documenter_v7.9.24", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 68c38b0a94b..e7cee878cef 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 7.9.25 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 7.9.24 Tue, 03 Nov 2020 01:11:18 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index cdc21059f73..391cba3dc2e 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.19.5", + "tag": "@rushstack/heft_v0.19.5", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where an extended \"typescript.json\" config file with omitted optional staticAssetsToCopy fields would cause schema validation to fail." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.11`" + } + ] + } + }, { "version": "0.19.4", "tag": "@rushstack/heft_v0.19.4", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index a4aff50a95c..68537397b10 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 0.19.5 +Fri, 06 Nov 2020 16:09:30 GMT + +### Patches + +- Fix an issue where an extended "typescript.json" config file with omitted optional staticAssetsToCopy fields would cause schema validation to fail. ## 0.19.4 Tue, 03 Nov 2020 01:11:18 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 767a71fa4d9..f8b340d1acd 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.54", + "tag": "@rushstack/rundown_v1.0.54", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "1.0.53", "tag": "@rushstack/rundown_v1.0.53", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 40b7763bc25..edbf574ef0c 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 1.0.54 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 1.0.53 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/common/changes/@rushstack/heft-config-file/ianc-fix-config-file-issue_2020-11-06-01-57.json b/common/changes/@rushstack/heft-config-file/ianc-fix-config-file-issue_2020-11-06-01-57.json deleted file mode 100644 index b26aa06351e..00000000000 --- a/common/changes/@rushstack/heft-config-file/ianc-fix-config-file-issue_2020-11-06-01-57.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "Fix an issue where an error would be thrown if a value was omitted in a parent configuration file.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-fix-staticAssetsToCopy-undefined-issue_2020-11-06-00-48.json b/common/changes/@rushstack/heft/ianc-fix-staticAssetsToCopy-undefined-issue_2020-11-06-00-48.json deleted file mode 100644 index 1ffa0c337ff..00000000000 --- a/common/changes/@rushstack/heft/ianc-fix-staticAssetsToCopy-undefined-issue_2020-11-06-00-48.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an issue where an extended \"typescript.json\" config file with omitted optional staticAssetsToCopy fields would cause schema validation to fail.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 028c3a96800..793d4fc2d79 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.25", + "tag": "@microsoft/gulp-core-build-sass_v4.13.25", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.126`" + } + ] + } + }, { "version": "4.13.24", "tag": "@microsoft/gulp-core-build-sass_v4.13.24", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 1e984b1e3ea..25fd9de7783 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 4.13.25 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 4.13.24 Tue, 03 Nov 2020 01:11:18 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index ebe7e3e4d53..9e88f288805 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.25", + "tag": "@microsoft/gulp-core-build-serve_v3.8.25", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.90`" + } + ] + } + }, { "version": "3.8.24", "tag": "@microsoft/gulp-core-build-serve_v3.8.24", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 8163615496c..f27c78829e5 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 3.8.25 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 3.8.24 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index cb675a34a8e..5634c916d00 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.25", + "tag": "@microsoft/web-library-build_v7.5.25", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.25`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.25`" + } + ] + } + }, { "version": "7.5.24", "tag": "@microsoft/web-library-build_v7.5.24", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 231acbfd641..162beb8e3a1 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 7.5.25 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 7.5.24 Tue, 03 Nov 2020 01:11:18 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 9be9d0e1f84..93b40ced7fc 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.90", + "tag": "@rushstack/debug-certificate-manager_v0.2.90", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "0.2.89", "tag": "@rushstack/debug-certificate-manager_v0.2.89", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index cfe32a9f8d4..71b75fd82e0 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 0.2.90 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 0.2.89 Tue, 03 Nov 2020 01:11:18 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index d14616abf1f..efe24919dba 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.11", + "tag": "@rushstack/heft-config-file_v0.3.11", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where an error would be thrown if a value was omitted in a parent configuration file." + } + ] + } + }, { "version": "0.3.10", "tag": "@rushstack/heft-config-file_v0.3.10", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index d41827326e9..33a449366e4 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 0.3.11 +Fri, 06 Nov 2020 16:09:30 GMT + +### Patches + +- Fix an issue where an error would be thrown if a value was omitted in a parent configuration file. ## 0.3.10 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index d2d38536fe4..b82c8d9c3b8 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.126", + "tag": "@microsoft/load-themed-styles_v1.10.126", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.18`" + } + ] + } + }, { "version": "1.10.125", "tag": "@microsoft/load-themed-styles_v1.10.125", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index f34c0129cd6..7371c2e3a74 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 1.10.126 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 1.10.125 Tue, 03 Nov 2020 01:11:18 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 2ff4f7aef9c..a91e7e354ea 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.94", + "tag": "@rushstack/package-deps-hash_v2.4.94", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "2.4.93", "tag": "@rushstack/package-deps-hash_v2.4.93", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 6a6467e918a..7f87ae9c3e6 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 2.4.94 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 2.4.93 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index d2388e1d6b3..2d7ae25ca6b 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.38", + "tag": "@rushstack/stream-collator_v4.0.38", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.37`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "4.0.37", "tag": "@rushstack/stream-collator_v4.0.37", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 021100bb489..d32783f88bb 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 4.0.38 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 4.0.37 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index e027d95710f..77c7f549be5 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.37", + "tag": "@rushstack/terminal_v0.1.37", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "0.1.36", "tag": "@rushstack/terminal_v0.1.36", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 5e4d3088c15..3a1552b157a 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 0.1.37 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 0.1.36 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index a0465344cf1..c515317e021 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.18", + "tag": "@rushstack/heft-node-rig_v0.1.18", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.19.4` to `^0.19.5`" + } + ] + } + }, { "version": "0.1.17", "tag": "@rushstack/heft-node-rig_v0.1.17", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 27ae147546a..df1b12c2d6b 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 0.1.18 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 0.1.17 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 1afcd1d83c4..618e37924de 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.18", + "tag": "@rushstack/heft-web-rig_v0.1.18", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.19.4` to `^0.19.5`" + } + ] + } + }, { "version": "0.1.17", "tag": "@rushstack/heft-web-rig_v0.1.17", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index b69bee31892..d76d65f1e9d 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 0.1.18 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 0.1.17 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index d2811baa468..c27047abe56 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.6", + "tag": "@microsoft/loader-load-themed-styles_v1.9.6", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.126`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "1.9.5", "tag": "@microsoft/loader-load-themed-styles_v1.9.5", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 7ca5f2b3f39..6c65ed57c84 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 03 Nov 2020 01:11:18 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 1.9.6 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 1.9.5 Tue, 03 Nov 2020 01:11:18 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 2c041a75331..2ec9af53567 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.93", + "tag": "@rushstack/loader-raw-script_v1.3.93", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "1.3.92", "tag": "@rushstack/loader-raw-script_v1.3.92", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index fb7a36b240c..fcf38511b30 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 1.3.93 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 1.3.92 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 1ea4e87f0ff..0b63affb4bf 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.5", + "tag": "@rushstack/localization-plugin_v0.5.5", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.6`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.5` to `^3.1.6`" + } + ] + } + }, { "version": "0.5.4", "tag": "@rushstack/localization-plugin_v0.5.4", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index a1b8873a58c..6396807e800 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 0.5.5 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 0.5.4 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 78b5c6a7ed4..6c02ad20de5 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.5", + "tag": "@rushstack/module-minifier-plugin_v0.3.5", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "0.3.4", "tag": "@rushstack/module-minifier-plugin_v0.3.4", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 2e09680a141..317777adb10 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 0.3.5 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 0.3.4 Tue, 03 Nov 2020 01:11:19 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 02af6156c7e..7914fc8a340 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.6", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.6", + "date": "Fri, 06 Nov 2020 16:09:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.19.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.18`" + } + ] + } + }, { "version": "3.1.5", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.5", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index cc4a4bb07ba..8afa1938546 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 03 Nov 2020 01:11:19 GMT and should not be manually modified. +This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. + +## 3.1.6 +Fri, 06 Nov 2020 16:09:30 GMT + +_Version update only_ ## 3.1.5 Tue, 03 Nov 2020 01:11:19 GMT From 79776547de5b0eff3ebcd2d2eaa3775bfc52e4b7 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 6 Nov 2020 16:09:30 +0000 Subject: [PATCH 0044/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 19 files changed, 22 insertions(+), 22 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 0c02b090bf2..da836c15bd4 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.24", + "version": "7.9.25", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 26ec0cb85c5..8137520c6e0 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.19.4", + "version": "0.19.5", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index ac91ac7c27d..924b5401bfb 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.53", + "version": "1.0.54", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 8962a915eac..5f682e240a0 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.24", + "version": "4.13.25", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index e25020cef23..de38bf41c4a 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.24", + "version": "3.8.25", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 04d765bc275..5b20f45fc0d 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.24", + "version": "7.5.25", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 48bbdde9f41..f81655f96c1 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.89", + "version": "0.2.90", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index b75ee52ddd9..5f609b58a49 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.10", + "version": "0.3.11", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 8eaac0dd4a5..51caa9b9cd1 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.125", + "version": "1.10.126", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 1c23302ee17..9710fa58c94 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.93", + "version": "2.4.94", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 9d9ce994011..3064c09540f 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.37", + "version": "4.0.38", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 4e9508e132c..29f6b005495 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.36", + "version": "0.1.37", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 0d960be5d5f..2348cccfe4d 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.17", + "version": "0.1.18", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.19.4" + "@rushstack/heft": "^0.19.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index ffe3689391e..47b486f524f 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.17", + "version": "0.1.18", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.19.4" + "@rushstack/heft": "^0.19.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index c22736d4e9f..610e0e1ac2b 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.5", + "version": "1.9.6", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index fa7cd322dd9..8d06098be78 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.92", + "version": "1.3.93", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 3c0224e9595..65c8350dbaf 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.4", + "version": "0.5.5", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.5", + "@rushstack/set-webpack-public-path-plugin": "^3.1.6", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 04f125cee77..6187c2997bc 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.4", + "version": "0.3.5", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 8f7e8a439e9..7c01bc5c272 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.5", + "version": "3.1.6", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 6cc80b1cb78bdaea9fbfb1c502a9fc010166b0c7 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sun, 8 Nov 2020 14:03:37 -0800 Subject: [PATCH 0045/1032] Update jest-shared.config.json with more file extension mappings for "jest-string-mock-transform" --- apps/heft/includes/jest-shared.config.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/heft/includes/jest-shared.config.json b/apps/heft/includes/jest-shared.config.json index 6d7ab7cdcc4..0ac55c4138b 100644 --- a/apps/heft/includes/jest-shared.config.json +++ b/apps/heft/includes/jest-shared.config.json @@ -14,8 +14,12 @@ "transformIgnorePatterns": [], "transform": { "\\.(ts|tsx)$": "@rushstack/heft/lib/exports/jest-build-transform.js", + + "//": "jest-identity-mock-transform returns a proxy for exported key/value pairs, where Webpack would return a module", "\\.(css|sass|scss)$": "@rushstack/heft/lib/exports/jest-identity-mock-transform.js", - "\\.(jpg|png|gif|mp3)$": "@rushstack/heft/lib/exports/jest-string-mock-transform.js" + + "//": "jest-string-mock-transform returns the filename, where Webpack would return a URL", + "\\.(aac|eot|gif|jpeg|jpg|m4a|mp3|mp4|oga|otf|png|svg|ttf|wav|webm|webp|woff|woff2)$": "@rushstack/heft/lib/exports/jest-string-mock-transform.js" }, "//": [ "The modulePathIgnorePatterns below accepts these sorts of paths:", From f9679c0b0802fb3c786f7f2540a1910a39413e96 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sun, 8 Nov 2020 14:04:19 -0800 Subject: [PATCH 0046/1032] rush change --- ...ctogonz-heft-jest-transforms_2020-11-08-22-04.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-heft-jest-transforms_2020-11-08-22-04.json diff --git a/common/changes/@rushstack/heft/octogonz-heft-jest-transforms_2020-11-08-22-04.json b/common/changes/@rushstack/heft/octogonz-heft-jest-transforms_2020-11-08-22-04.json new file mode 100644 index 00000000000..5b59f9ad985 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-heft-jest-transforms_2020-11-08-22-04.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Update jest-shared.config.json with more file extension mappings for \"jest-string-mock-transform\"", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 0a52a6555bdce1f2fac520e2da84c5cfd9103039 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sun, 8 Nov 2020 14:27:49 -0800 Subject: [PATCH 0047/1032] Move "//" comment since Jest has a really poor implementation of commenting --- apps/heft/includes/jest-shared.config.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/heft/includes/jest-shared.config.json b/apps/heft/includes/jest-shared.config.json index 0ac55c4138b..50164ec539d 100644 --- a/apps/heft/includes/jest-shared.config.json +++ b/apps/heft/includes/jest-shared.config.json @@ -12,13 +12,14 @@ "testURL": "http://localhost/", "testMatch": ["/src/**/*.test.{ts,tsx}"], "transformIgnorePatterns": [], + + "//": "jest-identity-mock-transform returns a proxy for exported key/value pairs, where Webpack would return a module", + "//": "jest-string-mock-transform returns the filename, where Webpack would return a URL", "transform": { "\\.(ts|tsx)$": "@rushstack/heft/lib/exports/jest-build-transform.js", - "//": "jest-identity-mock-transform returns a proxy for exported key/value pairs, where Webpack would return a module", "\\.(css|sass|scss)$": "@rushstack/heft/lib/exports/jest-identity-mock-transform.js", - "//": "jest-string-mock-transform returns the filename, where Webpack would return a URL", "\\.(aac|eot|gif|jpeg|jpg|m4a|mp3|mp4|oga|otf|png|svg|ttf|wav|webm|webp|woff|woff2)$": "@rushstack/heft/lib/exports/jest-string-mock-transform.js" }, "//": [ From e7770dfc5ef8066257f3952ccf506c88367b8be7 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sun, 8 Nov 2020 22:52:49 +0000 Subject: [PATCH 0048/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...heft-jest-transforms_2020-11-08-22-04.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/octogonz-heft-jest-transforms_2020-11-08-22-04.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index e878a87fdbe..0bd3ff2787b 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.26", + "tag": "@microsoft/api-documenter_v7.9.26", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "7.9.25", "tag": "@microsoft/api-documenter_v7.9.25", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index e7cee878cef..66718de23dc 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 7.9.26 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 7.9.25 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 391cba3dc2e..e0a98e81ec0 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.20.0", + "tag": "@rushstack/heft_v0.20.0", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "minor": [ + { + "comment": "Update jest-shared.config.json with more file extension mappings for \"jest-string-mock-transform\"" + } + ] + } + }, { "version": "0.19.5", "tag": "@rushstack/heft_v0.19.5", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 68537397b10..480cbbb2df8 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 0.20.0 +Sun, 08 Nov 2020 22:52:49 GMT + +### Minor changes + +- Update jest-shared.config.json with more file extension mappings for "jest-string-mock-transform" ## 0.19.5 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index f8b340d1acd..ea8dd56ca0d 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.55", + "tag": "@rushstack/rundown_v1.0.55", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "1.0.54", "tag": "@rushstack/rundown_v1.0.54", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index edbf574ef0c..df38d49fac1 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 1.0.55 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 1.0.54 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/common/changes/@rushstack/heft/octogonz-heft-jest-transforms_2020-11-08-22-04.json b/common/changes/@rushstack/heft/octogonz-heft-jest-transforms_2020-11-08-22-04.json deleted file mode 100644 index 5b59f9ad985..00000000000 --- a/common/changes/@rushstack/heft/octogonz-heft-jest-transforms_2020-11-08-22-04.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Update jest-shared.config.json with more file extension mappings for \"jest-string-mock-transform\"", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 793d4fc2d79..b9fa72dee92 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.26", + "tag": "@microsoft/gulp-core-build-sass_v4.13.26", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.127`" + } + ] + } + }, { "version": "4.13.25", "tag": "@microsoft/gulp-core-build-sass_v4.13.25", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 25fd9de7783..573ae96283f 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 4.13.26 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 4.13.25 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 9e88f288805..37fa078888c 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.26", + "tag": "@microsoft/gulp-core-build-serve_v3.8.26", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.91`" + } + ] + } + }, { "version": "3.8.25", "tag": "@microsoft/gulp-core-build-serve_v3.8.25", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index f27c78829e5..26ddcd530d6 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 3.8.26 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 3.8.25 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 5634c916d00..491b6b46058 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.26", + "tag": "@microsoft/web-library-build_v7.5.26", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.26`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.26`" + } + ] + } + }, { "version": "7.5.25", "tag": "@microsoft/web-library-build_v7.5.25", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 162beb8e3a1..96351eb2c1f 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 7.5.26 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 7.5.25 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 93b40ced7fc..127177fa354 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.91", + "tag": "@rushstack/debug-certificate-manager_v0.2.91", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "0.2.90", "tag": "@rushstack/debug-certificate-manager_v0.2.90", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 71b75fd82e0..113b8022c67 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 0.2.91 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 0.2.90 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index b82c8d9c3b8..4d4192cc2c7 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.127", + "tag": "@microsoft/load-themed-styles_v1.10.127", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.19`" + } + ] + } + }, { "version": "1.10.126", "tag": "@microsoft/load-themed-styles_v1.10.126", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 7371c2e3a74..ca9c0139ba5 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 1.10.127 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 1.10.126 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index a91e7e354ea..6d53e7496c0 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.95", + "tag": "@rushstack/package-deps-hash_v2.4.95", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "2.4.94", "tag": "@rushstack/package-deps-hash_v2.4.94", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 7f87ae9c3e6..8c0a96a0235 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 2.4.95 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 2.4.94 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 2d7ae25ca6b..b972e48dbb9 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.39", + "tag": "@rushstack/stream-collator_v4.0.39", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.38`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "4.0.38", "tag": "@rushstack/stream-collator_v4.0.38", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index d32783f88bb..19333f1803b 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 4.0.39 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 4.0.38 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 77c7f549be5..c4196cb81c4 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.38", + "tag": "@rushstack/terminal_v0.1.38", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "0.1.37", "tag": "@rushstack/terminal_v0.1.37", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 3a1552b157a..a4007ef07a4 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 0.1.38 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 0.1.37 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index c515317e021..fb71050f611 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.19", + "tag": "@rushstack/heft-node-rig_v0.1.19", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.19.5` to `^0.20.0`" + } + ] + } + }, { "version": "0.1.18", "tag": "@rushstack/heft-node-rig_v0.1.18", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index df1b12c2d6b..f186e400b3e 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 0.1.19 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 0.1.18 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 618e37924de..68eee4c1faa 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.19", + "tag": "@rushstack/heft-web-rig_v0.1.19", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.19.5` to `^0.20.0`" + } + ] + } + }, { "version": "0.1.18", "tag": "@rushstack/heft-web-rig_v0.1.18", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index d76d65f1e9d..e46403886fa 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 0.1.19 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 0.1.18 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index c27047abe56..2a93909d5bd 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.7", + "tag": "@microsoft/loader-load-themed-styles_v1.9.7", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.127`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "1.9.6", "tag": "@microsoft/loader-load-themed-styles_v1.9.6", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 6c65ed57c84..b7f4a480287 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 1.9.7 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 1.9.6 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 2ec9af53567..e0bb9cb16b3 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.94", + "tag": "@rushstack/loader-raw-script_v1.3.94", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "1.3.93", "tag": "@rushstack/loader-raw-script_v1.3.93", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index fcf38511b30..703944b85f1 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 1.3.94 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 1.3.93 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 0b63affb4bf..f2d9c5bca8e 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.6", + "tag": "@rushstack/localization-plugin_v0.5.6", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.7`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.6` to `^3.1.7`" + } + ] + } + }, { "version": "0.5.5", "tag": "@rushstack/localization-plugin_v0.5.5", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 6396807e800..cd9802b931c 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 0.5.6 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 0.5.5 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 6c02ad20de5..5c954cec648 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.6", + "tag": "@rushstack/module-minifier-plugin_v0.3.6", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "0.3.5", "tag": "@rushstack/module-minifier-plugin_v0.3.5", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 317777adb10..abfa411be8d 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 0.3.6 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 0.3.5 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 7914fc8a340..9497233e1e2 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.7", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.7", + "date": "Sun, 08 Nov 2020 22:52:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.19`" + } + ] + } + }, { "version": "3.1.6", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.6", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 8afa1938546..52de3e37327 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. + +## 3.1.7 +Sun, 08 Nov 2020 22:52:49 GMT + +_Version update only_ ## 3.1.6 Fri, 06 Nov 2020 16:09:30 GMT From b257daebb507cfdc2dc11e016ec10aa51de23314 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sun, 8 Nov 2020 22:52:49 +0000 Subject: [PATCH 0049/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index da836c15bd4..c083d5900ca 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.25", + "version": "7.9.26", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 8137520c6e0..a78e395f5e2 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.19.5", + "version": "0.20.0", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 924b5401bfb..728001ac7a9 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.54", + "version": "1.0.55", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 5f682e240a0..5093c153f28 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.25", + "version": "4.13.26", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index de38bf41c4a..cb5c76adf53 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.25", + "version": "3.8.26", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 5b20f45fc0d..8eb6e3b620f 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.25", + "version": "7.5.26", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index f81655f96c1..6281f5c177c 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.90", + "version": "0.2.91", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 51caa9b9cd1..e09ba1ced71 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.126", + "version": "1.10.127", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 9710fa58c94..54595a6457c 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.94", + "version": "2.4.95", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 3064c09540f..daaa49b0927 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.38", + "version": "4.0.39", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 29f6b005495..a49b99bf2c4 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.37", + "version": "0.1.38", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 2348cccfe4d..6312e2cb194 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.18", + "version": "0.1.19", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.19.5" + "@rushstack/heft": "^0.20.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 47b486f524f..ef410ceacad 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.18", + "version": "0.1.19", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.19.5" + "@rushstack/heft": "^0.20.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 610e0e1ac2b..4e9803c8c78 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.6", + "version": "1.9.7", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 8d06098be78..3d5bb5d12da 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.93", + "version": "1.3.94", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 65c8350dbaf..7f4060b3f79 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.5", + "version": "0.5.6", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.6", + "@rushstack/set-webpack-public-path-plugin": "^3.1.7", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 6187c2997bc..58486c34332 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.5", + "version": "0.3.6", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 7c01bc5c272..f868f180c3e 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.6", + "version": "3.1.7", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 79ada91e3dcb35877b12ac27fbbfe2ca09ca3452 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 9 Nov 2020 23:02:31 -0800 Subject: [PATCH 0050/1032] rush change --- .../heft/deadjestcode_2020-11-10-07-02.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/deadjestcode_2020-11-10-07-02.json diff --git a/common/changes/@rushstack/heft/deadjestcode_2020-11-10-07-02.json b/common/changes/@rushstack/heft/deadjestcode_2020-11-10-07-02.json new file mode 100644 index 00000000000..133cf187bde --- /dev/null +++ b/common/changes/@rushstack/heft/deadjestcode_2020-11-10-07-02.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 52d9c7685663f2c570f8f071ffd6f47204a27670 Mon Sep 17 00:00:00 2001 From: Ifeanyi Echeruo Date: Wed, 28 Oct 2020 13:55:15 -0700 Subject: [PATCH 0051/1032] Use source-map-loader to map back to .ts files in webpack tutorial One possible solution for issue #2316 --- .../rush/browser-approved-packages.json | 4 +++ common/config/rush/pnpm-lock.yaml | 26 +++++++++++++++++++ common/config/rush/repo-state.json | 2 +- .../heft-webpack-basic-tutorial/package.json | 3 ++- .../webpack.config.js | 5 ++++ 5 files changed, 38 insertions(+), 2 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 24728114a0e..72c5a79c688 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -13,6 +13,10 @@ { "name": "react-dom", "allowedCategories": [ "tests" ] + }, + { + "name": "source-map-loader", + "allowedCategories": [ "tests" ] } ] } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 8c348828045..b2a8cb597f5 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2254,6 +2254,7 @@ importers: html-webpack-plugin: 4.5.0_webpack@4.44.2 react: 16.13.1 react-dom: 16.13.1_react@16.13.1 + source-map-loader: 1.1.2_webpack@4.44.2 style-loader: 1.2.1_webpack@4.44.2 typescript: 3.9.7 webpack: 4.44.2_webpack@4.44.2 @@ -2269,6 +2270,7 @@ importers: html-webpack-plugin: ~4.5.0 react: ~16.13.1 react-dom: ~16.13.1 + source-map-loader: ~1.1.2 style-loader: ~1.2.1 typescript: ~3.9.7 webpack: ~4.44.2 @@ -8081,6 +8083,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + /iconv-lite/0.6.2: + dependencies: + safer-buffer: 2.1.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== /icss-replace-symbols/1.1.0: dev: false resolution: @@ -12166,6 +12176,22 @@ packages: /source-list-map/2.0.1: resolution: integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + /source-map-loader/1.1.2_webpack@4.44.2: + dependencies: + abab: 2.0.5 + iconv-lite: 0.6.2 + loader-utils: 2.0.0 + schema-utils: 3.0.0 + source-map: 0.6.1 + webpack: 4.44.2_webpack@4.44.2 + whatwg-mimetype: 2.3.0 + dev: true + engines: + node: '>= 10.13.0' + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + resolution: + integrity: sha512-bjf6eSENOYBX4JZDfl9vVLNsGAQ6Uz90fLmOazcmMcyDYOBFsGxPNn83jXezWLY9bJsVAo1ObztxPcV8HAbjVA== /source-map-resolve/0.5.3: dependencies: atob: 2.1.2 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index a6e92a2b433..2069cf2cb51 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "9c8e9cbebdb75bc619c581238ef33f2d8d3f73eb", + "pnpmShrinkwrapHash": "2a5a228009553e6527a411e2c32f2dc4b04c298c", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/tutorials/heft-webpack-basic-tutorial/package.json b/tutorials/heft-webpack-basic-tutorial/package.json index 9468e51d39d..79f74841c1f 100644 --- a/tutorials/heft-webpack-basic-tutorial/package.json +++ b/tutorials/heft-webpack-basic-tutorial/package.json @@ -21,6 +21,7 @@ "react-dom": "~16.13.1", "style-loader": "~1.2.1", "typescript": "~3.9.7", - "webpack": "~4.44.2" + "webpack": "~4.44.2", + "source-map-loader": "~1.1.2" } } diff --git a/tutorials/heft-webpack-basic-tutorial/webpack.config.js b/tutorials/heft-webpack-basic-tutorial/webpack.config.js index be895e99950..c6a4c30ea7d 100644 --- a/tutorials/heft-webpack-basic-tutorial/webpack.config.js +++ b/tutorials/heft-webpack-basic-tutorial/webpack.config.js @@ -19,6 +19,11 @@ function createWebpackConfig({ production }) { { test: /\.css$/, use: [require.resolve('style-loader'), require.resolve('css-loader')] + }, + { + test: /\.js$/, + enforce: 'pre', + use: ['source-map-loader'] } ] }, From b7cf86c8e2dcce70c5d85207e0b2d5336244281f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 9 Nov 2020 23:06:22 -0800 Subject: [PATCH 0052/1032] Move nonbrowser packages into nonbrowser-approved-packages. --- common/config/rush/browser-approved-packages.json | 8 -------- common/config/rush/nonbrowser-approved-packages.json | 8 ++++++++ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 72c5a79c688..5e3f614e8b6 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -2,10 +2,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", "packages": [ - { - "name": "@rushstack/heft-web-rig", - "allowedCategories": [ "libraries", "tests" ] - }, { "name": "react", "allowedCategories": [ "tests" ] @@ -13,10 +9,6 @@ { "name": "react-dom", "allowedCategories": [ "tests" ] - }, - { - "name": "source-map-loader", - "allowedCategories": [ "tests" ] } ] } diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index 004ade23d83..cc1186ff6e7 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -194,6 +194,10 @@ "name": "@rushstack/heft-node-rig", "allowedCategories": [ "libraries", "tests" ] }, + { + "name": "@rushstack/heft-web-rig", + "allowedCategories": [ "libraries", "tests" ] + }, { "name": "@rushstack/localization-plugin", "allowedCategories": [ "tests" ] @@ -678,6 +682,10 @@ "name": "source-map", "allowedCategories": [ "libraries" ] }, + { + "name": "source-map-loader", + "allowedCategories": [ "tests" ] + }, { "name": "ssri", "allowedCategories": [ "libraries" ] From 7096dc548d3c386540d9db07025eb5cf6d491462 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 14:52:49 -0800 Subject: [PATCH 0053/1032] Make parallelism more visible --- apps/heft/src/plugins/DeleteGlobsPlugin.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/heft/src/plugins/DeleteGlobsPlugin.ts b/apps/heft/src/plugins/DeleteGlobsPlugin.ts index fdbfa6aa10d..941167de52f 100644 --- a/apps/heft/src/plugins/DeleteGlobsPlugin.ts +++ b/apps/heft/src/plugins/DeleteGlobsPlugin.ts @@ -29,6 +29,8 @@ const HEFT_STAGE_TAP: TapOptions<'promise'> = { stage: Number.MIN_SAFE_INTEGER }; +const MAX_PARALLELISM: number = 100; + export class DeleteGlobsPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; @@ -99,7 +101,7 @@ export class DeleteGlobsPlugin implements IHeftPlugin { } } - await Async.forEachLimitAsync(Array.from(pathsToDelete), 100, async (pathToDelete) => { + await Async.forEachLimitAsync(Array.from(pathsToDelete), MAX_PARALLELISM, async (pathToDelete) => { try { FileSystem.deleteFile(pathToDelete, { throwIfNotExists: true }); logger.terminal.writeVerboseLine(`Deleted "${pathToDelete}"`); From aa726ce2fa5d870609fbacd48870b8123e7dcaab Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 14:53:08 -0800 Subject: [PATCH 0054/1032] First implementation of CopyGlobs plugin --- .../heft/src/pluginFramework/PluginManager.ts | 2 + apps/heft/src/plugins/CopyGlobsPlugin.ts | 168 ++++++++++++++++++ apps/heft/src/schemas/heft.schema.json | 42 ++++- apps/heft/src/utilities/CoreConfigFiles.ts | 17 ++ 4 files changed, 227 insertions(+), 2 deletions(-) create mode 100644 apps/heft/src/plugins/CopyGlobsPlugin.ts diff --git a/apps/heft/src/pluginFramework/PluginManager.ts b/apps/heft/src/pluginFramework/PluginManager.ts index 11ad4cedf18..83f26503b79 100644 --- a/apps/heft/src/pluginFramework/PluginManager.ts +++ b/apps/heft/src/pluginFramework/PluginManager.ts @@ -14,6 +14,7 @@ import { } from '../utilities/CoreConfigFiles'; // Default plugins +import { CopyGlobsPlugin } from '../plugins/CopyGlobsPlugin'; import { TypeScriptPlugin } from '../plugins/TypeScriptPlugin/TypeScriptPlugin'; import { DeleteGlobsPlugin } from '../plugins/DeleteGlobsPlugin'; import { CopyStaticAssetsPlugin } from '../plugins/CopyStaticAssetsPlugin'; @@ -46,6 +47,7 @@ export class PluginManager { public initializeDefaultPlugins(): void { this._applyPlugin(new TypeScriptPlugin()); this._applyPlugin(new CopyStaticAssetsPlugin()); + this._applyPlugin(new CopyGlobsPlugin()); this._applyPlugin(new DeleteGlobsPlugin()); this._applyPlugin(new ApiExtractorPlugin()); this._applyPlugin(new JestPlugin()); diff --git a/apps/heft/src/plugins/CopyGlobsPlugin.ts b/apps/heft/src/plugins/CopyGlobsPlugin.ts new file mode 100644 index 00000000000..8940dd890d9 --- /dev/null +++ b/apps/heft/src/plugins/CopyGlobsPlugin.ts @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import glob from 'glob'; +import { AlreadyExistsBehavior, FileSystem, LegacyAdapters } from '@rushstack/node-core-library'; +import { TapOptions } from 'tapable'; + +import { IHeftPlugin } from '../pluginFramework/IHeftPlugin'; +import { HeftSession } from '../pluginFramework/HeftSession'; +import { HeftConfiguration } from '../configuration/HeftConfiguration'; +import { ScopedLogger } from '../pluginFramework/logging/ScopedLogger'; +import { IHeftEventActions, CoreConfigFiles, HeftEvent } from '../utilities/CoreConfigFiles'; +import { Async } from '../utilities/Async'; +import { + IBuildStageContext, + IBundleSubstage, + ICompileSubstage, + IPostBuildSubstage, + IPreCompileSubstage +} from '../stages/BuildStage'; + +const globEscape: (unescaped: string) => string = require('glob-escape'); // No @types/glob-escape package exists + +const PLUGIN_NAME: string = 'CopyFilesPlugin'; +const HEFT_STAGE_TAP: TapOptions<'promise'> = { + name: PLUGIN_NAME, + stage: Number.MAX_SAFE_INTEGER / 2 // This should give us some certainty that this will run after other plugins +}; + +const MAX_PARALLELISM: number = 100; + +export class CopyGlobsPlugin implements IHeftPlugin { + public readonly pluginName: string = PLUGIN_NAME; + + public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { + const logger: ScopedLogger = heftSession.requestScopedLogger('copy-files'); + heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { + build.hooks.preCompile.tap(PLUGIN_NAME, (preCompile: IPreCompileSubstage) => { + preCompile.hooks.run.tapPromise(HEFT_STAGE_TAP, async () => { + await this._runCopyFilesForHeftEvent(HeftEvent.preCompile, logger, heftConfiguration); + }); + }); + + build.hooks.compile.tap(PLUGIN_NAME, (compile: ICompileSubstage) => { + compile.hooks.run.tapPromise(HEFT_STAGE_TAP, async () => { + await this._runCopyFilesForHeftEvent(HeftEvent.compile, logger, heftConfiguration); + }); + }); + + build.hooks.bundle.tap(PLUGIN_NAME, (bundle: IBundleSubstage) => { + bundle.hooks.run.tapPromise(HEFT_STAGE_TAP, async () => { + await this._runCopyFilesForHeftEvent(HeftEvent.bundle, logger, heftConfiguration); + }); + }); + + build.hooks.postBuild.tap(PLUGIN_NAME, (postBuild: IPostBuildSubstage) => { + postBuild.hooks.run.tapPromise(HEFT_STAGE_TAP, async () => { + await this._runCopyFilesForHeftEvent(HeftEvent.postBuild, logger, heftConfiguration); + }); + }); + }); + } + + private async _runCopyFilesForHeftEvent( + heftEvent: HeftEvent, + logger: ScopedLogger, + heftConfiguration: HeftConfiguration + ): Promise { + const eventActions: IHeftEventActions = await CoreConfigFiles.getConfigConfigFileEventActionsAsync( + logger.terminal, + heftConfiguration + ); + + // Build a map to dedupe copy operations + const fileOperationMap: Map> = new Map>(); + for (const copyFilesEventAction of eventActions.copyGlobs.get(heftEvent) || []) { + for (const globPattern of copyFilesEventAction.globsToCopy) { + const resolvedSourceFilePaths: string[] = await this._resolvePathAsync( + globPattern, + heftConfiguration.buildFolder + ); + for (const resolvedSourceFilePath of resolvedSourceFilePaths) { + let resolvedTargetPathsMap: Map | undefined = fileOperationMap.get( + resolvedSourceFilePath + ); + if (!resolvedTargetPathsMap) { + resolvedTargetPathsMap = new Map(); + fileOperationMap.set(resolvedSourceFilePath, resolvedTargetPathsMap); + } + + for (const targetFolder of copyFilesEventAction.targetFolders) { + resolvedTargetPathsMap.set( + path.resolve(heftConfiguration.buildFolder, targetFolder), + copyFilesEventAction.hardlink || false + ); + } + } + } + } + + // Flatten out the map to simplify processing + const flattenedOperationMap: [string, string, boolean][] = []; + for (const [sourceFilePath, destinationMap] of fileOperationMap.entries()) { + for (const [destinationFilePath, hardlink] of destinationMap.entries()) { + flattenedOperationMap.push([sourceFilePath, destinationFilePath, hardlink]); + } + } + + let linkedFiles: number = 0; + let copiedFiles: number = 0; + await Async.forEachLimitAsync( + flattenedOperationMap, + MAX_PARALLELISM, + async ([sourceFilePath, targetFilePath, hardlink]) => { + if (hardlink) { + // Hardlink doesn't allow passing in overwrite param, so delete ourselves + try { + await FileSystem.deleteFileAsync(targetFilePath); + } catch (e) { + if (!FileSystem.isFileDoesNotExistError(e)) { + throw e; + } + } + + await FileSystem.createHardLinkAsync({ + linkTargetPath: sourceFilePath, + newLinkPath: targetFilePath + }); + logger.terminal.writeVerboseLine(`Linked "${sourceFilePath}" to "${targetFilePath}"`); + linkedFiles++; + } else { + await FileSystem.copyFileAsync({ + sourcePath: sourceFilePath, + destinationPath: targetFilePath, + alreadyExistsBehavior: AlreadyExistsBehavior.Overwrite + }); + logger.terminal.writeVerboseLine(`Copied "${sourceFilePath}" to "${targetFilePath}"`); + copiedFiles++; + } + } + ); + + if (linkedFiles > 0) { + logger.terminal.writeLine(`Linked ${linkedFiles} files`); + } + if (copiedFiles > 0) { + logger.terminal.writeLine(`Copied ${copiedFiles} files`); + } + } + + private async _resolvePathAsync(globPattern: string, buildFolder: string): Promise { + if (globEscape(globPattern) !== globPattern) { + const expandedGlob: string[] = await LegacyAdapters.convertCallbackToPromise(glob, globPattern, { + cwd: buildFolder + }); + + const result: string[] = []; + for (const pathFromGlob of expandedGlob) { + result.push(path.resolve(buildFolder, pathFromGlob)); + } + + return result; + } else { + return [path.resolve(buildFolder, globPattern)]; + } + } +} diff --git a/apps/heft/src/schemas/heft.schema.json b/apps/heft/src/schemas/heft.schema.json index 6f8cf9a089c..691898b6c12 100644 --- a/apps/heft/src/schemas/heft.schema.json +++ b/apps/heft/src/schemas/heft.schema.json @@ -30,7 +30,7 @@ "actionKind": { "type": "string", "description": "The kind of built-in operation that should be performed.", - "enum": ["deleteGlobs"] + "enum": ["deleteGlobs", "copyGlobs"] }, "heftEvent": { @@ -49,7 +49,7 @@ "oneOf": [ // Delete Globs { - "required": ["actionKind"], + "required": ["actionKind", "globsToDelete"], "properties": { "actionKind": { "type": "string", @@ -65,6 +65,44 @@ } } } + }, + // Copy Files + { + "required": ["actionKind", "globsToCopy", "targetFolders"], + "properties": { + "actionKind": { + "type": "string", + "enum": ["copyGlobs"] + }, + + "heftEvent": { + "type": "string", + "enum": ["pre-compile", "compile", "bundle", "post-build"] + }, + + "globsToCopy": { + "type": "array", + "description": "Glob patterns to be copied. The paths are resolved relative to the project folder.", + "items": { + "type": "string", + "pattern": "[^\\\\]" + } + }, + + "targetFolders": { + "type": "array", + "description": "Destination folders for the files to be copied. The paths are resolved relative to the project folder.", + "items": { + "type": "string", + "pattern": "[^\\\\]" + } + }, + + "hardlink": { + "type": "boolean", + "description": "Whether to copy or hardlink the files." + } + } } ] } diff --git a/apps/heft/src/utilities/CoreConfigFiles.ts b/apps/heft/src/utilities/CoreConfigFiles.ts index 2374a3727c5..975726f88d3 100644 --- a/apps/heft/src/utilities/CoreConfigFiles.ts +++ b/apps/heft/src/utilities/CoreConfigFiles.ts @@ -35,6 +35,13 @@ export interface IHeftConfigurationDeleteGlobsEventAction extends IHeftConfigura globsToDelete: string[]; } +export interface IHeftConfigurationCopyGlobsEventAction extends IHeftConfigurationJsonEventActionBase { + actionKind: 'copyGlobs'; + globsToCopy: string[]; + targetFolders: string[]; + hardlink?: boolean; +} + export interface IHeftConfigurationJsonPluginSpecifier { plugin: string; options?: object; @@ -46,6 +53,7 @@ export interface IHeftConfigurationJson { } export interface IHeftEventActions { + copyGlobs: Map; deleteGlobs: Map; } @@ -110,12 +118,21 @@ export class CoreConfigFiles { ); result = { + copyGlobs: new Map(), deleteGlobs: new Map() }; CoreConfigFiles._heftConfigFileEventActionsCache.set(heftConfiguration, result); for (const eventAction of heftConfigJson?.eventActions || []) { switch (eventAction.actionKind) { + case 'copyGlobs': { + CoreConfigFiles._addEventActionToMap( + eventAction as IHeftConfigurationCopyGlobsEventAction, + result.copyGlobs + ); + break; + } + case 'deleteGlobs': { CoreConfigFiles._addEventActionToMap( eventAction as IHeftConfigurationDeleteGlobsEventAction, From 995dcb1cfb296b779e4c882a88efc9110e6cf6b2 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 14:55:29 -0800 Subject: [PATCH 0055/1032] Add markdown copy from source to dist as a default member of the heft-node-rig --- .../profiles/default/config/heft.json | 35 +++++++++++++++++++ .../profiles/library/config/heft.json | 35 +++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/rigs/heft-node-rig/profiles/default/config/heft.json b/rigs/heft-node-rig/profiles/default/config/heft.json index 99e058540fb..0abe7d6b9c6 100644 --- a/rigs/heft-node-rig/profiles/default/config/heft.json +++ b/rigs/heft-node-rig/profiles/default/config/heft.json @@ -29,6 +29,41 @@ * Glob patterns to be deleted. The paths are resolved relative to the project folder. */ "globsToDelete": ["dist", "lib", "temp"] + }, + { + /** + * The kind of built-in operation that should be performed. + * The "copyFiles" action copies files that match the specified glob patterns. It can be optionally + * configured to use hardlinks + */ + "actionKind": "copyGlobs", + + /** + * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json + * occur at the end of the stage of the Heft run. + */ + "heftEvent": "pre-compile", + + /** + * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other + * configs. + */ + "actionId": "defaultCopyGlobs", + + /** + * Glob patterns to be copied. The paths are resolved relative to the project folder. + */ + "globsToCopy": ["src/**/*.md"], + + /** + * Destination folders for the files to be copied. The paths are resolved relative to the project folder. + */ + "targetFolders": ["dist"], + + /** + * Whether to copy or hardlink the files. + */ + "hardlink": false } ], diff --git a/rigs/heft-web-rig/profiles/library/config/heft.json b/rigs/heft-web-rig/profiles/library/config/heft.json index 2633357c6d2..7c6f019378b 100644 --- a/rigs/heft-web-rig/profiles/library/config/heft.json +++ b/rigs/heft-web-rig/profiles/library/config/heft.json @@ -29,6 +29,41 @@ * Glob patterns to be deleted. The paths are resolved relative to the project folder. */ "globsToDelete": ["dist", "lib", "lib-amd", "lib-es6", "temp"] + }, + { + /** + * The kind of built-in operation that should be performed. + * The "copyFiles" action copies files that match the specified glob patterns. It can be optionally + * configured to use hardlinks + */ + "actionKind": "copyGlobs", + + /** + * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json + * occur at the end of the stage of the Heft run. + */ + "heftEvent": "pre-compile", + + /** + * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other + * configs. + */ + "actionId": "defaultCopyGlobs", + + /** + * Glob patterns to be copied. The paths are resolved relative to the project folder. + */ + "globsToCopy": ["src/**/*.md"], + + /** + * Destination folders for the files to be copied. The paths are resolved relative to the project folder. + */ + "targetFolders": ["dist"], + + /** + * Whether to copy or hardlink the files. + */ + "hardlink": false } ], From a7b78797dd88840f4aec7c3b58258d93ba5bb042 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:37:36 -0800 Subject: [PATCH 0056/1032] Undo rig change --- .../profiles/default/config/heft.json | 35 ------------------- 1 file changed, 35 deletions(-) diff --git a/rigs/heft-node-rig/profiles/default/config/heft.json b/rigs/heft-node-rig/profiles/default/config/heft.json index 0abe7d6b9c6..99e058540fb 100644 --- a/rigs/heft-node-rig/profiles/default/config/heft.json +++ b/rigs/heft-node-rig/profiles/default/config/heft.json @@ -29,41 +29,6 @@ * Glob patterns to be deleted. The paths are resolved relative to the project folder. */ "globsToDelete": ["dist", "lib", "temp"] - }, - { - /** - * The kind of built-in operation that should be performed. - * The "copyFiles" action copies files that match the specified glob patterns. It can be optionally - * configured to use hardlinks - */ - "actionKind": "copyGlobs", - - /** - * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json - * occur at the end of the stage of the Heft run. - */ - "heftEvent": "pre-compile", - - /** - * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other - * configs. - */ - "actionId": "defaultCopyGlobs", - - /** - * Glob patterns to be copied. The paths are resolved relative to the project folder. - */ - "globsToCopy": ["src/**/*.md"], - - /** - * Destination folders for the files to be copied. The paths are resolved relative to the project folder. - */ - "targetFolders": ["dist"], - - /** - * Whether to copy or hardlink the files. - */ - "hardlink": false } ], From ae709d2a8cac7431ec5670cb35acfc653c5f2c10 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:38:12 -0800 Subject: [PATCH 0057/1032] Undo rig changes --- .../profiles/library/config/heft.json | 35 ------------------- 1 file changed, 35 deletions(-) diff --git a/rigs/heft-web-rig/profiles/library/config/heft.json b/rigs/heft-web-rig/profiles/library/config/heft.json index 7c6f019378b..2633357c6d2 100644 --- a/rigs/heft-web-rig/profiles/library/config/heft.json +++ b/rigs/heft-web-rig/profiles/library/config/heft.json @@ -29,41 +29,6 @@ * Glob patterns to be deleted. The paths are resolved relative to the project folder. */ "globsToDelete": ["dist", "lib", "lib-amd", "lib-es6", "temp"] - }, - { - /** - * The kind of built-in operation that should be performed. - * The "copyFiles" action copies files that match the specified glob patterns. It can be optionally - * configured to use hardlinks - */ - "actionKind": "copyGlobs", - - /** - * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json - * occur at the end of the stage of the Heft run. - */ - "heftEvent": "pre-compile", - - /** - * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other - * configs. - */ - "actionId": "defaultCopyGlobs", - - /** - * Glob patterns to be copied. The paths are resolved relative to the project folder. - */ - "globsToCopy": ["src/**/*.md"], - - /** - * Destination folders for the files to be copied. The paths are resolved relative to the project folder. - */ - "targetFolders": ["dist"], - - /** - * Whether to copy or hardlink the files. - */ - "hardlink": false } ], From a4d05e73232c89a6e8d581e58ff25f34b98c1643 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:39:15 -0800 Subject: [PATCH 0058/1032] Ensure target folder when linking, and include filename in target path --- apps/heft/src/plugins/CopyGlobsPlugin.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/heft/src/plugins/CopyGlobsPlugin.ts b/apps/heft/src/plugins/CopyGlobsPlugin.ts index 8940dd890d9..77cf90c926d 100644 --- a/apps/heft/src/plugins/CopyGlobsPlugin.ts +++ b/apps/heft/src/plugins/CopyGlobsPlugin.ts @@ -34,7 +34,7 @@ export class CopyGlobsPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { - const logger: ScopedLogger = heftSession.requestScopedLogger('copy-files'); + const logger: ScopedLogger = heftSession.requestScopedLogger('copy-globs'); heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { build.hooks.preCompile.tap(PLUGIN_NAME, (preCompile: IPreCompileSubstage) => { preCompile.hooks.run.tapPromise(HEFT_STAGE_TAP, async () => { @@ -91,7 +91,11 @@ export class CopyGlobsPlugin implements IHeftPlugin { for (const targetFolder of copyFilesEventAction.targetFolders) { resolvedTargetPathsMap.set( - path.resolve(heftConfiguration.buildFolder, targetFolder), + path.resolve( + heftConfiguration.buildFolder, + targetFolder, + path.basename(resolvedSourceFilePath) + ), copyFilesEventAction.hardlink || false ); } @@ -123,6 +127,7 @@ export class CopyGlobsPlugin implements IHeftPlugin { } } + await FileSystem.ensureFolderAsync(path.dirname(targetFilePath)); await FileSystem.createHardLinkAsync({ linkTargetPath: sourceFilePath, newLinkPath: targetFilePath From 10081100757c1269edbdd328d2d235a16a28b4f8 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:46:20 -0800 Subject: [PATCH 0059/1032] Typo --- apps/heft/src/plugins/CopyGlobsPlugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/src/plugins/CopyGlobsPlugin.ts b/apps/heft/src/plugins/CopyGlobsPlugin.ts index 77cf90c926d..68e33b07a61 100644 --- a/apps/heft/src/plugins/CopyGlobsPlugin.ts +++ b/apps/heft/src/plugins/CopyGlobsPlugin.ts @@ -22,7 +22,7 @@ import { const globEscape: (unescaped: string) => string = require('glob-escape'); // No @types/glob-escape package exists -const PLUGIN_NAME: string = 'CopyFilesPlugin'; +const PLUGIN_NAME: string = 'CopyGlobsPlugin'; const HEFT_STAGE_TAP: TapOptions<'promise'> = { name: PLUGIN_NAME, stage: Number.MAX_SAFE_INTEGER / 2 // This should give us some certainty that this will run after other plugins From f0b0d2d5ceff4b887eb8abc4538ecf2297cd7333 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:48:06 -0800 Subject: [PATCH 0060/1032] Rush change --- .../heft/danade-copy-plugin_2020-11-02-23-47.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json diff --git a/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json b/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json new file mode 100644 index 00000000000..d9f35b4c476 --- /dev/null +++ b/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Add new default Heft action \"copyGlobs\" to copy or hardlink files during specified Heft events", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From ba86bafbcc625f4925bf9470103a97aed5dfe8e2 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:52:03 -0800 Subject: [PATCH 0061/1032] Fix plural --- apps/heft/src/plugins/CopyGlobsPlugin.ts | 4 ++-- apps/heft/src/plugins/DeleteGlobsPlugin.ts | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/heft/src/plugins/CopyGlobsPlugin.ts b/apps/heft/src/plugins/CopyGlobsPlugin.ts index 68e33b07a61..27b49ff3951 100644 --- a/apps/heft/src/plugins/CopyGlobsPlugin.ts +++ b/apps/heft/src/plugins/CopyGlobsPlugin.ts @@ -147,10 +147,10 @@ export class CopyGlobsPlugin implements IHeftPlugin { ); if (linkedFiles > 0) { - logger.terminal.writeLine(`Linked ${linkedFiles} files`); + logger.terminal.writeLine(`Linked ${linkedFiles} file${linkedFiles > 1 ? 's' : ''}`); } if (copiedFiles > 0) { - logger.terminal.writeLine(`Copied ${copiedFiles} files`); + logger.terminal.writeLine(`Copied ${copiedFiles} file${copiedFiles > 1 ? 's' : ''}`); } } diff --git a/apps/heft/src/plugins/DeleteGlobsPlugin.ts b/apps/heft/src/plugins/DeleteGlobsPlugin.ts index 941167de52f..8a15a199d06 100644 --- a/apps/heft/src/plugins/DeleteGlobsPlugin.ts +++ b/apps/heft/src/plugins/DeleteGlobsPlugin.ts @@ -116,7 +116,10 @@ export class DeleteGlobsPlugin implements IHeftPlugin { }); if (deletedFiles > 0 || deletedFolders > 0) { - logger.terminal.writeLine(`Deleted ${deletedFiles} files and ${deletedFolders} folders`); + logger.terminal.writeLine( + `Deleted ${deletedFiles} file${deletedFiles > 1 ? 's' : ''} ` + + `and ${deletedFolders} folder${deletedFolders > 1 ? 's' : ''}` + ); } } From 87bce91207176c391be7dd7c7445d4bba9ba7474 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 4 Nov 2020 14:12:58 -0800 Subject: [PATCH 0062/1032] PR feedback --- .../heft/src/pluginFramework/PluginManager.ts | 4 +- ...{CopyGlobsPlugin.ts => CopyFilesPlugin.ts} | 73 +++++++++++++------ apps/heft/src/schemas/heft.schema.json | 72 ++++++++++++------ apps/heft/src/utilities/CoreConfigFiles.ts | 25 ++++--- 4 files changed, 118 insertions(+), 56 deletions(-) rename apps/heft/src/plugins/{CopyGlobsPlugin.ts => CopyFilesPlugin.ts} (70%) diff --git a/apps/heft/src/pluginFramework/PluginManager.ts b/apps/heft/src/pluginFramework/PluginManager.ts index 83f26503b79..ec69a4838d5 100644 --- a/apps/heft/src/pluginFramework/PluginManager.ts +++ b/apps/heft/src/pluginFramework/PluginManager.ts @@ -14,7 +14,7 @@ import { } from '../utilities/CoreConfigFiles'; // Default plugins -import { CopyGlobsPlugin } from '../plugins/CopyGlobsPlugin'; +import { CopyFilesPlugin } from '../plugins/CopyFilesPlugin'; import { TypeScriptPlugin } from '../plugins/TypeScriptPlugin/TypeScriptPlugin'; import { DeleteGlobsPlugin } from '../plugins/DeleteGlobsPlugin'; import { CopyStaticAssetsPlugin } from '../plugins/CopyStaticAssetsPlugin'; @@ -47,7 +47,7 @@ export class PluginManager { public initializeDefaultPlugins(): void { this._applyPlugin(new TypeScriptPlugin()); this._applyPlugin(new CopyStaticAssetsPlugin()); - this._applyPlugin(new CopyGlobsPlugin()); + this._applyPlugin(new CopyFilesPlugin()); this._applyPlugin(new DeleteGlobsPlugin()); this._applyPlugin(new ApiExtractorPlugin()); this._applyPlugin(new JestPlugin()); diff --git a/apps/heft/src/plugins/CopyGlobsPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts similarity index 70% rename from apps/heft/src/plugins/CopyGlobsPlugin.ts rename to apps/heft/src/plugins/CopyFilesPlugin.ts index 27b49ff3951..dff71e10951 100644 --- a/apps/heft/src/plugins/CopyGlobsPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -22,7 +22,7 @@ import { const globEscape: (unescaped: string) => string = require('glob-escape'); // No @types/glob-escape package exists -const PLUGIN_NAME: string = 'CopyGlobsPlugin'; +const PLUGIN_NAME: string = 'CopyFilesPlugin'; const HEFT_STAGE_TAP: TapOptions<'promise'> = { name: PLUGIN_NAME, stage: Number.MAX_SAFE_INTEGER / 2 // This should give us some certainty that this will run after other plugins @@ -30,11 +30,11 @@ const HEFT_STAGE_TAP: TapOptions<'promise'> = { const MAX_PARALLELISM: number = 100; -export class CopyGlobsPlugin implements IHeftPlugin { +export class CopyFilesPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { - const logger: ScopedLogger = heftSession.requestScopedLogger('copy-globs'); + const logger: ScopedLogger = heftSession.requestScopedLogger('copy-files'); heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { build.hooks.preCompile.tap(PLUGIN_NAME, (preCompile: IPreCompileSubstage) => { preCompile.hooks.run.tapPromise(HEFT_STAGE_TAP, async () => { @@ -74,30 +74,50 @@ export class CopyGlobsPlugin implements IHeftPlugin { // Build a map to dedupe copy operations const fileOperationMap: Map> = new Map>(); - for (const copyFilesEventAction of eventActions.copyGlobs.get(heftEvent) || []) { - for (const globPattern of copyFilesEventAction.globsToCopy) { - const resolvedSourceFilePaths: string[] = await this._resolvePathAsync( - globPattern, - heftConfiguration.buildFolder + for (const copyFilesEventAction of eventActions.copyFiles.get(heftEvent) || []) { + for (const copyOperation of copyFilesEventAction.copyOperations) { + // Default the resolved sourceFolder path to the current build folder + const resolvedSourceFolderPath: string = path.resolve( + heftConfiguration.buildFolder, + copyOperation.sourceFolder ?? '.' ); + // Run each glob against the resolved sourceFolder and flatten out the results + const resolvedSourceFilePaths: string[] = ( + await Promise.all( + copyOperation.includeGlobs.map((includeGlob) => { + return this._resolvePathAsync( + resolvedSourceFolderPath, + includeGlob, + copyOperation.excludeGlobs + ); + }) + ) + ).reduce((prev: string[], curr: string[]) => { + prev.push(...curr); + return prev; + }, []); + + // Determine the target path for each source file and append to the correct map for (const resolvedSourceFilePath of resolvedSourceFilePaths) { - let resolvedTargetPathsMap: Map | undefined = fileOperationMap.get( + let resolvedDestinationPathsMap: Map | undefined = fileOperationMap.get( resolvedSourceFilePath ); - if (!resolvedTargetPathsMap) { - resolvedTargetPathsMap = new Map(); - fileOperationMap.set(resolvedSourceFilePath, resolvedTargetPathsMap); + if (!resolvedDestinationPathsMap) { + resolvedDestinationPathsMap = new Map(); + fileOperationMap.set(resolvedSourceFilePath, resolvedDestinationPathsMap); } - for (const targetFolder of copyFilesEventAction.targetFolders) { - resolvedTargetPathsMap.set( - path.resolve( - heftConfiguration.buildFolder, - targetFolder, - path.basename(resolvedSourceFilePath) - ), - copyFilesEventAction.hardlink || false + for (const destinationFolder of copyOperation.destinationFolders) { + // Only include the relative path from the sourceFolder if flatten is false + const resolvedDestinationFilePath: string = path.resolve( + heftConfiguration.buildFolder, + destinationFolder, + copyOperation.flatten + ? '.' + : path.relative(resolvedSourceFolderPath, path.dirname(resolvedSourceFilePath)), + path.basename(resolvedSourceFilePath) ); + resolvedDestinationPathsMap.set(resolvedDestinationFilePath, copyOperation.hardlink || false); } } } @@ -154,20 +174,25 @@ export class CopyGlobsPlugin implements IHeftPlugin { } } - private async _resolvePathAsync(globPattern: string, buildFolder: string): Promise { + private async _resolvePathAsync( + sourceFolder: string, + globPattern: string, + excludeGlobPatterns?: string[] + ): Promise { if (globEscape(globPattern) !== globPattern) { const expandedGlob: string[] = await LegacyAdapters.convertCallbackToPromise(glob, globPattern, { - cwd: buildFolder + cwd: sourceFolder, + ignore: excludeGlobPatterns }); const result: string[] = []; for (const pathFromGlob of expandedGlob) { - result.push(path.resolve(buildFolder, pathFromGlob)); + result.push(path.resolve(sourceFolder, pathFromGlob)); } return result; } else { - return [path.resolve(buildFolder, globPattern)]; + return [path.resolve(sourceFolder, globPattern)]; } } } diff --git a/apps/heft/src/schemas/heft.schema.json b/apps/heft/src/schemas/heft.schema.json index 691898b6c12..a1c56bdbfd0 100644 --- a/apps/heft/src/schemas/heft.schema.json +++ b/apps/heft/src/schemas/heft.schema.json @@ -30,7 +30,7 @@ "actionKind": { "type": "string", "description": "The kind of built-in operation that should be performed.", - "enum": ["deleteGlobs", "copyGlobs"] + "enum": ["deleteGlobs", "copyFiles"] }, "heftEvent": { @@ -49,7 +49,7 @@ "oneOf": [ // Delete Globs { - "required": ["actionKind", "globsToDelete"], + "required": ["globsToDelete"], "properties": { "actionKind": { "type": "string", @@ -68,11 +68,11 @@ }, // Copy Files { - "required": ["actionKind", "globsToCopy", "targetFolders"], + "required": ["copyOperations"], "properties": { "actionKind": { "type": "string", - "enum": ["copyGlobs"] + "enum": ["copyFiles"] }, "heftEvent": { @@ -80,27 +80,57 @@ "enum": ["pre-compile", "compile", "bundle", "post-build"] }, - "globsToCopy": { + "copyOperations": { "type": "array", - "description": "Glob patterns to be copied. The paths are resolved relative to the project folder.", + "description": "An array of copy operations to run perform during the specified Heft event.", "items": { - "type": "string", - "pattern": "[^\\\\]" - } - }, + "type": "object", + "required": ["destinationFolders", "includeGlobs"], + "properties": { + "sourceFolder": { + "type": "string", + "description": "The source folder from which the specified globs will be run. The paths are resolved relative to the project root folder. Defaults to the project root folder.", + "pattern": "[^\\\\]" + }, - "targetFolders": { - "type": "array", - "description": "Destination folders for the files to be copied. The paths are resolved relative to the project folder.", - "items": { - "type": "string", - "pattern": "[^\\\\]" - } - }, + "destinationFolders": { + "type": "array", + "description": "The destination folders for the files to be copied. The paths are resolved relative to the project folder.", + "items": { + "type": "string", + "pattern": "[^\\\\]" + } + }, + + "includeGlobs": { + "type": "array", + "description": "Glob patterns to be copied. The paths are resolved relative to the \"sourceFolder\".", + "items": { + "type": "string", + "pattern": "[^\\\\]" + } + }, - "hardlink": { - "type": "boolean", - "description": "Whether to copy or hardlink the files." + "excludeGlobs": { + "type": "array", + "description": "Glob patterns to be excluded from copying. The paths are resolved relative to the \"sourceFolder\".", + "items": { + "type": "string", + "pattern": "[^\\\\]" + } + }, + + "flatten": { + "type": "boolean", + "description": "Whether to copy only the file and discard the relative path from the \"sourceFolder\". Defaults to false." + }, + + "hardlink": { + "type": "boolean", + "description": "Whether to copy or hardlink the files into the destination folder. Defaults to false." + } + } + } } } } diff --git a/apps/heft/src/utilities/CoreConfigFiles.ts b/apps/heft/src/utilities/CoreConfigFiles.ts index 975726f88d3..8d11c1c6c5f 100644 --- a/apps/heft/src/utilities/CoreConfigFiles.ts +++ b/apps/heft/src/utilities/CoreConfigFiles.ts @@ -35,13 +35,20 @@ export interface IHeftConfigurationDeleteGlobsEventAction extends IHeftConfigura globsToDelete: string[]; } -export interface IHeftConfigurationCopyGlobsEventAction extends IHeftConfigurationJsonEventActionBase { - actionKind: 'copyGlobs'; - globsToCopy: string[]; - targetFolders: string[]; +export interface ICopyFilesOperation { + sourceFolder?: string; + destinationFolders: string[]; + includeGlobs: string[]; + excludeGlobs?: string[]; + flatten?: boolean; hardlink?: boolean; } +export interface IHeftConfigurationCopyFilesEventAction extends IHeftConfigurationJsonEventActionBase { + actionKind: 'copyFiles'; + copyOperations: ICopyFilesOperation[]; +} + export interface IHeftConfigurationJsonPluginSpecifier { plugin: string; options?: object; @@ -53,7 +60,7 @@ export interface IHeftConfigurationJson { } export interface IHeftEventActions { - copyGlobs: Map; + copyFiles: Map; deleteGlobs: Map; } @@ -118,17 +125,17 @@ export class CoreConfigFiles { ); result = { - copyGlobs: new Map(), + copyFiles: new Map(), deleteGlobs: new Map() }; CoreConfigFiles._heftConfigFileEventActionsCache.set(heftConfiguration, result); for (const eventAction of heftConfigJson?.eventActions || []) { switch (eventAction.actionKind) { - case 'copyGlobs': { + case 'copyFiles': { CoreConfigFiles._addEventActionToMap( - eventAction as IHeftConfigurationCopyGlobsEventAction, - result.copyGlobs + eventAction as IHeftConfigurationCopyFilesEventAction, + result.copyFiles ); break; } From 9c8b5e20e550f1357c38843cfb02ec24197ce1f8 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 4 Nov 2020 15:36:12 -0800 Subject: [PATCH 0063/1032] Fix logged message --- apps/heft/src/plugins/CopyFilesPlugin.ts | 23 +++++++++++++--------- apps/heft/src/plugins/DeleteGlobsPlugin.ts | 4 ++-- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index dff71e10951..aec8c4ac9d7 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -136,41 +136,42 @@ export class CopyFilesPlugin implements IHeftPlugin { await Async.forEachLimitAsync( flattenedOperationMap, MAX_PARALLELISM, - async ([sourceFilePath, targetFilePath, hardlink]) => { + async ([sourceFilePath, destinationFilePath, hardlink]) => { if (hardlink) { // Hardlink doesn't allow passing in overwrite param, so delete ourselves try { - await FileSystem.deleteFileAsync(targetFilePath); + await FileSystem.deleteFileAsync(destinationFilePath, { throwIfNotExists: true }); } catch (e) { if (!FileSystem.isFileDoesNotExistError(e)) { throw e; } + // Since the file doesn't exist, the parent folder may also not exist + await FileSystem.ensureFolderAsync(path.dirname(destinationFilePath)); } - await FileSystem.ensureFolderAsync(path.dirname(targetFilePath)); await FileSystem.createHardLinkAsync({ linkTargetPath: sourceFilePath, - newLinkPath: targetFilePath + newLinkPath: destinationFilePath }); - logger.terminal.writeVerboseLine(`Linked "${sourceFilePath}" to "${targetFilePath}"`); + logger.terminal.writeVerboseLine(`Linked "${sourceFilePath}" to "${destinationFilePath}"`); linkedFiles++; } else { await FileSystem.copyFileAsync({ sourcePath: sourceFilePath, - destinationPath: targetFilePath, + destinationPath: destinationFilePath, alreadyExistsBehavior: AlreadyExistsBehavior.Overwrite }); - logger.terminal.writeVerboseLine(`Copied "${sourceFilePath}" to "${targetFilePath}"`); + logger.terminal.writeVerboseLine(`Copied "${sourceFilePath}" to "${destinationFilePath}"`); copiedFiles++; } } ); if (linkedFiles > 0) { - logger.terminal.writeLine(`Linked ${linkedFiles} file${linkedFiles > 1 ? 's' : ''}`); + logger.terminal.writeLine(`Linked ${linkedFiles} file${linkedFiles !== 1 ? 's' : ''}`); } if (copiedFiles > 0) { - logger.terminal.writeLine(`Copied ${copiedFiles} file${copiedFiles > 1 ? 's' : ''}`); + logger.terminal.writeLine(`Copied ${copiedFiles} file${copiedFiles !== 1 ? 's' : ''}`); } } @@ -192,6 +193,10 @@ export class CopyFilesPlugin implements IHeftPlugin { return result; } else { + // NOTE: Does not take excludeGlobPatterns into account as we cannot run glob + // against a path string. We could run the original globPattern through glob + // as well and solve this issue, however this carveout is done for performance + // and as such avoids glob return [path.resolve(sourceFolder, globPattern)]; } } diff --git a/apps/heft/src/plugins/DeleteGlobsPlugin.ts b/apps/heft/src/plugins/DeleteGlobsPlugin.ts index 8a15a199d06..d60173879be 100644 --- a/apps/heft/src/plugins/DeleteGlobsPlugin.ts +++ b/apps/heft/src/plugins/DeleteGlobsPlugin.ts @@ -117,8 +117,8 @@ export class DeleteGlobsPlugin implements IHeftPlugin { if (deletedFiles > 0 || deletedFolders > 0) { logger.terminal.writeLine( - `Deleted ${deletedFiles} file${deletedFiles > 1 ? 's' : ''} ` + - `and ${deletedFolders} folder${deletedFolders > 1 ? 's' : ''}` + `Deleted ${deletedFiles} file${deletedFiles !== 1 ? 's' : ''} ` + + `and ${deletedFolders} folder${deletedFolders !== 1 ? 's' : ''}` ); } } From 09157efb6c939c8d3c4f2c963581105fb6a5cf7d Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 6 Nov 2020 13:35:38 -0800 Subject: [PATCH 0064/1032] Refactor CopyStaticAssetsPlugin to be based off CopyFilesPlugin --- apps/heft/src/plugins/CopyFilesPlugin.ts | 254 +++++++++++------- .../src/plugins/CopyStaticAssetsPlugin.ts | 224 ++++----------- .../TypeScriptPlugin/TypeScriptPlugin.ts | 5 +- apps/heft/src/schemas/heft.schema.json | 27 +- apps/heft/src/schemas/typescript.schema.json | 2 +- apps/heft/src/utilities/CoreConfigFiles.ts | 50 +++- 6 files changed, 274 insertions(+), 288 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index aec8c4ac9d7..a4c40c74183 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -3,6 +3,7 @@ import * as path from 'path'; import glob from 'glob'; +import { performance } from 'perf_hooks'; import { AlreadyExistsBehavior, FileSystem, LegacyAdapters } from '@rushstack/node-core-library'; import { TapOptions } from 'tapable'; @@ -10,8 +11,13 @@ import { IHeftPlugin } from '../pluginFramework/IHeftPlugin'; import { HeftSession } from '../pluginFramework/HeftSession'; import { HeftConfiguration } from '../configuration/HeftConfiguration'; import { ScopedLogger } from '../pluginFramework/logging/ScopedLogger'; -import { IHeftEventActions, CoreConfigFiles, HeftEvent } from '../utilities/CoreConfigFiles'; import { Async } from '../utilities/Async'; +import { + IHeftEventActions, + CoreConfigFiles, + HeftEvent, + IExtendedSharedCopyConfiguration +} from '../utilities/CoreConfigFiles'; import { IBuildStageContext, IBundleSubstage, @@ -20,7 +26,7 @@ import { IPreCompileSubstage } from '../stages/BuildStage'; -const globEscape: (unescaped: string) => string = require('glob-escape'); // No @types/glob-escape package exists +const globEscape: (unescaped: string[]) => string[] = require('glob-escape'); // No @types/glob-escape package exists const PLUGIN_NAME: string = 'CopyFilesPlugin'; const HEFT_STAGE_TAP: TapOptions<'promise'> = { @@ -30,6 +36,18 @@ const HEFT_STAGE_TAP: TapOptions<'promise'> = { const MAX_PARALLELISM: number = 100; +export interface ICopyFileDescriptor { + sourceFilePath: string; + destinationFilePath: string; + hardlink: boolean; +} + +export interface ICopyFilesOptions { + buildFolder: string; + copyConfigurations: IExtendedSharedCopyConfiguration[]; + logger: ScopedLogger; +} + export class CopyFilesPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; @@ -72,132 +90,176 @@ export class CopyFilesPlugin implements IHeftPlugin { heftConfiguration ); - // Build a map to dedupe copy operations - const fileOperationMap: Map> = new Map>(); + const copyConfigurations: IExtendedSharedCopyConfiguration[] = []; for (const copyFilesEventAction of eventActions.copyFiles.get(heftEvent) || []) { - for (const copyOperation of copyFilesEventAction.copyOperations) { - // Default the resolved sourceFolder path to the current build folder - const resolvedSourceFolderPath: string = path.resolve( - heftConfiguration.buildFolder, - copyOperation.sourceFolder ?? '.' - ); - // Run each glob against the resolved sourceFolder and flatten out the results - const resolvedSourceFilePaths: string[] = ( - await Promise.all( - copyOperation.includeGlobs.map((includeGlob) => { - return this._resolvePathAsync( - resolvedSourceFolderPath, - includeGlob, - copyOperation.excludeGlobs - ); - }) - ) - ).reduce((prev: string[], curr: string[]) => { - prev.push(...curr); - return prev; - }, []); - - // Determine the target path for each source file and append to the correct map - for (const resolvedSourceFilePath of resolvedSourceFilePaths) { - let resolvedDestinationPathsMap: Map | undefined = fileOperationMap.get( - resolvedSourceFilePath - ); - if (!resolvedDestinationPathsMap) { - resolvedDestinationPathsMap = new Map(); - fileOperationMap.set(resolvedSourceFilePath, resolvedDestinationPathsMap); - } + copyConfigurations.push(...copyFilesEventAction.copyOperations); + } - for (const destinationFolder of copyOperation.destinationFolders) { - // Only include the relative path from the sourceFolder if flatten is false - const resolvedDestinationFilePath: string = path.resolve( - heftConfiguration.buildFolder, - destinationFolder, - copyOperation.flatten - ? '.' - : path.relative(resolvedSourceFolderPath, path.dirname(resolvedSourceFilePath)), - path.basename(resolvedSourceFilePath) - ); - resolvedDestinationPathsMap.set(resolvedDestinationFilePath, copyOperation.hardlink || false); - } - } - } + await this.runCopyAsync({ + buildFolder: heftConfiguration.buildFolder, + copyConfigurations, + logger + }); + } + + protected async runCopyAsync(options: ICopyFilesOptions): Promise { + const { logger, buildFolder, copyConfigurations } = options; + + const startTime: number = performance.now(); + const copyDescriptors: ICopyFileDescriptor[] = await this._getCopyFileDescriptorsAsync( + buildFolder, + copyConfigurations + ); + + if (copyDescriptors.length === 0) { + // No need to run copy and print to console + return; } - // Flatten out the map to simplify processing - const flattenedOperationMap: [string, string, boolean][] = []; - for (const [sourceFilePath, destinationMap] of fileOperationMap.entries()) { - for (const [destinationFilePath, hardlink] of destinationMap.entries()) { - flattenedOperationMap.push([sourceFilePath, destinationFilePath, hardlink]); - } + const [copyCount, hardlinkCount] = await this.copyFilesAsync(copyDescriptors); + const duration: number = performance.now() - startTime; + logger.terminal.writeLine( + `Copied ${copyCount} file${copyCount === 1 ? '' : 's'} and linked ${hardlinkCount} ` + + `file${hardlinkCount === 1 ? '' : 's'} in ${Math.round(duration)}ms` + ); + } + + protected async copyFilesAsync(copyDescriptors: ICopyFileDescriptor[]): Promise<[number, number]> { + if (copyDescriptors.length === 0) { + return [0, 0]; } - let linkedFiles: number = 0; - let copiedFiles: number = 0; + let copyCount: number = 0; + let hardlinkCount: number = 0; await Async.forEachLimitAsync( - flattenedOperationMap, + copyDescriptors, MAX_PARALLELISM, - async ([sourceFilePath, destinationFilePath, hardlink]) => { - if (hardlink) { + async (copyDescriptor: ICopyFileDescriptor) => { + if (copyDescriptor.hardlink) { // Hardlink doesn't allow passing in overwrite param, so delete ourselves try { - await FileSystem.deleteFileAsync(destinationFilePath, { throwIfNotExists: true }); + await FileSystem.deleteFileAsync(copyDescriptor.destinationFilePath, { throwIfNotExists: true }); } catch (e) { if (!FileSystem.isFileDoesNotExistError(e)) { throw e; } // Since the file doesn't exist, the parent folder may also not exist - await FileSystem.ensureFolderAsync(path.dirname(destinationFilePath)); + await FileSystem.ensureFolderAsync(path.dirname(copyDescriptor.destinationFilePath)); } await FileSystem.createHardLinkAsync({ - linkTargetPath: sourceFilePath, - newLinkPath: destinationFilePath + linkTargetPath: copyDescriptor.sourceFilePath, + newLinkPath: copyDescriptor.destinationFilePath }); - logger.terminal.writeVerboseLine(`Linked "${sourceFilePath}" to "${destinationFilePath}"`); - linkedFiles++; + hardlinkCount++; } else { + // If it's a copy, simply call the copy function await FileSystem.copyFileAsync({ - sourcePath: sourceFilePath, - destinationPath: destinationFilePath, + sourcePath: copyDescriptor.sourceFilePath, + destinationPath: copyDescriptor.destinationFilePath, alreadyExistsBehavior: AlreadyExistsBehavior.Overwrite }); - logger.terminal.writeVerboseLine(`Copied "${sourceFilePath}" to "${destinationFilePath}"`); - copiedFiles++; + copyCount++; } } ); - if (linkedFiles > 0) { - logger.terminal.writeLine(`Linked ${linkedFiles} file${linkedFiles !== 1 ? 's' : ''}`); - } - if (copiedFiles > 0) { - logger.terminal.writeLine(`Copied ${copiedFiles} file${copiedFiles !== 1 ? 's' : ''}`); - } + return [copyCount, hardlinkCount]; } - private async _resolvePathAsync( - sourceFolder: string, - globPattern: string, - excludeGlobPatterns?: string[] - ): Promise { - if (globEscape(globPattern) !== globPattern) { - const expandedGlob: string[] = await LegacyAdapters.convertCallbackToPromise(glob, globPattern, { - cwd: sourceFolder, - ignore: excludeGlobPatterns - }); + private async _getCopyFileDescriptorsAsync( + buildFolder: string, + copyConfigurations: IExtendedSharedCopyConfiguration[] + ): Promise { + // Create a map to deduplicate and prevent double-writes + // resolvedDestinationFilePath -> [resolvedSourceFilePath, hardlink] + const destinationCopyDescriptors: Map = new Map(); + + for (const copyConfiguration of copyConfigurations) { + // Resolve the source folder path which is where the glob will be run from + const resolvedSourceFolderPath: string = path.resolve(buildFolder, copyConfiguration.sourceFolder); + + // Glob extensions with a specific glob to increase perf + let sourceFileRelativePaths: Set; + if (copyConfiguration.fileExtensions?.length) { + const escapedExtensions: string[] = globEscape(copyConfiguration.fileExtensions); + const pattern: string = `**/*+(${escapedExtensions.join('|')})`; + sourceFileRelativePaths = await this._expandGlobPatternAsync( + resolvedSourceFolderPath, + pattern, + copyConfiguration.excludeGlobs + ); + } else { + sourceFileRelativePaths = new Set(); + } - const result: string[] = []; - for (const pathFromGlob of expandedGlob) { - result.push(path.resolve(sourceFolder, pathFromGlob)); + // Now include the other glob as well + for (const include of copyConfiguration.includeGlobs || []) { + const explicitlyIncludedPaths: Set = await this._expandGlobPatternAsync( + resolvedSourceFolderPath, + include, + copyConfiguration.excludeGlobs + ); + + for (const explicitlyIncludedPath of explicitlyIncludedPaths) { + sourceFileRelativePaths.add(explicitlyIncludedPath); + } } - return result; - } else { - // NOTE: Does not take excludeGlobPatterns into account as we cannot run glob - // against a path string. We could run the original globPattern through glob - // as well and solve this issue, however this carveout is done for performance - // and as such avoids glob - return [path.resolve(sourceFolder, globPattern)]; + // Dedupe and throw if a double-write is detected + for (const destinationFolderRelativePath of copyConfiguration.destinationFolders) { + for (const sourceFileRelativePath of sourceFileRelativePaths) { + // Only include the relative path from the sourceFolder if flatten is false + const resolvedSourceFilePath: string = path.join(resolvedSourceFolderPath, sourceFileRelativePath); + const resolvedDestinationFilePath: string = path.resolve( + buildFolder, + destinationFolderRelativePath, + copyConfiguration.flatten ? '.' : path.dirname(sourceFileRelativePath), + path.basename(sourceFileRelativePath) + ); + + // Throw if a duplicate copy target with a different source or options is specified + const existingCopyDescriptor: ICopyFileDescriptor | undefined = destinationCopyDescriptors.get( + resolvedDestinationFilePath + ); + if (existingCopyDescriptor) { + if ( + existingCopyDescriptor.sourceFilePath === resolvedSourceFilePath && + existingCopyDescriptor.hardlink === !!copyConfiguration.hardlink + ) { + // Found a duplicate, avoid adding again + continue; + } + throw new Error( + `Cannot copy different files to the same destination "${resolvedDestinationFilePath}"` + ); + } + + // Finally, add to the map and default hardlink to false + destinationCopyDescriptors.set(resolvedDestinationFilePath, { + sourceFilePath: resolvedSourceFilePath, + destinationFilePath: resolvedDestinationFilePath, + hardlink: !!copyConfiguration.hardlink + }); + } + } } + + // We're done with the map, grab the values and return + return Array.from(destinationCopyDescriptors.values()); + } + + private async _expandGlobPatternAsync( + resolvedSourceFolderPath: string, + pattern: string, + exclude: string[] | undefined + ): Promise> { + const results: string[] = await LegacyAdapters.convertCallbackToPromise(glob, pattern, { + cwd: resolvedSourceFolderPath, + nodir: true, + ignore: exclude + }); + + return new Set(results); } } diff --git a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts index 96ec7d1e481..fe49a23fa0f 100644 --- a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts +++ b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts @@ -1,88 +1,49 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { LegacyAdapters, FileSystem, Terminal } from '@rushstack/node-core-library'; -import glob from 'glob'; +import { FileSystem, Terminal } from '@rushstack/node-core-library'; import * as path from 'path'; import * as chokidar from 'chokidar'; -import { Async } from '../utilities/Async'; -import { performance } from 'perf_hooks'; -import { IHeftPlugin } from '../pluginFramework/IHeftPlugin'; import { HeftSession } from '../pluginFramework/HeftSession'; import { HeftConfiguration } from '../configuration/HeftConfiguration'; import { IBuildStageContext, ICompileSubstage } from '../stages/BuildStage'; import { ScopedLogger } from '../pluginFramework/logging/ScopedLogger'; -import { CoreConfigFiles } from '../utilities/CoreConfigFiles'; +import { CoreConfigFiles, IExtendedSharedCopyConfiguration } from '../utilities/CoreConfigFiles'; import { ITypeScriptConfigurationJson } from './TypeScriptPlugin/TypeScriptPlugin'; +import { CopyFilesPlugin, ICopyFilesOptions } from './CopyFilesPlugin'; const globEscape: (unescaped: string[]) => string[] = require('glob-escape'); // No @types/glob-escape package exists const PLUGIN_NAME: string = 'CopyStaticAssetsPlugin'; -export interface ISharedCopyStaticAssetsConfiguration { - /** - * File extensions that should be copied from the src folder to the destination folder(s) - */ - fileExtensions?: string[]; - - /** - * Globs that should be explicitly excluded. This takes precedence over globs listed in "includeGlobs" and - * files that match the file extensions provided in "fileExtensions". - */ - excludeGlobs?: string[]; - - /** - * Globs that should be explicitly included. - */ - includeGlobs?: string[]; +interface ICopyStaticAssetsOptions extends ICopyFilesOptions { + watchMode: boolean; } -interface ICopyStaticAssetsConfiguration extends ISharedCopyStaticAssetsConfiguration { +export class CopyStaticAssetsPlugin extends CopyFilesPlugin { /** - * The folder from which assets should be copied. For example, "src". This defaults to "src". - * - * This folder is directly under the folder containing the project's package.json file + * @override */ - sourceFolderName: string; + public readonly pluginName: string = PLUGIN_NAME; /** - * The folder(s) to which assets should be copied. For example ["lib", "lib-cjs"]. This defaults to ["lib"] - * - * These folders are directly under the folder containing the project's package.json file + * @override */ - destinationFolderNames: string[]; -} - -interface ICopyStaticAssetsOptions { - logger: ScopedLogger; - buildFolder: string; - copyStaticAssetsConfiguration: ICopyStaticAssetsConfiguration; - watchMode: boolean; -} - -interface IRunWatchOptions extends ICopyStaticAssetsOptions { - fileExtensionsGlobPattern: string | undefined; - resolvedSourceFolderPath: string; - resolvedDestinationFolderPaths: string[]; -} - -export class CopyStaticAssetsPlugin implements IHeftPlugin { - public readonly pluginName: string = PLUGIN_NAME; - public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { build.hooks.compile.tap(PLUGIN_NAME, (compile: ICompileSubstage) => { compile.hooks.run.tapPromise(PLUGIN_NAME, async () => { const logger: ScopedLogger = heftSession.requestScopedLogger('copy-static-assets'); - const copyStaticAssetsConfiguration: ICopyStaticAssetsConfiguration = await this._loadCopyStaticAssetsConfigurationAsync( + const copyStaticAssetsConfiguration: IExtendedSharedCopyConfiguration = await this._loadCopyStaticAssetsConfigurationAsync( logger.terminal, heftConfiguration ); - await this._runCopyAsync({ + + await this.runCopyAsync({ logger, - copyStaticAssetsConfiguration, + copyConfigurations: [copyStaticAssetsConfiguration], buildFolder: heftConfiguration.buildFolder, watchMode: build.properties.watchMode }); @@ -94,7 +55,7 @@ export class CopyStaticAssetsPlugin implements IHeftPlugin { private async _loadCopyStaticAssetsConfigurationAsync( terminal: Terminal, heftConfiguration: HeftConfiguration - ): Promise { + ): Promise { const typescriptConfiguration: | ITypeScriptConfigurationJson | undefined = await CoreConfigFiles.typeScriptConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( @@ -103,147 +64,72 @@ export class CopyStaticAssetsPlugin implements IHeftPlugin { heftConfiguration.rigConfig ); - const destinationFolderNames: string[] = ['lib']; + const destinationFolders: string[] = ['lib']; for (const emitModule of typescriptConfiguration?.additionalModuleKindsToEmit || []) { - destinationFolderNames.push(emitModule.outFolderName); + destinationFolders.push(emitModule.outFolderName); } return { ...typescriptConfiguration?.staticAssetsToCopy, // For now - these may need to be revised later - sourceFolderName: 'src', - destinationFolderNames + sourceFolder: 'src', + destinationFolders, + flatten: false, + hardlink: false }; } - private async _expandGlobPatternAsync( - resolvedSourceFolderPath: string, - pattern: string, - exclude: string[] | undefined - ): Promise> { - const results: string[] = await LegacyAdapters.convertCallbackToPromise(glob, pattern, { - cwd: resolvedSourceFolderPath, - nodir: true, - ignore: exclude - }); - - return new Set(results); - } - - private async _copyStaticAssetsAsync( - assetPathsToCopy: string[], - resolvedSourceFolderPath: string, - resolvedDestinationFolders: string[] - ): Promise { - if (assetPathsToCopy.length === 0) { - return 0; - } + /** + * @override + */ + protected async runCopyAsync(options: ICopyStaticAssetsOptions): Promise { + // First, run the actual copy + await super.runCopyAsync(options); - let copyCount: number = 0; - for (const resolvedDestinationFolder of resolvedDestinationFolders) { - await Async.forEachLimitAsync(assetPathsToCopy, 100, async (assetPath: string) => { - await FileSystem.copyFileAsync({ - sourcePath: path.join(resolvedSourceFolderPath, assetPath), - destinationPath: path.join(resolvedDestinationFolder, assetPath) - }); - copyCount++; - }); + // Then enter watch mode if requested + if (options.watchMode) { + await this._runWatchAsync(options); } - - return copyCount; } - private async _runCopyAsync(options: ICopyStaticAssetsOptions): Promise { - const { logger, buildFolder, copyStaticAssetsConfiguration, watchMode } = options; - - if (!copyStaticAssetsConfiguration.sourceFolderName) { - return; - } + private async _runWatchAsync(options: ICopyStaticAssetsOptions): Promise { + const { buildFolder, copyConfigurations, logger } = options; + const [copyStaticAssetsConfiguration] = copyConfigurations; - const startTime: number = performance.now(); - const resolvedSourceFolderPath: string = path.join( - buildFolder, - copyStaticAssetsConfiguration.sourceFolderName - ); - const resolvedDestinationFolderPaths: string[] = copyStaticAssetsConfiguration.destinationFolderNames.map( - (destinationFolder) => path.join(buildFolder, destinationFolder) - ); - - let fileExtensionsGlobPattern: string | undefined = undefined; + // Obtain the glob patterns to provide to the watcher + const globsToWatch: string[] = [...(copyStaticAssetsConfiguration.includeGlobs || [])]; if (copyStaticAssetsConfiguration.fileExtensions?.length) { const escapedExtensions: string[] = globEscape(copyStaticAssetsConfiguration.fileExtensions); - fileExtensionsGlobPattern = `**/*+(${escapedExtensions.join('|')})`; + globsToWatch.push(`**/*+(${escapedExtensions.join('|')})`); } - let assetsToCopy: Set; - if (copyStaticAssetsConfiguration.fileExtensions?.length) { - const escapedExtensions: string[] = globEscape(copyStaticAssetsConfiguration.fileExtensions); - const pattern: string = `**/*+(${escapedExtensions.join('|')})`; - assetsToCopy = await this._expandGlobPatternAsync( - resolvedSourceFolderPath, - pattern, - copyStaticAssetsConfiguration.excludeGlobs + if (globsToWatch.length) { + const resolvedSourceFolderPath: string = path.join( + buildFolder, + copyStaticAssetsConfiguration.sourceFolder ); - } else { - assetsToCopy = new Set(); - } - - for (const include of copyStaticAssetsConfiguration.includeGlobs || []) { - const explicitlyIncludedPaths: Set = await this._expandGlobPatternAsync( - resolvedSourceFolderPath, - include, - copyStaticAssetsConfiguration.excludeGlobs + const resolvedDestinationFolderPaths: string[] = copyStaticAssetsConfiguration.destinationFolders.map( + (destinationFolder) => { + return path.join(buildFolder, destinationFolder); + } ); - for (const explicitlyIncludedPath of explicitlyIncludedPaths) { - assetsToCopy.add(explicitlyIncludedPath); - } - } - - const copyCount: number = await this._copyStaticAssetsAsync( - Array.from(assetsToCopy), - resolvedSourceFolderPath, - resolvedDestinationFolderPaths - ); - const duration: number = performance.now() - startTime; - logger.terminal.writeLine( - `Copied ${copyCount} static asset${copyCount === 1 ? '' : 's'} in ${Math.round(duration)}ms` - ); - if (watchMode) { - await this._runWatchAsync({ - ...options, - resolvedSourceFolderPath, - resolvedDestinationFolderPaths, - fileExtensionsGlobPattern + const watcher: chokidar.FSWatcher = chokidar.watch(globsToWatch, { + cwd: resolvedSourceFolderPath, + ignoreInitial: true, + ignored: copyStaticAssetsConfiguration.excludeGlobs }); - } - } - - private async _runWatchAsync(options: IRunWatchOptions): Promise { - const { - logger, - fileExtensionsGlobPattern, - resolvedSourceFolderPath, - resolvedDestinationFolderPaths, - copyStaticAssetsConfiguration - } = options; - - if (fileExtensionsGlobPattern) { - const watcher: chokidar.FSWatcher = chokidar.watch( - [fileExtensionsGlobPattern, ...(copyStaticAssetsConfiguration.includeGlobs || [])], - { - cwd: resolvedSourceFolderPath, - ignoreInitial: true, - ignored: copyStaticAssetsConfiguration.excludeGlobs - } - ); const copyAsset: (assetPath: string) => Promise = async (assetPath: string) => { - const copyCount: number = await this._copyStaticAssetsAsync( - [assetPath], - resolvedSourceFolderPath, - resolvedDestinationFolderPaths + const [copyCount] = await this.copyFilesAsync( + resolvedDestinationFolderPaths.map((resolvedDestinationFolderPath) => { + return { + sourceFilePath: path.join(resolvedSourceFolderPath, assetPath), + destinationFilePath: path.join(resolvedDestinationFolderPath, assetPath), + hardlink: false + }; + }) ); logger.terminal.writeLine(`Copied ${copyCount} static asset${copyCount === 1 ? '' : 's'}`); }; diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts index 3962165499c..2635f539eee 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts @@ -19,8 +19,7 @@ import { TaskPackageResolver, ITaskPackageResolution } from '../../utilities/Tas import { JestTypeScriptDataFile } from '../JestPlugin/JestTypeScriptDataFile'; import { ScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; import { ICleanStageContext, ICleanStageProperties } from '../../stages/CleanStage'; -import { CoreConfigFiles } from '../../utilities/CoreConfigFiles'; -import { ISharedCopyStaticAssetsConfiguration } from '../CopyStaticAssetsPlugin'; +import { CoreConfigFiles, ISharedCopyConfiguration } from '../../utilities/CoreConfigFiles'; const PLUGIN_NAME: string = 'typescript'; @@ -79,7 +78,7 @@ export interface ISharedTypeScriptConfiguration { * Configures additional file types that should be copied into the TypeScript compiler's emit folders, for example * so that these files can be resolved by import statements. */ - staticAssetsToCopy?: ISharedCopyStaticAssetsConfiguration; + staticAssetsToCopy?: ISharedCopyConfiguration; } export interface ITypeScriptConfigurationJson extends ISharedTypeScriptConfiguration { diff --git a/apps/heft/src/schemas/heft.schema.json b/apps/heft/src/schemas/heft.schema.json index a1c56bdbfd0..1baa67da614 100644 --- a/apps/heft/src/schemas/heft.schema.json +++ b/apps/heft/src/schemas/heft.schema.json @@ -85,35 +85,44 @@ "description": "An array of copy operations to run perform during the specified Heft event.", "items": { "type": "object", - "required": ["destinationFolders", "includeGlobs"], + "required": ["sourceFolder", "destinationFolders"], "properties": { "sourceFolder": { "type": "string", - "description": "The source folder from which the specified globs will be run. The paths are resolved relative to the project root folder. Defaults to the project root folder.", + "description": "The folder from which files should be copied.", "pattern": "[^\\\\]" }, "destinationFolders": { "type": "array", - "description": "The destination folders for the files to be copied. The paths are resolved relative to the project folder.", + "description": "The folder(s) to which files should be copied.", "items": { "type": "string", "pattern": "[^\\\\]" } }, - "includeGlobs": { + "fileExtensions": { "type": "array", - "description": "Glob patterns to be copied. The paths are resolved relative to the \"sourceFolder\".", + "description": "File extensions that should be copied from the source folder to the destination folder(s)", "items": { "type": "string", - "pattern": "[^\\\\]" + "pattern": "^\\.[A-z0-9-_.]*[A-z0-9-_]+$" } }, "excludeGlobs": { "type": "array", - "description": "Glob patterns to be excluded from copying. The paths are resolved relative to the \"sourceFolder\".", + "description": "Globs that should be explicitly excluded. This takes precedence over globs listed in \"includeGlobs\" and files that match the file extensions provided in \"fileExtensions\".", + "items": { + "type": "string", + "pattern": "[^\\\\]" + } + }, + + "includeGlobs": { + "type": "array", + "description": "Globs that should be explicitly included.", "items": { "type": "string", "pattern": "[^\\\\]" @@ -122,12 +131,12 @@ "flatten": { "type": "boolean", - "description": "Whether to copy only the file and discard the relative path from the \"sourceFolder\". Defaults to false." + "description": "Copy only the file and discard the relative path from the source folder. This defaults to false." }, "hardlink": { "type": "boolean", - "description": "Whether to copy or hardlink the files into the destination folder. Defaults to false." + "description": "Hardlink files instead of copying. This defaults to false." } } } diff --git a/apps/heft/src/schemas/typescript.schema.json b/apps/heft/src/schemas/typescript.schema.json index 8acea6b5f9e..36fab474947 100644 --- a/apps/heft/src/schemas/typescript.schema.json +++ b/apps/heft/src/schemas/typescript.schema.json @@ -67,7 +67,7 @@ "properties": { "fileExtensions": { "type": "array", - "description": "File extensions that should be copied from the src folder to the destination folder(s)", + "description": "File extensions that should be copied from the source folder to the destination folder(s)", "items": { "type": "string", "pattern": "^\\.[A-z0-9-_.]*[A-z0-9-_]+$" diff --git a/apps/heft/src/utilities/CoreConfigFiles.ts b/apps/heft/src/utilities/CoreConfigFiles.ts index 8d11c1c6c5f..3e7c1e9ea0c 100644 --- a/apps/heft/src/utilities/CoreConfigFiles.ts +++ b/apps/heft/src/utilities/CoreConfigFiles.ts @@ -13,7 +13,6 @@ import { IApiExtractorPluginConfiguration } from '../plugins/ApiExtractorPlugin/ import { ITypeScriptConfigurationJson } from '../plugins/TypeScriptPlugin/TypeScriptPlugin'; import { HeftConfiguration } from '../configuration/HeftConfiguration'; import { Terminal } from '@rushstack/node-core-library'; -import { ISharedCopyStaticAssetsConfiguration } from '../plugins/CopyStaticAssetsPlugin'; import { ISassConfigurationJson } from '../plugins/SassTypingsPlugin/SassTypingsPlugin'; export enum HeftEvent { @@ -35,18 +34,49 @@ export interface IHeftConfigurationDeleteGlobsEventAction extends IHeftConfigura globsToDelete: string[]; } -export interface ICopyFilesOperation { - sourceFolder?: string; - destinationFolders: string[]; - includeGlobs: string[]; +export interface ISharedCopyConfiguration { + /** + * File extensions that should be copied from the source folder to the destination folder(s) + */ + fileExtensions?: string[]; + + /** + * Globs that should be explicitly excluded. This takes precedence over globs listed in "includeGlobs" and + * files that match the file extensions provided in "fileExtensions". + */ excludeGlobs?: string[]; + + /** + * Globs that should be explicitly included. + */ + includeGlobs?: string[]; + + /** + * Copy only the file and discard the relative path from the source folder. + */ flatten?: boolean; + + /** + * Hardlink files instead of copying. + */ hardlink?: boolean; } +export interface IExtendedSharedCopyConfiguration extends ISharedCopyConfiguration { + /** + * The folder from which files should be copied. For example, "src". + */ + sourceFolder: string; + + /** + * The folder(s) to which files should be copied. For example ["lib", "lib-cjs"]. + */ + destinationFolders: string[]; +} + export interface IHeftConfigurationCopyFilesEventAction extends IHeftConfigurationJsonEventActionBase { actionKind: 'copyFiles'; - copyOperations: ICopyFilesOperation[]; + copyOperations: IExtendedSharedCopyConfiguration[]; } export interface IHeftConfigurationJsonPluginSpecifier { @@ -195,10 +225,10 @@ export class CoreConfigFiles { staticAssetsToCopy: { inheritanceType: InheritanceType.custom, inheritanceFunction: ( - currentObject: ISharedCopyStaticAssetsConfiguration, - parentObject: ISharedCopyStaticAssetsConfiguration - ): ISharedCopyStaticAssetsConfiguration => { - const result: ISharedCopyStaticAssetsConfiguration = {}; + currentObject: ISharedCopyConfiguration, + parentObject: ISharedCopyConfiguration + ): ISharedCopyConfiguration => { + const result: ISharedCopyConfiguration = {}; CoreConfigFiles._inheritArray(result, 'fileExtensions', currentObject, parentObject); CoreConfigFiles._inheritArray(result, 'includeGlobs', currentObject, parentObject); From 44cfdbe78e1e455e763f08c641e47f4460ce09f2 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 17:54:10 -0800 Subject: [PATCH 0065/1032] Add ability to set AlreadyExistsBehavior when creating a hardlink --- .../TypeScriptPlugin/TypeScriptBuilder.ts | 11 ++-- .../fileSystem/TypeScriptCachedFileSystem.ts | 28 ---------- common/reviews/api/node-core-library.api.md | 1 + libraries/node-core-library/src/FileSystem.ts | 53 +++++++++++++++++-- 4 files changed, 56 insertions(+), 37 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index b654c9e78cf..12710bdb483 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -12,7 +12,8 @@ import { InternalError, ITerminalProvider, FileSystem, - Path + Path, + AlreadyExistsBehavior } from '@rushstack/node-core-library'; import * as crypto from 'crypto'; import type * as TTypescript from 'typescript'; @@ -510,11 +511,9 @@ export class TypeScriptBuilder extends SubprocessRunnerBase { linkPromises.push( this._cachedFileSystem - .createHardLinkExtendedAsync({ ...options, preserveExisting: true }) - .then((successful) => { - if (successful) { - linkCount++; - } + .createHardLinkAsync({ ...options, alreadyExistsBehavior: AlreadyExistsBehavior.Ignore }) + .then(() => { + linkCount++; }) .catch((error) => { if (!FileSystem.isNotExistError(error)) { diff --git a/apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts b/apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts index 3ae46b2eba3..4fcea855021 100644 --- a/apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts +++ b/apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts @@ -21,10 +21,6 @@ export interface IReadFolderFilesAndDirectoriesResult { directories: string[]; } -export interface ICreateHardLinkExtendedOptions extends IFileSystemCreateLinkOptions { - preserveExisting: boolean; -} - interface ICacheEntry { entry: TEntry | undefined; error?: NodeJS.ErrnoException; @@ -148,30 +144,6 @@ export class TypeScriptCachedFileSystem { ); }; - public createHardLinkExtendedAsync: (options: ICreateHardLinkExtendedOptions) => Promise = async ( - options: ICreateHardLinkExtendedOptions - ) => { - try { - await this.createHardLinkAsync(options); - return true; - } catch (error) { - if (error.code === 'EEXIST') { - if (options.preserveExisting) { - return false; - } - - this.deleteFile(options.newLinkPath); - } else if (FileSystem.isNotExistError(error)) { - await this.ensureFolderAsync(nodeJsPath.dirname(options.newLinkPath)); - } else { - throw error; - } - - await this.createHardLinkAsync(options); - return true; - } - }; - private _sortFolderEntries(folderEntries: fs.Dirent[]): IReadFolderFilesAndDirectoriesResult { // TypeScript expects entries sorted ordinally by name // In practice this might not matter diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 5068e9cf647..28c7313572f 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -300,6 +300,7 @@ export interface IFileSystemCopyFilesOptions extends IFileSystemCopyFilesAsyncOp // @public export interface IFileSystemCreateLinkOptions { + alreadyExistsBehavior?: AlreadyExistsBehavior; linkTargetPath: string; newLinkPath: string; } diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index 422f031b95e..74665b04dfe 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -260,6 +260,11 @@ export interface IFileSystemCreateLinkOptions { * The new path for the new symlink link to be created. */ newLinkPath: string; + + /** + * Specifies what to do if the target object already exists. Defaults to `AlreadyExistsBehavior.Error`. + */ + alreadyExistsBehavior?: AlreadyExistsBehavior; } const MOVE_DEFAULT_OPTIONS: Partial = { @@ -1119,7 +1124,28 @@ export class FileSystem { */ public static createHardLink(options: IFileSystemCreateLinkOptions): void { FileSystem._wrapException(() => { - fsx.linkSync(options.linkTargetPath, options.newLinkPath); + try { + fsx.linkSync(options.linkTargetPath, options.newLinkPath); + } catch (error) { + if (error.code === 'EEXIST') { + switch (options.alreadyExistsBehavior) { + case AlreadyExistsBehavior.Ignore: + return; + case AlreadyExistsBehavior.Overwrite: + this.deleteFile(options.newLinkPath); + break; + case AlreadyExistsBehavior.Error: + default: + throw error; + } + } else if (FileSystem.isNotExistError(error)) { + this.ensureFolder(nodeJsPath.dirname(options.newLinkPath)); + } else { + throw error; + } + + this.createHardLink(options); + } }); } @@ -1127,8 +1153,29 @@ export class FileSystem { * An async version of {@link FileSystem.createHardLink}. */ public static async createHardLinkAsync(options: IFileSystemCreateLinkOptions): Promise { - await FileSystem._wrapExceptionAsync(() => { - return fsx.link(options.linkTargetPath, options.newLinkPath); + await FileSystem._wrapExceptionAsync(async () => { + try { + await fsx.link(options.linkTargetPath, options.newLinkPath); + } catch (error) { + if (error.code === 'EEXIST') { + switch (options.alreadyExistsBehavior) { + case AlreadyExistsBehavior.Ignore: + return; + case AlreadyExistsBehavior.Overwrite: + await this.deleteFileAsync(options.newLinkPath); + break; + case AlreadyExistsBehavior.Error: + default: + throw error; + } + } else if (FileSystem.isNotExistError(error)) { + await this.ensureFolderAsync(nodeJsPath.dirname(options.newLinkPath)); + } else { + throw error; + } + + await this.createHardLinkAsync(options); + } }); } From 8d2d2733973822de755f1c1fd208eec3d7eba279 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:05:53 -0800 Subject: [PATCH 0066/1032] Add copyFileToManyAsync method --- common/reviews/api/node-core-library.api.md | 8 ++ libraries/node-core-library/src/FileSystem.ts | 101 ++++++++++++++++++ libraries/node-core-library/src/index.ts | 1 + 3 files changed, 110 insertions(+) diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 28c7313572f..54c25d82680 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -168,6 +168,7 @@ export class FileSystem { static copyFileAsync(options: IFileSystemCopyFileOptions): Promise; static copyFiles(options: IFileSystemCopyFilesOptions): void; static copyFilesAsync(options: IFileSystemCopyFilesOptions): Promise; + static copyFileToManyAsync(options: IFileSystemCopyFileToManyOptions): Promise; static createHardLink(options: IFileSystemCreateLinkOptions): void; static createHardLinkAsync(options: IFileSystemCreateLinkOptions): Promise; static createSymbolicLinkFile(options: IFileSystemCreateLinkOptions): void; @@ -298,6 +299,13 @@ export interface IFileSystemCopyFilesOptions extends IFileSystemCopyFilesAsyncOp filter?: FileSystemCopyFilesFilter; } +// @public +export interface IFileSystemCopyFileToManyOptions extends Omit { + alreadyExistsBehavior?: AlreadyExistsBehavior; + destinationPaths: string[]; + sourcePath: string; +} + // @public export interface IFileSystemCreateLinkOptions { alreadyExistsBehavior?: AlreadyExistsBehavior; diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index 74665b04dfe..32b99b4deee 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -128,6 +128,31 @@ export interface IFileSystemCopyFileOptions { alreadyExistsBehavior?: AlreadyExistsBehavior; } +/** + * The options for {@link FileSystem.copyFile} + * @public + */ +export interface IFileSystemCopyFileToManyOptions + extends Omit { + /** + * The path of the existing object to be copied. + * The path may be absolute or relative. + */ + sourcePath: string; + + /** + * The path that the object will be copied to. + * The path may be absolute or relative. + */ + destinationPaths: string[]; + + /** + * Specifies what to do if the target object already exists. + * @defaultValue {@link AlreadyExistsBehavior.Overwrite} + */ + alreadyExistsBehavior?: AlreadyExistsBehavior; +} + /** * Specifies the behavior of {@link FileSystem.copyFiles} in a situation where the target object * already exists. @@ -916,6 +941,82 @@ export class FileSystem { }); } + /** + * Copies a single file from one location to one or more other locations. + * By default, the file at the destination is overwritten if it already exists. + * + * @remarks + * The `copyFileToManyAsync()` API cannot be used to copy folders. It copies at most one file. + * + * The implementation is based on `createReadStream()` and `createWriteStream()` from the + * `fs-extra` package. + */ + public static async copyFileToManyAsync(options: IFileSystemCopyFileToManyOptions): Promise { + options = { + ...COPY_FILE_DEFAULT_OPTIONS, + ...options + }; + + if (FileSystem.getStatistics(options.sourcePath).isDirectory()) { + throw new Error( + 'The specified path refers to a folder; this operation expects a file object:\n' + options.sourcePath + ); + } + + await FileSystem._wrapExceptionAsync(async () => { + // See flags documentation: https://nodejs.org/api/fs.html#fs_file_system_flags + const writeFlags: string[] = []; + switch (options.alreadyExistsBehavior) { + case AlreadyExistsBehavior.Error: + case AlreadyExistsBehavior.Ignore: + writeFlags.push('wx'); + break; + case AlreadyExistsBehavior.Overwrite: + default: + writeFlags.push('w'); + } + const flags: string = writeFlags.join(); + + const createPipePromise: ( + sourceStream: fs.ReadStream, + destinationStream: fs.WriteStream + ) => Promise = (sourceStream: fs.ReadStream, destinationStream: fs.WriteStream) => { + return new Promise((resolve: () => void, reject: (error: Error) => void) => { + sourceStream.on('error', (e: Error) => { + if (destinationStream) { + destinationStream.destroy(); + } + reject(e); + }); + sourceStream + .pipe(destinationStream) + .on('close', () => { + resolve(); + }) + .on('error', (e: Error) => { + if ( + options.alreadyExistsBehavior === AlreadyExistsBehavior.Ignore && + FileSystem.isErrnoException(e) && + (e as NodeJS.ErrnoException).code === 'EEXIST' + ) { + resolve(); + } + reject(e); + }); + }); + }; + + const sourceStream: fs.ReadStream = fsx.createReadStream(options.sourcePath); + const uniqueDestinationPaths: Set = new Set(options.destinationPaths); + const pipePromises: Promise[] = []; + for (const destinationPath of uniqueDestinationPaths.values()) { + pipePromises.push(createPipePromise(sourceStream, fsx.createWriteStream(destinationPath, { flags }))); + } + + await Promise.all(pipePromises); + }); + } + /** * Copies a file or folder from one location to another, recursively copying any folder contents. * By default, destinationPath is overwritten if it already exists. diff --git a/libraries/node-core-library/src/index.ts b/libraries/node-core-library/src/index.ts index 5c31f2a147e..213581818b9 100644 --- a/libraries/node-core-library/src/index.ts +++ b/libraries/node-core-library/src/index.ts @@ -63,6 +63,7 @@ export { IFileSystemReadFileOptions, IFileSystemMoveOptions, IFileSystemCopyFileOptions, + IFileSystemCopyFileToManyOptions, IFileSystemDeleteFileOptions, IFileSystemUpdateTimeParameters, IFileSystemCreateLinkOptions, From 8684994045790195ff36ef2066f519e8dfaa6dac Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:14:03 -0800 Subject: [PATCH 0067/1032] Use new copy style in copy plugin --- apps/heft/src/plugins/CopyFilesPlugin.ts | 176 +++++++++--------- .../src/plugins/CopyStaticAssetsPlugin.ts | 20 +- 2 files changed, 100 insertions(+), 96 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index a4c40c74183..86b9836715b 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -2,9 +2,9 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import glob from 'glob'; +import glob from 'fast-glob'; import { performance } from 'perf_hooks'; -import { AlreadyExistsBehavior, FileSystem, LegacyAdapters } from '@rushstack/node-core-library'; +import { AlreadyExistsBehavior, FileSystem } from '@rushstack/node-core-library'; import { TapOptions } from 'tapable'; import { IHeftPlugin } from '../pluginFramework/IHeftPlugin'; @@ -25,8 +25,7 @@ import { IPostBuildSubstage, IPreCompileSubstage } from '../stages/BuildStage'; - -const globEscape: (unescaped: string[]) => string[] = require('glob-escape'); // No @types/glob-escape package exists +import { Constants } from '../utilities/Constants'; const PLUGIN_NAME: string = 'CopyFilesPlugin'; const HEFT_STAGE_TAP: TapOptions<'promise'> = { @@ -34,11 +33,9 @@ const HEFT_STAGE_TAP: TapOptions<'promise'> = { stage: Number.MAX_SAFE_INTEGER / 2 // This should give us some certainty that this will run after other plugins }; -const MAX_PARALLELISM: number = 100; - -export interface ICopyFileDescriptor { +interface ICopyFileDescriptor { sourceFilePath: string; - destinationFilePath: string; + destinationFilePaths: string[]; hardlink: boolean; } @@ -48,12 +45,17 @@ export interface ICopyFilesOptions { logger: ScopedLogger; } +export interface ICopyFilesResult { + copiedFileCount: number; + linkedFileCount: number; +} + export class CopyFilesPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { - const logger: ScopedLogger = heftSession.requestScopedLogger('copy-files'); heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { + const logger: ScopedLogger = heftSession.requestScopedLogger('copy-files'); build.hooks.preCompile.tap(PLUGIN_NAME, (preCompile: IPreCompileSubstage) => { preCompile.hooks.run.tapPromise(HEFT_STAGE_TAP, async () => { await this._runCopyFilesForHeftEvent(HeftEvent.preCompile, logger, heftConfiguration); @@ -116,55 +118,63 @@ export class CopyFilesPlugin implements IHeftPlugin { return; } - const [copyCount, hardlinkCount] = await this.copyFilesAsync(copyDescriptors); + const { copiedFileCount, linkedFileCount } = await this.copyFilesAsync(copyDescriptors); const duration: number = performance.now() - startTime; logger.terminal.writeLine( - `Copied ${copyCount} file${copyCount === 1 ? '' : 's'} and linked ${hardlinkCount} ` + - `file${hardlinkCount === 1 ? '' : 's'} in ${Math.round(duration)}ms` + `Copied ${copiedFileCount} file${copiedFileCount === 1 ? '' : 's'} and ` + + `linked ${linkedFileCount} file${linkedFileCount === 1 ? '' : 's'} in ${Math.round(duration)}ms` ); } - protected async copyFilesAsync(copyDescriptors: ICopyFileDescriptor[]): Promise<[number, number]> { + protected async copyFilesAsync(copyDescriptors: ICopyFileDescriptor[]): Promise { if (copyDescriptors.length === 0) { - return [0, 0]; + return { copiedFileCount: 0, linkedFileCount: 0 }; } - let copyCount: number = 0; - let hardlinkCount: number = 0; + let copiedFileCount: number = 0; + let linkedFileCount: number = 0; await Async.forEachLimitAsync( copyDescriptors, - MAX_PARALLELISM, + Constants.maxParallelism, async (copyDescriptor: ICopyFileDescriptor) => { if (copyDescriptor.hardlink) { - // Hardlink doesn't allow passing in overwrite param, so delete ourselves - try { - await FileSystem.deleteFileAsync(copyDescriptor.destinationFilePath, { throwIfNotExists: true }); - } catch (e) { - if (!FileSystem.isFileDoesNotExistError(e)) { - throw e; + const hardlinkPromises: Promise[] = copyDescriptor.destinationFilePaths.map( + (destinationFilePath) => { + return FileSystem.createHardLinkAsync({ + linkTargetPath: copyDescriptor.sourceFilePath, + newLinkPath: destinationFilePath, + alreadyExistsBehavior: AlreadyExistsBehavior.Overwrite + }); } - // Since the file doesn't exist, the parent folder may also not exist - await FileSystem.ensureFolderAsync(path.dirname(copyDescriptor.destinationFilePath)); - } + ); + await Promise.all(hardlinkPromises); - await FileSystem.createHardLinkAsync({ - linkTargetPath: copyDescriptor.sourceFilePath, - newLinkPath: copyDescriptor.destinationFilePath - }); - hardlinkCount++; + linkedFileCount++; } else { - // If it's a copy, simply call the copy function - await FileSystem.copyFileAsync({ - sourcePath: copyDescriptor.sourceFilePath, - destinationPath: copyDescriptor.destinationFilePath, - alreadyExistsBehavior: AlreadyExistsBehavior.Overwrite - }); - copyCount++; + // If it's a copy, we will call the copy function + if (copyDescriptor.destinationFilePaths.length === 1) { + await FileSystem.copyFileAsync({ + sourcePath: copyDescriptor.sourceFilePath, + destinationPath: copyDescriptor.destinationFilePaths[0], + alreadyExistsBehavior: AlreadyExistsBehavior.Overwrite + }); + } else { + await FileSystem.copyFileToManyAsync({ + sourcePath: copyDescriptor.sourceFilePath, + destinationPaths: copyDescriptor.destinationFilePaths, + alreadyExistsBehavior: AlreadyExistsBehavior.Overwrite + }); + } + + copiedFileCount++; } } ); - return [copyCount, hardlinkCount]; + return { + copiedFileCount, + linkedFileCount + }; } private async _getCopyFileDescriptorsAsync( @@ -172,40 +182,35 @@ export class CopyFilesPlugin implements IHeftPlugin { copyConfigurations: IExtendedSharedCopyConfiguration[] ): Promise { // Create a map to deduplicate and prevent double-writes - // resolvedDestinationFilePath -> [resolvedSourceFilePath, hardlink] const destinationCopyDescriptors: Map = new Map(); + // And a map to contain the actual results + const sourceCopyDescriptors: Map = new Map(); for (const copyConfiguration of copyConfigurations) { // Resolve the source folder path which is where the glob will be run from const resolvedSourceFolderPath: string = path.resolve(buildFolder, copyConfiguration.sourceFolder); // Glob extensions with a specific glob to increase perf - let sourceFileRelativePaths: Set; - if (copyConfiguration.fileExtensions?.length) { - const escapedExtensions: string[] = globEscape(copyConfiguration.fileExtensions); - const pattern: string = `**/*+(${escapedExtensions.join('|')})`; - sourceFileRelativePaths = await this._expandGlobPatternAsync( - resolvedSourceFolderPath, - pattern, - copyConfiguration.excludeGlobs - ); - } else { - sourceFileRelativePaths = new Set(); + const patternsToGlob: Set = new Set(); + for (const fileExtension of copyConfiguration.fileExtensions || []) { + const escapedExtension: string = glob.escapePath(fileExtension); + patternsToGlob.add(`**/*${escapedExtension}`); } - // Now include the other glob as well + // Now include the other globs as well for (const include of copyConfiguration.includeGlobs || []) { - const explicitlyIncludedPaths: Set = await this._expandGlobPatternAsync( - resolvedSourceFolderPath, - include, - copyConfiguration.excludeGlobs - ); - - for (const explicitlyIncludedPath of explicitlyIncludedPaths) { - sourceFileRelativePaths.add(explicitlyIncludedPath); - } + patternsToGlob.add(include); } + const sourceFileRelativePaths: Set = new Set( + await glob(Array.from(patternsToGlob), { + cwd: resolvedSourceFolderPath, + ignore: copyConfiguration.excludeGlobs, + dot: true, + onlyFiles: true + }) + ); + // Dedupe and throw if a double-write is detected for (const destinationFolderRelativePath of copyConfiguration.destinationFolders) { for (const sourceFileRelativePath of sourceFileRelativePaths) { @@ -219,13 +224,13 @@ export class CopyFilesPlugin implements IHeftPlugin { ); // Throw if a duplicate copy target with a different source or options is specified - const existingCopyDescriptor: ICopyFileDescriptor | undefined = destinationCopyDescriptors.get( - resolvedDestinationFilePath - ); - if (existingCopyDescriptor) { + const existingDestinationCopyDescriptor: + | ICopyFileDescriptor + | undefined = destinationCopyDescriptors.get(resolvedDestinationFilePath); + if (existingDestinationCopyDescriptor) { if ( - existingCopyDescriptor.sourceFilePath === resolvedSourceFilePath && - existingCopyDescriptor.hardlink === !!copyConfiguration.hardlink + existingDestinationCopyDescriptor.sourceFilePath === resolvedSourceFilePath && + existingDestinationCopyDescriptor.hardlink === !!copyConfiguration.hardlink ) { // Found a duplicate, avoid adding again continue; @@ -236,30 +241,27 @@ export class CopyFilesPlugin implements IHeftPlugin { } // Finally, add to the map and default hardlink to false - destinationCopyDescriptors.set(resolvedDestinationFilePath, { - sourceFilePath: resolvedSourceFilePath, - destinationFilePath: resolvedDestinationFilePath, - hardlink: !!copyConfiguration.hardlink - }); + let sourceCopyDescriptor: ICopyFileDescriptor | undefined = sourceCopyDescriptors.get( + resolvedSourceFilePath + ); + if (!sourceCopyDescriptor) { + sourceCopyDescriptor = { + sourceFilePath: resolvedSourceFilePath, + destinationFilePaths: [resolvedDestinationFilePath], + hardlink: !!copyConfiguration.hardlink + }; + sourceCopyDescriptors.set(resolvedSourceFilePath, sourceCopyDescriptor); + } else { + sourceCopyDescriptor.destinationFilePaths.push(resolvedDestinationFilePath); + } + + // Add to other map to allow deduping + destinationCopyDescriptors.set(resolvedDestinationFilePath, sourceCopyDescriptor); } } } // We're done with the map, grab the values and return - return Array.from(destinationCopyDescriptors.values()); - } - - private async _expandGlobPatternAsync( - resolvedSourceFolderPath: string, - pattern: string, - exclude: string[] | undefined - ): Promise> { - const results: string[] = await LegacyAdapters.convertCallbackToPromise(glob, pattern, { - cwd: resolvedSourceFolderPath, - nodir: true, - ignore: exclude - }); - - return new Set(results); + return Array.from(sourceCopyDescriptors.values()); } } diff --git a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts index fe49a23fa0f..bdf87b8b69b 100644 --- a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts +++ b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts @@ -122,16 +122,18 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { }); const copyAsset: (assetPath: string) => Promise = async (assetPath: string) => { - const [copyCount] = await this.copyFilesAsync( - resolvedDestinationFolderPaths.map((resolvedDestinationFolderPath) => { - return { - sourceFilePath: path.join(resolvedSourceFolderPath, assetPath), - destinationFilePath: path.join(resolvedDestinationFolderPath, assetPath), - hardlink: false - }; - }) + const { copiedFileCount } = await this.copyFilesAsync([ + { + sourceFilePath: path.join(resolvedSourceFolderPath, assetPath), + destinationFilePaths: resolvedDestinationFolderPaths.map((resolvedDestinationFolderPath) => { + return path.join(resolvedDestinationFolderPath, assetPath); + }), + hardlink: false + } + ]); + logger.terminal.writeLine( + `Copied ${copiedFileCount} static asset${copiedFileCount === 1 ? '' : 's'}` ); - logger.terminal.writeLine(`Copied ${copyCount} static asset${copyCount === 1 ? '' : 's'}`); }; watcher.on('add', copyAsset); From 931d1724a4bd81c033a684dd7f5f802e73b06c50 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:14:36 -0800 Subject: [PATCH 0068/1032] Add missing files for added fast-glob dep --- apps/heft/package.json | 1 + common/config/rush/pnpm-lock.yaml | 62 ++++++++++++++++++++++++++++++ common/config/rush/repo-state.json | 2 +- 3 files changed, 64 insertions(+), 1 deletion(-) diff --git a/apps/heft/package.json b/apps/heft/package.json index a78e395f5e2..9f6945e8145 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -46,6 +46,7 @@ "chokidar": "~3.4.0", "glob-escape": "~0.0.2", "glob": "~7.0.5", + "fast-glob": "~3.2.4", "jest-snapshot": "~25.4.0", "node-sass": "4.14.1", "postcss-modules": "~1.5.0", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index b2a8cb597f5..a4c79969d1b 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -109,6 +109,7 @@ importers: '@types/webpack': 4.41.24 argparse: 1.0.10 chokidar: 3.4.3 + fast-glob: 3.2.4 glob: 7.0.6 glob-escape: 0.0.2 jest-snapshot: 25.4.0 @@ -165,6 +166,7 @@ importers: argparse: ~1.0.9 chokidar: ~3.4.0 colors: ~1.2.1 + fast-glob: ~3.2.4 glob: ~7.0.5 glob-escape: ~0.0.2 jest-snapshot: ~25.4.0 @@ -3034,6 +3036,30 @@ packages: /@microsoft/tsdoc/0.12.21: resolution: integrity: sha512-j+9OJ0A0buZZaUn6NxeHUVpoa05tY2PgVs7kXJhJQiKRB0G1zQqbJxer3T7jWtzpqQWP89OBDluyIeyTsMk8Sg== + /@nodelib/fs.scandir/2.1.3: + dependencies: + '@nodelib/fs.stat': 2.0.3 + run-parallel: 1.1.10 + dev: false + engines: + node: '>= 8' + resolution: + integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + /@nodelib/fs.stat/2.0.3: + dev: false + engines: + node: '>= 8' + resolution: + integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + /@nodelib/fs.walk/1.2.4: + dependencies: + '@nodelib/fs.scandir': 2.1.3 + fastq: 1.9.0 + dev: false + engines: + node: '>= 8' + resolution: + integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== /@pnpm/error/1.3.1: dev: false engines: @@ -6966,6 +6992,19 @@ packages: /fast-deep-equal/3.1.3: resolution: integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + /fast-glob/3.2.4: + dependencies: + '@nodelib/fs.stat': 2.0.3 + '@nodelib/fs.walk': 1.2.4 + glob-parent: 5.1.1 + merge2: 1.4.1 + micromatch: 4.0.2 + picomatch: 2.2.2 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== /fast-json-stable-stringify/2.1.0: resolution: integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -6982,6 +7021,12 @@ packages: dev: false resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + /fastq/1.9.0: + dependencies: + reusify: 1.0.4 + dev: false + resolution: + integrity: sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== /faye-websocket/0.10.0: dependencies: websocket-driver: 0.6.5 @@ -9780,6 +9825,12 @@ packages: node: '>=0.10' resolution: integrity: sha1-+kT4siYmFaty8ICKQB1HinDjlNs= + /merge2/1.4.1: + dev: false + engines: + node: '>= 8' + resolution: + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== /methods/1.1.2: engines: node: '>= 0.6' @@ -11735,6 +11786,13 @@ packages: node: '>= 4' resolution: integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + /reusify/1.0.4: + dev: false + engines: + iojs: '>=1.0.0' + node: '>=0.10.0' + resolution: + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== /rimraf/2.6.3: dependencies: glob: 7.1.6 @@ -11769,6 +11827,10 @@ packages: node: '>=0.12.0' resolution: integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + /run-parallel/1.1.10: + dev: false + resolution: + integrity: sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== /run-queue/1.0.3: dependencies: aproba: 1.2.0 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 2069cf2cb51..b970ac245f4 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "2a5a228009553e6527a411e2c32f2dc4b04c298c", + "pnpmShrinkwrapHash": "04d9dbd5e3fb33326a517d3208d25de41a998dc5", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 4eee88ebf7d4d9a7a1c88f72d432edc443d8f8e2 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:14:53 -0800 Subject: [PATCH 0069/1032] Use new constant for parallelization --- apps/heft/src/plugins/DeleteGlobsPlugin.ts | 29 ++++++++++++---------- apps/heft/src/utilities/Constants.ts | 2 ++ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/apps/heft/src/plugins/DeleteGlobsPlugin.ts b/apps/heft/src/plugins/DeleteGlobsPlugin.ts index d60173879be..489c83a33d2 100644 --- a/apps/heft/src/plugins/DeleteGlobsPlugin.ts +++ b/apps/heft/src/plugins/DeleteGlobsPlugin.ts @@ -20,6 +20,7 @@ import { IPostBuildSubstage, IPreCompileSubstage } from '../stages/BuildStage'; +import { Constants } from '../utilities/Constants'; const globEscape: (unescaped: string) => string = require('glob-escape'); // No @types/glob-escape package exists @@ -29,8 +30,6 @@ const HEFT_STAGE_TAP: TapOptions<'promise'> = { stage: Number.MIN_SAFE_INTEGER }; -const MAX_PARALLELISM: number = 100; - export class DeleteGlobsPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; @@ -101,19 +100,23 @@ export class DeleteGlobsPlugin implements IHeftPlugin { } } - await Async.forEachLimitAsync(Array.from(pathsToDelete), MAX_PARALLELISM, async (pathToDelete) => { - try { - FileSystem.deleteFile(pathToDelete, { throwIfNotExists: true }); - logger.terminal.writeVerboseLine(`Deleted "${pathToDelete}"`); - deletedFiles++; - } catch (error) { - if (FileSystem.exists(pathToDelete)) { - FileSystem.deleteFolder(pathToDelete); - logger.terminal.writeVerboseLine(`Deleted folder "${pathToDelete}"`); - deletedFolders++; + await Async.forEachLimitAsync( + Array.from(pathsToDelete), + Constants.maxParallelism, + async (pathToDelete) => { + try { + FileSystem.deleteFile(pathToDelete, { throwIfNotExists: true }); + logger.terminal.writeVerboseLine(`Deleted "${pathToDelete}"`); + deletedFiles++; + } catch (error) { + if (FileSystem.exists(pathToDelete)) { + FileSystem.deleteFolder(pathToDelete); + logger.terminal.writeVerboseLine(`Deleted folder "${pathToDelete}"`); + deletedFolders++; + } } } - }); + ); if (deletedFiles > 0 || deletedFolders > 0) { logger.terminal.writeLine( diff --git a/apps/heft/src/utilities/Constants.ts b/apps/heft/src/utilities/Constants.ts index 8648cd7d02d..04520c85cde 100644 --- a/apps/heft/src/utilities/Constants.ts +++ b/apps/heft/src/utilities/Constants.ts @@ -11,4 +11,6 @@ export class Constants { public static pluginParameterLongName: string = '--plugin'; public static debugParameterLongName: string = '--debug'; + + public static maxParallelism: number = 100; } From 15efb638c13eda7d90960029c5adb5cc421613f6 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:15:05 -0800 Subject: [PATCH 0070/1032] Remove unused dep --- apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts b/apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts index 4fcea855021..3905b6a53c7 100644 --- a/apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts +++ b/apps/heft/src/utilities/fileSystem/TypeScriptCachedFileSystem.ts @@ -2,7 +2,6 @@ // See LICENSE in the project root for license information. import * as fs from 'fs'; -import * as nodeJsPath from 'path'; import { Encoding, Text, From 8d2c4ac9ecc99675d9cfba3268138addfd605b89 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:15:16 -0800 Subject: [PATCH 0071/1032] Fixed change file --- .../@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json b/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json index d9f35b4c476..17366b8f095 100644 --- a/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json +++ b/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@rushstack/heft", - "comment": "Add new default Heft action \"copyGlobs\" to copy or hardlink files during specified Heft events", + "comment": "Add new built-in Heft action \"copyGlobs\" to copy or hardlink files during specified Heft events", "type": "minor" } ], From 37b738325f5001541c7c5e64c64456d9f14472df Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:15:26 -0800 Subject: [PATCH 0072/1032] Another bit for fast-glob --- common/config/rush/nonbrowser-approved-packages.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index cc1186ff6e7..ba757e7869f 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -378,6 +378,10 @@ "name": "express", "allowedCategories": [ "libraries" ] }, + { + "name": "fast-glob", + "allowedCategories": [ "libraries" ] + }, { "name": "file-loader", "allowedCategories": [ "tests" ] From 681fc819e07eb49c905690303cee7e3e68aed181 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:23:25 -0800 Subject: [PATCH 0073/1032] Ensure parent folder in multi-file copy --- libraries/node-core-library/src/FileSystem.ts | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index 32b99b4deee..bb4736c8439 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -977,14 +977,16 @@ export class FileSystem { } const flags: string = writeFlags.join(); - const createPipePromise: ( + const createPipePromise: (sourceStream: fs.ReadStream, destinationPath: string) => Promise = ( sourceStream: fs.ReadStream, - destinationStream: fs.WriteStream - ) => Promise = (sourceStream: fs.ReadStream, destinationStream: fs.WriteStream) => { + destinationPath: string + ) => { return new Promise((resolve: () => void, reject: (error: Error) => void) => { + const destinationStream: fs.WriteStream = fs.createWriteStream(destinationPath); + const streamsToDestroy: fs.WriteStream[] = [destinationStream]; sourceStream.on('error', (e: Error) => { - if (destinationStream) { - destinationStream.destroy(); + for (const streamToDestroy of streamsToDestroy) { + streamToDestroy.destroy(); } reject(e); }); @@ -993,15 +995,31 @@ export class FileSystem { .on('close', () => { resolve(); }) - .on('error', (e: Error) => { - if ( + .on('error', async (e: Error) => { + if (FileSystem.isNotExistError(e)) { + destinationStream.destroy(); + await FileSystem.ensureFolderAsync(nodeJsPath.dirname(destinationStream.path as string)); + const retryDestinationStream: fs.WriteStream = fsx.createWriteStream(destinationPath, { + flags + }); + streamsToDestroy.push(retryDestinationStream); + sourceStream + .pipe(retryDestinationStream) + .on('close', () => { + resolve(); + }) + .on('error', (e2: Error) => { + reject(e2); + }); + } else if ( options.alreadyExistsBehavior === AlreadyExistsBehavior.Ignore && FileSystem.isErrnoException(e) && - (e as NodeJS.ErrnoException).code === 'EEXIST' + e.code === 'EEXIST' ) { resolve(); + } else { + reject(e); } - reject(e); }); }); }; @@ -1010,7 +1028,7 @@ export class FileSystem { const uniqueDestinationPaths: Set = new Set(options.destinationPaths); const pipePromises: Promise[] = []; for (const destinationPath of uniqueDestinationPaths.values()) { - pipePromises.push(createPipePromise(sourceStream, fsx.createWriteStream(destinationPath, { flags }))); + pipePromises.push(createPipePromise(sourceStream, destinationPath)); } await Promise.all(pipePromises); From 801b81c1f8140b8d0f446728c9f889788a9bacae Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:24:33 -0800 Subject: [PATCH 0074/1032] Rush change --- .../danade-copy-plugin_2020-11-10-03-24.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-03-24.json diff --git a/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-03-24.json b/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-03-24.json new file mode 100644 index 00000000000..ef42fd99b6b --- /dev/null +++ b/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-03-24.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "Add new \"copyFileToMany\" API to copy a single file to multiple locations", + "type": "minor" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From 144cd487afaf9b4ec8c04ceed64fd0bfc7c1b7ee Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:42:08 -0800 Subject: [PATCH 0075/1032] Move watch functionality over to CopyFilesPlugin --- apps/heft/src/plugins/CopyFilesPlugin.ts | 99 ++++++++++++++++--- .../src/plugins/CopyStaticAssetsPlugin.ts | 85 +--------------- 2 files changed, 86 insertions(+), 98 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index 86b9836715b..cb590fa9c9c 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as chokidar from 'chokidar'; import * as path from 'path'; import glob from 'fast-glob'; import { performance } from 'perf_hooks'; @@ -43,6 +44,7 @@ export interface ICopyFilesOptions { buildFolder: string; copyConfigurations: IExtendedSharedCopyConfiguration[]; logger: ScopedLogger; + watchMode: boolean; } export interface ICopyFilesResult { @@ -100,7 +102,8 @@ export class CopyFilesPlugin implements IHeftPlugin { await this.runCopyAsync({ buildFolder: heftConfiguration.buildFolder, copyConfigurations, - logger + logger, + watchMode: false }); } @@ -124,6 +127,11 @@ export class CopyFilesPlugin implements IHeftPlugin { `Copied ${copiedFileCount} file${copiedFileCount === 1 ? '' : 's'} and ` + `linked ${linkedFileCount} file${linkedFileCount === 1 ? '' : 's'} in ${Math.round(duration)}ms` ); + + // Then enter watch mode if requested + if (options.watchMode) { + await this._runWatchAsync(options); + } } protected async copyFilesAsync(copyDescriptors: ICopyFileDescriptor[]): Promise { @@ -189,21 +197,8 @@ export class CopyFilesPlugin implements IHeftPlugin { for (const copyConfiguration of copyConfigurations) { // Resolve the source folder path which is where the glob will be run from const resolvedSourceFolderPath: string = path.resolve(buildFolder, copyConfiguration.sourceFolder); - - // Glob extensions with a specific glob to increase perf - const patternsToGlob: Set = new Set(); - for (const fileExtension of copyConfiguration.fileExtensions || []) { - const escapedExtension: string = glob.escapePath(fileExtension); - patternsToGlob.add(`**/*${escapedExtension}`); - } - - // Now include the other globs as well - for (const include of copyConfiguration.includeGlobs || []) { - patternsToGlob.add(include); - } - const sourceFileRelativePaths: Set = new Set( - await glob(Array.from(patternsToGlob), { + await glob(this._getIncludedGlobPatterns(copyConfiguration), { cwd: resolvedSourceFolderPath, ignore: copyConfiguration.excludeGlobs, dot: true, @@ -264,4 +259,78 @@ export class CopyFilesPlugin implements IHeftPlugin { // We're done with the map, grab the values and return return Array.from(sourceCopyDescriptors.values()); } + + private _getIncludedGlobPatterns(copyConfiguration: IExtendedSharedCopyConfiguration): string[] { + // Glob extensions with a specific glob to increase perf + const patternsToGlob: Set = new Set(); + for (const fileExtension of copyConfiguration.fileExtensions || []) { + const escapedExtension: string = glob.escapePath(fileExtension); + patternsToGlob.add(`**/*${escapedExtension}`); + } + + // Now include the other globs as well + for (const include of copyConfiguration.includeGlobs || []) { + patternsToGlob.add(include); + } + + return Array.from(patternsToGlob); + } + + private async _runWatchAsync(options: ICopyFilesOptions): Promise { + const { buildFolder, copyConfigurations, logger } = options; + + for (const copyConfiguration of copyConfigurations) { + // Obtain the glob patterns to provide to the watcher + const globsToWatch: string[] = this._getIncludedGlobPatterns(copyConfiguration); + if (globsToWatch.length) { + const resolvedSourceFolderPath: string = path.join(buildFolder, copyConfiguration.sourceFolder); + const resolvedDestinationFolderPaths: string[] = copyConfiguration.destinationFolders.map( + (destinationFolder) => { + return path.join(buildFolder, destinationFolder); + } + ); + + const watcher: chokidar.FSWatcher = chokidar.watch(globsToWatch, { + cwd: resolvedSourceFolderPath, + ignoreInitial: true, + ignored: copyConfiguration.excludeGlobs + }); + + const copyAsset: (assetPath: string) => Promise = async (assetPath: string) => { + const { copiedFileCount, linkedFileCount } = await this.copyFilesAsync([ + { + sourceFilePath: path.join(resolvedSourceFolderPath, assetPath), + destinationFilePaths: resolvedDestinationFolderPaths.map((resolvedDestinationFolderPath) => { + return path.join( + resolvedDestinationFolderPath, + !!copyConfiguration.flatten ? path.basename(assetPath) : assetPath + ); + }), + hardlink: !!copyConfiguration.hardlink + } + ]); + logger.terminal.writeLine( + !!copyConfiguration.hardlink + ? `Linked ${linkedFileCount} file${linkedFileCount === 1 ? '' : 's'}` + : `Copied ${copiedFileCount} file${copiedFileCount === 1 ? '' : 's'}` + ); + }; + + watcher.on('add', copyAsset); + watcher.on('change', copyAsset); + watcher.on('unlink', (assetPath) => { + let deleteCount: number = 0; + for (const resolvedDestinationFolder of resolvedDestinationFolderPaths) { + FileSystem.deleteFile(path.resolve(resolvedDestinationFolder, assetPath)); + deleteCount++; + } + logger.terminal.writeLine(`Deleted ${deleteCount} file${deleteCount === 1 ? '' : 's'}`); + }); + } + } + + return new Promise(() => { + /* never resolve */ + }); + } } diff --git a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts index bdf87b8b69b..bbbc4804941 100644 --- a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts +++ b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts @@ -1,9 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { FileSystem, Terminal } from '@rushstack/node-core-library'; -import * as path from 'path'; -import * as chokidar from 'chokidar'; +import { Terminal } from '@rushstack/node-core-library'; import { HeftSession } from '../pluginFramework/HeftSession'; import { HeftConfiguration } from '../configuration/HeftConfiguration'; @@ -11,16 +9,10 @@ import { IBuildStageContext, ICompileSubstage } from '../stages/BuildStage'; import { ScopedLogger } from '../pluginFramework/logging/ScopedLogger'; import { CoreConfigFiles, IExtendedSharedCopyConfiguration } from '../utilities/CoreConfigFiles'; import { ITypeScriptConfigurationJson } from './TypeScriptPlugin/TypeScriptPlugin'; -import { CopyFilesPlugin, ICopyFilesOptions } from './CopyFilesPlugin'; - -const globEscape: (unescaped: string[]) => string[] = require('glob-escape'); // No @types/glob-escape package exists +import { CopyFilesPlugin } from './CopyFilesPlugin'; const PLUGIN_NAME: string = 'CopyStaticAssetsPlugin'; -interface ICopyStaticAssetsOptions extends ICopyFilesOptions { - watchMode: boolean; -} - export class CopyStaticAssetsPlugin extends CopyFilesPlugin { /** * @override @@ -79,77 +71,4 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { hardlink: false }; } - - /** - * @override - */ - protected async runCopyAsync(options: ICopyStaticAssetsOptions): Promise { - // First, run the actual copy - await super.runCopyAsync(options); - - // Then enter watch mode if requested - if (options.watchMode) { - await this._runWatchAsync(options); - } - } - - private async _runWatchAsync(options: ICopyStaticAssetsOptions): Promise { - const { buildFolder, copyConfigurations, logger } = options; - const [copyStaticAssetsConfiguration] = copyConfigurations; - - // Obtain the glob patterns to provide to the watcher - const globsToWatch: string[] = [...(copyStaticAssetsConfiguration.includeGlobs || [])]; - if (copyStaticAssetsConfiguration.fileExtensions?.length) { - const escapedExtensions: string[] = globEscape(copyStaticAssetsConfiguration.fileExtensions); - globsToWatch.push(`**/*+(${escapedExtensions.join('|')})`); - } - - if (globsToWatch.length) { - const resolvedSourceFolderPath: string = path.join( - buildFolder, - copyStaticAssetsConfiguration.sourceFolder - ); - const resolvedDestinationFolderPaths: string[] = copyStaticAssetsConfiguration.destinationFolders.map( - (destinationFolder) => { - return path.join(buildFolder, destinationFolder); - } - ); - - const watcher: chokidar.FSWatcher = chokidar.watch(globsToWatch, { - cwd: resolvedSourceFolderPath, - ignoreInitial: true, - ignored: copyStaticAssetsConfiguration.excludeGlobs - }); - - const copyAsset: (assetPath: string) => Promise = async (assetPath: string) => { - const { copiedFileCount } = await this.copyFilesAsync([ - { - sourceFilePath: path.join(resolvedSourceFolderPath, assetPath), - destinationFilePaths: resolvedDestinationFolderPaths.map((resolvedDestinationFolderPath) => { - return path.join(resolvedDestinationFolderPath, assetPath); - }), - hardlink: false - } - ]); - logger.terminal.writeLine( - `Copied ${copiedFileCount} static asset${copiedFileCount === 1 ? '' : 's'}` - ); - }; - - watcher.on('add', copyAsset); - watcher.on('change', copyAsset); - watcher.on('unlink', (assetPath) => { - let deleteCount: number = 0; - for (const resolvedDestinationFolder of resolvedDestinationFolderPaths) { - FileSystem.deleteFile(path.resolve(resolvedDestinationFolder, assetPath)); - deleteCount++; - } - logger.terminal.writeLine(`Deleted ${deleteCount} static asset${deleteCount === 1 ? '' : 's'}`); - }); - } - - return new Promise(() => { - /* never resolve */ - }); - } } From 9425c87fca7840411478e486fcf7278b8242e3d4 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:58:21 -0800 Subject: [PATCH 0076/1032] Linting --- apps/heft/src/plugins/CopyFilesPlugin.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index cb590fa9c9c..e01d2cf36c4 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -303,14 +303,14 @@ export class CopyFilesPlugin implements IHeftPlugin { destinationFilePaths: resolvedDestinationFolderPaths.map((resolvedDestinationFolderPath) => { return path.join( resolvedDestinationFolderPath, - !!copyConfiguration.flatten ? path.basename(assetPath) : assetPath + copyConfiguration.flatten ? path.basename(assetPath) : assetPath ); }), hardlink: !!copyConfiguration.hardlink } ]); logger.terminal.writeLine( - !!copyConfiguration.hardlink + copyConfiguration.hardlink ? `Linked ${linkedFileCount} file${linkedFileCount === 1 ? '' : 's'}` : `Copied ${copiedFileCount} file${copiedFileCount === 1 ? '' : 's'}` ); From 6c3f86e26ae1d98b81c5cf289ce9e68237ee5272 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 00:00:21 -0800 Subject: [PATCH 0077/1032] Update an error message. --- libraries/node-core-library/src/FileSystem.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index bb4736c8439..dbe8d36f95f 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -959,7 +959,7 @@ export class FileSystem { if (FileSystem.getStatistics(options.sourcePath).isDirectory()) { throw new Error( - 'The specified path refers to a folder; this operation expects a file object:\n' + options.sourcePath + 'The specified path refers to a folder; this operation expects a file path:\n' + options.sourcePath ); } From c6317b8738159a23d15521a5904db7b90bb49db6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 00:00:38 -0800 Subject: [PATCH 0078/1032] Update changelog description. --- .../@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json b/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json index 17366b8f095..531e93a6fef 100644 --- a/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json +++ b/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@rushstack/heft", - "comment": "Add new built-in Heft action \"copyGlobs\" to copy or hardlink files during specified Heft events", + "comment": "Add new built-in Heft action \"copyFiles\" to copy or hardlink files during specified Heft events", "type": "minor" } ], "packageName": "@rushstack/heft", "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file +} From bd17301c347559544900141fb5545ec19d36815a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 00:00:55 -0800 Subject: [PATCH 0079/1032] Simplify iteration over a Set. --- libraries/node-core-library/src/FileSystem.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index dbe8d36f95f..deabc1805cd 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -1027,7 +1027,7 @@ export class FileSystem { const sourceStream: fs.ReadStream = fsx.createReadStream(options.sourcePath); const uniqueDestinationPaths: Set = new Set(options.destinationPaths); const pipePromises: Promise[] = []; - for (const destinationPath of uniqueDestinationPaths.values()) { + for (const destinationPath of uniqueDestinationPaths) { pipePromises.push(createPipePromise(sourceStream, destinationPath)); } From 31d341e5b66a1adb0b680f23ee4a26d600edd0d4 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 00:19:26 -0800 Subject: [PATCH 0080/1032] Clean up IFileSystemCopyFileToManyOptions interface --- common/reviews/api/node-core-library.api.md | 14 ++++++---- libraries/node-core-library/src/FileSystem.ts | 28 +++++++------------ libraries/node-core-library/src/index.ts | 19 +++++++------ 3 files changed, 28 insertions(+), 33 deletions(-) diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 54c25d82680..02d022829ba 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -277,13 +277,17 @@ export interface IExecutableSpawnSyncOptions extends IExecutableResolveOptions { timeoutMs?: number; } -// @public -export interface IFileSystemCopyFileOptions { +// @public (undocumented) +export interface IFileSystemCopyFileBaseOptions { alreadyExistsBehavior?: AlreadyExistsBehavior; - destinationPath: string; sourcePath: string; } +// @public +export interface IFileSystemCopyFileOptions extends IFileSystemCopyFileBaseOptions { + destinationPath: string; +} + // @public export interface IFileSystemCopyFilesAsyncOptions { alreadyExistsBehavior?: AlreadyExistsBehavior; @@ -300,10 +304,8 @@ export interface IFileSystemCopyFilesOptions extends IFileSystemCopyFilesAsyncOp } // @public -export interface IFileSystemCopyFileToManyOptions extends Omit { - alreadyExistsBehavior?: AlreadyExistsBehavior; +export interface IFileSystemCopyFileToManyOptions extends IFileSystemCopyFileBaseOptions { destinationPaths: string[]; - sourcePath: string; } // @public diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index deabc1805cd..6fc767a9405 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -105,22 +105,15 @@ export interface IFileSystemMoveOptions { } /** - * The options for {@link FileSystem.copyFile} * @public */ -export interface IFileSystemCopyFileOptions { +export interface IFileSystemCopyFileBaseOptions { /** * The path of the existing object to be copied. * The path may be absolute or relative. */ sourcePath: string; - /** - * The path that the object will be copied to. - * The path may be absolute or relative. - */ - destinationPath: string; - /** * Specifies what to do if the target object already exists. * @defaultValue {@link AlreadyExistsBehavior.Overwrite} @@ -132,25 +125,24 @@ export interface IFileSystemCopyFileOptions { * The options for {@link FileSystem.copyFile} * @public */ -export interface IFileSystemCopyFileToManyOptions - extends Omit { +export interface IFileSystemCopyFileOptions extends IFileSystemCopyFileBaseOptions { /** - * The path of the existing object to be copied. + * The path that the object will be copied to. * The path may be absolute or relative. */ - sourcePath: string; + destinationPath: string; +} +/** + * The options for {@link FileSystem.copyFile} + * @public + */ +export interface IFileSystemCopyFileToManyOptions extends IFileSystemCopyFileBaseOptions { /** * The path that the object will be copied to. * The path may be absolute or relative. */ destinationPaths: string[]; - - /** - * Specifies what to do if the target object already exists. - * @defaultValue {@link AlreadyExistsBehavior.Overwrite} - */ - alreadyExistsBehavior?: AlreadyExistsBehavior; } /** diff --git a/libraries/node-core-library/src/index.ts b/libraries/node-core-library/src/index.ts index 213581818b9..695972d024b 100644 --- a/libraries/node-core-library/src/index.ts +++ b/libraries/node-core-library/src/index.ts @@ -57,20 +57,21 @@ export { Sort } from './Sort'; export { AlreadyExistsBehavior, FileSystem, + FileSystemCopyFilesAsyncFilter, + FileSystemCopyFilesFilter, FileSystemStats, - IFileSystemReadFolderOptions, - IFileSystemWriteFileOptions, - IFileSystemReadFileOptions, - IFileSystemMoveOptions, + IFileSystemCopyFileBaseOptions, IFileSystemCopyFileOptions, + IFileSystemCopyFilesAsyncOptions, + IFileSystemCopyFilesOptions, IFileSystemCopyFileToManyOptions, + IFileSystemCreateLinkOptions, IFileSystemDeleteFileOptions, + IFileSystemMoveOptions, + IFileSystemReadFileOptions, + IFileSystemReadFolderOptions, IFileSystemUpdateTimeParameters, - IFileSystemCreateLinkOptions, - IFileSystemCopyFilesAsyncOptions, - IFileSystemCopyFilesOptions, - FileSystemCopyFilesAsyncFilter, - FileSystemCopyFilesFilter + IFileSystemWriteFileOptions } from './FileSystem'; export { FileWriter, IFileWriterFlags } from './FileWriter'; export { LegacyAdapters, LegacyCallback } from './LegacyAdapters'; From d9b88105ab733f087e3ef9581ce49888f379eaf3 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 10 Nov 2020 16:11:42 +0000 Subject: [PATCH 0081/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- .../heft/deadjestcode_2020-11-10-07-02.json | 11 ---------- ...rint-internal-errors_2020-11-06-01-35.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 38 files changed, 383 insertions(+), 40 deletions(-) delete mode 100644 common/changes/@rushstack/heft/deadjestcode_2020-11-10-07-02.json delete mode 100644 common/changes/@rushstack/heft/ianc-make-debug-print-internal-errors_2020-11-06-01-35.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 0bd3ff2787b..682825d06b6 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.27", + "tag": "@microsoft/api-documenter_v7.9.27", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "7.9.26", "tag": "@microsoft/api-documenter_v7.9.26", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 66718de23dc..35a4964e0e5 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 7.9.27 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 7.9.26 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index e0a98e81ec0..8dcd8d97412 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.20.1", + "tag": "@rushstack/heft_v0.20.1", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "patch": [ + { + "comment": "Improve error handling and make --debug print stacks of errors that occur in heft's internal initialization." + } + ] + } + }, { "version": "0.20.0", "tag": "@rushstack/heft_v0.20.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 480cbbb2df8..14bd161aa76 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 0.20.1 +Tue, 10 Nov 2020 16:11:42 GMT + +### Patches + +- Improve error handling and make --debug print stacks of errors that occur in heft's internal initialization. ## 0.20.0 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index ea8dd56ca0d..97bdf615b2b 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.56", + "tag": "@rushstack/rundown_v1.0.56", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "1.0.55", "tag": "@rushstack/rundown_v1.0.55", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index df38d49fac1..fb556cd3cfd 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 1.0.56 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 1.0.55 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/common/changes/@rushstack/heft/deadjestcode_2020-11-10-07-02.json b/common/changes/@rushstack/heft/deadjestcode_2020-11-10-07-02.json deleted file mode 100644 index 133cf187bde..00000000000 --- a/common/changes/@rushstack/heft/deadjestcode_2020-11-10-07-02.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-make-debug-print-internal-errors_2020-11-06-01-35.json b/common/changes/@rushstack/heft/ianc-make-debug-print-internal-errors_2020-11-06-01-35.json deleted file mode 100644 index cadda3a925b..00000000000 --- a/common/changes/@rushstack/heft/ianc-make-debug-print-internal-errors_2020-11-06-01-35.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Improve error handling and make --debug print stacks of errors that occur in heft's internal initialization.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index b9fa72dee92..32aa968f717 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.27", + "tag": "@microsoft/gulp-core-build-sass_v4.13.27", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.128`" + } + ] + } + }, { "version": "4.13.26", "tag": "@microsoft/gulp-core-build-sass_v4.13.26", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 573ae96283f..24a217499fc 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 4.13.27 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 4.13.26 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 37fa078888c..1cbd2510e48 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.27", + "tag": "@microsoft/gulp-core-build-serve_v3.8.27", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.92`" + } + ] + } + }, { "version": "3.8.26", "tag": "@microsoft/gulp-core-build-serve_v3.8.26", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 26ddcd530d6..37ec0d00d5d 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 3.8.27 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 3.8.26 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 491b6b46058..04fe708d2a4 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.27", + "tag": "@microsoft/web-library-build_v7.5.27", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.27`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.27`" + } + ] + } + }, { "version": "7.5.26", "tag": "@microsoft/web-library-build_v7.5.26", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 96351eb2c1f..02203352fe1 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 7.5.27 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 7.5.26 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 127177fa354..14a201451e6 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.92", + "tag": "@rushstack/debug-certificate-manager_v0.2.92", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "0.2.91", "tag": "@rushstack/debug-certificate-manager_v0.2.91", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 113b8022c67..ccc21347d0a 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 0.2.92 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 0.2.91 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 4d4192cc2c7..cade209a987 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.128", + "tag": "@microsoft/load-themed-styles_v1.10.128", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.20`" + } + ] + } + }, { "version": "1.10.127", "tag": "@microsoft/load-themed-styles_v1.10.127", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index ca9c0139ba5..767b0c151ae 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 1.10.128 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 1.10.127 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 6d53e7496c0..8ff321cfd6e 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.96", + "tag": "@rushstack/package-deps-hash_v2.4.96", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "2.4.95", "tag": "@rushstack/package-deps-hash_v2.4.95", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 8c0a96a0235..64f254b8453 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 2.4.96 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 2.4.95 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index b972e48dbb9..60575d1f06e 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.40", + "tag": "@rushstack/stream-collator_v4.0.40", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.39`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "4.0.39", "tag": "@rushstack/stream-collator_v4.0.39", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 19333f1803b..79e9dbb57c7 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 4.0.40 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 4.0.39 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index c4196cb81c4..adc740cd963 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.39", + "tag": "@rushstack/terminal_v0.1.39", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "0.1.38", "tag": "@rushstack/terminal_v0.1.38", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index a4007ef07a4..131ed4784c6 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 0.1.39 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 0.1.38 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index fb71050f611..b67bc756e1b 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.20", + "tag": "@rushstack/heft-node-rig_v0.1.20", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.20.0` to `^0.20.1`" + } + ] + } + }, { "version": "0.1.19", "tag": "@rushstack/heft-node-rig_v0.1.19", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index f186e400b3e..b41e478e6f0 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 0.1.20 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 0.1.19 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 68eee4c1faa..a8b8767241c 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.20", + "tag": "@rushstack/heft-web-rig_v0.1.20", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.20.0` to `^0.20.1`" + } + ] + } + }, { "version": "0.1.19", "tag": "@rushstack/heft-web-rig_v0.1.19", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index e46403886fa..b5943a9d8f9 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 0.1.20 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 0.1.19 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 2a93909d5bd..d798259177a 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.8", + "tag": "@microsoft/loader-load-themed-styles_v1.9.8", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.128`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "1.9.7", "tag": "@microsoft/loader-load-themed-styles_v1.9.7", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index b7f4a480287..a4da5ee97c5 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 1.9.8 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 1.9.7 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index e0bb9cb16b3..49c83d0fd3b 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.95", + "tag": "@rushstack/loader-raw-script_v1.3.95", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "1.3.94", "tag": "@rushstack/loader-raw-script_v1.3.94", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 703944b85f1..d18c3a04949 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 1.3.95 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 1.3.94 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index f2d9c5bca8e..8517a02aeb5 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.7", + "tag": "@rushstack/localization-plugin_v0.5.7", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.8`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.7` to `^3.1.8`" + } + ] + } + }, { "version": "0.5.6", "tag": "@rushstack/localization-plugin_v0.5.6", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index cd9802b931c..9a608969be6 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 0.5.7 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 0.5.6 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 5c954cec648..472b3174cbd 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.7", + "tag": "@rushstack/module-minifier-plugin_v0.3.7", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "0.3.6", "tag": "@rushstack/module-minifier-plugin_v0.3.6", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index abfa411be8d..752bd23686d 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 0.3.7 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 0.3.6 Sun, 08 Nov 2020 22:52:49 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 9497233e1e2..d66e4081336 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.8", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.8", + "date": "Tue, 10 Nov 2020 16:11:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.20.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.20`" + } + ] + } + }, { "version": "3.1.7", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.7", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 52de3e37327..090d4e696ac 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Sun, 08 Nov 2020 22:52:49 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. + +## 3.1.8 +Tue, 10 Nov 2020 16:11:42 GMT + +_Version update only_ ## 3.1.7 Sun, 08 Nov 2020 22:52:49 GMT From e5b1010e6813ba215505a8631330a5116e5916a9 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 10 Nov 2020 16:11:42 +0000 Subject: [PATCH 0082/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index c083d5900ca..09efc2cd0e6 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.26", + "version": "7.9.27", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index a78e395f5e2..f6611fd0b3a 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.20.0", + "version": "0.20.1", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 728001ac7a9..17d05f1c90e 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.55", + "version": "1.0.56", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 5093c153f28..431ce3e3db2 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.26", + "version": "4.13.27", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index cb5c76adf53..509ab3f43d1 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.26", + "version": "3.8.27", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 8eb6e3b620f..0f48756a500 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.26", + "version": "7.5.27", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 6281f5c177c..368e1a1ace3 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.91", + "version": "0.2.92", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index e09ba1ced71..d663d615179 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.127", + "version": "1.10.128", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 54595a6457c..8446cbe7245 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.95", + "version": "2.4.96", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index daaa49b0927..bb9de90126d 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.39", + "version": "4.0.40", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index a49b99bf2c4..e56ead2a834 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.38", + "version": "0.1.39", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 6312e2cb194..cc3a5b21431 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.19", + "version": "0.1.20", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.20.0" + "@rushstack/heft": "^0.20.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index ef410ceacad..f2241267c1d 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.19", + "version": "0.1.20", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.20.0" + "@rushstack/heft": "^0.20.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 4e9803c8c78..1efc244f682 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.7", + "version": "1.9.8", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 3d5bb5d12da..bad0ce9207e 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.94", + "version": "1.3.95", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 7f4060b3f79..e08b2a061b0 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.6", + "version": "0.5.7", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.7", + "@rushstack/set-webpack-public-path-plugin": "^3.1.8", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 58486c34332..4d37c53e8d5 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.6", + "version": "0.3.7", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index f868f180c3e..965e8c6f0f4 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.7", + "version": "3.1.8", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 0a36bcaf2b52da0a8f54eb0e930eb0d1a0400795 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 12:14:56 -0800 Subject: [PATCH 0083/1032] Fix an issue where a missing link target would be interpreted as a folder not found issue. --- libraries/node-core-library/src/FileSystem.ts | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index 6fc767a9405..640804e5c08 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -1249,13 +1249,15 @@ export class FileSystem { default: throw error; } - } else if (FileSystem.isNotExistError(error)) { - this.ensureFolder(nodeJsPath.dirname(options.newLinkPath)); } else { - throw error; + const linkTargetExists: boolean = FileSystem.exists(options.linkTargetPath); + if (FileSystem.isNotExistError(error) && linkTargetExists) { + this.ensureFolder(nodeJsPath.dirname(options.newLinkPath)); + this.createHardLink(options); + } else { + throw error; + } } - - this.createHardLink(options); } }); } @@ -1279,13 +1281,15 @@ export class FileSystem { default: throw error; } - } else if (FileSystem.isNotExistError(error)) { - await this.ensureFolderAsync(nodeJsPath.dirname(options.newLinkPath)); } else { - throw error; + const linkTargetExists: boolean = await FileSystem.exists(options.linkTargetPath); + if (FileSystem.isNotExistError(error) && linkTargetExists) { + await this.ensureFolderAsync(nodeJsPath.dirname(options.newLinkPath)); + await this.createHardLinkAsync(options); + } else { + throw error; + } } - - await this.createHardLinkAsync(options); } }); } From 2b8ff8c095803e8edb82cf7beb74356b12079381 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 12:16:11 -0800 Subject: [PATCH 0084/1032] Make the stream error handling in copyFileToManyAsync synchronous. --- libraries/node-core-library/src/FileSystem.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index 640804e5c08..abd8d56ebb9 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -987,10 +987,10 @@ export class FileSystem { .on('close', () => { resolve(); }) - .on('error', async (e: Error) => { + .on('error', (e: Error) => { if (FileSystem.isNotExistError(e)) { destinationStream.destroy(); - await FileSystem.ensureFolderAsync(nodeJsPath.dirname(destinationStream.path as string)); + FileSystem.ensureFolder(nodeJsPath.dirname(destinationStream.path as string)); const retryDestinationStream: fs.WriteStream = fsx.createWriteStream(destinationPath, { flags }); From 4945b7976261741d2f6590c1a2f6926d30db94b2 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 12:19:28 -0800 Subject: [PATCH 0085/1032] Document what some maps are in CopyFilesPlugin --- apps/heft/src/plugins/CopyFilesPlugin.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index e01d2cf36c4..30913cb818f 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -189,9 +189,10 @@ export class CopyFilesPlugin implements IHeftPlugin { buildFolder: string, copyConfigurations: IExtendedSharedCopyConfiguration[] ): Promise { - // Create a map to deduplicate and prevent double-writes + // Create a map to deduplicate and prevent double-writes. The key in this map is the copy/link destination + // file path const destinationCopyDescriptors: Map = new Map(); - // And a map to contain the actual results + // And a map to contain the actual results. The key in this map is the copy/link source file path const sourceCopyDescriptors: Map = new Map(); for (const copyConfiguration of copyConfigurations) { From d55d0a99ab300925ae316bfd9176a3c5c03d47ad Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 10 Nov 2020 12:55:18 -0800 Subject: [PATCH 0086/1032] Add a rule description and optimize the case where minimumReadmeWords=0 --- stack/eslint-plugin-packlets/src/readme.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/stack/eslint-plugin-packlets/src/readme.ts b/stack/eslint-plugin-packlets/src/readme.ts index bbab172f596..f997ade4f63 100644 --- a/stack/eslint-plugin-packlets/src/readme.ts +++ b/stack/eslint-plugin-packlets/src/readme.ts @@ -40,7 +40,7 @@ const readme: TSESLint.RuleModule = { ], docs: { - description: '', + description: 'Require each packlet folder to have a README.md file summarizing its purpose and usage', category: 'Best Practices', // Too strict to be recommended in the default configuration recommended: false, @@ -81,14 +81,16 @@ const readme: TSESLint.RuleModule = { data: { readmePath } }); } else { - const readmeContent: string = fs.readFileSync(readmePath).toString(); - const words: string[] = readmeContent.split(/[^a-z'"]+/i).filter((x) => x.length > 0); - if (words.length < minimumReadmeWords) { - context.report({ - node: node, - messageId: 'readme-too-short', - data: { readmePath, minimumReadmeWords } - }); + if (minimumReadmeWords > 0) { + const readmeContent: string = fs.readFileSync(readmePath).toString(); + const words: string[] = readmeContent.split(/[^a-z'"]+/i).filter((x) => x.length > 0); + if (words.length < minimumReadmeWords) { + context.report({ + node: node, + messageId: 'readme-too-short', + data: { readmePath, minimumReadmeWords } + }); + } } } } catch (error) { From 113bbea810bfc6192d8289581f4cf255e9b9555d Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 14:06:03 -0800 Subject: [PATCH 0087/1032] Better optmize the file extensions glob --- apps/heft/src/plugins/CopyFilesPlugin.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index 30913cb818f..d05705d2602 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -262,11 +262,26 @@ export class CopyFilesPlugin implements IHeftPlugin { } private _getIncludedGlobPatterns(copyConfiguration: IExtendedSharedCopyConfiguration): string[] { - // Glob extensions with a specific glob to increase perf const patternsToGlob: Set = new Set(); + + // Glob file extensions with a specific glob to increase perf + const escapedFileExtensions: Set = new Set(); for (const fileExtension of copyConfiguration.fileExtensions || []) { - const escapedExtension: string = glob.escapePath(fileExtension); - patternsToGlob.add(`**/*${escapedExtension}`); + let escapedFileExtension: string; + if (fileExtension.charAt(0) === '.') { + escapedFileExtension = fileExtension.substr(1); + } else { + escapedFileExtension = fileExtension; + } + + escapedFileExtension = glob.escapePath(escapedFileExtension); + escapedFileExtensions.add(escapedFileExtension); + } + + if (escapedFileExtensions.size > 1) { + patternsToGlob.add(`**/*.{${Array.from(escapedFileExtensions).join(',')}}`); + } else if (escapedFileExtensions.size === 1) { + patternsToGlob.add(`**/*.${Array.from(escapedFileExtensions)[0]}`); } // Now include the other globs as well From 88ddbcaf8bcca7d536c3d834bcb4ef4c0e0d4d3d Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 14:24:11 -0800 Subject: [PATCH 0088/1032] Include copyFiles in the heft.json template. --- apps/heft/src/schemas/heft.schema.json | 4 +- apps/heft/src/templates/heft.json | 63 ++++++++++++++++++++++ apps/heft/src/utilities/CoreConfigFiles.ts | 4 +- 3 files changed, 67 insertions(+), 4 deletions(-) diff --git a/apps/heft/src/schemas/heft.schema.json b/apps/heft/src/schemas/heft.schema.json index 1baa67da614..315b2308249 100644 --- a/apps/heft/src/schemas/heft.schema.json +++ b/apps/heft/src/schemas/heft.schema.json @@ -89,13 +89,13 @@ "properties": { "sourceFolder": { "type": "string", - "description": "The folder from which files should be copied.", + "description": "", "pattern": "[^\\\\]" }, "destinationFolders": { "type": "array", - "description": "The folder(s) to which files should be copied.", + "description": "Folder(s) to which files should be copied, relative to the project root.", "items": { "type": "string", "pattern": "[^\\\\]" diff --git a/apps/heft/src/templates/heft.json b/apps/heft/src/templates/heft.json index 65ad672d093..f465d03c06d 100644 --- a/apps/heft/src/templates/heft.json +++ b/apps/heft/src/templates/heft.json @@ -40,6 +40,69 @@ // "lib-esnext", // "temp" // ] + // }, + // + // { + // /** + // * The kind of built-in operation that should be performed. + // * The "copyFiles" action copies files that match the specified patterns. + // */ + // "actionKind": "copyFiles", + // + // /** + // * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json + // * occur at the end of the stage of the Heft run. + // */ + // "heftEvent": "pre-compile", + // + // /** + // * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other + // * configs. + // */ + // "actionId": "defaultCopy", + // + // /** + // * An array of copy operations to run perform during the specified Heft event. + // */ + // "copyOperations": [ + // { + // /** + // * The folder from which files should be copied, relative to the project root. + // */ + // "sourceFolder": "src", + // + // /** + // * Folder(s) to which files should be copied, relative to the project root. + // */ + // "destinationFolders": ["dist/assets"], + // + // /** + // * File extensions that should be copied from the source folder to the destination folder(s) + // */ + // "fileExtensions": [".jpg", ".png"], + // + // /** + // * Globs that should be explicitly excluded. This takes precedence over globs listed in "includeGlobs" + // * and files that match the file extensions provided in "fileExtensions". + // */ + // "excludeGlobs": [], + // + // /** + // * Globs that should be explicitly included. + // */ + // "includeGlobs": ["assets/**/*"], + // + // /** + // * Copy only the file and discard the relative path from the source folder. This defaults to false. + // */ + // "flatten": false, + // + // /** + // * Hardlink files instead of copying. This defaults to false. + // */ + // "hardlink": false + // } + // ] // } ], diff --git a/apps/heft/src/utilities/CoreConfigFiles.ts b/apps/heft/src/utilities/CoreConfigFiles.ts index 3e7c1e9ea0c..99b1d34fde4 100644 --- a/apps/heft/src/utilities/CoreConfigFiles.ts +++ b/apps/heft/src/utilities/CoreConfigFiles.ts @@ -64,12 +64,12 @@ export interface ISharedCopyConfiguration { export interface IExtendedSharedCopyConfiguration extends ISharedCopyConfiguration { /** - * The folder from which files should be copied. For example, "src". + * The folder from which files should be copied, relative to the project root. For example, "src". */ sourceFolder: string; /** - * The folder(s) to which files should be copied. For example ["lib", "lib-cjs"]. + * Folder(s) to which files should be copied, relative to the project root. For example ["lib", "lib-cjs"]. */ destinationFolders: string[]; } From 23a7a514dc23ce3cdf9fd1f682b9a25fead76530 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 14:39:48 -0800 Subject: [PATCH 0089/1032] Add a test project for copy. --- build-tests/heft-copy-files-test/.gitignore | 1 + .../heft-copy-files-test/config/heft.json | 156 ++++++++++++++++++ build-tests/heft-copy-files-test/package.json | 13 ++ .../heft-copy-files-test/src/A/AA/aa1.txt | 0 build-tests/heft-copy-files-test/src/A/a1.txt | 0 build-tests/heft-copy-files-test/src/A/a2.txt | 0 build-tests/heft-copy-files-test/src/A/a3.png | 0 build-tests/heft-copy-files-test/src/A/a4.jpg | 0 .../heft-copy-files-test/src/B/BB/bb1.txt | 0 build-tests/heft-copy-files-test/src/B/b1.txt | 0 build-tests/heft-copy-files-test/src/B/b2.txt | 0 build-tests/heft-copy-files-test/src/B/b3.png | 0 build-tests/heft-copy-files-test/src/B/b4.jpg | 0 rush.json | 6 + 14 files changed, 176 insertions(+) create mode 100644 build-tests/heft-copy-files-test/.gitignore create mode 100644 build-tests/heft-copy-files-test/config/heft.json create mode 100644 build-tests/heft-copy-files-test/package.json create mode 100644 build-tests/heft-copy-files-test/src/A/AA/aa1.txt create mode 100644 build-tests/heft-copy-files-test/src/A/a1.txt create mode 100644 build-tests/heft-copy-files-test/src/A/a2.txt create mode 100644 build-tests/heft-copy-files-test/src/A/a3.png create mode 100644 build-tests/heft-copy-files-test/src/A/a4.jpg create mode 100644 build-tests/heft-copy-files-test/src/B/BB/bb1.txt create mode 100644 build-tests/heft-copy-files-test/src/B/b1.txt create mode 100644 build-tests/heft-copy-files-test/src/B/b2.txt create mode 100644 build-tests/heft-copy-files-test/src/B/b3.png create mode 100644 build-tests/heft-copy-files-test/src/B/b4.jpg diff --git a/build-tests/heft-copy-files-test/.gitignore b/build-tests/heft-copy-files-test/.gitignore new file mode 100644 index 00000000000..cadca90b0c7 --- /dev/null +++ b/build-tests/heft-copy-files-test/.gitignore @@ -0,0 +1 @@ +out-* diff --git a/build-tests/heft-copy-files-test/config/heft.json b/build-tests/heft-copy-files-test/config/heft.json new file mode 100644 index 00000000000..47858d4461e --- /dev/null +++ b/build-tests/heft-copy-files-test/config/heft.json @@ -0,0 +1,156 @@ +/** + * Defines configuration used by core Heft. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "eventActions": [ + { + /** + * The kind of built-in operation that should be performed. + * The "deleteGlobs" action deletes files or folders that match the + * specified glob patterns. + */ + "actionKind": "deleteGlobs", + + /** + * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json + * occur at the end of the stage of the Heft run. + */ + "heftEvent": "clean", + + /** + * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other + * configs. + */ + "actionId": "defaultClean", + + /** + * Glob patterns to be deleted. The paths are resolved relative to the project folder. + */ + "globsToDelete": ["out-*"] + }, + + { + /** + * The kind of built-in operation that should be performed. + * The "copyFiles" action copies files that match the specified patterns. + */ + "actionKind": "copyFiles", + + /** + * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json + * occur at the end of the stage of the Heft run. + */ + "heftEvent": "pre-compile", + + /** + * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other + * configs. + */ + "actionId": "preCompileCopy", + + /** + * An array of copy operations to run perform during the specified Heft event. + */ + "copyOperations": [ + { + /** + * The folder from which files should be copied, relative to the project root. + */ + "sourceFolder": "src", + + /** + * Folder(s) to which files should be copied, relative to the project root. + */ + "destinationFolders": ["out-all"], + + /** + * Globs that should be explicitly included. + */ + "includeGlobs": ["**/*"] + }, + { + /** + * The folder from which files should be copied, relative to the project root. + */ + "sourceFolder": "src", + + /** + * Folder(s) to which files should be copied, relative to the project root. + */ + "destinationFolders": ["out-all-linked"], + + /** + * Globs that should be explicitly included. + */ + "includeGlobs": ["**/*"], + + /** + * Hardlink files instead of copying. This defaults to false. + */ + "hardlink": true + }, + { + /** + * The folder from which files should be copied, relative to the project root. + */ + "sourceFolder": "src", + + /** + * Folder(s) to which files should be copied, relative to the project root. + */ + "destinationFolders": ["out-images-flattened"], + + /** + * File extensions that should be copied from the source folder to the destination folder(s) + */ + "fileExtensions": [".jpg", ".png"], + + /** + * Copy only the file and discard the relative path from the source folder. This defaults to false. + */ + "flatten": true + }, + { + /** + * The folder from which files should be copied, relative to the project root. + */ + "sourceFolder": "src", + + /** + * Folder(s) to which files should be copied, relative to the project root. + */ + "destinationFolders": ["out-all-except-for-images"], + + /** + * Globs that should be explicitly excluded. This takes precedence over globs listed in "includeGlobs" + * and files that match the file extensions provided in "fileExtensions". + */ + "excludeGlobs": ["**/*.png", "**/*.jpg"], + + /** + * Globs that should be explicitly included. + */ + "includeGlobs": ["**/*"] + }, + { + /** + * The folder from which files should be copied, relative to the project root. + */ + "sourceFolder": "src", + + /** + * Folder(s) to which files should be copied, relative to the project root. + */ + "destinationFolders": ["out-images1", "out-images2", "out-images3", "out-images4", "out-images5"], + + /** + * File extensions that should be copied from the source folder to the destination folder(s) + */ + "fileExtensions": [".jpg", ".png"] + } + ] + } + ] +} diff --git a/build-tests/heft-copy-files-test/package.json b/build-tests/heft-copy-files-test/package.json new file mode 100644 index 00000000000..71c5e7c5e30 --- /dev/null +++ b/build-tests/heft-copy-files-test/package.json @@ -0,0 +1,13 @@ +{ + "name": "heft-copy-files-test", + "description": "Building this project tests copying files with Heft", + "version": "1.0.0", + "private": true, + "license": "MIT", + "scripts": { + "build": "heft build --clean --verbose" + }, + "devDependencies": { + "@rushstack/heft": "workspace:*" + } +} diff --git a/build-tests/heft-copy-files-test/src/A/AA/aa1.txt b/build-tests/heft-copy-files-test/src/A/AA/aa1.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/A/a1.txt b/build-tests/heft-copy-files-test/src/A/a1.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/A/a2.txt b/build-tests/heft-copy-files-test/src/A/a2.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/A/a3.png b/build-tests/heft-copy-files-test/src/A/a3.png new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/A/a4.jpg b/build-tests/heft-copy-files-test/src/A/a4.jpg new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/B/BB/bb1.txt b/build-tests/heft-copy-files-test/src/B/BB/bb1.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/B/b1.txt b/build-tests/heft-copy-files-test/src/B/b1.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/B/b2.txt b/build-tests/heft-copy-files-test/src/B/b2.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/B/b3.png b/build-tests/heft-copy-files-test/src/B/b3.png new file mode 100644 index 00000000000..e69de29bb2d diff --git a/build-tests/heft-copy-files-test/src/B/b4.jpg b/build-tests/heft-copy-files-test/src/B/b4.jpg new file mode 100644 index 00000000000..e69de29bb2d diff --git a/rush.json b/rush.json index 7f1338d0fa0..6a407721e69 100644 --- a/rush.json +++ b/rush.json @@ -536,6 +536,12 @@ "reviewCategory": "tests", "shouldPublish": false }, + { + "packageName": "heft-copy-files-test", + "projectFolder": "build-tests/heft-copy-files-test", + "reviewCategory": "tests", + "shouldPublish": false + }, { "packageName": "heft-example-plugin-01", "projectFolder": "build-tests/heft-example-plugin-01", From c3984b1481950855da339b870b72bebe79c5fa65 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 14:46:14 -0800 Subject: [PATCH 0090/1032] rush change --- .../danade-copy-plugin_2020-11-10-22-45.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-22-45.json diff --git a/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-22-45.json b/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-22-45.json new file mode 100644 index 00000000000..2a61efcab69 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-22-45.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "Add an alreadyExistsBehavior option to the options for creating links in FileSystem.", + "type": "minor" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 60f22f0e7cdc46cb2cc321150c91d5b3d53db6a8 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 10 Nov 2020 23:13:12 +0000 Subject: [PATCH 0091/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 21 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor-model/CHANGELOG.json | 12 +++++++ apps/api-extractor-model/CHANGELOG.md | 7 ++++- apps/api-extractor/CHANGELOG.json | 15 +++++++++ apps/api-extractor/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 31 +++++++++++++++++++ apps/heft/CHANGELOG.md | 13 +++++++- apps/rundown/CHANGELOG.json | 18 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../danade-copy-plugin_2020-11-02-23-47.json | 11 ------- ...gonz-heft-mini-fixes_2020-11-03-01-16.json | 11 ------- .../danade-copy-plugin_2020-11-10-03-24.json | 11 ------- .../danade-copy-plugin_2020-11-10-22-45.json | 11 ------- .../gulp-core-build-mocha/CHANGELOG.json | 12 +++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 ++++- .../gulp-core-build-sass/CHANGELOG.json | 24 ++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 24 ++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 21 +++++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 18 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/gulp-core-build/CHANGELOG.json | 12 +++++++ core-build/gulp-core-build/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 21 +++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 30 ++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 18 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/heft-config-file/CHANGELOG.json | 12 +++++++ libraries/heft-config-file/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/node-core-library/CHANGELOG.json | 15 +++++++++ libraries/node-core-library/CHANGELOG.md | 10 +++++- libraries/package-deps-hash/CHANGELOG.json | 21 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 21 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 18 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- libraries/typings-generator/CHANGELOG.json | 15 +++++++++ libraries/typings-generator/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 18 +++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 15 +++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 27 ++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++ .../CHANGELOG.md | 7 ++++- 88 files changed, 1030 insertions(+), 86 deletions(-) delete mode 100644 common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json delete mode 100644 common/changes/@rushstack/heft/octogonz-heft-mini-fixes_2020-11-03-01-16.json delete mode 100644 common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-03-24.json delete mode 100644 common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-22-45.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 682825d06b6..f71fd8d9d73 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.28", + "tag": "@microsoft/api-documenter_v7.9.28", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.10.9`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "7.9.27", "tag": "@microsoft/api-documenter_v7.9.27", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 35a4964e0e5..6b29beeca09 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 7.9.28 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 7.9.27 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index b94241d1431..b11d7dc0cfa 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.10.9", + "tag": "@microsoft/api-extractor-model_v7.10.9", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + } + ] + } + }, { "version": "7.10.8", "tag": "@microsoft/api-extractor-model_v7.10.8", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index a456d13c6ae..9939d8b59fc 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 7.10.9 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 7.10.8 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index b85dac869aa..9e5cf39f620 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.11.3", + "tag": "@microsoft/api-extractor_v7.11.3", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.10.9`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + } + ] + } + }, { "version": "7.11.2", "tag": "@microsoft/api-extractor_v7.11.2", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 6278cf050a6..9244b4176d5 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Fri, 30 Oct 2020 06:38:38 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 7.11.3 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 7.11.2 Fri, 30 Oct 2020 06:38:38 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 8dcd8d97412..a30043467da 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,37 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.21.0", + "tag": "@rushstack/heft_v0.21.0", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "minor": [ + { + "comment": "Add new built-in Heft action \"copyFiles\" to copy or hardlink files during specified Heft events" + } + ], + "patch": [ + { + "comment": "Fix an incorrectly formatted error message" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.12`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.25`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + } + ] + } + }, { "version": "0.20.1", "tag": "@rushstack/heft_v0.20.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 14bd161aa76..0a7a85f374d 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 0.21.0 +Tue, 10 Nov 2020 23:13:11 GMT + +### Minor changes + +- Add new built-in Heft action "copyFiles" to copy or hardlink files during specified Heft events + +### Patches + +- Fix an incorrectly formatted error message ## 0.20.1 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 97bdf615b2b..0bb47d2221e 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.57", + "tag": "@rushstack/rundown_v1.0.57", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "1.0.56", "tag": "@rushstack/rundown_v1.0.56", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index fb556cd3cfd..1957005a780 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 1.0.57 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 1.0.56 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json b/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json deleted file mode 100644 index 531e93a6fef..00000000000 --- a/common/changes/@rushstack/heft/danade-copy-plugin_2020-11-02-23-47.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Add new built-in Heft action \"copyFiles\" to copy or hardlink files during specified Heft events", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "3473356+D4N14L@users.noreply.github.com" -} diff --git a/common/changes/@rushstack/heft/octogonz-heft-mini-fixes_2020-11-03-01-16.json b/common/changes/@rushstack/heft/octogonz-heft-mini-fixes_2020-11-03-01-16.json deleted file mode 100644 index 8602ffd4067..00000000000 --- a/common/changes/@rushstack/heft/octogonz-heft-mini-fixes_2020-11-03-01-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an incorrectly formatted error message", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-03-24.json b/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-03-24.json deleted file mode 100644 index ef42fd99b6b..00000000000 --- a/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-03-24.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "Add new \"copyFileToMany\" API to copy a single file to multiple locations", - "type": "minor" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-22-45.json b/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-22-45.json deleted file mode 100644 index 2a61efcab69..00000000000 --- a/common/changes/@rushstack/node-core-library/danade-copy-plugin_2020-11-10-22-45.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "Add an alreadyExistsBehavior option to the options for creating links in FileSystem.", - "type": "minor" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index 6f398f3fad1..a799f3b1d00 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.8", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.8", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.8`" + } + ] + } + }, { "version": "3.9.7", "tag": "@microsoft/gulp-core-build-mocha_v3.9.7", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index 544fd8ff1eb..1bfd4865417 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 3.9.8 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 3.9.7 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 32aa968f717..2706c4dc53b 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.28", + "tag": "@microsoft/gulp-core-build-sass_v4.13.28", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.8`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.129`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.10`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "4.13.27", "tag": "@microsoft/gulp-core-build-sass_v4.13.27", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 24a217499fc..041c9ff0c68 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 4.13.28 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 4.13.27 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 1cbd2510e48..8c6e7e6f912 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.28", + "tag": "@microsoft/gulp-core-build-serve_v3.8.28", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.8`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.93`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.10`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "3.8.27", "tag": "@microsoft/gulp-core-build-serve_v3.8.27", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 37ec0d00d5d..c75bd96bbe5 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 3.8.28 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 3.8.27 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 2151cf10ea5..6a23f1fb892 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.10", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.10", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.8`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.32`" + } + ] + } + }, { "version": "8.5.9", "tag": "@microsoft/gulp-core-build-typescript_v8.5.9", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 7bdb375f07b..f82cb9adfb5 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 8.5.10 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 8.5.9 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index a89dbc173f8..07caee75a33 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.4", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.4", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.8`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.10`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "5.2.3", "tag": "@microsoft/gulp-core-build-webpack_v5.2.3", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 3e6da61937d..e672964dbd9 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 5.2.4 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 5.2.3 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index b992b9cf9cb..6318de3d0e3 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.8", + "tag": "@microsoft/gulp-core-build_v3.17.8", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + } + ] + } + }, { "version": "3.17.7", "tag": "@microsoft/gulp-core-build_v3.17.7", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index ff7105ae961..8937b943944 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 3.17.8 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 3.17.7 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 3c7cf96f9bb..b5a265d7927 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.10", + "tag": "@microsoft/node-library-build_v6.5.10", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.8`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.8`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.10`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "6.5.9", "tag": "@microsoft/node-library-build_v6.5.9", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 8e168eb539d..9fa9ba980af 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 6.5.10 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 6.5.9 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 04fe708d2a4..60e7a666d6a 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.28", + "tag": "@microsoft/web-library-build_v7.5.28", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.8`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.28`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.28`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.10`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.4`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.10`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "7.5.27", "tag": "@microsoft/web-library-build_v7.5.27", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 02203352fe1..89070d9b631 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 7.5.28 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 7.5.27 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 14a201451e6..a64cb078c65 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.93", + "tag": "@rushstack/debug-certificate-manager_v0.2.93", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "0.2.92", "tag": "@rushstack/debug-certificate-manager_v0.2.92", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index ccc21347d0a..0a64b094185 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 0.2.93 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 0.2.92 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index efe24919dba..1389f24c3de 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.12", + "tag": "@rushstack/heft-config-file_v0.3.12", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + } + ] + } + }, { "version": "0.3.11", "tag": "@rushstack/heft-config-file_v0.3.11", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index 33a449366e4..2ede5152dfe 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Fri, 06 Nov 2020 16:09:30 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.3.12 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.3.11 Fri, 06 Nov 2020 16:09:30 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index cade209a987..5976388fe38 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.129", + "tag": "@microsoft/load-themed-styles_v1.10.129", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.21`" + } + ] + } + }, { "version": "1.10.128", "tag": "@microsoft/load-themed-styles_v1.10.128", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 767b0c151ae..1ce125ad4b5 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 1.10.129 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 1.10.128 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/libraries/node-core-library/CHANGELOG.json b/libraries/node-core-library/CHANGELOG.json index 3ca523386f8..52d2ee45c5a 100644 --- a/libraries/node-core-library/CHANGELOG.json +++ b/libraries/node-core-library/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/node-core-library", "entries": [ + { + "version": "3.35.0", + "tag": "@rushstack/node-core-library_v3.35.0", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "minor": [ + { + "comment": "Add new \"copyFileToMany\" API to copy a single file to multiple locations" + }, + { + "comment": "Add an alreadyExistsBehavior option to the options for creating links in FileSystem." + } + ] + } + }, { "version": "3.34.7", "tag": "@rushstack/node-core-library_v3.34.7", diff --git a/libraries/node-core-library/CHANGELOG.md b/libraries/node-core-library/CHANGELOG.md index c4297e1ec38..0efe7f15ce2 100644 --- a/libraries/node-core-library/CHANGELOG.md +++ b/libraries/node-core-library/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @rushstack/node-core-library -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 3.35.0 +Tue, 10 Nov 2020 23:13:11 GMT + +### Minor changes + +- Add new "copyFileToMany" API to copy a single file to multiple locations +- Add an alreadyExistsBehavior option to the options for creating links in FileSystem. ## 3.34.7 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 8ff321cfd6e..ac365c1179c 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.97", + "tag": "@rushstack/package-deps-hash_v2.4.97", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + } + ] + } + }, { "version": "2.4.96", "tag": "@rushstack/package-deps-hash_v2.4.96", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 64f254b8453..6cb435e942c 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 2.4.97 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 2.4.96 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 60575d1f06e..dc1f321d602 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.41", + "tag": "@rushstack/stream-collator_v4.0.41", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.40`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "4.0.40", "tag": "@rushstack/stream-collator_v4.0.40", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 79e9dbb57c7..ca7e6cc9861 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 4.0.41 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 4.0.40 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index adc740cd963..cf9696b0b5a 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.40", + "tag": "@rushstack/terminal_v0.1.40", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "0.1.39", "tag": "@rushstack/terminal_v0.1.39", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 131ed4784c6..09d9cf957fe 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.1.40 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.1.39 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index a16a7b9825a..bd9dffcebfe 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.2.25", + "tag": "@rushstack/typings-generator_v0.2.25", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.10`" + } + ] + } + }, { "version": "0.2.24", "tag": "@rushstack/typings-generator_v0.2.24", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index 452f91f2ff4..4e456c3f0a7 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.2.25 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.2.24 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index b67bc756e1b..df66193bfdb 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.21", + "tag": "@rushstack/heft-node-rig_v0.1.21", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.20.1` to `^0.21.0`" + } + ] + } + }, { "version": "0.1.20", "tag": "@rushstack/heft-node-rig_v0.1.20", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index b41e478e6f0..8e386b7aea5 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 0.1.21 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 0.1.20 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index a8b8767241c..0b3c732fd3f 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.21", + "tag": "@rushstack/heft-web-rig_v0.1.21", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.20.1` to `^0.21.0`" + } + ] + } + }, { "version": "0.1.20", "tag": "@rushstack/heft-web-rig_v0.1.20", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index b5943a9d8f9..09b9e652bc9 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.1.21 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.1.20 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 6955fe5d7e9..638215f4d68 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.32", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.13.31", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.31", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index dde7e415095..43389c1bf07 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.13.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.13.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index c0b0b5892f3..680ef6db204 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.32", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.13.31", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.31", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 8c63cf59efa..14b6b2c70d5 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.13.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.13.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index 1fde71b68ca..ac5afdd93c2 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.32", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.8.31", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.31", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 3de5e88df95..9f2f918550e 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.8.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.8.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 45fee5f834e..9cafb546774 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.32", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.14.31", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.31", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 9803830e99c..862b4ece375 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.14.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.14.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 7dc5f9f1e1a..8bcfa33944e 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.32", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.13.31", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.31", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 461fcbde598..715f0654544 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.13.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.13.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 2e18f9456f4..dd5c166e6c8 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.32", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.13.31", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.31", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 3b67488fddc..0a111673d94 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.13.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.13.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 7e8df3e1478..3b35b3e04f4 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.32", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.10.31", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.31", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 64a7e2cf799..08fa1744d6f 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.10.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.10.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index c028946c1c0..b2d6ab635fa 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.32", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.9.31", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.31", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 367a410902e..24e025df639 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.9.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.9.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index d1e056a7487..46bd3458850 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.32", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.8.31", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.31", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 3b13196808c..d521b029a85 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.8.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.8.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 1ba725323cf..ceb716e954c 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.32", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.8.31", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.31", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index dd458d00c91..db33054175d 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.8.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.8.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 500a11b9906..00c65f36b5a 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.32", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.6.31", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.31", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index 7d2951e5679..c1d3feb6857 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.6.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.6.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index bb31c945160..1ea76417162 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.32", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.6.31", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.31", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index 2b5483b79e4..fa1fb64b2f7 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.6.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.6.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index f0b24c68658..130d63d8a69 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.32", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.32`" + } + ] + } + }, { "version": "0.4.31", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.31", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 71269080d15..d7d91c58c41 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.4.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.4.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index f7b1f21a3ef..e48ac2fcec1 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.32", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.32", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + } + ] + } + }, { "version": "0.4.31", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.31", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index b6b78aa9be5..66b2dacbaef 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.4.32 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.4.31 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index d798259177a..502aa42cfcf 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.9", + "tag": "@microsoft/loader-load-themed-styles_v1.9.9", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.129`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "1.9.8", "tag": "@microsoft/loader-load-themed-styles_v1.9.8", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index a4da5ee97c5..1193f77410e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 1.9.9 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 1.9.8 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 49c83d0fd3b..4f55f402358 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.96", + "tag": "@rushstack/loader-raw-script_v1.3.96", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "1.3.95", "tag": "@rushstack/loader-raw-script_v1.3.95", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index d18c3a04949..cc2e6d212ca 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. + +## 1.3.96 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 1.3.95 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 8517a02aeb5..fb7b22d8b59 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.8", + "tag": "@rushstack/localization-plugin_v0.5.8", + "date": "Tue, 10 Nov 2020 23:13:11 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.0`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.25`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.9`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.8` to `^3.1.9`" + } + ] + } + }, { "version": "0.5.7", "tag": "@rushstack/localization-plugin_v0.5.7", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 9a608969be6..e8b61e1def6 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.5.8 +Tue, 10 Nov 2020 23:13:11 GMT + +_Version update only_ ## 0.5.7 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 472b3174cbd..b07ce16a771 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.8", + "tag": "@rushstack/module-minifier-plugin_v0.3.8", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "0.3.7", "tag": "@rushstack/module-minifier-plugin_v0.3.7", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 752bd23686d..a94757cf0be 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 0.3.8 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 0.3.7 Tue, 10 Nov 2020 16:11:42 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index d66e4081336..d56b41441a6 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.9", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.9", + "date": "Tue, 10 Nov 2020 23:13:12 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.21`" + } + ] + } + }, { "version": "3.1.8", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.8", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 090d4e696ac..ac2bfc14865 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 10 Nov 2020 16:11:42 GMT and should not be manually modified. +This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. + +## 3.1.9 +Tue, 10 Nov 2020 23:13:12 GMT + +_Version update only_ ## 3.1.8 Tue, 10 Nov 2020 16:11:42 GMT From 735ba030dffd8c6a511301f08190614c0e81e3be Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 10 Nov 2020 23:13:12 +0000 Subject: [PATCH 0092/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/node-core-library/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 42 files changed, 45 insertions(+), 45 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 09efc2cd0e6..1b1da1999ff 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.27", + "version": "7.9.28", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 58167dd8799..5a5d7df57a4 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.10.8", + "version": "7.10.9", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 117b174f3ef..cf651b37f0c 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.11.2", + "version": "7.11.3", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 8fb94a4930e..57d25fc33eb 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.20.1", + "version": "0.21.0", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 17d05f1c90e..7dc9623dc14 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.56", + "version": "1.0.57", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 53be58e3675..8b739f65dd9 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.7", + "version": "3.9.8", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 431ce3e3db2..418252ff622 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.27", + "version": "4.13.28", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 509ab3f43d1..60f3e468da8 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.27", + "version": "3.8.28", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 76107d28644..6227c269499 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.9", + "version": "8.5.10", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index e4af006c56d..30622eda7c1 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.3", + "version": "5.2.4", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 087cdc821cd..fed838daa04 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.7", + "version": "3.17.8", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 355c091fcfa..6fc3da6d449 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.9", + "version": "6.5.10", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 0f48756a500..e8a42dbc68b 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.27", + "version": "7.5.28", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 368e1a1ace3..5c44da6bb93 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.92", + "version": "0.2.93", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 5f609b58a49..b9e00d1b30f 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.11", + "version": "0.3.12", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index d663d615179..92d40a6a7b4 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.128", + "version": "1.10.129", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 201f3499bad..36980d3735f 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/node-core-library", - "version": "3.34.7", + "version": "3.35.0", "description": "Core libraries that every NodeJS toolchain project should use", "main": "lib/index.js", "typings": "dist/node-core-library.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 8446cbe7245..13c879bddc2 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.96", + "version": "2.4.97", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index bb9de90126d..cc0bcdae045 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.40", + "version": "4.0.41", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index e56ead2a834..a860a9c6a16 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.39", + "version": "0.1.40", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index e5f5f361eff..f6a4f9de161 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.24", + "version": "0.2.25", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index cc3a5b21431..fbd9b343f40 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.20", + "version": "0.1.21", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.20.1" + "@rushstack/heft": "^0.21.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index f2241267c1d..fb4dc266d50 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.20", + "version": "0.1.21", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.20.1" + "@rushstack/heft": "^0.21.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 3e93b801bdf..3257a21a895 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.31", + "version": "0.13.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 25e5ad88354..96986d92463 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.31", + "version": "0.13.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 5dedf65a29b..3d7f5946807 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.31", + "version": "0.8.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 61299517734..a6fec77cbcb 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.31", + "version": "0.14.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index c8a169d942e..f4e8f16c42e 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.31", + "version": "0.13.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 6dc8c68f20b..b6790cee451 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.31", + "version": "0.13.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 8485d5f60e0..71866e46fed 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.31", + "version": "0.10.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 62208732f6e..c337e842eac 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.31", + "version": "0.9.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 10e0aba402e..7896bbad0fa 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.31", + "version": "0.8.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 65490fb548c..256ba0bc811 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.31", + "version": "0.8.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index a9e156eb8f0..de3a02ac5c5 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.31", + "version": "0.6.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 47f1777b398..7f37dfb6eae 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.31", + "version": "0.6.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 0e4150c31ef..50f8ed54c32 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.31", + "version": "0.4.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index e1019a06487..fe8522f1458 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.31", + "version": "0.4.32", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 1efc244f682..9b732e49ae7 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.8", + "version": "1.9.9", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index bad0ce9207e..294f082464b 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.95", + "version": "1.3.96", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index e08b2a061b0..bb845ed7623 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.7", + "version": "0.5.8", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.8", + "@rushstack/set-webpack-public-path-plugin": "^3.1.9", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 4d37c53e8d5..c20af336b0b 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.7", + "version": "0.3.8", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 965e8c6f0f4..d7f6f9900b2 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.8", + "version": "3.1.9", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From c59dbd7320a467ebde79d58208637b7dd94be4dd Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 11 Nov 2020 01:08:59 +0000 Subject: [PATCH 0093/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 27 +++++++++++++++ apps/api-documenter/CHANGELOG.md | 7 +++- apps/api-extractor-model/CHANGELOG.json | 15 +++++++++ apps/api-extractor-model/CHANGELOG.md | 7 +++- apps/api-extractor/CHANGELOG.json | 24 ++++++++++++++ apps/api-extractor/CHANGELOG.md | 7 +++- apps/heft/CHANGELOG.json | 30 +++++++++++++++++ apps/heft/CHANGELOG.md | 7 +++- apps/rundown/CHANGELOG.json | 24 ++++++++++++++ apps/rundown/CHANGELOG.md | 7 +++- ...octogonz-eslint-7.12_2020-10-29-07-54.json | 11 ------- .../octogonz-packlets2_2020-10-06-04-48.json | 11 ------- .../gulp-core-build-mocha/CHANGELOG.json | 15 +++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 +++- .../gulp-core-build-sass/CHANGELOG.json | 27 +++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 +++- .../gulp-core-build-serve/CHANGELOG.json | 27 +++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 +++- .../gulp-core-build-typescript/CHANGELOG.json | 24 ++++++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 +++- .../gulp-core-build-webpack/CHANGELOG.json | 21 ++++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 +++- core-build/gulp-core-build/CHANGELOG.json | 15 +++++++++ core-build/gulp-core-build/CHANGELOG.md | 7 +++- core-build/node-library-build/CHANGELOG.json | 24 ++++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 +++- core-build/web-library-build/CHANGELOG.json | 33 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 +++- .../debug-certificate-manager/CHANGELOG.json | 21 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 +++- libraries/heft-config-file/CHANGELOG.json | 18 ++++++++++ libraries/heft-config-file/CHANGELOG.md | 7 +++- libraries/load-themed-styles/CHANGELOG.json | 18 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 +++- libraries/node-core-library/CHANGELOG.json | 12 +++++++ libraries/node-core-library/CHANGELOG.md | 7 +++- libraries/package-deps-hash/CHANGELOG.json | 24 ++++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 +++- libraries/rig-package/CHANGELOG.json | 12 +++++++ libraries/rig-package/CHANGELOG.md | 7 +++- libraries/stream-collator/CHANGELOG.json | 24 ++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 +++- libraries/terminal/CHANGELOG.json | 21 ++++++++++++ libraries/terminal/CHANGELOG.md | 7 +++- libraries/ts-command-line/CHANGELOG.json | 12 +++++++ libraries/ts-command-line/CHANGELOG.md | 7 +++- libraries/typings-generator/CHANGELOG.json | 18 ++++++++++ libraries/typings-generator/CHANGELOG.md | 7 +++- rigs/heft-node-rig/CHANGELOG.json | 18 ++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 +++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 +++- stack/eslint-config/CHANGELOG.json | 12 +++++++ stack/eslint-config/CHANGELOG.md | 7 +++- stack/eslint-plugin-packlets/CHANGELOG.json | 12 +++++++ stack/eslint-plugin-packlets/CHANGELOG.md | 9 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 21 ++++++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 +++- .../loader-load-themed-styles/CHANGELOG.json | 21 ++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 +++- webpack/loader-raw-script/CHANGELOG.json | 18 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 +++- webpack/localization-plugin/CHANGELOG.json | 30 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 +++- webpack/module-minifier-plugin/CHANGELOG.json | 18 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 +++- .../CHANGELOG.json | 18 ++++++++++ .../CHANGELOG.md | 7 +++- 94 files changed, 1262 insertions(+), 68 deletions(-) delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-7.12_2020-10-29-07-54.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-packlets2_2020-10-06-04-48.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index f71fd8d9d73..9688f276a17 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.29", + "tag": "@microsoft/api-documenter_v7.9.29", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.10.10`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.7`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "7.9.28", "tag": "@microsoft/api-documenter_v7.9.28", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 6b29beeca09..290571fc980 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 7.9.29 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 7.9.28 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index b11d7dc0cfa..3294f7ce934 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.10.10", + "tag": "@microsoft/api-extractor-model_v7.10.10", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "7.10.9", "tag": "@microsoft/api-extractor-model_v7.10.9", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 9939d8b59fc..9ff97702cca 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 7.10.10 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 7.10.9 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 9e5cf39f620..d2416907148 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.11.4", + "tag": "@microsoft/api-extractor_v7.11.4", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.10.10`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.8`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.7`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "7.11.3", "tag": "@microsoft/api-extractor_v7.11.3", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 9244b4176d5..aa9e80f3e13 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 7.11.4 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 7.11.3 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index a30043467da..c86f6370d9d 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.21.1", + "tag": "@rushstack/heft_v0.21.1", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.13`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.8`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.7`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.26`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.21.0", "tag": "@rushstack/heft_v0.21.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 0a7a85f374d..753b8a36dc5 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.21.1 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.21.0 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 0bb47d2221e..f2bea098a55 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.58", + "tag": "@rushstack/rundown_v1.0.58", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.7`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "1.0.57", "tag": "@rushstack/rundown_v1.0.57", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 1957005a780..066a53a5262 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 1.0.58 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 1.0.57 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-7.12_2020-10-29-07-54.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-7.12_2020-10-29-07-54.json deleted file mode 100644 index 6934887a852..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-7.12_2020-10-29-07-54.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-packlets2_2020-10-06-04-48.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-packlets2_2020-10-06-04-48.json deleted file mode 100644 index 839295e2611..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-packlets2_2020-10-06-04-48.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "Add an optional \"@rushstack/packlets/readme\" rule that requires a README.md in each packlet folder", - "type": "minor" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index a799f3b1d00..e97c0614117 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.9", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.9", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.9`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "3.9.8", "tag": "@microsoft/gulp-core-build-mocha_v3.9.8", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index 1bfd4865417..146a41fc1b7 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 3.9.9 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 3.9.8 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 2706c4dc53b..4ea051f04a2 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.29", + "tag": "@microsoft/gulp-core-build-sass_v4.13.29", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.9`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.130`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.11`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "4.13.28", "tag": "@microsoft/gulp-core-build-sass_v4.13.28", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 041c9ff0c68..4ed183f81d8 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 4.13.29 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 4.13.28 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 8c6e7e6f912..7bcacb1ec37 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.29", + "tag": "@microsoft/gulp-core-build-serve_v3.8.29", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.9`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.94`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.11`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "3.8.28", "tag": "@microsoft/gulp-core-build-serve_v3.8.28", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index c75bd96bbe5..f390073daff 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 3.8.29 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 3.8.28 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 6a23f1fb892..4482079c14b 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.11", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.11", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.9`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "8.5.10", "tag": "@microsoft/gulp-core-build-typescript_v8.5.10", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index f82cb9adfb5..4dd2463a41a 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 8.5.11 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 8.5.10 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 07caee75a33..0e53023acf0 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.5", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.5", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.9`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.11`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "5.2.4", "tag": "@microsoft/gulp-core-build-webpack_v5.2.4", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index e672964dbd9..68309d6e317 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 5.2.5 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 5.2.4 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index 6318de3d0e3..5d1c86dba63 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.9", + "tag": "@microsoft/gulp-core-build_v3.17.9", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "3.17.8", "tag": "@microsoft/gulp-core-build_v3.17.8", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index 8937b943944..5461c22669d 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 3.17.9 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 3.17.8 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index b5a265d7927..2b7f29e172d 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.11", + "tag": "@microsoft/node-library-build_v6.5.11", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.9`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.9`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.11`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "6.5.10", "tag": "@microsoft/node-library-build_v6.5.10", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 9fa9ba980af..106fee8c5ef 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 6.5.11 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 6.5.10 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 60e7a666d6a..3d52dfc46a0 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,39 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.29", + "tag": "@microsoft/web-library-build_v7.5.29", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.9`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.29`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.29`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.11`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.5`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.11`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "7.5.28", "tag": "@microsoft/web-library-build_v7.5.28", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 89070d9b631..1f31bb9842d 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 7.5.29 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 7.5.28 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index a64cb078c65..6c6cca35837 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.94", + "tag": "@rushstack/debug-certificate-manager_v0.2.94", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "0.2.93", "tag": "@rushstack/debug-certificate-manager_v0.2.93", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 0a64b094185..3ad0219b383 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.2.94 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.2.93 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index 1389f24c3de..c2fd98bc7d8 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.13", + "tag": "@rushstack/heft-config-file_v0.3.13", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.8`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.3.12", "tag": "@rushstack/heft-config-file_v0.3.12", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index 2ede5152dfe..84ab81d871b 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 0.3.13 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 0.3.12 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 5976388fe38..e74d10d6bd9 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.130", + "tag": "@microsoft/load-themed-styles_v1.10.130", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.22`" + } + ] + } + }, { "version": "1.10.129", "tag": "@microsoft/load-themed-styles_v1.10.129", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 1ce125ad4b5..fef6817e398 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 1.10.130 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 1.10.129 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/libraries/node-core-library/CHANGELOG.json b/libraries/node-core-library/CHANGELOG.json index 52d2ee45c5a..ae8eef830e0 100644 --- a/libraries/node-core-library/CHANGELOG.json +++ b/libraries/node-core-library/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/node-core-library", "entries": [ + { + "version": "3.35.1", + "tag": "@rushstack/node-core-library_v3.35.1", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "3.35.0", "tag": "@rushstack/node-core-library_v3.35.0", diff --git a/libraries/node-core-library/CHANGELOG.md b/libraries/node-core-library/CHANGELOG.md index 0efe7f15ce2..8a6edb0385b 100644 --- a/libraries/node-core-library/CHANGELOG.md +++ b/libraries/node-core-library/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/node-core-library -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 3.35.1 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 3.35.0 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index ac365c1179c..28aa7e21764 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.98", + "tag": "@rushstack/package-deps-hash_v2.4.98", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + } + ] + } + }, { "version": "2.4.97", "tag": "@rushstack/package-deps-hash_v2.4.97", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 6cb435e942c..19c70eac14e 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 2.4.98 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 2.4.97 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/libraries/rig-package/CHANGELOG.json b/libraries/rig-package/CHANGELOG.json index 2b49eafc453..d8e439baf28 100644 --- a/libraries/rig-package/CHANGELOG.json +++ b/libraries/rig-package/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/rig-package", "entries": [ + { + "version": "0.2.8", + "tag": "@rushstack/rig-package_v0.2.8", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.2.7", "tag": "@rushstack/rig-package_v0.2.7", diff --git a/libraries/rig-package/CHANGELOG.md b/libraries/rig-package/CHANGELOG.md index bf151ee1d1d..c39766e9b2f 100644 --- a/libraries/rig-package/CHANGELOG.md +++ b/libraries/rig-package/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rig-package -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 0.2.8 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 0.2.7 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index dc1f321d602..338552d339e 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.42", + "tag": "@rushstack/stream-collator_v4.0.42", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "4.0.41", "tag": "@rushstack/stream-collator_v4.0.41", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index ca7e6cc9861..9df0a7c9f5a 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 4.0.42 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 4.0.41 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index cf9696b0b5a..722b6c05eb1 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.41", + "tag": "@rushstack/terminal_v0.1.41", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "0.1.40", "tag": "@rushstack/terminal_v0.1.40", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 09d9cf957fe..49f1c5e5422 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.1.41 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.1.40 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/libraries/ts-command-line/CHANGELOG.json b/libraries/ts-command-line/CHANGELOG.json index acc4f16981c..a8db6270c7b 100644 --- a/libraries/ts-command-line/CHANGELOG.json +++ b/libraries/ts-command-line/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/ts-command-line", "entries": [ + { + "version": "4.7.7", + "tag": "@rushstack/ts-command-line_v4.7.7", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "4.7.6", "tag": "@rushstack/ts-command-line_v4.7.6", diff --git a/libraries/ts-command-line/CHANGELOG.md b/libraries/ts-command-line/CHANGELOG.md index 3aad2527072..3f92790946c 100644 --- a/libraries/ts-command-line/CHANGELOG.md +++ b/libraries/ts-command-line/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/ts-command-line -This log was last generated on Fri, 30 Oct 2020 06:38:39 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 4.7.7 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 4.7.6 Fri, 30 Oct 2020 06:38:39 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index bd9dffcebfe..cc94a7f99fc 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.2.26", + "tag": "@rushstack/typings-generator_v0.2.26", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.11`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.2.25", "tag": "@rushstack/typings-generator_v0.2.25", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index 4e456c3f0a7..244be534551 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.2.26 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.2.25 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index df66193bfdb..f3ea8aa0da4 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.22", + "tag": "@rushstack/heft-node-rig_v0.1.22", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.21.0` to `^0.21.1`" + } + ] + } + }, { "version": "0.1.21", "tag": "@rushstack/heft-node-rig_v0.1.21", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 8e386b7aea5..7b5bfa08043 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.1.22 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.1.21 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 0b3c732fd3f..abd47bc0481 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.22", + "tag": "@rushstack/heft-web-rig_v0.1.22", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.21.0` to `^0.21.1`" + } + ] + } + }, { "version": "0.1.21", "tag": "@rushstack/heft-web-rig_v0.1.21", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 09b9e652bc9..95482156d75 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.1.22 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.1.21 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/eslint-config/CHANGELOG.json b/stack/eslint-config/CHANGELOG.json index 3a3e34fcff7..1040fa66ce1 100644 --- a/stack/eslint-config/CHANGELOG.json +++ b/stack/eslint-config/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/eslint-config", "entries": [ + { + "version": "2.3.1", + "tag": "@rushstack/eslint-config_v2.3.1", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-plugin-packlets\" to `0.2.0`" + } + ] + } + }, { "version": "2.3.0", "tag": "@rushstack/eslint-config_v2.3.0", diff --git a/stack/eslint-config/CHANGELOG.md b/stack/eslint-config/CHANGELOG.md index 2ad0a46311e..63731d6e4f5 100644 --- a/stack/eslint-config/CHANGELOG.md +++ b/stack/eslint-config/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/eslint-config -This log was last generated on Fri, 30 Oct 2020 06:38:38 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 2.3.1 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 2.3.0 Fri, 30 Oct 2020 06:38:38 GMT diff --git a/stack/eslint-plugin-packlets/CHANGELOG.json b/stack/eslint-plugin-packlets/CHANGELOG.json index e52369a024a..7c0c4b4bc3d 100644 --- a/stack/eslint-plugin-packlets/CHANGELOG.json +++ b/stack/eslint-plugin-packlets/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/eslint-plugin-packlets", "entries": [ + { + "version": "0.2.0", + "tag": "@rushstack/eslint-plugin-packlets_v0.2.0", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "minor": [ + { + "comment": "Add an optional \"@rushstack/packlets/readme\" rule that requires a README.md in each packlet folder" + } + ] + } + }, { "version": "0.1.2", "tag": "@rushstack/eslint-plugin-packlets_v0.1.2", diff --git a/stack/eslint-plugin-packlets/CHANGELOG.md b/stack/eslint-plugin-packlets/CHANGELOG.md index 398ef0828f7..ef0b0028c36 100644 --- a/stack/eslint-plugin-packlets/CHANGELOG.md +++ b/stack/eslint-plugin-packlets/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/eslint-plugin-packlets -This log was last generated on Wed, 28 Oct 2020 01:18:03 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.2.0 +Wed, 11 Nov 2020 01:08:58 GMT + +### Minor changes + +- Add an optional "@rushstack/packlets/readme" rule that requires a README.md in each packlet folder ## 0.1.2 Wed, 28 Oct 2020 01:18:03 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 638215f4d68..e622dfb0039 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.33", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.13.32", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.32", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index 43389c1bf07..086efc4ad49 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.13.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.13.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index 680ef6db204..cda09f8276d 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.33", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.13.32", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.32", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 14b6b2c70d5..d225710a6c4 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.13.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.13.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index ac5afdd93c2..b3f0fb4ed79 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.33", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.8.32", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.32", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 9f2f918550e..bafd762767b 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.8.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.8.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 9cafb546774..7248da5c7d5 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.33", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.14.32", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.32", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 862b4ece375..a181cfd1575 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.14.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.14.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 8bcfa33944e..7d3dbc6b7e9 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.33", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.13.32", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.32", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 715f0654544..4ca82738428 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.13.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.13.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index dd5c166e6c8..0fa2de43f2d 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.33", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.13.32", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.32", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 0a111673d94..3a756bfb55e 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.13.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.13.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 3b35b3e04f4..19fb97690ff 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.33", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.10.32", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.32", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 08fa1744d6f..bfe0ec9e3e6 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.10.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.10.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index b2d6ab635fa..1cce3fdf389 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.33", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.9.32", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.32", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 24e025df639..a4d11a396c2 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.9.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.9.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 46bd3458850..49c412d7073 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.33", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.33", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.8.32", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.32", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index d521b029a85..6e94fec657d 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.8.33 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.8.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index ceb716e954c..25e5cf96f8c 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.33", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.33", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.8.32", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.32", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index db33054175d..699fa411945 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 0.8.33 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 0.8.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 00c65f36b5a..94263c274ad 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.33", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.33", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.6.32", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.32", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index c1d3feb6857..57e0b0b7c5e 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 0.6.33 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 0.6.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 1ea76417162..c741f451f80 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.33", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.33", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.6.32", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.32", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index fa1fb64b2f7..5ae5d7cca01 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 0.6.33 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 0.6.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index 130d63d8a69..a4e5d69d242 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.33", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.33", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.33`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.4.32", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.32", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index d7d91c58c41..69095ee0987 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 0.4.33 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 0.4.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index e48ac2fcec1..513921e121a 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.33", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.33", + "date": "Wed, 11 Nov 2020 01:08:59 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + } + ] + } + }, { "version": "0.4.32", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.32", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 66b2dacbaef..f797ae5767f 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. + +## 0.4.33 +Wed, 11 Nov 2020 01:08:59 GMT + +_Version update only_ ## 0.4.32 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 502aa42cfcf..201af757fec 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.10", + "tag": "@microsoft/loader-load-themed-styles_v1.9.10", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.130`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "1.9.9", "tag": "@microsoft/loader-load-themed-styles_v1.9.9", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 1193f77410e..5286b77d57e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 1.9.10 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 1.9.9 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 4f55f402358..12b6a2aa7f8 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.97", + "tag": "@rushstack/loader-raw-script_v1.3.97", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "1.3.96", "tag": "@rushstack/loader-raw-script_v1.3.96", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index cc2e6d212ca..d847666ee1a 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 10 Nov 2020 23:13:11 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 1.3.97 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 1.3.96 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index fb7b22d8b59..b62b55c6f55 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.9", + "tag": "@rushstack/localization-plugin_v0.5.9", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.1`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.26`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.10`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.9` to `^3.1.10`" + } + ] + } + }, { "version": "0.5.8", "tag": "@rushstack/localization-plugin_v0.5.8", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index e8b61e1def6..1657d90740d 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.5.9 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.5.8 Tue, 10 Nov 2020 23:13:11 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index b07ce16a771..8aff30ef636 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.9", + "tag": "@rushstack/module-minifier-plugin_v0.3.9", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "0.3.8", "tag": "@rushstack/module-minifier-plugin_v0.3.8", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index a94757cf0be..77e18f79ff6 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 0.3.9 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 0.3.8 Tue, 10 Nov 2020 23:13:12 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index d56b41441a6..d03f9589711 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.10", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.10", + "date": "Wed, 11 Nov 2020 01:08:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.22`" + } + ] + } + }, { "version": "3.1.9", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.9", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index ac2bfc14865..21a2d731201 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 10 Nov 2020 23:13:12 GMT and should not be manually modified. +This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. + +## 3.1.10 +Wed, 11 Nov 2020 01:08:58 GMT + +_Version update only_ ## 3.1.9 Tue, 10 Nov 2020 23:13:12 GMT From a8cb10a7a6d7cda85b5a288dd49f41bb78bd7071 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 11 Nov 2020 01:08:59 +0000 Subject: [PATCH 0094/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/node-core-library/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/rig-package/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/ts-command-line/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/eslint-config/package.json | 2 +- stack/eslint-plugin-packlets/package.json | 2 +- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 46 files changed, 49 insertions(+), 49 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 1b1da1999ff..7fd451d2fc6 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.28", + "version": "7.9.29", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 5a5d7df57a4..3803ff640fc 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.10.9", + "version": "7.10.10", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index cf651b37f0c..4c4eb73c24f 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.11.3", + "version": "7.11.4", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 57d25fc33eb..8acc3b7f842 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.21.0", + "version": "0.21.1", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 7dc9623dc14..980883eb253 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.57", + "version": "1.0.58", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 8b739f65dd9..7d999b6f9cb 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.8", + "version": "3.9.9", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 418252ff622..59820727abb 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.28", + "version": "4.13.29", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 60f3e468da8..0b9111a2e09 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.28", + "version": "3.8.29", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 6227c269499..6a85a9d8744 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.10", + "version": "8.5.11", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 30622eda7c1..fcf35503b6f 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.4", + "version": "5.2.5", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index fed838daa04..2349cf0fa57 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.8", + "version": "3.17.9", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 6fc3da6d449..c7f26416698 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.10", + "version": "6.5.11", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index e8a42dbc68b..a1a49d47ec8 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.28", + "version": "7.5.29", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 5c44da6bb93..167a1cb47e5 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.93", + "version": "0.2.94", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index b9e00d1b30f..5d9ed2876e8 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.12", + "version": "0.3.13", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 92d40a6a7b4..adac6e3678a 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.129", + "version": "1.10.130", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 36980d3735f..064fe7b7d2b 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/node-core-library", - "version": "3.35.0", + "version": "3.35.1", "description": "Core libraries that every NodeJS toolchain project should use", "main": "lib/index.js", "typings": "dist/node-core-library.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 13c879bddc2..fed87100bc0 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.97", + "version": "2.4.98", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 685cad8481f..5af36eb2eb4 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rig-package", - "version": "0.2.7", + "version": "0.2.8", "description": "A system for sharing tool configurations between projects without duplicating config files.", "main": "lib/index.js", "typings": "dist/rig-package.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index cc0bcdae045..48ef9123bc1 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.41", + "version": "4.0.42", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index a860a9c6a16..aba6f45c06b 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.40", + "version": "0.1.41", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 61952eb1f69..4763dd8d34b 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/ts-command-line", - "version": "4.7.6", + "version": "4.7.7", "description": "An object-oriented command-line parser for TypeScript", "repository": { "type": "git", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index f6a4f9de161..4b6e7a48622 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.25", + "version": "0.2.26", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index fbd9b343f40..e1e972cc1bb 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.21", + "version": "0.1.22", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.21.0" + "@rushstack/heft": "^0.21.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index fb4dc266d50..3528d6a3629 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.21", + "version": "0.1.22", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.21.0" + "@rushstack/heft": "^0.21.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index c7d668ac30b..1033ce21571 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-config", - "version": "2.3.0", + "version": "2.3.1", "description": "A TypeScript ESLint ruleset designed for large teams and projects", "license": "MIT", "repository": { diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index 03ddaf201ec..02056ee5140 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-plugin-packlets", - "version": "0.1.2", + "version": "0.2.0", "description": "A lightweight alternative to NPM packages for organizing source files within a single project", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 3257a21a895..18c0f9606d8 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.32", + "version": "0.13.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 96986d92463..da69094069c 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.32", + "version": "0.13.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 3d7f5946807..7f8d7f80f7a 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.32", + "version": "0.8.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index a6fec77cbcb..c17e0bedb08 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.32", + "version": "0.14.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index f4e8f16c42e..e3701699f52 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.32", + "version": "0.13.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index b6790cee451..fcf0c0c31e4 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.32", + "version": "0.13.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 71866e46fed..9253078899e 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.32", + "version": "0.10.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index c337e842eac..ca65f3d1204 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.32", + "version": "0.9.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 7896bbad0fa..c61f164b97c 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.32", + "version": "0.8.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 256ba0bc811..a7394025cb9 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.32", + "version": "0.8.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index de3a02ac5c5..6b4ba6f9d98 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.32", + "version": "0.6.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 7f37dfb6eae..4327e2d099c 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.32", + "version": "0.6.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 50f8ed54c32..123cff4d37c 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.32", + "version": "0.4.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index fe8522f1458..bb66e6e5bc4 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.32", + "version": "0.4.33", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 9b732e49ae7..4e936f1db09 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.9", + "version": "1.9.10", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 294f082464b..bb3870beb04 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.96", + "version": "1.3.97", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index bb845ed7623..3c14b82ae83 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.8", + "version": "0.5.9", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.9", + "@rushstack/set-webpack-public-path-plugin": "^3.1.10", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index c20af336b0b..cf1f6ac8c3b 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.8", + "version": "0.3.9", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index d7f6f9900b2..0ebaab41bc5 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.9", + "version": "3.1.10", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 38b36e197a0cceaf3e1dffd18a45bb17abfdf518 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 17:40:28 -0800 Subject: [PATCH 0095/1032] Update cyclic dependencies --- apps/api-extractor-model/package.json | 4 +- apps/api-extractor/package.json | 4 +- apps/heft/package.json | 4 +- common/config/rush/pnpm-lock.yaml | 1250 +++++------------ common/config/rush/pnpmfile.js | 9 + common/config/rush/repo-state.json | 2 +- core-build/gulp-core-build-mocha/package.json | 4 +- .../gulp-core-build-typescript/package.json | 4 +- core-build/gulp-core-build/package.json | 4 +- .../package.json | 4 +- libraries/heft-config-file/package.json | 4 +- libraries/node-core-library/package.json | 4 +- libraries/rig-package/package.json | 4 +- libraries/tree-pattern/package.json | 6 +- libraries/ts-command-line/package.json | 4 +- libraries/typings-generator/package.json | 4 +- stack/eslint-patch/package.json | 4 +- stack/eslint-plugin-packlets/package.json | 4 +- stack/eslint-plugin-security/package.json | 4 +- stack/eslint-plugin/package.json | 4 +- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 4 +- 34 files changed, 418 insertions(+), 943 deletions(-) diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 3803ff640fc..eedbbb64798 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -19,8 +19,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 4c4eb73c24f..dab1d854b82 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -48,8 +48,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/heft-jest": "1.0.1", "@types/lodash": "4.14.116", "@types/node": "10.17.13", diff --git a/apps/heft/package.json b/apps/heft/package.json index 8acc3b7f842..999d0ded0a9 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -62,8 +62,8 @@ "@jest/types": "~25.4.0", "@microsoft/api-extractor": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft-node-rig": "0.1.0", - "@rushstack/heft": "0.14.0", + "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.21.1", "@types/argparse": "1.0.38", "@types/eslint": "7.2.0", "@types/glob": "7.1.1", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a4c79969d1b..fe7986ca518 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -50,8 +50,8 @@ importers: typescript: 4.0.5 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -61,8 +61,8 @@ importers: '@microsoft/api-extractor-model': 'workspace:*' '@microsoft/tsdoc': 0.12.19 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -83,15 +83,15 @@ importers: '@rushstack/node-core-library': 'link:../../libraries/node-core-library' devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.19 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -126,8 +126,8 @@ importers: '@jest/types': 25.4.0 '@microsoft/api-extractor': 'link:../api-extractor' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -146,9 +146,9 @@ importers: '@jest/types': ~25.4.0 '@microsoft/api-extractor': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 + '@rushstack/heft': 0.21.1 '@rushstack/heft-config-file': 'workspace:*' - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -227,7 +227,7 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: - '@pnpm/link-bins': 5.3.17 + '@pnpm/link-bins': 5.3.20 '@rushstack/node-core-library': 'link:../../libraries/node-core-library' '@rushstack/package-deps-hash': 'link:../../libraries/package-deps-hash' '@rushstack/stream-collator': 'link:../../libraries/stream-collator' @@ -501,6 +501,11 @@ importers: specifiers: '@rushstack/heft': 'workspace:*' heft-action-plugin: 'workspace:*' + ../../build-tests/heft-copy-files-test: + devDependencies: + '@rushstack/heft': 'link:../../apps/heft' + specifiers: + '@rushstack/heft': 'workspace:*' ../../build-tests/heft-example-plugin-01: dependencies: tapable: 1.1.3 @@ -1026,16 +1031,16 @@ importers: yargs: 4.6.0 z-schema: 3.18.4 devDependencies: - '@microsoft/node-library-build': 6.5.0 - '@microsoft/rush-stack-compiler-3.9': 0.4.22 + '@microsoft/node-library-build': 6.5.11 + '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@types/glob': 7.1.1 '@types/z-schema': 3.16.31 specifiers: '@jest/core': ~25.4.0 '@jest/reporters': ~25.4.0 - '@microsoft/node-library-build': 6.5.0 - '@microsoft/rush-stack-compiler-3.9': 0.4.22 + '@microsoft/node-library-build': 6.5.11 + '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@rushstack/eslint-config': 'workspace:*' '@rushstack/node-core-library': 'workspace:*' '@types/chalk': 0.4.31 @@ -1085,8 +1090,8 @@ importers: gulp-istanbul: 0.10.4 gulp-mocha: 6.0.0 devDependencies: - '@microsoft/node-library-build': 6.5.0 - '@microsoft/rush-stack-compiler-3.9': 0.4.22 + '@microsoft/node-library-build': 6.5.11 + '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1096,8 +1101,8 @@ importers: '@types/orchestrator': 0.0.30 specifiers: '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/node-library-build': 6.5.0 - '@microsoft/rush-stack-compiler-3.9': 0.4.22 + '@microsoft/node-library-build': 6.5.11 + '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@rushstack/eslint-config': 'workspace:*' '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1213,9 +1218,9 @@ importers: resolve: 1.17.0 devDependencies: '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@microsoft/node-library-build': 6.5.0 + '@microsoft/node-library-build': 6.5.11 '@microsoft/rush-stack-compiler-3.1': 'link:../../stack/rush-stack-compiler-3.1' - '@microsoft/rush-stack-compiler-3.9': 0.4.22 + '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@types/glob': 7.1.1 '@types/resolve': 1.17.1 @@ -1224,9 +1229,9 @@ importers: specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/node-library-build': 6.5.0 + '@microsoft/node-library-build': 6.5.11 '@microsoft/rush-stack-compiler-3.1': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 0.4.22 + '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@rushstack/eslint-config': 'workspace:*' '@rushstack/node-core-library': 'workspace:*' '@types/glob': 7.1.1 @@ -1324,18 +1329,18 @@ importers: '@types/node': 10.17.13 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 ../../libraries/debug-certificate-manager: dependencies: '@rushstack/node-core-library': 'link:../node-core-library' - deasync: 0.1.20 + deasync: 0.1.21 node-forge: 0.7.6 sudo: 1.0.3 devDependencies: @@ -1363,14 +1368,14 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@types/heft-jest': 1.0.1 @@ -1402,8 +1407,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1413,8 +1418,8 @@ importers: '@types/z-schema': 3.16.31 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1454,15 +1459,15 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/heft-jest': 1.0.1 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1523,16 +1528,16 @@ importers: colors: ~1.2.1 ../../libraries/tree-pattern: devDependencies: - '@rushstack/eslint-config': 2.1.2_eslint@7.12.1+typescript@3.9.7 - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/eslint-config': 2.3.1_eslint@7.12.1+typescript@3.9.7 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/eslint-config': 2.1.2 - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/eslint-config': 2.3.1 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -1544,14 +1549,14 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -1567,14 +1572,14 @@ importers: devDependencies: '@microsoft/node-library-build': 'link:../../core-build/node-library-build' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/glob': 7.1.1 specifiers: '@microsoft/node-library-build': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@types/glob': 7.1.1 '@types/node': 10.17.13 @@ -1687,19 +1692,19 @@ importers: typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/node': 10.17.13 specifiers: - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1710,8 +1715,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1726,8 +1731,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1738,8 +1743,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1754,8 +1759,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0_@rushstack+heft@0.14.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1766,8 +1771,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.14.0 - '@rushstack/heft-node-rig': 0.1.0 + '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1792,14 +1797,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1822,14 +1827,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1852,14 +1857,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1882,14 +1887,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1912,14 +1917,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1942,14 +1947,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1972,14 +1977,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2002,14 +2007,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2032,14 +2037,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2062,14 +2067,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2092,14 +2097,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2122,14 +2127,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2152,14 +2157,14 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2180,16 +2185,16 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.7 typescript: 3.9.7 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 0.4.22 + '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 0.4.22 + '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.8.0 + '@rushstack/heft': 0.21.1 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2433,13 +2438,13 @@ packages: /@babel/core/7.12.3: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.12.1 + '@babel/generator': 7.12.5 '@babel/helper-module-transforms': 7.12.1 - '@babel/helpers': 7.12.1 - '@babel/parser': 7.12.3 + '@babel/helpers': 7.12.5 + '@babel/parser': 7.12.5 '@babel/template': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/traverse': 7.12.5 + '@babel/types': 7.12.6 convert-source-map: 1.7.0 debug: 4.2.0 gensync: 1.0.0-beta.2 @@ -2452,84 +2457,84 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - /@babel/generator/7.12.1: + /@babel/generator/7.12.5: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 jsesc: 2.5.2 source-map: 0.5.7 resolution: - integrity: sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== + integrity: sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== /@babel/helper-function-name/7.10.4: dependencies: '@babel/helper-get-function-arity': 7.10.4 '@babel/template': 7.10.4 - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== /@babel/helper-get-function-arity/7.10.4: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== /@babel/helper-member-expression-to-functions/7.12.1: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: integrity: sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== - /@babel/helper-module-imports/7.12.1: + /@babel/helper-module-imports/7.12.5: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: - integrity: sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + integrity: sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== /@babel/helper-module-transforms/7.12.1: dependencies: - '@babel/helper-module-imports': 7.12.1 - '@babel/helper-replace-supers': 7.12.1 + '@babel/helper-module-imports': 7.12.5 + '@babel/helper-replace-supers': 7.12.5 '@babel/helper-simple-access': 7.12.1 '@babel/helper-split-export-declaration': 7.11.0 '@babel/helper-validator-identifier': 7.10.4 '@babel/template': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/traverse': 7.12.5 + '@babel/types': 7.12.6 lodash: 4.17.20 resolution: integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== /@babel/helper-optimise-call-expression/7.10.4: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== /@babel/helper-plugin-utils/7.10.4: resolution: integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - /@babel/helper-replace-supers/7.12.1: + /@babel/helper-replace-supers/7.12.5: dependencies: '@babel/helper-member-expression-to-functions': 7.12.1 '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/traverse': 7.12.5 + '@babel/types': 7.12.6 resolution: - integrity: sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + integrity: sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== /@babel/helper-simple-access/7.12.1: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== /@babel/helper-split-export-declaration/7.11.0: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== /@babel/helper-validator-identifier/7.10.4: resolution: integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - /@babel/helpers/7.12.1: + /@babel/helpers/7.12.5: dependencies: '@babel/template': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/traverse': 7.12.5 + '@babel/types': 7.12.6 resolution: - integrity: sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== + integrity: sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== /@babel/highlight/7.10.4: dependencies: '@babel/helper-validator-identifier': 7.10.4 @@ -2537,12 +2542,12 @@ packages: js-tokens: 4.0.0 resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.12.3: + /@babel/parser/7.12.5: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== + integrity: sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 @@ -2634,30 +2639,30 @@ packages: /@babel/template/7.10.4: dependencies: '@babel/code-frame': 7.10.4 - '@babel/parser': 7.12.3 - '@babel/types': 7.12.1 + '@babel/parser': 7.12.5 + '@babel/types': 7.12.6 resolution: integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - /@babel/traverse/7.12.1: + /@babel/traverse/7.12.5: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.12.1 + '@babel/generator': 7.12.5 '@babel/helper-function-name': 7.10.4 '@babel/helper-split-export-declaration': 7.11.0 - '@babel/parser': 7.12.3 - '@babel/types': 7.12.1 + '@babel/parser': 7.12.5 + '@babel/types': 7.12.6 debug: 4.2.0 globals: 11.12.0 lodash: 4.17.20 resolution: - integrity: sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== - /@babel/types/7.12.1: + integrity: sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== + /@babel/types/7.12.6: dependencies: '@babel/helper-validator-identifier': 7.10.4 lodash: 4.17.20 to-fast-properties: 2.0.0 resolution: - integrity: sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== + integrity: sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== /@bcoe/v8-coverage/0.2.3: resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== @@ -2677,7 +2682,7 @@ packages: espree: 7.3.0 globals: 12.4.0 ignore: 4.0.6 - import-fresh: 3.2.1 + import-fresh: 3.2.2 js-yaml: 3.13.1 lodash: 4.17.20 minimatch: 3.0.4 @@ -2901,33 +2906,33 @@ packages: node: '>= 8.3' resolution: integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - /@microsoft/api-extractor-model/7.10.0: + /@microsoft/api-extractor-model/7.10.10: dependencies: '@microsoft/tsdoc': 0.12.19 - '@rushstack/node-core-library': 3.34.0 + '@rushstack/node-core-library': 3.35.1 dev: true resolution: - integrity: sha512-ovO3eDi0yHlPC+gDE3SEe7qQAe+dHnc1o1LzloP8SYOmT8TzCGoplgQk442xj7X/0Ff3JwCOb2LI48pLN/dFwQ== - /@microsoft/api-extractor/7.10.0: + integrity: sha512-Sy3kjAQARyW54YneYdf1c7vKZAQbFSZA1Px9TekkcKCOGER8h5trplTSCQWwTgWOKarQaNNSnlkHII0CNMoMjA== + /@microsoft/api-extractor/7.11.4: dependencies: - '@microsoft/api-extractor-model': 7.10.0 + '@microsoft/api-extractor-model': 7.10.10 '@microsoft/tsdoc': 0.12.19 - '@rushstack/node-core-library': 3.34.0 - '@rushstack/rig-package': 0.2.0 - '@rushstack/ts-command-line': 4.7.0 + '@rushstack/node-core-library': 3.35.1 + '@rushstack/rig-package': 0.2.8 + '@rushstack/ts-command-line': 4.7.7 colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 semver: 7.3.2 source-map: 0.6.1 - typescript: 3.9.7 + typescript: 4.0.5 dev: true hasBin: true resolution: - integrity: sha512-4JH2nrqgXjawbMaMerC8aw0r7LmnCb21zs5qrHDoL02hSEne/eOP8GeJtdrlPugbN8ZYkcq2opfa6APLq672lw== - /@microsoft/gulp-core-build-mocha/3.9.0: + integrity: sha512-BRAB6IuwWgK7toDBgiaSkYb04dp3xbTOXdDvWUqcILvrzPF8WQHGPWFmmr5OLg2WknjiIE3TEKF9turfZcgcjw== + /@microsoft/gulp-core-build-mocha/3.9.9: dependencies: - '@microsoft/gulp-core-build': 3.17.0 + '@microsoft/gulp-core-build': 3.17.9 '@types/node': 10.17.13 glob: 7.0.6 gulp: 4.0.2 @@ -2935,11 +2940,11 @@ packages: gulp-mocha: 6.0.0 dev: true resolution: - integrity: sha512-ALpfvJyUG3MfCpAOKYU25NApxjbzgl584bydLFHmrzS67Hqtrz+d9pGA+mwDHWg//Rgb78bxjHYQ8UAG43h1Pg== - /@microsoft/gulp-core-build-typescript/8.5.0: + integrity: sha512-2j5zlys0GKY2MQEmvHjhvxuCH46do4iPsRWOlcC4IrgAAbVq8sAT9o2X/3XJ34898J9bjgKjA+WR4yiCQmoUBQ== + /@microsoft/gulp-core-build-typescript/8.5.11: dependencies: - '@microsoft/gulp-core-build': 3.17.0 - '@rushstack/node-core-library': 3.34.0 + '@microsoft/gulp-core-build': 3.17.9 + '@rushstack/node-core-library': 3.35.1 '@types/node': 10.17.13 decomment: 0.9.3 glob: 7.0.6 @@ -2947,12 +2952,12 @@ packages: resolve: 1.17.0 dev: true resolution: - integrity: sha512-beHt3fVpoSDLgw/p2GVkGJP3z3Z0wdbgsOwdXt2CxQnJPqCkfn3ON4XeD/j+3wYsdRE2npfrX1YzodItLOlmYQ== - /@microsoft/gulp-core-build/3.17.0: + integrity: sha512-ubMyTDZ+xAFb412L1fpZtP9DgGfGdzdN1LKvxbA71+eRasMgY+glwnYAMblBM64fEDEiYNVZCp5kxr5vNCefbw== + /@microsoft/gulp-core-build/3.17.9: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 - '@rushstack/node-core-library': 3.34.0 + '@rushstack/node-core-library': 3.35.1 '@types/chalk': 0.4.31 '@types/gulp': 4.0.6 '@types/jest': 25.2.1 @@ -2991,25 +2996,25 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-Hpu9mR5Ec7lW/PA8rBAiPCMv8NH6PXZsXB3CfB/SR3TmQp/SnWuLzlre/dPnE9UMc9TTx54wxDctb5ZbgKAicQ== - /@microsoft/node-library-build/6.5.0: + integrity: sha512-gtAQnVkF3E7UtNrBhGDnHroQt6cWRasuONPx0VLzf5vC54YSIghxH/bRdYdkpStQSIGTd+oP6V7QOLVl+ANkfg== + /@microsoft/node-library-build/6.5.11: dependencies: - '@microsoft/gulp-core-build': 3.17.0 - '@microsoft/gulp-core-build-mocha': 3.9.0 - '@microsoft/gulp-core-build-typescript': 8.5.0 + '@microsoft/gulp-core-build': 3.17.9 + '@microsoft/gulp-core-build-mocha': 3.9.9 + '@microsoft/gulp-core-build-typescript': 8.5.11 '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: 4.0.2 dev: true resolution: - integrity: sha512-fPb6KYQPPlixDykYMYmeloCma4+/j9+9Jh0Gkl9cVVyh0hVgaUyCKFVyTcasBDjoY56s2oM3+bOh2miIx2WO2g== - /@microsoft/rush-stack-compiler-3.9/0.4.22: + integrity: sha512-6Un1RZOBvFjcxg8zzwbTsUxJQy6IhfiOvJ54m3SUXJe6doAJbGjICocQ19pUjXnOhLbGGdLDUoHV2QpnSTlL+Q== + /@microsoft/rush-stack-compiler-3.9/0.4.33: dependencies: - '@microsoft/api-extractor': 7.10.0 - '@rushstack/eslint-config': 2.1.2_eslint@7.2.0+typescript@3.9.7 - '@rushstack/node-core-library': 3.34.0 + '@microsoft/api-extractor': 7.11.4 + '@rushstack/eslint-config': 2.3.1_eslint@7.12.1+typescript@3.9.7 + '@rushstack/node-core-library': 3.35.1 '@types/node': 10.17.13 - eslint: 7.2.0 + eslint: 7.12.1 import-lazy: 4.0.0 tslint: 5.20.1_typescript@3.9.7 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.7 @@ -3017,7 +3022,7 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-4EBnE4eu5tGI1AA6TxP8r+eJj7NdTbEzURHQOAfj42cnlWkt+HTnrScxEY/L95X2xX21uUKXzA1j8Nqvl6Ngzw== + integrity: sha512-2g2bdUEv3/K02fr13/K3DHYQ9S6v1QGt6kZ1mCWuWH9xjoaomG3kply8WjvEEvRVc1TrP9sed9cqohZz9D5k3A== /@microsoft/teams-js/1.3.0-beta.4: dev: true resolution: @@ -3040,13 +3045,11 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.3 run-parallel: 1.1.10 - dev: false engines: node: '>= 8' resolution: integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== /@nodelib/fs.stat/2.0.3: - dev: false engines: node: '>= 8' resolution: @@ -3055,24 +3058,23 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.3 fastq: 1.9.0 - dev: false engines: node: '>= 8' resolution: integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - /@pnpm/error/1.3.1: + /@pnpm/error/1.4.0: dev: false engines: - node: '>=10.13' + node: '>=10.16' resolution: - integrity: sha512-So1QNyJzz+HCSXZfCD+uGJSz8KpvB/iZ4p8I3c80CF9NzCMqqbdtrqyTp91f9DSiGo6dUS18TKxr3bOqi1j+TA== - /@pnpm/link-bins/5.3.17: + integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA== + /@pnpm/link-bins/5.3.20: dependencies: - '@pnpm/error': 1.3.1 + '@pnpm/error': 1.4.0 '@pnpm/package-bins': 4.0.9 '@pnpm/read-modules-dir': 2.0.3 - '@pnpm/read-package-json': 3.1.7 - '@pnpm/read-project-manifest': 1.1.2 + '@pnpm/read-package-json': 3.1.8 + '@pnpm/read-project-manifest': 1.1.5 '@pnpm/types': 6.3.1 '@zkochan/cmd-shim': 5.0.0 is-subdir: 1.1.1 @@ -3085,7 +3087,7 @@ packages: engines: node: '>=10.16' resolution: - integrity: sha512-UBn8j8SpuQkEbn7K8Y7YZCxWZd/kCyDcdi37Rvw0z3XNswtpqf4o20gykeXZjb4O4pAGGUEyuTxz3DlbR4Is1w== + integrity: sha512-EL3uckiiGihsgrAA1pTSA8TbBqsUoPkXZpsMB+DHEtdFBDp105uQb8w4wRrNa2neYLjb/J6WQkQzox3facbRig== /@pnpm/package-bins/4.0.9: dependencies: '@pnpm/types': 6.3.1 @@ -3105,21 +3107,21 @@ packages: node: '>=10.13' resolution: integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A== - /@pnpm/read-package-json/3.1.7: + /@pnpm/read-package-json/3.1.8: dependencies: - '@pnpm/error': 1.3.1 + '@pnpm/error': 1.4.0 '@pnpm/types': 6.3.1 read-package-json: 3.0.0 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-/KXCcw00u5tgVCW8kXZ3OwNUb10ndk70QwsqGNk2+8pFBGXBe/X9LcZh6B2cHfP4qgYuy/28q6WKu/zryjtIcg== - /@pnpm/read-project-manifest/1.1.2: + integrity: sha512-1oSHj2ON8iktCeOgoyoCPzvtZCQ5fdDH1koxGAIMWYqtCAd3PsIGz/1d81/zsBGSFTThqori7Lcx5KipehFrnw== + /@pnpm/read-project-manifest/1.1.5: dependencies: - '@pnpm/error': 1.3.1 + '@pnpm/error': 1.4.0 '@pnpm/types': 6.3.1 - '@pnpm/write-project-manifest': 1.1.3 + '@pnpm/write-project-manifest': 1.1.5 detect-indent: 6.0.0 fast-deep-equal: 3.1.3 graceful-fs: 4.2.4 @@ -3133,30 +3135,31 @@ packages: engines: node: '>=10.16' resolution: - integrity: sha512-0HVHWukrFtFStT4dHFbks8Sgwp7kQMiWcKGTyqG36XY8w2pOS/9A8aYrG376tv6bIRpT0aIZtLoFqfG2v0MRuQ== + integrity: sha512-U0Mrg2UUl28OspWqggArUFcal5nVAM3K2+NW1+SpdOSbmpLruNMkL9dSM4wyfiaEz8T+EqKhE063FFrrUACQkw== /@pnpm/types/6.3.1: dev: false engines: node: '>=10.16' resolution: integrity: sha512-ZH4Lon7jggSlBVuEJa/XFaHhCCkvmdaG9a8707ZqpD+iTUfslS6WOlyRVKxJiX7y5ZoJRzYRbX4mhV9gPHfXLw== - /@pnpm/write-project-manifest/1.1.3: + /@pnpm/write-project-manifest/1.1.5: dependencies: '@pnpm/types': 6.3.1 json5: 2.1.3 mz: 2.7.0 write-file-atomic: 3.0.3 - write-yaml-file: 4.1.0 + write-yaml-file: 4.1.1 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-gcp1wKYVQWlaJLv/FBYl42U1wsYbnB5XZL+1Zob6h0rICUqYzxRz8OI/0sKHhAHx1kMGNIVpZKypRIvxIRq3JQ== - /@rushstack/eslint-config/2.1.2_eslint@7.12.1+typescript@3.9.7: + integrity: sha512-p8y4zIrG4sx3hJgEUob7w9TnaE1QCC25+JrP8hXrkb7gz1Vga/WGnNACSVWRWIDxjJejRCrqzewjfKM4ee2lBg== + /@rushstack/eslint-config/2.3.1_eslint@7.12.1+typescript@3.9.7: dependencies: - '@rushstack/eslint-patch': 1.0.4 - '@rushstack/eslint-plugin': 0.7.1_eslint@7.12.1 - '@rushstack/eslint-plugin-security': 0.1.2_eslint@7.12.1 + '@rushstack/eslint-patch': 1.0.6 + '@rushstack/eslint-plugin': 0.7.2_eslint@7.12.1 + '@rushstack/eslint-plugin-packlets': 0.2.0_eslint@7.12.1 + '@rushstack/eslint-plugin-security': 0.1.3_eslint@7.12.1 '@typescript-eslint/eslint-plugin': 3.4.0_6649435b64b6dbe6468bbdb6596c5748 '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.7 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.7 @@ -3171,165 +3174,93 @@ packages: eslint: ^6.0.0 || ^7.0.0 typescript: '>=3.0.0' resolution: - integrity: sha512-syJJvNEDP8WR3inMqCDzwFDPMX4xIJVjHEqcu/X7tIb9VJ+ANL0hCA2T/kNjLXvsI/xsO/+3BIy9psH+DBuspg== - /@rushstack/eslint-config/2.1.2_eslint@7.2.0+typescript@3.9.7: - dependencies: - '@rushstack/eslint-patch': 1.0.4 - '@rushstack/eslint-plugin': 0.7.1_eslint@7.2.0 - '@rushstack/eslint-plugin-security': 0.1.2_eslint@7.2.0 - '@typescript-eslint/eslint-plugin': 3.4.0_def47c0014fd51b1497b94bf8e50ada2 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.2.0+typescript@3.9.7 - '@typescript-eslint/parser': 3.4.0_eslint@7.2.0+typescript@3.9.7 - '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.7 - eslint: 7.2.0 - eslint-plugin-promise: 4.2.1 - eslint-plugin-react: 7.20.6_eslint@7.2.0 - eslint-plugin-tsdoc: 0.2.7 - typescript: 3.9.7 - dev: true - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 - typescript: '>=3.0.0' - resolution: - integrity: sha512-syJJvNEDP8WR3inMqCDzwFDPMX4xIJVjHEqcu/X7tIb9VJ+ANL0hCA2T/kNjLXvsI/xsO/+3BIy9psH+DBuspg== - /@rushstack/eslint-patch/1.0.4: + integrity: sha512-kWFYse8uZ2unO+fvItHJh06H1Tn1Y8SZr4wZ4uhqui5ewHJfm9RWiDZixIbIfqgBiYrz4iGauaJoTPaaGUBIJQ== + /@rushstack/eslint-patch/1.0.6: dev: true resolution: - integrity: sha512-QVSbvAIQsTZlrb1HsFeWo7iIJiGxmjM+nBWWnVbyQbIbs5IiuLgYTyfA9SKwkOzSCIBlu4OpnyA9umTzSnOuaA== - /@rushstack/eslint-plugin-security/0.1.2_eslint@7.12.1: + integrity: sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA== + /@rushstack/eslint-plugin-packlets/0.2.0_eslint@7.12.1: dependencies: - '@rushstack/tree-pattern': 0.2.0 + '@rushstack/tree-pattern': 0.2.1 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 resolution: - integrity: sha512-2L+PlGrh9h5tq0EhKp7eqJsFMOF/RS8ujZsyWMC60TJ6vbjLhbsDjiv9IkZvskbj6G/f4p7IzrRp2TL4/CbxSg== - /@rushstack/eslint-plugin-security/0.1.2_eslint@7.2.0: + integrity: sha512-Xu86pNDrItfoF1W0bxTb7QakZzDuzinKDWL2Tzh836M8R9JZUfqTXR3Wav9Dzo1ZA8GNz9qPirfDo7EhlKVVhQ== + /@rushstack/eslint-plugin-security/0.1.3_eslint@7.12.1: dependencies: - '@rushstack/tree-pattern': 0.2.0 - eslint: 7.2.0 - dev: true - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 - resolution: - integrity: sha512-2L+PlGrh9h5tq0EhKp7eqJsFMOF/RS8ujZsyWMC60TJ6vbjLhbsDjiv9IkZvskbj6G/f4p7IzrRp2TL4/CbxSg== - /@rushstack/eslint-plugin/0.7.1_eslint@7.12.1: - dependencies: - '@rushstack/tree-pattern': 0.2.0 + '@rushstack/tree-pattern': 0.2.1 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 resolution: - integrity: sha512-x4tD40k6F/3p8hXtV9vgdfONkPgqBWE2bs0BzYRMd6zMRha+vo9iiqJfIr5OcVcKxEgFeVjpyBzdTHRnaZr6kw== - /@rushstack/eslint-plugin/0.7.1_eslint@7.2.0: + integrity: sha512-hwyrR1S1d6peH8Hc/oULxHaDkh2jVDaXY65hx13ybkw396vFypx+JT+wWqzS8TzLCy0uLyS/s+pLT+m/e4kw7g== + /@rushstack/eslint-plugin/0.7.2_eslint@7.12.1: dependencies: - '@rushstack/tree-pattern': 0.2.0 - eslint: 7.2.0 + '@rushstack/tree-pattern': 0.2.1 + eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 resolution: - integrity: sha512-x4tD40k6F/3p8hXtV9vgdfONkPgqBWE2bs0BzYRMd6zMRha+vo9iiqJfIr5OcVcKxEgFeVjpyBzdTHRnaZr6kw== - /@rushstack/heft-config-file/0.1.0: - dependencies: - '@rushstack/node-core-library': 3.30.0 - jsonpath-plus: 4.0.0 - dev: true - engines: - node: '>=10.13.0' - resolution: - integrity: sha512-4bOHZ4cLBXEY7U4loVq7G77GRekKVPzHpQPNyjpnENJ+e78KfcmF/gybTyEtMQJqgw5EX2mmR5Ar+j63o1vtYg== - /@rushstack/heft-config-file/0.3.0: + integrity: sha512-gLvv4Yysv/VSqoa97x8b1dJvQS8v3qUYRU2NgKOPQjesE6La/AF/FCUenq5VcXiCbvkiW3hQQKHCnO0BXEyolw== + /@rushstack/heft-config-file/0.3.13: dependencies: - '@rushstack/node-core-library': 3.34.0 - '@rushstack/rig-package': 0.2.0 + '@rushstack/node-core-library': 3.35.1 + '@rushstack/rig-package': 0.2.8 jsonpath-plus: 4.0.0 dev: true engines: node: '>=10.13.0' resolution: - integrity: sha512-ssw5WIzSgwAOnQZcywrWTWZHf88rb9HNbxijla5QeVbvOONq8mvj/6JBIVxBwqZ2lTODnOsVcm6u8MRh0eljBA== - /@rushstack/heft-node-rig/0.1.0_@rushstack+heft@0.14.0: + integrity: sha512-L1ns+D+OkiWV0/B6tYBfim3T/vAmzs9c4gmh50pdpzxXuRNOtOzLOibl3Novcj1WQwO6RuLM+NMSvBRixCcSdQ== + /@rushstack/heft-node-rig/0.1.22_@rushstack+heft@0.21.1: dependencies: - '@microsoft/api-extractor': 7.10.0 - '@rushstack/heft': 0.14.0 - eslint: 7.2.0 + '@microsoft/api-extractor': 7.11.4 + '@rushstack/heft': 0.21.1 + eslint: 7.12.1 typescript: 3.9.7 dev: true peerDependencies: - '@rushstack/heft': ^0.14.0 + '@rushstack/heft': ^0.21.1 resolution: - integrity: sha512-7jacbTz/sFgOQACx1oBdywvds35/OqK9r4wJ2uYVSshHWb1L0lA3t4muvTW4QZU2F+vpHbteZOY40gabloQMYQ== - /@rushstack/heft/0.14.0: + integrity: sha512-7ZngY0TU+GDOoRPN4+45lNmsF0x7TYPFlVaiM0LnoTJAY1r/CtPc5uwd5w76TpInaXiCWUpm8/8aavRM77ilXA== + /@rushstack/heft/0.21.1: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 - '@rushstack/heft-config-file': 0.3.0 - '@rushstack/node-core-library': 3.34.0 - '@rushstack/rig-package': 0.2.0 - '@rushstack/ts-command-line': 4.7.0 - '@types/tapable': 1.0.5 - '@types/webpack': 4.39.8 + '@rushstack/heft-config-file': 0.3.13 + '@rushstack/node-core-library': 3.35.1 + '@rushstack/rig-package': 0.2.8 + '@rushstack/ts-command-line': 4.7.7 + '@rushstack/typings-generator': 0.2.26 + '@types/tapable': 1.0.6 + '@types/webpack': 4.41.24 argparse: 1.0.10 chokidar: 3.4.3 + fast-glob: 3.2.4 glob: 7.0.6 glob-escape: 0.0.2 jest-snapshot: 25.4.0 + node-sass: 4.14.1 + postcss: 7.0.32 + postcss-modules: 1.5.0 prettier: 2.1.2 semver: 7.3.2 tapable: 1.1.3 true-case-path: 2.2.1 - webpack: 4.31.0_webpack@4.31.0 - webpack-dev-server: 3.11.0_webpack@4.31.0 - dev: true - engines: - node: '>=10.13.0' - hasBin: true - resolution: - integrity: sha512-ApwOTmuQq5lOBOSh4usnYMmNxVHZYQAUjN1sOYo22Hc5AJblKdEVtcY/73JNVyNqcBe5Hvp8oEuUGgz8oD/Q+g== - /@rushstack/heft/0.8.0: - dependencies: - '@jest/core': 25.4.0 - '@jest/reporters': 25.4.0 - '@jest/transform': 25.4.0 - '@rushstack/heft-config-file': 0.1.0 - '@rushstack/node-core-library': 3.30.0 - '@rushstack/ts-command-line': 4.6.4 - '@types/tapable': 1.0.5 - '@types/webpack': 4.39.8 - chokidar: 3.4.3 - glob: 7.0.6 - glob-escape: 0.0.2 - jest-snapshot: 25.4.0 - semver: 7.3.2 - tapable: 1.1.3 - true-case-path: 2.2.1 - webpack: 4.31.0_webpack@4.31.0 - webpack-dev-server: 3.11.0_webpack@4.31.0 + webpack: 4.44.2_webpack@4.44.2 + webpack-dev-server: 3.11.0_webpack@4.44.2 dev: true engines: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-lcaUj4TpMED5ck2e+8zkpwsjmotntog9TgiPlKWVV2d95/zF1rVhS6SDFwZZ1we+dD98D3LVwCTGKolvoyeg6A== - /@rushstack/node-core-library/3.30.0: - dependencies: - '@types/node': 10.17.13 - colors: 1.2.5 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.17.0 - semver: 7.3.2 - timsort: 0.3.0 - z-schema: 3.18.4 - dev: true - resolution: - integrity: sha512-vZo1fi/ObL3CmRXlQUX/E1xL9KL9arBfCJ7pYf3O/vFrD8ffSfpQ6+6lhgAsKrCIM5Epddsgeb2REPxMwYZX1g== - /@rushstack/node-core-library/3.34.0: + integrity: sha512-UI7M5OhF87HBWQY9vA4BZxEwhtcv60esS9hc9X2TfvdC3dIDn47mqvO0J73fqKIobsZDiCIjeOqxXyITAl4/RA== + /@rushstack/node-core-library/3.35.1: dependencies: '@types/node': 10.17.13 colors: 1.2.5 @@ -3342,20 +3273,20 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-pgSj7NJjrmUnWnSup9WaqG16NkEih+gSS470mC0sSGQ2bWAB5ToBRDde5oa64T4D+m3ITZSBHHCKUfJP/zL7Yw== - /@rushstack/rig-package/0.2.0: + integrity: sha512-ZwnXp2loZyVUgrZ+fEKKF/EHl0ikcy6SCsd34ewYXoEAs0XWIy2VS9bemrfaFtd2VzJ/G/ZbP3xHkqRnUPKJ4Q== + /@rushstack/rig-package/0.2.8: dependencies: '@types/node': 10.17.13 resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true resolution: - integrity: sha512-fpgeEENQixrXboabRM9rAh6Jx7QfqKwnRVRW7XWxfpE8hrOXLrOgPw6arqEHf07UvsT9kRr9Cj26AnieMEyvfA== - /@rushstack/tree-pattern/0.2.0: + integrity: sha512-Ltjeg1a5Sx7XTW9oBxmcfhHseBLnH7I/8d6tAtjx5s0r7F6WmNVJdxVmt86qNfXcFRsiGNrzLqjMwlcX3GyldQ== + /@rushstack/tree-pattern/0.2.1: dev: true resolution: - integrity: sha512-2yP25YmHVUSVK0qObG35UeMPcD+/VSK9uZOYEHJgs7ChFV7t5OoNFtjDsxqqkashUu+/bGcdA8kjYySp6LJRgQ== - /@rushstack/ts-command-line/4.6.4: + integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw== + /@rushstack/ts-command-line/4.7.7: dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -3363,16 +3294,16 @@ packages: string-argv: 0.3.1 dev: true resolution: - integrity: sha512-ubIANZimyU07+ChU56LfiD36NJ8gvw1txlvUP20GYNQi4lf5N0xEnev4r+AtKkOdnowpGy60ObGmYxSUpSacpw== - /@rushstack/ts-command-line/4.7.0: + integrity: sha512-COSDys0WTVCORKam2hsTL32As4fHAf1RqC6FKS98hgR0Z90nh1JX8fGNkvSdxaZ6dOuNTJj3txh+SpWoHJoZJA== + /@rushstack/typings-generator/0.2.26: dependencies: - '@types/argparse': 1.0.38 - argparse: 1.0.10 - colors: 1.2.5 - string-argv: 0.3.1 + '@rushstack/node-core-library': 3.35.1 + '@types/node': 10.17.13 + chokidar: 3.4.3 + glob: 7.0.6 dev: true resolution: - integrity: sha512-FXDej10aphw4017EUbDXdt0TUm0S27I5fvJRf4LOIBPL8aTV/oEgNc4O+uU8OSk+v99BTEeM5sIoXCI86FYWbA== + integrity: sha512-NlOEHOPQK9/birA/afdPTbmIAwTixm+HSTj6vttJS/C05GdNl+Qyx8zcqyUq6Z/eJsEE4FwAWSAqFjcYaYkJMA== /@sinonjs/commons/1.8.1: dependencies: type-detect: 4.0.8 @@ -3391,29 +3322,29 @@ packages: dev: true resolution: integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== - /@types/babel__core/7.1.10: + /@types/babel__core/7.1.12: dependencies: - '@babel/parser': 7.12.3 - '@babel/types': 7.12.1 + '@babel/parser': 7.12.5 + '@babel/types': 7.12.6 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.0.3 '@types/babel__traverse': 7.0.15 resolution: - integrity: sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw== + integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.0.3: dependencies: - '@babel/parser': 7.12.3 - '@babel/types': 7.12.1 + '@babel/parser': 7.12.5 + '@babel/types': 7.12.6 resolution: integrity: sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== /@types/babel__traverse/7.0.15: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 resolution: integrity: sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== /@types/body-parser/1.19.0: @@ -3816,10 +3747,6 @@ packages: dev: true resolution: integrity: sha512-R6vDd7CHxcWMzv5wfVhR3qyCRVQoZKwVd6kit0rkozTThRZSXZKEW2Kz3AxfVqq9+UyJAz1g8Q+bJ3CL6NzztQ== - /@types/tapable/1.0.5: - dev: true - resolution: - integrity: sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ== /@types/tapable/1.0.6: resolution: integrity: sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== @@ -3891,17 +3818,6 @@ packages: source-map: 0.7.3 resolution: integrity: sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw== - /@types/webpack/4.39.8: - dependencies: - '@types/anymatch': 1.3.1 - '@types/node': 10.17.13 - '@types/tapable': 1.0.6 - '@types/uglify-js': 2.6.29 - '@types/webpack-sources': 1.4.2 - source-map: 0.6.1 - dev: true - resolution: - integrity: sha512-lkJvwNJQUPW2SbVwAZW9s9whJp02nzLf2yTNwMULa4LloED9MYS1aNnGeoBCifpAI1pEBkTpLhuyRmBnLEOZAA== /@types/webpack/4.41.24: dependencies: '@types/anymatch': 1.3.1 @@ -3957,29 +3873,6 @@ packages: optional: true resolution: integrity: sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ== - /@typescript-eslint/eslint-plugin/3.4.0_def47c0014fd51b1497b94bf8e50ada2: - dependencies: - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.2.0+typescript@3.9.7 - '@typescript-eslint/parser': 3.4.0_eslint@7.2.0+typescript@3.9.7 - debug: 4.2.0 - eslint: 7.2.0 - functional-red-black-tree: 1.0.1 - regexpp: 3.1.0 - semver: 7.3.2 - tsutils: 3.17.1_typescript@3.9.7 - typescript: 3.9.7 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - peerDependencies: - '@typescript-eslint/parser': ^3.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - resolution: - integrity: sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ== /@typescript-eslint/experimental-utils/3.4.0_eslint@7.12.1+typescript@3.9.7: dependencies: '@types/json-schema': 7.0.6 @@ -3995,22 +3888,6 @@ packages: typescript: '*' resolution: integrity: sha512-rHPOjL43lOH1Opte4+dhC0a/+ks+8gOBwxXnyrZ/K4OTAChpSjP76fbI8Cglj7V5GouwVAGaK+xVwzqTyE/TPw== - /@typescript-eslint/experimental-utils/3.4.0_eslint@7.2.0+typescript@3.9.7: - dependencies: - '@types/json-schema': 7.0.6 - '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.7 - eslint: 7.2.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - typescript: 3.9.7 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - peerDependencies: - eslint: '*' - typescript: '*' - resolution: - integrity: sha512-rHPOjL43lOH1Opte4+dhC0a/+ks+8gOBwxXnyrZ/K4OTAChpSjP76fbI8Cglj7V5GouwVAGaK+xVwzqTyE/TPw== /@typescript-eslint/parser/3.4.0_eslint@7.12.1+typescript@3.9.7: dependencies: '@types/eslint-visitor-keys': 1.0.0 @@ -4029,25 +3906,6 @@ packages: optional: true resolution: integrity: sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA== - /@typescript-eslint/parser/3.4.0_eslint@7.2.0+typescript@3.9.7: - dependencies: - '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.2.0+typescript@3.9.7 - '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.7 - eslint: 7.2.0 - eslint-visitor-keys: 1.3.0 - typescript: 3.9.7 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - resolution: - integrity: sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA== /@typescript-eslint/typescript-estree/3.4.0_typescript@3.9.7: dependencies: debug: 4.2.0 @@ -4067,14 +3925,6 @@ packages: optional: true resolution: integrity: sha512-zKwLiybtt4uJb4mkG5q2t6+W7BuYx2IISiDNV+IY68VfoGwErDx/RfVI7SWL4gnZ2t1A1ytQQwZ+YOJbHHJ2rw== - /@webassemblyjs/ast/1.8.5: - dependencies: - '@webassemblyjs/helper-module-context': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/wast-parser': 1.8.5 - dev: true - resolution: - integrity: sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== /@webassemblyjs/ast/1.9.0: dependencies: '@webassemblyjs/helper-module-context': 1.9.0 @@ -4082,73 +3932,31 @@ packages: '@webassemblyjs/wast-parser': 1.9.0 resolution: integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - /@webassemblyjs/floating-point-hex-parser/1.8.5: - dev: true - resolution: - integrity: sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== /@webassemblyjs/floating-point-hex-parser/1.9.0: resolution: integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - /@webassemblyjs/helper-api-error/1.8.5: - dev: true - resolution: - integrity: sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== /@webassemblyjs/helper-api-error/1.9.0: resolution: integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - /@webassemblyjs/helper-buffer/1.8.5: - dev: true - resolution: - integrity: sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== /@webassemblyjs/helper-buffer/1.9.0: resolution: integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - /@webassemblyjs/helper-code-frame/1.8.5: - dependencies: - '@webassemblyjs/wast-printer': 1.8.5 - dev: true - resolution: - integrity: sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== /@webassemblyjs/helper-code-frame/1.9.0: dependencies: '@webassemblyjs/wast-printer': 1.9.0 resolution: integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - /@webassemblyjs/helper-fsm/1.8.5: - dev: true - resolution: - integrity: sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== /@webassemblyjs/helper-fsm/1.9.0: resolution: integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - /@webassemblyjs/helper-module-context/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - mamacro: 0.0.3 - dev: true - resolution: - integrity: sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== /@webassemblyjs/helper-module-context/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 resolution: integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - /@webassemblyjs/helper-wasm-bytecode/1.8.5: - dev: true - resolution: - integrity: sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== /@webassemblyjs/helper-wasm-bytecode/1.9.0: resolution: integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - /@webassemblyjs/helper-wasm-section/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-buffer': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/wasm-gen': 1.8.5 - dev: true - resolution: - integrity: sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== /@webassemblyjs/helper-wasm-section/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4157,48 +3965,19 @@ packages: '@webassemblyjs/wasm-gen': 1.9.0 resolution: integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - /@webassemblyjs/ieee754/1.8.5: - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - resolution: - integrity: sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== /@webassemblyjs/ieee754/1.9.0: dependencies: '@xtuc/ieee754': 1.2.0 resolution: integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - /@webassemblyjs/leb128/1.8.5: - dependencies: - '@xtuc/long': 4.2.2 - dev: true - resolution: - integrity: sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== /@webassemblyjs/leb128/1.9.0: dependencies: '@xtuc/long': 4.2.2 resolution: integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - /@webassemblyjs/utf8/1.8.5: - dev: true - resolution: - integrity: sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== /@webassemblyjs/utf8/1.9.0: resolution: integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - /@webassemblyjs/wasm-edit/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-buffer': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/helper-wasm-section': 1.8.5 - '@webassemblyjs/wasm-gen': 1.8.5 - '@webassemblyjs/wasm-opt': 1.8.5 - '@webassemblyjs/wasm-parser': 1.8.5 - '@webassemblyjs/wast-printer': 1.8.5 - dev: true - resolution: - integrity: sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== /@webassemblyjs/wasm-edit/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4211,16 +3990,6 @@ packages: '@webassemblyjs/wast-printer': 1.9.0 resolution: integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - /@webassemblyjs/wasm-gen/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/ieee754': 1.8.5 - '@webassemblyjs/leb128': 1.8.5 - '@webassemblyjs/utf8': 1.8.5 - dev: true - resolution: - integrity: sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== /@webassemblyjs/wasm-gen/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4230,15 +3999,6 @@ packages: '@webassemblyjs/utf8': 1.9.0 resolution: integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - /@webassemblyjs/wasm-opt/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-buffer': 1.8.5 - '@webassemblyjs/wasm-gen': 1.8.5 - '@webassemblyjs/wasm-parser': 1.8.5 - dev: true - resolution: - integrity: sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== /@webassemblyjs/wasm-opt/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4247,17 +4007,6 @@ packages: '@webassemblyjs/wasm-parser': 1.9.0 resolution: integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - /@webassemblyjs/wasm-parser/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-api-error': 1.8.5 - '@webassemblyjs/helper-wasm-bytecode': 1.8.5 - '@webassemblyjs/ieee754': 1.8.5 - '@webassemblyjs/leb128': 1.8.5 - '@webassemblyjs/utf8': 1.8.5 - dev: true - resolution: - integrity: sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== /@webassemblyjs/wasm-parser/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4268,17 +4017,6 @@ packages: '@webassemblyjs/utf8': 1.9.0 resolution: integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - /@webassemblyjs/wast-parser/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/floating-point-hex-parser': 1.8.5 - '@webassemblyjs/helper-api-error': 1.8.5 - '@webassemblyjs/helper-code-frame': 1.8.5 - '@webassemblyjs/helper-fsm': 1.8.5 - '@xtuc/long': 4.2.2 - dev: true - resolution: - integrity: sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== /@webassemblyjs/wast-parser/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4289,14 +4027,6 @@ packages: '@xtuc/long': 4.2.2 resolution: integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - /@webassemblyjs/wast-printer/1.8.5: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/wast-parser': 1.8.5 - '@xtuc/long': 4.2.2 - dev: true - resolution: - integrity: sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== /@webassemblyjs/wast-printer/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4331,6 +4061,9 @@ packages: /abbrev/1.0.9: resolution: integrity: sha1-kbR5JYinc4wl813W9jdSovh3YTU= + /abbrev/1.1.1: + resolution: + integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== /accepts/1.3.7: dependencies: mime-types: 2.1.27 @@ -4339,14 +4072,6 @@ packages: node: '>= 0.6' resolution: integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - /acorn-dynamic-import/4.0.0_acorn@6.4.2: - dependencies: - acorn: 6.4.2 - dev: true - peerDependencies: - acorn: ^6.0.0 - resolution: - integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== /acorn-globals/4.3.4: dependencies: acorn: 6.4.2 @@ -4759,8 +4484,8 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.8.6: dependencies: - browserslist: 4.14.5 - caniuse-lite: 1.0.30001153 + browserslist: 4.14.7 + caniuse-lite: 1.0.30001157 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4772,15 +4497,15 @@ packages: /aws-sign2/0.7.0: resolution: integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - /aws4/1.10.1: + /aws4/1.11.0: resolution: - integrity: sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== /babel-jest/25.5.1_@babel+core@7.12.3: dependencies: '@babel/core': 7.12.3 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/babel__core': 7.1.10 + '@types/babel__core': 7.1.12 babel-plugin-istanbul: 6.0.0 babel-preset-jest: 25.5.0_@babel+core@7.12.3 chalk: 3.0.0 @@ -4806,7 +4531,7 @@ packages: /babel-plugin-jest-hoist/25.5.0: dependencies: '@babel/template': 7.10.4 - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 '@types/babel__traverse': 7.0.15 engines: node: '>= 8.3' @@ -5103,17 +4828,18 @@ packages: pako: 1.0.11 resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.14.5: + /browserslist/4.14.7: dependencies: - caniuse-lite: 1.0.30001153 - electron-to-chromium: 1.3.584 + caniuse-lite: 1.0.30001157 + colorette: 1.2.1 + electron-to-chromium: 1.3.592 escalade: 3.1.1 - node-releases: 1.1.64 + node-releases: 1.1.66 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA== + integrity: sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -5214,6 +4940,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + /call-bind/1.0.0: + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.0.1 + resolution: + integrity: sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== /callsite/1.0.0: dev: false resolution: @@ -5258,9 +4990,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001153: + /caniuse-lite/1.0.30001157: resolution: - integrity: sha512-qv14w7kWwm2IW7DBvAKWlCqGTmV2XxNtSejJBVplwRjhkohHuhRUpeSlPjtu9erru0+A12zCDUiSmvx/AcqVRA== + integrity: sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5308,6 +5040,7 @@ packages: resolution: integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== /chardet/0.7.0: + dev: false resolution: integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== /check-types/8.0.3: @@ -5399,14 +5132,6 @@ packages: node: '>=4' resolution: integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - /cli-cursor/3.1.0: - dependencies: - restore-cursor: 3.1.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== /cli-table/0.3.1: dependencies: colors: 1.0.3 @@ -5419,12 +5144,6 @@ packages: dev: false resolution: integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - /cli-width/3.0.0: - dev: true - engines: - node: '>= 10' - resolution: - integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== /cliui/3.2.0: dependencies: string-width: 1.0.2 @@ -5711,7 +5430,7 @@ packages: /cosmiconfig/7.0.0: dependencies: '@types/parse-json': 4.0.0 - import-fresh: 3.2.1 + import-fresh: 3.2.2 parse-json: 5.1.0 path-type: 4.0.0 yaml: 1.10.0 @@ -5816,7 +5535,6 @@ packages: postcss-modules-local-by-default: 1.2.0 postcss-modules-scope: 1.1.0 postcss-modules-values: 1.3.0 - dev: false resolution: integrity: sha1-WQhmgpShvs0mGuCkziGwtVHyHRY= /css-select/1.2.0: @@ -5831,7 +5549,6 @@ packages: dependencies: cssesc: 3.0.0 fastparse: 1.1.2 - dev: false resolution: integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== /css-what/2.1.3: @@ -5911,7 +5628,7 @@ packages: /dateformat/2.2.0: resolution: integrity: sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= - /deasync/0.1.20: + /deasync/0.1.21: dependencies: bindings: 1.5.0 node-addon-api: 1.7.2 @@ -5920,7 +5637,7 @@ packages: node: '>=0.11.0' requiresBuild: true resolution: - integrity: sha512-E1GI7jMI57hL30OX6Ht/hfQU8DO4AuB9m72WFm4c38GNbUD4Q03//XZaOIHZiY+H1xUaomcot5yk2q/qIZQkGQ== + integrity: sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w== /debug/2.2.0: dependencies: ms: 0.7.1 @@ -5958,7 +5675,6 @@ packages: dependencies: ms: 2.1.2 supports-color: 6.1.0 - dev: false engines: node: '>=6.0' peerDependencies: @@ -6277,9 +5993,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.584: + /electron-to-chromium/1.3.592: resolution: - integrity: sha512-NB3DzrTzJFhWkUp+nl2KtUtoFzrfGXTir2S+BU4tXGyXH9vlluPuFpE3pTKeH7+PY460tHLjKzh6K2+TWwW+Ww== + integrity: sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -6365,7 +6081,7 @@ packages: is-regex: 1.1.1 object-inspect: 1.8.0 object-keys: 1.1.1 - object.assign: 4.1.1 + object.assign: 4.1.2 string.prototype.trimend: 1.0.2 string.prototype.trimstart: 1.0.2 engines: @@ -6383,7 +6099,7 @@ packages: is-regex: 1.1.1 object-inspect: 1.8.0 object-keys: 1.1.1 - object.assign: 4.1.1 + object.assign: 4.1.2 string.prototype.trimend: 1.0.2 string.prototype.trimstart: 1.0.2 engines: @@ -6514,27 +6230,6 @@ packages: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== - /eslint-plugin-react/7.20.6_eslint@7.2.0: - dependencies: - array-includes: 3.1.1 - array.prototype.flatmap: 1.2.3 - doctrine: 2.1.0 - eslint: 7.2.0 - has: 1.0.3 - jsx-ast-utils: 2.4.1 - object.entries: 1.1.2 - object.fromentries: 2.0.2 - object.values: 1.1.1 - prop-types: 15.7.2 - resolve: 1.17.0 - string.prototype.matchall: 4.0.2 - dev: true - engines: - node: '>=4' - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - resolution: - integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== /eslint-plugin-tsdoc/0.2.7: dependencies: '@microsoft/tsdoc': 0.12.21 @@ -6595,7 +6290,7 @@ packages: glob-parent: 5.1.1 globals: 12.4.0 ignore: 4.0.6 - import-fresh: 3.2.1 + import-fresh: 3.2.2 imurmurhash: 0.1.4 is-glob: 4.0.1 js-yaml: 3.13.1 @@ -6618,50 +6313,6 @@ packages: hasBin: true resolution: integrity: sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg== - /eslint/7.2.0: - dependencies: - '@babel/code-frame': 7.10.4 - ajv: 6.12.6 - chalk: 4.1.0 - cross-spawn: 7.0.3 - debug: 4.2.0 - doctrine: 3.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 1.3.0 - espree: 7.3.0 - esquery: 1.3.1 - esutils: 2.0.3 - file-entry-cache: 5.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.1 - globals: 12.4.0 - ignore: 4.0.6 - import-fresh: 3.2.1 - imurmurhash: 0.1.4 - inquirer: 7.3.3 - is-glob: 4.0.1 - js-yaml: 3.13.1 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash: 4.17.20 - minimatch: 3.0.4 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.1.0 - semver: 7.3.2 - strip-ansi: 6.0.0 - strip-json-comments: 3.1.1 - table: 5.4.6 - text-table: 0.2.0 - v8-compile-cache: 2.2.0 - dev: true - engines: - node: ^10.12.0 || >=12.0.0 - hasBin: true - resolution: - integrity: sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ== /espree/7.3.0: dependencies: acorn: 7.4.1 @@ -6956,6 +6607,7 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 + dev: false engines: node: '>=4' resolution: @@ -7000,7 +6652,6 @@ packages: merge2: 1.4.1 micromatch: 4.0.2 picomatch: 2.2.2 - dev: false engines: node: '>=8' resolution: @@ -7018,13 +6669,11 @@ packages: resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= /fastparse/1.1.2: - dev: false resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== /fastq/1.9.0: dependencies: reusify: 1.0.4 - dev: false resolution: integrity: sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== /faye-websocket/0.10.0: @@ -7057,14 +6706,6 @@ packages: node: '>=4' resolution: integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - /figures/3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 @@ -7351,6 +6992,14 @@ packages: - darwin resolution: integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + /fsevents/2.2.1: + engines: + node: ^8.16.0 || ^10.6.0 || >=11.0.0 + optional: true + os: + - darwin + resolution: + integrity: sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== /fstream/1.0.12: dependencies: graceful-fs: 4.2.4 @@ -7389,7 +7038,6 @@ packages: /generic-names/2.0.1: dependencies: loader-utils: 1.1.0 - dev: false resolution: integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== /gensync/1.0.0-beta.2: @@ -7405,6 +7053,13 @@ packages: node: 6.* || 8.* || >= 10.* resolution: integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + /get-intrinsic/1.0.1: + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.1 + resolution: + integrity: sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== /get-package-type/0.1.0: engines: node: '>=8.0.0' @@ -7807,7 +7462,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.11.4 + uglify-js: 3.11.5 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -8137,7 +7792,6 @@ packages: resolution: integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== /icss-replace-symbols/1.1.0: - dev: false resolution: integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= /icss-utils/4.1.1: @@ -8175,14 +7829,14 @@ packages: dev: false resolution: integrity: sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - /import-fresh/3.2.1: + /import-fresh/3.2.2: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 engines: node: '>=6' resolution: - integrity: sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + integrity: sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== /import-lazy/4.0.0: engines: node: '>=8' @@ -8271,26 +7925,6 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA== - /inquirer/7.3.3: - dependencies: - ansi-escapes: 4.3.1 - chalk: 4.1.0 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.20 - mute-stream: 0.0.8 - run-async: 2.4.1 - rxjs: 6.6.3 - string-width: 4.2.0 - strip-ansi: 6.0.0 - through: 2.3.8 - dev: true - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== /internal-ip/4.3.0: dependencies: default-gateway: 4.2.0 @@ -8920,12 +8554,12 @@ packages: engines: node: '>= 8.3' optionalDependencies: - fsevents: 2.1.3 + fsevents: 2.2.1 resolution: integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.12.1 + '@babel/traverse': 7.12.5 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -9102,7 +8736,7 @@ packages: integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== /jest-snapshot/25.4.0: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9122,7 +8756,7 @@ packages: integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.12.6 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9210,6 +8844,14 @@ packages: hasBin: true resolution: integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + /js-yaml/3.14.0: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + hasBin: true + resolution: + integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== /jsbn/0.1.1: resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= @@ -9269,7 +8911,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 7.1.0 - ws: 7.3.1 + ws: 7.4.0 xml-name-validator: 3.0.0 engines: node: '>=8' @@ -9348,7 +8990,7 @@ packages: /jsx-ast-utils/2.4.1: dependencies: array-includes: 3.1.1 - object.assign: 4.1.1 + object.assign: 4.1.2 engines: node: '>=4.0' resolution: @@ -9592,7 +9234,6 @@ packages: resolution: integrity: sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= /lodash.camelcase/4.3.0: - dev: false resolution: integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY= /lodash.escape/3.2.0: @@ -9732,10 +9373,6 @@ packages: tmpl: 1.0.4 resolution: integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - /mamacro/0.0.3: - dev: true - resolution: - integrity: sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== /map-cache/0.2.2: engines: node: '>=0.10.0' @@ -9826,7 +9463,6 @@ packages: resolution: integrity: sha1-+kT4siYmFaty8ICKQB1HinDjlNs= /merge2/1.4.1: - dev: false engines: node: '>= 8' resolution: @@ -10063,6 +9699,7 @@ packages: resolution: integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= /mute-stream/0.0.8: + dev: false resolution: integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== /mz/2.7.0: @@ -10207,9 +9844,9 @@ packages: optional: true resolution: integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - /node-releases/1.1.64: + /node-releases/1.1.66: resolution: - integrity: sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg== + integrity: sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== /node-sass/4.14.1: dependencies: async-foreach: 0.1.3 @@ -10237,7 +9874,7 @@ packages: integrity: sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== /nopt/3.0.6: dependencies: - abbrev: 1.0.9 + abbrev: 1.1.1 hasBin: true resolution: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= @@ -10398,16 +10035,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - /object.assign/4.1.1: + /object.assign/4.1.2: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 has-symbols: 1.0.1 object-keys: 1.1.1 engines: node: '>= 0.4' resolution: - integrity: sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== + integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== /object.defaults/1.1.0: dependencies: array-each: 1.0.1 @@ -11021,7 +10658,6 @@ packages: /postcss-modules-extract-imports/1.1.0: dependencies: postcss: 6.0.1 - dev: false resolution: integrity: sha1-thTJcgvmgW6u41+zpfqh26agXds= /postcss-modules-extract-imports/2.0.0: @@ -11036,7 +10672,6 @@ packages: dependencies: css-selector-tokenizer: 0.7.3 postcss: 6.0.1 - dev: false resolution: integrity: sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= /postcss-modules-local-by-default/3.0.3: @@ -11054,7 +10689,6 @@ packages: dependencies: css-selector-tokenizer: 0.7.3 postcss: 6.0.1 - dev: false resolution: integrity: sha1-1upkmUx5+XtipytCb75gVqGUu5A= /postcss-modules-scope/2.2.0: @@ -11070,7 +10704,6 @@ packages: dependencies: icss-replace-symbols: 1.1.0 postcss: 6.0.1 - dev: false resolution: integrity: sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= /postcss-modules-values/3.0.0: @@ -11087,7 +10720,6 @@ packages: lodash.camelcase: 4.3.0 postcss: 7.0.32 string-hash: 1.1.3 - dev: false resolution: integrity: sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg== /postcss-selector-parser/6.0.4: @@ -11109,7 +10741,6 @@ packages: chalk: 1.1.3 source-map: 0.5.7 supports-color: 3.2.3 - dev: false engines: node: '>=4.0.0' resolution: @@ -11659,7 +11290,7 @@ packages: /request/2.88.2: dependencies: aws-sign2: 0.7.0 - aws4: 1.10.1 + aws4: 1.11.0 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -11767,15 +11398,6 @@ packages: node: '>=4' resolution: integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - /restore-cursor/3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.3 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== /ret/0.1.15: engines: node: '>=0.12' @@ -11787,7 +11409,6 @@ packages: resolution: integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= /reusify/1.0.4: - dev: false engines: iojs: '>=1.0.0' node: '>=0.10.0' @@ -11823,12 +11444,12 @@ packages: resolution: integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== /run-async/2.4.1: + dev: false engines: node: '>=0.12.0' resolution: integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== /run-parallel/1.1.10: - dev: false resolution: integrity: sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== /run-queue/1.0.3: @@ -11839,6 +11460,7 @@ packages: /rxjs/6.6.3: dependencies: tslib: 1.14.1 + dev: false engines: npm: '>=2.0.0' resolution: @@ -12325,18 +11947,6 @@ packages: /spdx-license-ids/3.0.6: resolution: integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== - /spdy-transport/3.0.0: - dependencies: - debug: 4.2.0 - detect-node: 2.0.4 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - peerDependencies: - supports-color: '*' - resolution: - integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== /spdy-transport/3.0.0_supports-color@6.1.0: dependencies: debug: 4.2.0_supports-color@6.1.0 @@ -12345,24 +11955,10 @@ packages: obuf: 1.1.2 readable-stream: 3.6.0 wbuf: 1.7.3 - dev: false peerDependencies: supports-color: '*' resolution: integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - /spdy/4.0.2: - dependencies: - debug: 4.2.0 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - engines: - node: '>=6.0.0' - peerDependencies: - supports-color: '*' - resolution: - integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== /spdy/4.0.2_supports-color@6.1.0: dependencies: debug: 4.2.0_supports-color@6.1.0 @@ -12370,7 +11966,6 @@ packages: http-deceiver: 1.2.7 select-hose: 2.0.0 spdy-transport: 3.0.0_supports-color@6.1.0 - dev: false engines: node: '>=6.0.0' peerDependencies: @@ -12512,7 +12107,6 @@ packages: resolution: integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== /string-hash/1.1.3: - dev: false resolution: integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= /string-length/3.1.0: @@ -12798,25 +12392,6 @@ packages: node: '>= 0.10.0' resolution: integrity: sha512-j6ei9hxSoyGlqTmoMjOm+QNvUKDOIY6bNl4Uh1lhBvl6yjPW2iLqxDUYyfDPZknQ4KdRziFl+ec99iT4l7g0cw== - /terser-webpack-plugin/1.4.5_webpack@4.31.0: - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.7.0 - webpack: 4.31.0_webpack@4.31.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - dev: true - engines: - node: '>= 6.9.0' - peerDependencies: - webpack: ^4.0.0 - resolution: - integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== /terser-webpack-plugin/1.4.5_webpack@4.44.2: dependencies: cacache: 12.0.4 @@ -12879,6 +12454,7 @@ packages: resolution: integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== /through/2.3.8: + dev: false resolution: integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= /through2-filter/3.0.0: @@ -12925,6 +12501,7 @@ packages: /tmp/0.0.33: dependencies: os-tmpdir: 1.0.2 + dev: false engines: node: '>=0.6.0' resolution: @@ -13961,7 +13538,6 @@ packages: resolution: integrity: sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== /typescript/4.0.5: - dev: false engines: node: '>=4.2.0' hasBin: true @@ -13977,13 +13553,13 @@ packages: hasBin: true resolution: integrity: sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA== - /uglify-js/3.11.4: + /uglify-js/3.11.5: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-FyYnoxVL1D6+jDGQpbK5jW6y/2JlVfRfEeQ67BPCUg5wfCjaKOpr2XeceE4QL+MkhxliLtf5EbrMDZgzpt2CNw== + integrity: sha512-btvv/baMqe7HxP7zJSF7Uc16h1mSfuuSplT0/qdjxseesDU+yYzH33eHBH+eMdeRXwujXspaCTooWHQVVBh09w== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14183,7 +13759,7 @@ packages: is-valid-glob: 1.0.0 lazystream: 1.0.0 lead: 1.0.0 - object.assign: 4.1.1 + object.assign: 4.1.2 pumpify: 1.5.1 readable-stream: 2.3.7 remove-bom-buffer: 3.0.0 @@ -14252,23 +13828,21 @@ packages: makeerror: 1.0.11 resolution: integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - /watchpack-chokidar2/2.0.0: + /watchpack-chokidar2/2.0.1: dependencies: chokidar: 2.1.8 - engines: - node: <8.10.0 optional: true resolution: - integrity: sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== - /watchpack/1.7.4: + integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + /watchpack/1.7.5: dependencies: graceful-fs: 4.2.4 neo-async: 2.6.2 optionalDependencies: chokidar: 3.4.3 - watchpack-chokidar2: 2.0.0 + watchpack-chokidar2: 2.0.1 resolution: - integrity: sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== + integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== /wbuf/1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -14320,21 +13894,6 @@ packages: webpack: 4.x.x resolution: integrity: sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== - /webpack-dev-middleware/3.7.2_webpack@4.31.0: - dependencies: - memory-fs: 0.4.1 - mime: 2.4.6 - mkdirp: 0.5.5 - range-parser: 1.2.1 - webpack: 4.31.0_webpack@4.31.0 - webpack-log: 2.0.0 - dev: true - engines: - node: '>= 6' - peerDependencies: - webpack: ^4.0.0 - resolution: - integrity: sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== /webpack-dev-middleware/3.7.2_webpack@4.44.2: dependencies: memory-fs: 0.4.1 @@ -14343,7 +13902,6 @@ packages: range-parser: 1.2.1 webpack: 4.44.2_webpack@4.44.2 webpack-log: 2.0.0 - dev: false engines: node: '>= 6' peerDependencies: @@ -14357,7 +13915,7 @@ packages: chokidar: 2.1.8 compression: 1.7.4 connect-history-api-fallback: 1.6.0 - debug: 4.2.0 + debug: 4.2.0_supports-color@6.1.0 del: 4.1.1 express: 4.17.1 html-entities: 1.3.1 @@ -14377,7 +13935,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.20 sockjs-client: 1.4.0 - spdy: 4.0.2 + spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.0 @@ -14399,54 +13957,6 @@ packages: optional: true resolution: integrity: sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - /webpack-dev-server/3.11.0_webpack@4.31.0: - dependencies: - ansi-html: 0.0.7 - bonjour: 3.5.0 - chokidar: 2.1.8 - compression: 1.7.4 - connect-history-api-fallback: 1.6.0 - debug: 4.2.0 - del: 4.1.1 - express: 4.17.1 - html-entities: 1.3.1 - http-proxy-middleware: 0.19.1 - import-local: 2.0.0 - internal-ip: 4.3.0 - ip: 1.1.5 - is-absolute-url: 3.0.3 - killable: 1.0.1 - loglevel: 1.7.0 - opn: 5.5.0 - p-retry: 3.0.1 - portfinder: 1.0.28 - schema-utils: 1.0.0 - selfsigned: 1.10.8 - semver: 6.3.0 - serve-index: 1.9.1 - sockjs: 0.3.20 - sockjs-client: 1.4.0 - spdy: 4.0.2 - strip-ansi: 3.0.1 - supports-color: 6.1.0 - url: 0.11.0 - webpack: 4.31.0_webpack@4.31.0 - webpack-dev-middleware: 3.7.2_webpack@4.31.0 - webpack-log: 2.0.0 - ws: 6.2.1 - yargs: 13.3.2 - dev: true - engines: - node: '>= 6.11.5' - hasBin: true - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - resolution: - integrity: sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== /webpack-dev-server/3.11.0_webpack@4.44.2: dependencies: ansi-html: 0.0.7 @@ -14483,7 +13993,6 @@ packages: webpack-log: 2.0.0 ws: 6.2.1 yargs: 13.3.2 - dev: false engines: node: '>= 6.11.5' hasBin: true @@ -14509,40 +14018,6 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - /webpack/4.31.0_webpack@4.31.0: - dependencies: - '@webassemblyjs/ast': 1.8.5 - '@webassemblyjs/helper-module-context': 1.8.5 - '@webassemblyjs/wasm-edit': 1.8.5 - '@webassemblyjs/wasm-parser': 1.8.5 - acorn: 6.4.2 - acorn-dynamic-import: 4.0.0_acorn@6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.2 - enhanced-resolve: 4.3.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.1.0 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.5 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.5_webpack@4.31.0 - watchpack: 1.7.4 - webpack-sources: 1.4.3 - dev: true - engines: - node: '>=6.11.5' - hasBin: true - peerDependencies: - webpack: '*' - resolution: - integrity: sha512-n6RVO3X0LbbipoE62akME9K/JI7qYrwwufs20VvgNNpqUoH4860KkaxJTbGq5bgkVZF9FqyyTG/0WPLH3PVNJA== /webpack/4.44.2_93ca2875a658e9d1552850624e6b91c7: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -14566,7 +14041,7 @@ packages: schema-utils: 1.0.0 tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.44.2 - watchpack: 1.7.4 + watchpack: 1.7.5 webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 webpack-cli: 3.3.12_webpack@4.44.2 webpack-sources: 1.4.3 @@ -14608,7 +14083,7 @@ packages: schema-utils: 1.0.0 tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.44.2 - watchpack: 1.7.4 + watchpack: 1.7.5 webpack-sources: 1.4.3 engines: node: '>=6.11.5' @@ -14745,14 +14220,6 @@ packages: /wrappy/1.0.2: resolution: integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - /write-file-atomic/2.4.3: - dependencies: - graceful-fs: 4.2.4 - imurmurhash: 0.1.4 - signal-exit: 3.0.3 - dev: false - resolution: - integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== /write-file-atomic/3.0.3: dependencies: imurmurhash: 0.1.4 @@ -14761,16 +14228,16 @@ packages: typedarray-to-buffer: 3.1.5 resolution: integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - /write-yaml-file/4.1.0: + /write-yaml-file/4.1.1: dependencies: graceful-fs: 4.2.4 - js-yaml: 3.13.1 - write-file-atomic: 2.4.3 + js-yaml: 3.14.0 + write-file-atomic: 3.0.3 dev: false engines: node: '>=10.13' resolution: - integrity: sha512-jN421OlwO/MN/EwAykk5ic8AL9QAycpKGaHKFBlcr3aQ6RUX8ZbrreOPUuhoYSxj/o30FhOQLSH36WYldAFrUw== + integrity: sha512-DrZlCt+PTsT/U6v0CszHJ+S0lTUhd1aLt2Vx7RDFE/J0Px5erwNoTXoQTse+zkPdwNo8fNtnJnzb3hT7ltd9EA== /write/1.0.3: dependencies: mkdirp: 0.5.5 @@ -14789,7 +14256,7 @@ packages: async-limiter: 1.0.1 resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - /ws/7.3.1: + /ws/7.4.0: engines: node: '>=8.3.0' peerDependencies: @@ -14801,7 +14268,7 @@ packages: utf-8-validate: optional: true resolution: - integrity: sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + integrity: sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== /xml-name-validator/3.0.0: resolution: integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== @@ -14867,7 +14334,7 @@ packages: /yargs-parser/5.0.0-security.0: dependencies: camelcase: 3.0.0 - object.assign: 4.1.1 + object.assign: 4.1.2 resolution: integrity: sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== /yargs/13.3.2: @@ -14944,4 +14411,3 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== -registry: '' diff --git a/common/config/rush/pnpmfile.js b/common/config/rush/pnpmfile.js index 85c9cc1350e..65f7295b542 100644 --- a/common/config/rush/pnpmfile.js +++ b/common/config/rush/pnpmfile.js @@ -27,5 +27,14 @@ module.exports = { * The return value is the updated object. */ function readPackage(packageJson, context) { + // schema-utils (dependency of webpack-dev-server) has an unfulfilled peer dependency + if (packageJson.name === 'schema-utils') { + if (!packageJson.dependencies) { + packageJson.dependencies = {}; + } + + packageJson.dependencies['ajv'] = '~6.12.5'; + } + return packageJson; } diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index b970ac245f4..a13a319c4b0 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "04d9dbd5e3fb33326a517d3208d25de41a998dc5", + "pnpmShrinkwrapHash": "a0f74bd25ef039c2d9bb3b936cd78dcb54f1f7d8", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 7d999b6f9cb..cd1830f99df 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -21,8 +21,8 @@ "gulp-mocha": "~6.0.0" }, "devDependencies": { - "@microsoft/node-library-build": "6.5.0", - "@microsoft/rush-stack-compiler-3.9": "0.4.22", + "@microsoft/node-library-build": "6.5.11", + "@microsoft/rush-stack-compiler-3.9": "0.4.33", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/gulp": "4.0.6", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 6a85a9d8744..5b0223ed443 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -23,9 +23,9 @@ }, "devDependencies": { "@microsoft/api-extractor": "workspace:*", - "@microsoft/node-library-build": "6.5.0", + "@microsoft/node-library-build": "6.5.11", "@microsoft/rush-stack-compiler-3.1": "workspace:*", - "@microsoft/rush-stack-compiler-3.9": "0.4.22", + "@microsoft/rush-stack-compiler-3.9": "0.4.33", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/resolve": "1.17.1", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 2349cf0fa57..aa489046ae4 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -54,8 +54,8 @@ "z-schema": "~3.18.3" }, "devDependencies": { - "@microsoft/node-library-build": "6.5.0", - "@microsoft/rush-stack-compiler-3.9": "0.4.22", + "@microsoft/node-library-build": "6.5.11", + "@microsoft/rush-stack-compiler-3.9": "0.4.33", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/jest": "25.2.1", diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/package.json b/heft-plugins/pre-compile-hardlink-or-copy-plugin/package.json index 213294715ed..7cc83eef625 100644 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/package.json +++ b/heft-plugins/pre-compile-hardlink-or-copy-plugin/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0" + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 5d9ed2876e8..cf8620ae101 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 064fe7b7d2b..9e5d93083a5 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/fs-extra": "7.0.0", "@types/heft-jest": "1.0.1", "@types/jju": "1.4.1", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 5af36eb2eb4..f3899e83a26 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -18,8 +18,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/heft-jest": "1.0.1", "@types/resolve": "1.17.1", "ajv": "~6.12.5", diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index 42e658c1c84..581c574bde5 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -13,9 +13,9 @@ }, "dependencies": {}, "devDependencies": { - "@rushstack/eslint-config": "2.1.2", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/eslint-config": "2.3.1", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/heft-jest": "1.0.1", "eslint": "~7.12.1", "typescript": "~3.9.7" diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 4763dd8d34b..19b608b1124 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -20,8 +20,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 4b6e7a48622..39bdab6aac0 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -26,8 +26,8 @@ "devDependencies": { "@microsoft/node-library-build": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/glob": "7.1.1" } } diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index 36f031ad929..f7c8b5b998a 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -23,8 +23,8 @@ ], "dependencies": {}, "devDependencies": { - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/node": "10.17.13" } } diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index 02056ee5140..32f8b08456d 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -25,8 +25,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index c2d9c8f38a2..8c0f225bbe1 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -24,8 +24,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index 2d2b84c5ca9..fbd4d2a57dc 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -28,8 +28,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.14.0", - "@rushstack/heft-node-rig": "0.1.0", + "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.22", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 18c0f9606d8..191b0f94460 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index da69094069c..6dfb06302b1 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 7f8d7f80f7a..aac4c390a8a 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index c17e0bedb08..c6b1e570f78 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index e3701699f52..ef2ce246463 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index fcf0c0c31e4..47d278d0d88 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 9253078899e..be8885abcb0 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index ca65f3d1204..b76531d0f8b 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index c61f164b97c..07b9c0d377e 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index a7394025cb9..1d2dd59d68b 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 6b4ba6f9d98..098b9b0b661 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 4327e2d099c..cd32eab2961 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 123cff4d37c..0743c8f2aa0 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index bb66e6e5bc4..7e9f38d00a3 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -30,10 +30,10 @@ "typescript": "~3.9.7" }, "devDependencies": { - "@microsoft/rush-stack-compiler-3.9": "0.4.22", + "@microsoft/rush-stack-compiler-3.9": "0.4.33", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.8.0", + "@rushstack/heft": "0.21.1", "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" } } From 02cef4453f17763c680f13cd7c52da07e1c29706 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 18:22:36 -0800 Subject: [PATCH 0096/1032] Update projects to use the new version of Heft --- common/config/rush/pnpm-lock.yaml | 43 ++++-- common/config/rush/repo-state.json | 2 +- .../.eslintrc.js | 11 -- .../LICENSE | 24 ---- .../config/api-extractor.json | 18 --- .../pre-compile-create-hardlink-plugin.api.md | 35 ----- ...pre-compile-hardlink-or-copy-plugin.api.md | 39 ------ .../package.json | 26 ---- .../src/index.ts | 126 ------------------ ...ompile-hardlink-or-copy-plugin.schema.json | 26 ---- .../tsconfig.json | 7 - rush.json | 40 +++--- stack/eslint-patch/package.json | 2 +- .../rush-stack-compiler-2.4/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-2.4/config/heft.json | 28 ++++ .../rush-stack-compiler-2.4}/config/rig.json | 0 .../config/typescript.json | 12 ++ stack/rush-stack-compiler-2.4/package.json | 2 +- .../rush-stack-compiler-2.7/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-2.7/config/heft.json | 28 ++++ stack/rush-stack-compiler-2.7/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-2.7/package.json | 2 +- .../rush-stack-compiler-2.8/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-2.8/config/heft.json | 28 ++++ stack/rush-stack-compiler-2.8/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-2.8/package.json | 2 +- .../rush-stack-compiler-2.9/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-2.9/config/heft.json | 28 ++++ stack/rush-stack-compiler-2.9/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-2.9/package.json | 2 +- .../rush-stack-compiler-3.0/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.0/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.0/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.0/package.json | 2 +- .../rush-stack-compiler-3.1/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.1/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.1/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.1/package.json | 2 +- .../rush-stack-compiler-3.2/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.2/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.2/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.2/package.json | 2 +- .../rush-stack-compiler-3.3/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.3/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.3/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.3/package.json | 2 +- .../rush-stack-compiler-3.4/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.4/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.4/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.4/package.json | 2 +- .../rush-stack-compiler-3.5/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.5/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.5/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.5/package.json | 2 +- .../rush-stack-compiler-3.6/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.6/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.6/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.6/package.json | 2 +- .../rush-stack-compiler-3.7/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.7/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.7/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.7/package.json | 2 +- .../rush-stack-compiler-3.8/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.8/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.8/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.8/package.json | 2 +- .../rush-stack-compiler-3.9/.heft/clean.json | 11 -- .../.heft/copy-static-assets.json | 26 ---- .../.heft/plugins.json | 61 --------- .../rush-stack-compiler-3.9/config/heft.json | 28 ++++ stack/rush-stack-compiler-3.9/config/rig.json | 7 + .../config/typescript.json | 12 ++ stack/rush-stack-compiler-3.9/package.json | 2 +- 111 files changed, 714 insertions(+), 1736 deletions(-) delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/.eslintrc.js delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/LICENSE delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/config/api-extractor.json delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/etc/pre-compile-create-hardlink-plugin.api.md delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/etc/pre-compile-hardlink-or-copy-plugin.api.md delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/package.json delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/src/index.ts delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/src/pre-compile-hardlink-or-copy-plugin.schema.json delete mode 100644 heft-plugins/pre-compile-hardlink-or-copy-plugin/tsconfig.json delete mode 100644 stack/rush-stack-compiler-2.4/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-2.4/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-2.4/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-2.4/config/heft.json rename {heft-plugins/pre-compile-hardlink-or-copy-plugin => stack/rush-stack-compiler-2.4}/config/rig.json (100%) create mode 100644 stack/rush-stack-compiler-2.4/config/typescript.json delete mode 100644 stack/rush-stack-compiler-2.7/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-2.7/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-2.7/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-2.7/config/heft.json create mode 100644 stack/rush-stack-compiler-2.7/config/rig.json create mode 100644 stack/rush-stack-compiler-2.7/config/typescript.json delete mode 100644 stack/rush-stack-compiler-2.8/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-2.8/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-2.8/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-2.8/config/heft.json create mode 100644 stack/rush-stack-compiler-2.8/config/rig.json create mode 100644 stack/rush-stack-compiler-2.8/config/typescript.json delete mode 100644 stack/rush-stack-compiler-2.9/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-2.9/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-2.9/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-2.9/config/heft.json create mode 100644 stack/rush-stack-compiler-2.9/config/rig.json create mode 100644 stack/rush-stack-compiler-2.9/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.0/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.0/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.0/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.0/config/heft.json create mode 100644 stack/rush-stack-compiler-3.0/config/rig.json create mode 100644 stack/rush-stack-compiler-3.0/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.1/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.1/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.1/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.1/config/heft.json create mode 100644 stack/rush-stack-compiler-3.1/config/rig.json create mode 100644 stack/rush-stack-compiler-3.1/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.2/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.2/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.2/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.2/config/heft.json create mode 100644 stack/rush-stack-compiler-3.2/config/rig.json create mode 100644 stack/rush-stack-compiler-3.2/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.3/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.3/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.3/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.3/config/heft.json create mode 100644 stack/rush-stack-compiler-3.3/config/rig.json create mode 100644 stack/rush-stack-compiler-3.3/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.4/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.4/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.4/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.4/config/heft.json create mode 100644 stack/rush-stack-compiler-3.4/config/rig.json create mode 100644 stack/rush-stack-compiler-3.4/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.5/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.5/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.5/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.5/config/heft.json create mode 100644 stack/rush-stack-compiler-3.5/config/rig.json create mode 100644 stack/rush-stack-compiler-3.5/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.6/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.6/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.6/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.6/config/heft.json create mode 100644 stack/rush-stack-compiler-3.6/config/rig.json create mode 100644 stack/rush-stack-compiler-3.6/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.7/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.7/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.7/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.7/config/heft.json create mode 100644 stack/rush-stack-compiler-3.7/config/rig.json create mode 100644 stack/rush-stack-compiler-3.7/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.8/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.8/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.8/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.8/config/heft.json create mode 100644 stack/rush-stack-compiler-3.8/config/rig.json create mode 100644 stack/rush-stack-compiler-3.8/config/typescript.json delete mode 100644 stack/rush-stack-compiler-3.9/.heft/clean.json delete mode 100644 stack/rush-stack-compiler-3.9/.heft/copy-static-assets.json delete mode 100644 stack/rush-stack-compiler-3.9/.heft/plugins.json create mode 100644 stack/rush-stack-compiler-3.9/config/heft.json create mode 100644 stack/rush-stack-compiler-3.9/config/rig.json create mode 100644 stack/rush-stack-compiler-3.9/config/typescript.json diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index fe7986ca518..4a27cd478f2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1323,20 +1323,6 @@ importers: '@types/node': 10.17.13 gulp: ~4.0.2 gulp-replace: ^0.5.4 - ../../heft-plugins/pre-compile-hardlink-or-copy-plugin: - dependencies: - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@types/node': 10.17.13 - devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 - '@rushstack/node-core-library': 'workspace:*' - '@types/node': 10.17.13 ../../libraries/debug-certificate-manager: dependencies: '@rushstack/node-core-library': 'link:../node-core-library' @@ -1798,6 +1784,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -1805,6 +1792,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1828,6 +1816,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -1835,6 +1824,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1858,6 +1848,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -1865,6 +1856,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1888,6 +1880,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -1895,6 +1888,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1918,6 +1912,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -1925,6 +1920,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1948,6 +1944,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -1955,6 +1952,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -1978,6 +1976,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -1985,6 +1984,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2008,6 +2008,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -2015,6 +2016,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2038,6 +2040,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -2045,6 +2048,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2068,6 +2072,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -2075,6 +2080,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2098,6 +2104,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -2105,6 +2112,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2128,6 +2136,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -2135,6 +2144,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2158,6 +2168,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -2165,6 +2176,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -2188,6 +2200,7 @@ importers: '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' @@ -2195,6 +2208,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.21.1 + '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 @@ -14411,3 +14425,4 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== +registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index a13a319c4b0..043345f6e6a 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "a0f74bd25ef039c2d9bb3b936cd78dcb54f1f7d8", + "pnpmShrinkwrapHash": "b7dd8353d30ba7eafab35d1bb9614a26bcbd1d8f", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/.eslintrc.js b/heft-plugins/pre-compile-hardlink-or-copy-plugin/.eslintrc.js deleted file mode 100644 index 590f1884d87..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/.eslintrc.js +++ /dev/null @@ -1,11 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch/modern-module-resolution'); - -module.exports = { - extends: [ - '@rushstack/eslint-config/profile/node-trusted-tool', - '@rushstack/eslint-config/mixins/friendly-locals', - '@rushstack/eslint-config/mixins/tsdoc' - ], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/LICENSE b/heft-plugins/pre-compile-hardlink-or-copy-plugin/LICENSE deleted file mode 100644 index e28c82d6992..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/LICENSE +++ /dev/null @@ -1,24 +0,0 @@ -@rushstack/pre-compile-hardlink-or-copy-plugin - -Copyright (c) Microsoft Corporation. All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/config/api-extractor.json b/heft-plugins/pre-compile-hardlink-or-copy-plugin/config/api-extractor.json deleted file mode 100644 index 4e94d831481..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/config/api-extractor.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - - "mainEntryPointFilePath": "/lib/index.d.ts", - - "apiReport": { - "enabled": true, - "reportFolder": "/etc" - }, - - "docModel": { - "enabled": true - }, - - "dtsRollup": { - "enabled": true - } -} diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/etc/pre-compile-create-hardlink-plugin.api.md b/heft-plugins/pre-compile-hardlink-or-copy-plugin/etc/pre-compile-create-hardlink-plugin.api.md deleted file mode 100644 index b067e4359a9..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/etc/pre-compile-create-hardlink-plugin.api.md +++ /dev/null @@ -1,35 +0,0 @@ -## API Report File for "@rushstack/pre-compile-create-hardlink-plugin" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts - -import { HeftConfiguration } from '@rushstack/heft'; -import { HeftSession } from '@rushstack/heft'; -import { IHeftPlugin } from '@rushstack/heft'; - -// @public (undocumented) -const _default: PreCompileCreateHardlinkPlugin; - -export default _default; - -// @public (undocumented) -export interface IPreCompileCreateHardlinkPluginOptions { - // (undocumented) - linkPath: string; - // (undocumented) - linkTarget: string; -} - -// @public (undocumented) -export class PreCompileCreateHardlinkPlugin implements IHeftPlugin { - // (undocumented) - apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration, options?: IPreCompileCreateHardlinkPluginOptions): void; - // (undocumented) - readonly displayName: string; - } - - -// (No @packageDocumentation comment for this package) - -``` diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/etc/pre-compile-hardlink-or-copy-plugin.api.md b/heft-plugins/pre-compile-hardlink-or-copy-plugin/etc/pre-compile-hardlink-or-copy-plugin.api.md deleted file mode 100644 index 887ecf0835f..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/etc/pre-compile-hardlink-or-copy-plugin.api.md +++ /dev/null @@ -1,39 +0,0 @@ -## API Report File for "@rushstack/pre-compile-hardlink-or-copy-plugin" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts - -import { HeftConfiguration } from '@rushstack/heft'; -import { HeftSession } from '@rushstack/heft'; -import { IHeftPlugin } from '@rushstack/heft'; - -// @public (undocumented) -const _default: PreCompileHardlinkOrCopyPlugin; - -export default _default; - -// @public (undocumented) -export interface IPreCompileHardlinkOrCopyPluginOptions { - // (undocumented) - copyInsteadOfHardlink: boolean; - // (undocumented) - linkTarget: string; - // (undocumented) - newLinkPath: string; -} - -// @public (undocumented) -export class PreCompileHardlinkOrCopyPlugin implements IHeftPlugin { - // (undocumented) - apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration, options?: IPreCompileHardlinkOrCopyPluginOptions): void; - // (undocumented) - readonly displayName: string; - // (undocumented) - readonly pluginName: string; - } - - -// (No @packageDocumentation comment for this package) - -``` diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/package.json b/heft-plugins/pre-compile-hardlink-or-copy-plugin/package.json deleted file mode 100644 index 7cc83eef625..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@rushstack/pre-compile-hardlink-or-copy-plugin", - "version": "0.0.0", - "description": "Heft plugin that can be used to create a hardlink before the compilation runs.", - "main": "lib/index.js", - "typings": "dist/pre-compile-hardlink-or-copy-plugin.d.ts", - "license": "MIT", - "repository": { - "url": "https://github.com/microsoft/rushstack/tree/master/heft-plugins/pre-compile-hardlink-or-copy-plugin" - }, - "scripts": { - "build": "heft test --clean" - }, - "peerDependencies": { - "@rushstack/heft": ">=0.4.4 <1.0.0" - }, - "dependencies": { - "@rushstack/node-core-library": "workspace:*", - "@types/node": "10.17.13" - }, - "devDependencies": { - "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" - } -} diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/src/index.ts b/heft-plugins/pre-compile-hardlink-or-copy-plugin/src/index.ts deleted file mode 100644 index 77019148eb3..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/src/index.ts +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -/** - * This Heft plugin creates a symlink before the compilation step runs. - * - * @packageDocumentation - */ - -import * as path from 'path'; -import { - IHeftPlugin, - HeftConfiguration, - HeftSession, - IBuildStageContext, - IPreCompileSubstage, - ScopedLogger -} from '@rushstack/heft'; -import { JsonSchema, FileSystem, FileSystemStats } from '@rushstack/node-core-library'; - -const PLUGIN_NAME: string = 'PreCompileHardlinkOrCopyPlugin'; - -/** - * @public - */ -export interface IPreCompileHardlinkOrCopyPluginOptions { - linkTarget: string; - newLinkPath: string; - copyInsteadOfHardlink: boolean; -} - -/** - * @public - */ -export class PreCompileHardlinkOrCopyPlugin implements IHeftPlugin { - private static __optionsSchema: JsonSchema | undefined; - private static get _optionsSchema(): JsonSchema { - if (!PreCompileHardlinkOrCopyPlugin.__optionsSchema) { - PreCompileHardlinkOrCopyPlugin.__optionsSchema = JsonSchema.fromFile( - path.resolve(__dirname, 'pre-compile-hardlink-or-copy-plugin.schema.json') - ); - } - - return PreCompileHardlinkOrCopyPlugin.__optionsSchema; - } - - public readonly displayName: string = PLUGIN_NAME; - public readonly pluginName: string = PLUGIN_NAME; - - public apply( - heftSession: HeftSession, - heftConfiguration: HeftConfiguration, - options?: IPreCompileHardlinkOrCopyPluginOptions - ): void { - if (options) { - heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { - build.hooks.preCompile.tap(PLUGIN_NAME, (preCompile: IPreCompileSubstage) => { - preCompile.hooks.run.tapPromise(PLUGIN_NAME, async () => { - await this._runLinkOrCopy(heftSession, heftConfiguration, options); - }); - }); - }); - } - } - - private async _runLinkOrCopy( - heftSession: HeftSession, - heftConfiguration: HeftConfiguration, - options: IPreCompileHardlinkOrCopyPluginOptions - ): Promise { - try { - PreCompileHardlinkOrCopyPlugin._optionsSchema.validateObject(options, 'plugins.json'); - } catch (e) { - throw new Error(`Invalid options object: ${e}`); - } - - const logger: ScopedLogger = heftSession.requestScopedLogger(`pre-compile-copy (${options.newLinkPath})`); - - const resolvedLinkPath: string = path.resolve(heftConfiguration.buildFolder, options.newLinkPath); - const resolvedTargetPath: string = path.resolve(heftConfiguration.buildFolder, options.linkTarget); - const linkCount: number = await this._createLinksOrCopiesRecursive( - resolvedLinkPath, - resolvedTargetPath, - options.copyInsteadOfHardlink - ); - if (options.copyInsteadOfHardlink) { - logger.terminal.writeLine(`Copied ${linkCount} files`); - } else { - logger.terminal.writeLine(`Linked ${linkCount} files`); - } - } - - private async _createLinksOrCopiesRecursive( - newLinkPath: string, - linkTargetPath: string, - copyInsteadOfHardlink: boolean - ): Promise { - let linkedFileCount: number = 0; - const targetStats: FileSystemStats = await FileSystem.getStatisticsAsync(linkTargetPath); - if (targetStats.isDirectory()) { - await FileSystem.ensureFolderAsync(newLinkPath); - const folderContents: string[] = await FileSystem.readFolderAsync(linkTargetPath); - await Promise.all( - folderContents.map((folderElementName) => { - return this._createLinksOrCopiesRecursive( - path.join(newLinkPath, folderElementName), - path.join(linkTargetPath, folderElementName), - copyInsteadOfHardlink - ).then((copyCount) => (linkedFileCount += copyCount)); - }) - ); - } else { - if (copyInsteadOfHardlink) { - await FileSystem.copyFileAsync({ sourcePath: linkTargetPath, destinationPath: newLinkPath }); - } else { - await FileSystem.createHardLinkAsync({ newLinkPath: newLinkPath, linkTargetPath: linkTargetPath }); - } - - linkedFileCount++; - } - - return linkedFileCount; - } -} - -export default new PreCompileHardlinkOrCopyPlugin(); diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/src/pre-compile-hardlink-or-copy-plugin.schema.json b/heft-plugins/pre-compile-hardlink-or-copy-plugin/src/pre-compile-hardlink-or-copy-plugin.schema.json deleted file mode 100644 index 405543c0f76..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/src/pre-compile-hardlink-or-copy-plugin.schema.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Heft Plugins Configuration", - "description": "Defines plugins that are used by a project.", - "type": "object", - - "additionalProperties": false, - - "required": ["linkTarget", "newLinkPath"], - "properties": { - "$schema": { - "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", - "type": "string" - }, - - "linkTarget": { - "type": "string" - }, - "newLinkPath": { - "type": "string" - }, - "copyInsteadOfHardlink": { - "type": "boolean" - } - } -} diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/tsconfig.json b/heft-plugins/pre-compile-hardlink-or-copy-plugin/tsconfig.json deleted file mode 100644 index 7512871fdbf..00000000000 --- a/heft-plugins/pre-compile-hardlink-or-copy-plugin/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "./node_modules/@rushstack/heft-node-rig/profiles/default/tsconfig-base.json", - - "compilerOptions": { - "types": ["node"] - } -} diff --git a/rush.json b/rush.json index 6a407721e69..1f0999f4aa3 100644 --- a/rush.json +++ b/rush.json @@ -792,14 +792,6 @@ "shouldPublish": true }, - // "heft-plugins" folder (alphabetical order) - { - "packageName": "@rushstack/pre-compile-hardlink-or-copy-plugin", - "projectFolder": "heft-plugins/pre-compile-hardlink-or-copy-plugin", - "reviewCategory": "libraries", - "cyclicDependencyProjects": ["@rushstack/heft-node-rig", "@rushstack/heft"] - }, - // "libraries" folder (alphabetical order) { "packageName": "@rushstack/debug-certificate-manager", @@ -954,98 +946,102 @@ "projectFolder": "stack/rush-stack-compiler-2.4", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-2.7", "projectFolder": "stack/rush-stack-compiler-2.7", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-2.8", "projectFolder": "stack/rush-stack-compiler-2.8", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-2.9", "projectFolder": "stack/rush-stack-compiler-2.9", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.0", "projectFolder": "stack/rush-stack-compiler-3.0", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.1", "projectFolder": "stack/rush-stack-compiler-3.1", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.2", "projectFolder": "stack/rush-stack-compiler-3.2", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.3", "projectFolder": "stack/rush-stack-compiler-3.3", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.4", "projectFolder": "stack/rush-stack-compiler-3.4", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.5", "projectFolder": "stack/rush-stack-compiler-3.5", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.6", "projectFolder": "stack/rush-stack-compiler-3.6", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.7", "projectFolder": "stack/rush-stack-compiler-3.7", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.8", "projectFolder": "stack/rush-stack-compiler-3.8", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@rushstack/heft"] + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] }, { "packageName": "@microsoft/rush-stack-compiler-3.9", "projectFolder": "stack/rush-stack-compiler-3.9", "reviewCategory": "libraries", "shouldPublish": true, - "cyclicDependencyProjects": ["@microsoft/rush-stack-compiler-3.9", "@rushstack/heft"] + "cyclicDependencyProjects": [ + "@microsoft/rush-stack-compiler-3.9", + "@rushstack/heft", + "@rushstack/heft-node-rig" + ] }, { "packageName": "@microsoft/rush-stack-compiler-shared", diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index f7c8b5b998a..68cf666b0c3 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -9,7 +9,7 @@ }, "homepage": "https://rushstack.io", "scripts": { - "build": "heft test --clean" + "build": "heft build --clean" }, "keywords": [ "eslintrc", diff --git a/stack/rush-stack-compiler-2.4/.heft/clean.json b/stack/rush-stack-compiler-2.4/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-2.4/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-2.4/.heft/copy-static-assets.json b/stack/rush-stack-compiler-2.4/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-2.4/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-2.4/.heft/plugins.json b/stack/rush-stack-compiler-2.4/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-2.4/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-2.4/config/heft.json b/stack/rush-stack-compiler-2.4/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-2.4/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/heft-plugins/pre-compile-hardlink-or-copy-plugin/config/rig.json b/stack/rush-stack-compiler-2.4/config/rig.json similarity index 100% rename from heft-plugins/pre-compile-hardlink-or-copy-plugin/config/rig.json rename to stack/rush-stack-compiler-2.4/config/rig.json diff --git a/stack/rush-stack-compiler-2.4/config/typescript.json b/stack/rush-stack-compiler-2.4/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-2.4/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 191b0f94460..5b8ef77c68e 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-2.7/.heft/clean.json b/stack/rush-stack-compiler-2.7/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-2.7/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-2.7/.heft/copy-static-assets.json b/stack/rush-stack-compiler-2.7/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-2.7/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-2.7/.heft/plugins.json b/stack/rush-stack-compiler-2.7/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-2.7/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-2.7/config/heft.json b/stack/rush-stack-compiler-2.7/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-2.7/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-2.7/config/rig.json b/stack/rush-stack-compiler-2.7/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-2.7/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-2.7/config/typescript.json b/stack/rush-stack-compiler-2.7/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-2.7/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 6dfb06302b1..2d46b2438ed 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-2.8/.heft/clean.json b/stack/rush-stack-compiler-2.8/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-2.8/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-2.8/.heft/copy-static-assets.json b/stack/rush-stack-compiler-2.8/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-2.8/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-2.8/.heft/plugins.json b/stack/rush-stack-compiler-2.8/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-2.8/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-2.8/config/heft.json b/stack/rush-stack-compiler-2.8/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-2.8/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-2.8/config/rig.json b/stack/rush-stack-compiler-2.8/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-2.8/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-2.8/config/typescript.json b/stack/rush-stack-compiler-2.8/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-2.8/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index aac4c390a8a..55cb69221cb 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-2.9/.heft/clean.json b/stack/rush-stack-compiler-2.9/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-2.9/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-2.9/.heft/copy-static-assets.json b/stack/rush-stack-compiler-2.9/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-2.9/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-2.9/.heft/plugins.json b/stack/rush-stack-compiler-2.9/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-2.9/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-2.9/config/heft.json b/stack/rush-stack-compiler-2.9/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-2.9/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-2.9/config/rig.json b/stack/rush-stack-compiler-2.9/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-2.9/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-2.9/config/typescript.json b/stack/rush-stack-compiler-2.9/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-2.9/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index c6b1e570f78..e01990455d2 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.0/.heft/clean.json b/stack/rush-stack-compiler-3.0/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.0/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.0/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.0/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.0/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.0/.heft/plugins.json b/stack/rush-stack-compiler-3.0/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.0/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.0/config/heft.json b/stack/rush-stack-compiler-3.0/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.0/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.0/config/rig.json b/stack/rush-stack-compiler-3.0/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.0/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.0/config/typescript.json b/stack/rush-stack-compiler-3.0/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.0/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index ef2ce246463..2e931dc4d13 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.1/.heft/clean.json b/stack/rush-stack-compiler-3.1/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.1/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.1/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.1/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.1/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.1/.heft/plugins.json b/stack/rush-stack-compiler-3.1/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.1/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.1/config/heft.json b/stack/rush-stack-compiler-3.1/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.1/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.1/config/rig.json b/stack/rush-stack-compiler-3.1/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.1/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.1/config/typescript.json b/stack/rush-stack-compiler-3.1/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.1/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 47d278d0d88..02551708d8b 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.2/.heft/clean.json b/stack/rush-stack-compiler-3.2/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.2/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.2/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.2/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.2/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.2/.heft/plugins.json b/stack/rush-stack-compiler-3.2/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.2/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.2/config/heft.json b/stack/rush-stack-compiler-3.2/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.2/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.2/config/rig.json b/stack/rush-stack-compiler-3.2/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.2/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.2/config/typescript.json b/stack/rush-stack-compiler-3.2/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.2/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index be8885abcb0..a8fbf8668d5 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.3/.heft/clean.json b/stack/rush-stack-compiler-3.3/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.3/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.3/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.3/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.3/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.3/.heft/plugins.json b/stack/rush-stack-compiler-3.3/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.3/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.3/config/heft.json b/stack/rush-stack-compiler-3.3/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.3/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.3/config/rig.json b/stack/rush-stack-compiler-3.3/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.3/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.3/config/typescript.json b/stack/rush-stack-compiler-3.3/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.3/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index b76531d0f8b..f9b7d0d40ce 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.4/.heft/clean.json b/stack/rush-stack-compiler-3.4/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.4/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.4/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.4/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.4/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.4/.heft/plugins.json b/stack/rush-stack-compiler-3.4/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.4/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.4/config/heft.json b/stack/rush-stack-compiler-3.4/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.4/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.4/config/rig.json b/stack/rush-stack-compiler-3.4/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.4/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.4/config/typescript.json b/stack/rush-stack-compiler-3.4/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.4/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 07b9c0d377e..f59e3b4b708 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.5/.heft/clean.json b/stack/rush-stack-compiler-3.5/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.5/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.5/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.5/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.5/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.5/.heft/plugins.json b/stack/rush-stack-compiler-3.5/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.5/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.5/config/heft.json b/stack/rush-stack-compiler-3.5/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.5/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.5/config/rig.json b/stack/rush-stack-compiler-3.5/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.5/config/typescript.json b/stack/rush-stack-compiler-3.5/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.5/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 1d2dd59d68b..c46553689df 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.6/.heft/clean.json b/stack/rush-stack-compiler-3.6/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.6/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.6/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.6/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.6/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.6/.heft/plugins.json b/stack/rush-stack-compiler-3.6/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.6/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.6/config/heft.json b/stack/rush-stack-compiler-3.6/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.6/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.6/config/rig.json b/stack/rush-stack-compiler-3.6/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.6/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.6/config/typescript.json b/stack/rush-stack-compiler-3.6/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.6/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 098b9b0b661..d02336f4d8e 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.7/.heft/clean.json b/stack/rush-stack-compiler-3.7/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.7/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.7/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.7/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.7/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.7/.heft/plugins.json b/stack/rush-stack-compiler-3.7/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.7/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.7/config/heft.json b/stack/rush-stack-compiler-3.7/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.7/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.7/config/rig.json b/stack/rush-stack-compiler-3.7/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.7/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.7/config/typescript.json b/stack/rush-stack-compiler-3.7/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.7/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index cd32eab2961..cd5445a9da3 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.8/.heft/clean.json b/stack/rush-stack-compiler-3.8/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.8/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.8/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.8/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.8/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.8/.heft/plugins.json b/stack/rush-stack-compiler-3.8/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.8/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.8/config/heft.json b/stack/rush-stack-compiler-3.8/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.8/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.8/config/rig.json b/stack/rush-stack-compiler-3.8/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.8/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.8/config/typescript.json b/stack/rush-stack-compiler-3.8/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.8/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 0743c8f2aa0..c437eb20455 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } diff --git a/stack/rush-stack-compiler-3.9/.heft/clean.json b/stack/rush-stack-compiler-3.9/.heft/clean.json deleted file mode 100644 index 6073d38bd68..00000000000 --- a/stack/rush-stack-compiler-3.9/.heft/clean.json +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Configures the "clean" stage for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/clean.schema.json", - - /** - * Glob patterns to be deleted by the "heft clean" action. The paths are resolved relative to the project folder. - */ - "pathsToDelete": ["dist", "lib", "lib-commonjs", "temp", "src"] -} diff --git a/stack/rush-stack-compiler-3.9/.heft/copy-static-assets.json b/stack/rush-stack-compiler-3.9/.heft/copy-static-assets.json deleted file mode 100644 index af64e88a953..00000000000 --- a/stack/rush-stack-compiler-3.9/.heft/copy-static-assets.json +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Configures the "copy-static-assets" task for Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/copy-static-assets.schema.json", - - /** - * File extensions that should be copied from the src folder to the destination folder(s). - */ - "fileExtensions": [".d.ts"] - - /** - * Glob patterns that should be explicitly included. - */ - // "includeGlobs": [ - // "some/path/*.js" - // ], - - /** - * Glob patterns that should be explicitly excluded. This takes precedence over globs listed - * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". - */ - // "excludeGlobs": [ - // "some/path/*.css" - // ] -} diff --git a/stack/rush-stack-compiler-3.9/.heft/plugins.json b/stack/rush-stack-compiler-3.9/.heft/plugins.json deleted file mode 100644 index 4870d9c9510..00000000000 --- a/stack/rush-stack-compiler-3.9/.heft/plugins.json +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Specifies the plugins that will be loaded by Heft. - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/plugins.schema.json", - - /** - * The list of Heft plugins to be loaded. - */ - "plugins": [ - /** - * The list of Heft plugins to be loaded. - */ - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "src", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src" - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.d.ts", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.d.ts", - "copyInsteadOfHardlink": true - } - }, - - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/pre-compile-hardlink-or-copy-plugin", - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - "options": { - "newLinkPath": "lib/ToolPackages.js", - "linkTarget": "node_modules/@microsoft/rush-stack-compiler-shared/src/ToolPackages.js", - "copyInsteadOfHardlink": true - } - } - ] -} diff --git a/stack/rush-stack-compiler-3.9/config/heft.json b/stack/rush-stack-compiler-3.9/config/heft.json new file mode 100644 index 00000000000..875799bbadd --- /dev/null +++ b/stack/rush-stack-compiler-3.9/config/heft.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "fileExtensions": [".ts", ".js"], + "hardlink": true + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-3.9/config/rig.json b/stack/rush-stack-compiler-3.9/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-3.9/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-3.9/config/typescript.json b/stack/rush-stack-compiler-3.9/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-3.9/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 7e9f38d00a3..a447903bac1 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -34,6 +34,6 @@ "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.21.1", - "@rushstack/pre-compile-hardlink-or-copy-plugin": "workspace:*" + "@rushstack/heft-node-rig": "0.1.22" } } From 0176c0c1eb4ffbabcab59e1b02e323abc50063c0 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 10 Nov 2020 18:23:26 -0800 Subject: [PATCH 0097/1032] rush change --- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../heft/ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 +++++++++++ 30 files changed, 330 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/eslint-patch/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/heft/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/rig-package/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/tree-pattern/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2020-11-11-02-22.json create mode 100644 common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2020-11-11-02-22.json diff --git a/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..52f6a7d52bc --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/api-extractor-model" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..f7c3a8a84e4 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/api-extractor" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..3e3528bb37f --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/gulp-core-build-mocha" + } + ], + "packageName": "@microsoft/gulp-core-build-mocha", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..e71472080f8 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/gulp-core-build-typescript" + } + ], + "packageName": "@microsoft/gulp-core-build-typescript", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..6a2044049a9 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/gulp-core-build" + } + ], + "packageName": "@microsoft/gulp-core-build", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..aec922a8c7d --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-2.4" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..bb45ec78122 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-2.7" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..051733eb104 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-2.8" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..52381848c60 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-2.9" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..c2a546e3c23 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.0" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..4d56c4df260 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.1" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..8e266623854 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.2" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..d2880903a98 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.3" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..771e506ddb2 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.4" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..fb311446d6f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.5" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..f6c4869a224 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.6" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..04de157bb89 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.7" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..815a4719f72 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.8" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..4c64b160768 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.9" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/eslint-patch/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..6a61cc13329 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-patch" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..a04cd0021ef --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin-packlets" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..e8c34c96411 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin-security" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..5669a1df6aa --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..ebc8dd79c07 --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft-config-file" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/heft/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..ef525830e37 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..db57b2feb86 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/node-core-library" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..c66505525a1 --- /dev/null +++ b/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/rig-package" + } + ], + "packageName": "@rushstack/rig-package", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/tree-pattern/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..619a10c75e3 --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/tree-pattern" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..1f3658b8dc4 --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/ts-command-line" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2020-11-11-02-22.json new file mode 100644 index 00000000000..28ecf6f355b --- /dev/null +++ b/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2020-11-11-02-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/typings-generator" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 2df69bcbdc007accd47a33e9abd066ce5c99c082 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 10 Nov 2020 21:35:39 -0800 Subject: [PATCH 0098/1032] Improve the GitHub templates --- .github/ISSUE_TEMPLATE/api-documenter.md | 64 ++++++++++++++++++ .github/ISSUE_TEMPLATE/api-extractor.md | 66 ++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 8 +++ .github/ISSUE_TEMPLATE/eslint-config.md | 63 +++++++++++++++++ .../ISSUE_TEMPLATE/eslint-plugin-packlets.md | 63 +++++++++++++++++ .github/ISSUE_TEMPLATE/heft.md | 64 ++++++++++++++++++ .github/ISSUE_TEMPLATE/issue-template.md | 29 -------- .github/ISSUE_TEMPLATE/rush.md | 66 ++++++++++++++++++ .github/ISSUE_TEMPLATE/z-other-project.md | 67 +++++++++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 66 ++++++++++++++++++ 10 files changed, 527 insertions(+), 29 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/api-documenter.md create mode 100644 .github/ISSUE_TEMPLATE/api-extractor.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/eslint-config.md create mode 100644 .github/ISSUE_TEMPLATE/eslint-plugin-packlets.md create mode 100644 .github/ISSUE_TEMPLATE/heft.md delete mode 100644 .github/ISSUE_TEMPLATE/issue-template.md create mode 100644 .github/ISSUE_TEMPLATE/rush.md create mode 100644 .github/ISSUE_TEMPLATE/z-other-project.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE/api-documenter.md b/.github/ISSUE_TEMPLATE/api-documenter.md new file mode 100644 index 00000000000..0cf2a0f98c8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/api-documenter.md @@ -0,0 +1,64 @@ +--- +name: 'API Documenter' +about: Report an issue related to the `@microsoft/api-documenter` project and associated packages +title: '[api-documenter] ' +labels: '' +assignees: '' +--- + + + + + +## Summary + + + +## Repro steps + + + + **Expected result:** + + **Actual result:** + +## Details + + + +## Standard questions + +Please answer these questions to help us investigate your issue more quickly: + +| Question | Answer | +| -------- | -------- | +| `@microsoft/api-documenter` version? | | +| Operating system? | | +| Documentation target? | | +| Would you consider contributing a PR? | | +| TypeScript compiler version? | | +| Node.js version (`node -v`)? | | diff --git a/.github/ISSUE_TEMPLATE/api-extractor.md b/.github/ISSUE_TEMPLATE/api-extractor.md new file mode 100644 index 00000000000..bef0bd3f251 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/api-extractor.md @@ -0,0 +1,66 @@ +--- +name: 'API Extractor' +about: Report an issue related to the '@microsoft/api-extractor' project and associated packages +title: '[api-extractor] ' +labels: '' +assignees: '' +--- + + + + + + + +## Summary + + + +## Repro steps + + + + **Expected result:** + + **Actual result:** + +## Details + + + +## Standard questions + +Please answer these questions to help us investigate your issue more quickly: + +| Question | Answer | +| -------- | -------- | +| `@microsoft/api-extractor` version? | | +| Operating system? | | +| API Extractor scenario? | | +| Would you consider contributing a PR? | | +| TypeScript compiler version? | | +| Node.js version (`node -v`)? | | diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000000..1bb48adf306 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: '💬 Chat room' + about: Need answers? Want to propose an idea? Please discuss it in the chat room before creating a GitHub issue. + url: https://rushstack.zulipchat.com/ + - name: '👉 READ FIRST: Contributor guidelines' + about: Instructions for building the projects, debugging, and submitting a PR. + url: https://rushstack.io/pages/contributing/get_started/ diff --git a/.github/ISSUE_TEMPLATE/eslint-config.md b/.github/ISSUE_TEMPLATE/eslint-config.md new file mode 100644 index 00000000000..f9c393cf04f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/eslint-config.md @@ -0,0 +1,63 @@ +--- +name: 'ESLint config' +about: Report an issue with the '@rushstack/eslint-config' project and associated packages +title: '[eslint-config] ' +labels: '' +assignees: '' +--- + + + + + +## Summary + + + +## Repro steps + + + + **Expected result:** + + **Actual result:** + +## Details + + + +## Standard questions + +Please answer these questions to help us investigate your issue more quickly: + +| Question | Answer | +| -------- | -------- | +| `@rushstack/eslint-config` version? | | +| Operating system? | | +| Would you consider contributing a PR? | | +| TypeScript compiler version? | | +| Node.js version (`node -v`)? | | diff --git a/.github/ISSUE_TEMPLATE/eslint-plugin-packlets.md b/.github/ISSUE_TEMPLATE/eslint-plugin-packlets.md new file mode 100644 index 00000000000..a94f46894f1 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/eslint-plugin-packlets.md @@ -0,0 +1,63 @@ +--- +name: 'ESLint Packlets' +about: Report an issue with the '@rushstack/eslint-plugin-packlets' project +title: '[eslint-plugin-packlets] ' +labels: '' +assignees: '' +--- + + + + + +## Summary + + + +## Repro steps + + + + **Expected result:** + + **Actual result:** + +## Details + + + +## Standard questions + +Please answer these questions to help us investigate your issue more quickly: + +| Question | Answer | +| -------- | -------- | +| `@rushstack/eslint-plugin-packlets` version? | | +| Operating system? | | +| Would you consider contributing a PR? | | +| TypeScript compiler version? | | +| Node.js version (`node -v`)? | | diff --git a/.github/ISSUE_TEMPLATE/heft.md b/.github/ISSUE_TEMPLATE/heft.md new file mode 100644 index 00000000000..bb742312596 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/heft.md @@ -0,0 +1,64 @@ +--- +name: 'Heft' +about: Report an issue with the '@rushstack/heft' project and associated packages +title: '[heft] ' +labels: '' +assignees: '' +--- + + + + + + + +## Summary + + + +## Repro steps + + + + **Expected result:** + + **Actual result:** + +## Details + + + +## Standard questions + +Please answer these questions to help us investigate your issue more quickly: + +| Question | Answer | +| -------- | -------- | +| `@rushstack/heft` version? | | +| Operating system? | | +| Would you consider contributing a PR? | | +| Node.js version (`node -v`)? | | diff --git a/.github/ISSUE_TEMPLATE/issue-template.md b/.github/ISSUE_TEMPLATE/issue-template.md deleted file mode 100644 index af86364d364..00000000000 --- a/.github/ISSUE_TEMPLATE/issue-template.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -name: New Issue -about: Information needed when opening a new issue -title: '' -labels: '' -assignees: '' ---- - -## Please prefix the issue title with the project name i.e. [rush], [api-extractor] etc. ## - -**Is this a feature or a bug?** - -- [ ] Feature -- [ ] Bug - -**Please describe the actual behavior.** - -**If the issue is a bug, how can we reproduce it? Please provide detailed steps and include a GitHub branch if applicable. Your issue will get resolved faster if you can make it easy to investigate.** - -**What is the expected behavior?** - -**If this is a bug, please provide the tool version, Node.js version, and OS.** - -* **Tool:** -* **Tool Version:** -* **Node Version:** - * **Is this a LTS version?** - * **Have you tested on a LTS version?** -* **OS:** diff --git a/.github/ISSUE_TEMPLATE/rush.md b/.github/ISSUE_TEMPLATE/rush.md new file mode 100644 index 00000000000..0958df66671 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/rush.md @@ -0,0 +1,66 @@ +--- +name: 'Rush' +about: Report an issue with the '@microsoft/rush' project and associated packages +title: '[rush] ' +labels: '' +assignees: '' +--- + + + + + + + +## Summary + + + +## Repro steps + + + + **Expected result:** + + **Actual result:** + +## Details + + + +## Standard questions + +Please answer these questions to help us investigate your issue more quickly: + +| Question | Answer | +| -------- | -------- | +| `@microsoft/rush` globally installed version? | | +| `rushVersion` from rush.json? | | +| `useWorkspaces` from rush.json? | | +| Operating system? | | +| Would you consider contributing a PR? | | +| Node.js version (`node -v`)? | | diff --git a/.github/ISSUE_TEMPLATE/z-other-project.md b/.github/ISSUE_TEMPLATE/z-other-project.md new file mode 100644 index 00000000000..9c3ba470318 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/z-other-project.md @@ -0,0 +1,67 @@ +--- +name: 'Other project' +about: Report an issue with another project in this repo +title: '[the-package-name] ' +labels: '' +assignees: '' +--- + + + + + +## Summary + + + +## Repro steps + + + + **Expected result:** + + **Actual result:** + +## Details + + + +## Standard questions + +Please answer these questions to help us investigate your issue more quickly: + +| Question | Answer | +| -------- | -------- | +| Package name: | | +| Package version? | | +| Operating system? | | +| Would you consider contributing a PR? | | +| Node.js version (`node -v`)? | | diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000000..24cbd7ad435 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,66 @@ + + + + + + +## Summary + + + +## Details + + + +## How it was tested + + + + + + From d12230ae3391262db9722db7fa0c57540e0772fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Tue, 10 Nov 2020 22:01:03 -0800 Subject: [PATCH 0099/1032] Initial implementation of typings generator dependency maps feature. --- .../SassTypingsPlugin/SassTypingsGenerator.ts | 6 +++ common/reviews/api/typings-generator.api.md | 3 +- .../typings-generator/src/TypingsGenerator.ts | 48 +++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) diff --git a/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsGenerator.ts b/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsGenerator.ts index 3ba513ca9e2..8ba7510cd8c 100644 --- a/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsGenerator.ts +++ b/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsGenerator.ts @@ -143,6 +143,12 @@ export class SassTypingsGenerator extends StringValuesTypingsGenerator { indentedSyntax: path.extname(filePath).toLowerCase() === '.sass' }); + // Register any @import files as dependencies. + const target: string = result.stats.entry; + for (const dependency of result.stats.includedFiles) { + this.registerDependency(target, dependency); + } + return result.css.toString(); } diff --git a/common/reviews/api/typings-generator.api.md b/common/reviews/api/typings-generator.api.md index c0383146a83..ccbf69c7a87 100644 --- a/common/reviews/api/typings-generator.api.md +++ b/common/reviews/api/typings-generator.api.md @@ -54,9 +54,10 @@ export class TypingsGenerator { generateTypingsAsync(): Promise; // (undocumented) protected _options: ITypingsGeneratorOptions; + registerDependency(target: string, dependency: string): void; // (undocumented) runWatcherAsync(): Promise; -} + } // (No @packageDocumentation comment for this package) diff --git a/libraries/typings-generator/src/TypingsGenerator.ts b/libraries/typings-generator/src/TypingsGenerator.ts index 988ab88d586..92ebe0963b6 100644 --- a/libraries/typings-generator/src/TypingsGenerator.ts +++ b/libraries/typings-generator/src/TypingsGenerator.ts @@ -34,6 +34,8 @@ export interface ITypingsGeneratorOptions { * @public */ export class TypingsGenerator { + private _targetMap: Map>; + private _dependencyMap: Map>; protected _options: ITypingsGeneratorOptions; public constructor(options: ITypingsGeneratorOptions) { @@ -70,6 +72,9 @@ export class TypingsGenerator { } this._options.fileExtensions = this._normalizeFileExtensions(this._options.fileExtensions); + + this._targetMap = new Map(); + this._dependencyMap = new Map(); } public async generateTypingsAsync(): Promise { @@ -121,7 +126,35 @@ export class TypingsGenerator { }); } + /** + * Register file dependencies that may effect the typings of a target file. + * Note: This feature is only useful in watch mode. + * The registerDependency method must be called in the body of parseAndGenerateTypings every + * time because the registry for a file is cleared at the beginning of processing. + */ + public registerDependency(target: string, dependency: string): void { + if (!this._targetMap.has(target)) { + this._targetMap.set(target, new Map()); + } + // eslint-disable-next-line no-unused-expressions + this._targetMap.get(target)?.set(dependency, true); + + if (!this._dependencyMap.has(dependency)) { + this._dependencyMap.set(dependency, new Map()); + } + // eslint-disable-next-line no-unused-expressions + this._dependencyMap.get(dependency)?.set(target, true); + } + private async _parseFileAndGenerateTypingsAsync(locFilePath: string): Promise { + // Clear registered dependencies prior to reprocessing. + this._clearDependencies(locFilePath); + + // Check for targets that register this file as a dependency, and reprocess them too. + for (const target of this._getDependencyTargets(locFilePath)) { + await this._parseFileAndGenerateTypingsAsync(target); + } + try { const fileContents: string = await FileSystem.readFileAsync(locFilePath); const typingsData: string | undefined = await this._options.parseAndGenerateTypings( @@ -152,6 +185,21 @@ export class TypingsGenerator { } } + private _clearDependencies(target: string): void { + const dependencies: IterableIterator | undefined = this._targetMap.get(target)?.keys(); + if (dependencies) { + for (const dependency of dependencies) { + // eslint-disable-next-line no-unused-expressions + this._dependencyMap.get(dependency)?.delete(target); + } + } + this._targetMap.delete(target); + } + + private _getDependencyTargets(dependency: string): string[] { + return [...(this._dependencyMap.get(dependency)?.keys() || [])]; + } + private _getTypingsFilePath(locFilePath: string): string { return path.resolve( this._options.generatedTsFolder, From 3fdb5dffb36488d732e1a4ac9f3484c4afc5d330 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Tue, 10 Nov 2020 22:17:41 -0800 Subject: [PATCH 0100/1032] Rush change. --- .../halfnibble-typings-dep-maps_2020-11-11-06-09.json | 11 +++++++++++ .../halfnibble-typings-dep-maps_2020-11-11-06-09.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@rushstack/heft/halfnibble-typings-dep-maps_2020-11-11-06-09.json create mode 100644 common/changes/@rushstack/typings-generator/halfnibble-typings-dep-maps_2020-11-11-06-09.json diff --git a/common/changes/@rushstack/heft/halfnibble-typings-dep-maps_2020-11-11-06-09.json b/common/changes/@rushstack/heft/halfnibble-typings-dep-maps_2020-11-11-06-09.json new file mode 100644 index 00000000000..2d040b18af3 --- /dev/null +++ b/common/changes/@rushstack/heft/halfnibble-typings-dep-maps_2020-11-11-06-09.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Update Sass typings generation to update in watch mode when a dependency changes.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/halfnibble-typings-dep-maps_2020-11-11-06-09.json b/common/changes/@rushstack/typings-generator/halfnibble-typings-dep-maps_2020-11-11-06-09.json new file mode 100644 index 00000000000..81acd92494e --- /dev/null +++ b/common/changes/@rushstack/typings-generator/halfnibble-typings-dep-maps_2020-11-11-06-09.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "Add register dependency feature for typings generation. ", + "type": "patch" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file From f0a787851aa959a832231989784670b215467001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Wed, 11 Nov 2020 13:16:48 -0800 Subject: [PATCH 0101/1032] Address feedback. --- .../typings-generator/src/TypingsGenerator.ts | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/libraries/typings-generator/src/TypingsGenerator.ts b/libraries/typings-generator/src/TypingsGenerator.ts index 92ebe0963b6..7cbd1ac06d9 100644 --- a/libraries/typings-generator/src/TypingsGenerator.ts +++ b/libraries/typings-generator/src/TypingsGenerator.ts @@ -34,8 +34,12 @@ export interface ITypingsGeneratorOptions { * @public */ export class TypingsGenerator { + // Map of target file path -> Map private _targetMap: Map>; + + // Map of dependency file path -> Map private _dependencyMap: Map>; + protected _options: ITypingsGeneratorOptions; public constructor(options: ITypingsGeneratorOptions) { @@ -74,6 +78,7 @@ export class TypingsGenerator { this._options.fileExtensions = this._normalizeFileExtensions(this._options.fileExtensions); this._targetMap = new Map(); + this._dependencyMap = new Map(); } @@ -133,17 +138,19 @@ export class TypingsGenerator { * time because the registry for a file is cleared at the beginning of processing. */ public registerDependency(target: string, dependency: string): void { - if (!this._targetMap.has(target)) { - this._targetMap.set(target, new Map()); + let targetDependencyMap: Map | undefined = this._targetMap.get(target); + if (!targetDependencyMap) { + targetDependencyMap = new Map(); + this._targetMap.set(target, targetDependencyMap); } - // eslint-disable-next-line no-unused-expressions - this._targetMap.get(target)?.set(dependency, true); + targetDependencyMap.set(dependency, true); - if (!this._dependencyMap.has(dependency)) { - this._dependencyMap.set(dependency, new Map()); + let dependencyTargetMap: Map | undefined = this._dependencyMap.get(dependency); + if (!dependencyTargetMap) { + dependencyTargetMap = new Map(); + this._dependencyMap.set(dependency, dependencyTargetMap); } - // eslint-disable-next-line no-unused-expressions - this._dependencyMap.get(dependency)?.set(target, true); + dependencyTargetMap.set(target, true); } private async _parseFileAndGenerateTypingsAsync(locFilePath: string): Promise { @@ -189,8 +196,7 @@ export class TypingsGenerator { const dependencies: IterableIterator | undefined = this._targetMap.get(target)?.keys(); if (dependencies) { for (const dependency of dependencies) { - // eslint-disable-next-line no-unused-expressions - this._dependencyMap.get(dependency)?.delete(target); + this._dependencyMap.get(dependency)!.delete(target); } } this._targetMap.delete(target); From 4ae86d264cae3a620c7cc3722e0a07b4fd43f8bd Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 11 Nov 2020 13:45:58 -0800 Subject: [PATCH 0102/1032] Comments are not allowed in JSON schema files --- apps/heft/src/schemas/heft.schema.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/heft/src/schemas/heft.schema.json b/apps/heft/src/schemas/heft.schema.json index 315b2308249..fa1034d442c 100644 --- a/apps/heft/src/schemas/heft.schema.json +++ b/apps/heft/src/schemas/heft.schema.json @@ -47,7 +47,6 @@ }, { "oneOf": [ - // Delete Globs { "required": ["globsToDelete"], "properties": { @@ -66,7 +65,6 @@ } } }, - // Copy Files { "required": ["copyOperations"], "properties": { From 515ab5391d9a89f676d697c77e5998f8acaf2911 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 11 Nov 2020 13:46:31 -0800 Subject: [PATCH 0103/1032] rush change --- .../heft/octogonz-heft-schema_2020-11-11-21-46.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-heft-schema_2020-11-11-21-46.json diff --git a/common/changes/@rushstack/heft/octogonz-heft-schema_2020-11-11-21-46.json b/common/changes/@rushstack/heft/octogonz-heft-schema_2020-11-11-21-46.json new file mode 100644 index 00000000000..4070dd80570 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-heft-schema_2020-11-11-21-46.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix a minor issue with heft.schema.json", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 85af9de240dfbea89d2c49af410f1f3b77f78d84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Wed, 11 Nov 2020 15:17:14 -0800 Subject: [PATCH 0104/1032] Convert nested Map to Set. --- .../typings-generator/src/TypingsGenerator.ts | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/libraries/typings-generator/src/TypingsGenerator.ts b/libraries/typings-generator/src/TypingsGenerator.ts index 7cbd1ac06d9..45f2a2702e2 100644 --- a/libraries/typings-generator/src/TypingsGenerator.ts +++ b/libraries/typings-generator/src/TypingsGenerator.ts @@ -34,11 +34,11 @@ export interface ITypingsGeneratorOptions { * @public */ export class TypingsGenerator { - // Map of target file path -> Map - private _targetMap: Map>; + // Map of target file path -> Set + private _targetMap: Map>; - // Map of dependency file path -> Map - private _dependencyMap: Map>; + // Map of dependency file path -> Set + private _dependencyMap: Map>; protected _options: ITypingsGeneratorOptions; @@ -138,19 +138,19 @@ export class TypingsGenerator { * time because the registry for a file is cleared at the beginning of processing. */ public registerDependency(target: string, dependency: string): void { - let targetDependencyMap: Map | undefined = this._targetMap.get(target); - if (!targetDependencyMap) { - targetDependencyMap = new Map(); - this._targetMap.set(target, targetDependencyMap); + let targetDependencySet: Set | undefined = this._targetMap.get(target); + if (!targetDependencySet) { + targetDependencySet = new Set(); + this._targetMap.set(target, targetDependencySet); } - targetDependencyMap.set(dependency, true); + targetDependencySet.add(dependency); - let dependencyTargetMap: Map | undefined = this._dependencyMap.get(dependency); - if (!dependencyTargetMap) { - dependencyTargetMap = new Map(); - this._dependencyMap.set(dependency, dependencyTargetMap); + let dependencyTargetSet: Set | undefined = this._dependencyMap.get(dependency); + if (!dependencyTargetSet) { + dependencyTargetSet = new Set(); + this._dependencyMap.set(dependency, dependencyTargetSet); } - dependencyTargetMap.set(target, true); + dependencyTargetSet.add(target); } private async _parseFileAndGenerateTypingsAsync(locFilePath: string): Promise { @@ -193,13 +193,13 @@ export class TypingsGenerator { } private _clearDependencies(target: string): void { - const dependencies: IterableIterator | undefined = this._targetMap.get(target)?.keys(); - if (dependencies) { - for (const dependency of dependencies) { + const targetDependencySet: Set | undefined = this._targetMap.get(target); + if (targetDependencySet) { + for (const dependency of targetDependencySet) { this._dependencyMap.get(dependency)!.delete(target); } + targetDependencySet.clear(); } - this._targetMap.delete(target); } private _getDependencyTargets(dependency: string): string[] { From 625d2efae4531025b3227eceac1cee2470172abd Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 11 Nov 2020 15:21:12 -0800 Subject: [PATCH 0105/1032] Update docs based on conversation with @D4N14L --- apps/heft/src/schemas/heft.schema.json | 16 +++--- apps/heft/src/templates/heft.json | 73 +++++++++++++++++--------- 2 files changed, 55 insertions(+), 34 deletions(-) diff --git a/apps/heft/src/schemas/heft.schema.json b/apps/heft/src/schemas/heft.schema.json index fa1034d442c..27b327c242c 100644 --- a/apps/heft/src/schemas/heft.schema.json +++ b/apps/heft/src/schemas/heft.schema.json @@ -35,7 +35,7 @@ "heftEvent": { "type": "string", - "description": "The stage of the Heft run during which this action should occur. Note that actions specified in heft.json occur at the end of the stage of the Heft run.", + "description": "The Heft stage when this action should be performed. Note that heft.json event actions are scheduled after any plugin tasks have processed the event. For example, a \"compile\" event action will be performed after the TypeScript compiler has been invoked.", "enum": ["clean", "pre-compile", "compile", "bundle", "post-build"] }, @@ -87,13 +87,13 @@ "properties": { "sourceFolder": { "type": "string", - "description": "", + "description": "The base folder that files will be copied from, relative to the project root. Settings such as \"includeGlobs\" and \"excludeGlobs\" will be resolved relative to this folder. NOTE: Assigning \"sourceFolder\" does not by itself select any files to be copied.", "pattern": "[^\\\\]" }, "destinationFolders": { "type": "array", - "description": "Folder(s) to which files should be copied, relative to the project root.", + "description": "One or more folders that files will be copied into, relative to the project root. If you more than one destination folder, Heft will read the input files only once, using streams to efficiently write multiple outputs.", "items": { "type": "string", "pattern": "[^\\\\]" @@ -102,7 +102,7 @@ "fileExtensions": { "type": "array", - "description": "File extensions that should be copied from the source folder to the destination folder(s)", + "description": "If specified, this option recursively scans all folders under \"sourceFolder\" and includes any files that match the specified extensions. (If \"fileExtensions\" and \"includeGlobs\" are both specified, their selections are added together.)", "items": { "type": "string", "pattern": "^\\.[A-z0-9-_.]*[A-z0-9-_]+$" @@ -111,7 +111,7 @@ "excludeGlobs": { "type": "array", - "description": "Globs that should be explicitly excluded. This takes precedence over globs listed in \"includeGlobs\" and files that match the file extensions provided in \"fileExtensions\".", + "description": "A list of glob patterns that exclude files/folders from being copied. The paths are resolved relative to \"sourceFolder\". These exclusions eliminate items that were selected by the \"includeGlobs\" or \"fileExtensions\" setting.", "items": { "type": "string", "pattern": "[^\\\\]" @@ -120,7 +120,7 @@ "includeGlobs": { "type": "array", - "description": "Globs that should be explicitly included.", + "description": "A list of glob patterns that select files to be copied. The paths are resolved relative to \"sourceFolder\".", "items": { "type": "string", "pattern": "[^\\\\]" @@ -129,12 +129,12 @@ "flatten": { "type": "boolean", - "description": "Copy only the file and discard the relative path from the source folder. This defaults to false." + "description": "Normally, when files are selected under a child folder, a corresponding folder will be created in the destination folder. Specify flatten=true to discard the source path and copy all matching files to the same folder. If two files have the same name an error will be reported. The default value is false." }, "hardlink": { "type": "boolean", - "description": "Hardlink files instead of copying. This defaults to false." + "description": "If true, filesystem hard links will be created instead of copying the file. Depending on the operating system, this may be faster. (But note that it may cause unexpected behavior if a tool modifies the link.) The default value is false." } } } diff --git a/apps/heft/src/templates/heft.json b/apps/heft/src/templates/heft.json index f465d03c06d..43a8b0cf433 100644 --- a/apps/heft/src/templates/heft.json +++ b/apps/heft/src/templates/heft.json @@ -13,26 +13,29 @@ "eventActions": [ // { // /** - // * The kind of built-in operation that should be performed. - // * The "deleteGlobs" action deletes files or folders that match the - // * specified glob patterns. + // * (Required) The kind of built-in operation that should be performed. + // * The "deleteGlobs" action deletes files or folders that match the specified glob patterns. // */ // "actionKind": "deleteGlobs", // // /** - // * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json - // * occur at the end of the stage of the Heft run. + // * (Required) The Heft stage when this action should be performed. Note that heft.json event actions + // * are scheduled after any plugin tasks have processed the event. For example, a "compile" event action + // * will be performed after the TypeScript compiler has been invoked. + // * + // * Options: "clean", "pre-compile", "compile", "bundle", "post-build" // */ // "heftEvent": "clean", // // /** - // * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other - // * configs. + // * (Required) A user-defined tag whose purpose is to allow configs to replace/delete handlers that + // * were added by other configs. // */ - // "actionId": "defaultClean", + // "actionId": "my-example-action", // // /** - // * Glob patterns to be deleted. The paths are resolved relative to the project folder. + // * (Required) Glob patterns to be deleted. The paths are resolved relative to the project folder. + // * Documentation for supported glob syntaxes: https://www.npmjs.com/package/fast-glob // */ // "globsToDelete": [ // "dist", @@ -44,61 +47,79 @@ // // { // /** - // * The kind of built-in operation that should be performed. + // * (Required) The kind of built-in operation that should be performed. // * The "copyFiles" action copies files that match the specified patterns. // */ // "actionKind": "copyFiles", // // /** - // * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json - // * occur at the end of the stage of the Heft run. + // * (Required) The Heft stage when this action should be performed. Note that heft.json event actions + // * are scheduled after any plugin tasks have processed the event. For example, a "compile" event action + // * will be performed after the TypeScript compiler has been invoked. + // * + // * Options: "pre-compile", "compile", "bundle", "post-build" // */ // "heftEvent": "pre-compile", // // /** - // * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other - // * configs. + // * (Required) A user-defined tag whose purpose is to allow configs to replace/delete handlers that + // * were added by other configs. // */ - // "actionId": "defaultCopy", + // "actionId": "my-example-action", // // /** - // * An array of copy operations to run perform during the specified Heft event. + // * (Required) An array of copy operations to run perform during the specified Heft event. // */ // "copyOperations": [ // { // /** - // * The folder from which files should be copied, relative to the project root. + // * (Required) The base folder that files will be copied from, relative to the project root. + // * Settings such as "includeGlobs" and "excludeGlobs" will be resolved relative + // * to this folder. + // * NOTE: Assigning "sourceFolder" does not by itself select any files to be copied. // */ // "sourceFolder": "src", // // /** - // * Folder(s) to which files should be copied, relative to the project root. + // * (Required) One or more folders that files will be copied into, relative to the project root. + // * If you more than one destination folder, Heft will read the input files only once, using + // * streams to efficiently write multiple outputs. // */ // "destinationFolders": ["dist/assets"], // // /** - // * File extensions that should be copied from the source folder to the destination folder(s) + // * If specified, this option recursively scans all folders under "sourceFolder" and includes any files + // * that match the specified extensions. (If "fileExtensions" and "includeGlobs" are both + // * specified, their selections are added together.) // */ // "fileExtensions": [".jpg", ".png"], // // /** - // * Globs that should be explicitly excluded. This takes precedence over globs listed in "includeGlobs" - // * and files that match the file extensions provided in "fileExtensions". + // * A list of glob patterns that select files to be copied. The paths are resolved relative + // * to "sourceFolder". + // * Documentation for supported glob syntaxes: https://www.npmjs.com/package/fast-glob // */ - // "excludeGlobs": [], + // "includeGlobs": ["assets/*.md"], // // /** - // * Globs that should be explicitly included. + // * A list of glob patterns that exclude files/folders from being copied. The paths are resolved relative + // * to "sourceFolder". These exclusions eliminate items that were selected by the "includeGlobs" + // * or "fileExtensions" setting. // */ - // "includeGlobs": ["assets/**/*"], + // "excludeGlobs": [], // // /** - // * Copy only the file and discard the relative path from the source folder. This defaults to false. + // * Normally, when files are selected under a child folder, a corresponding folder will be created in + // * the destination folder. Specify flatten=true to discard the source path and copy all matching files + // * to the same folder. If two files have the same name an error will be reported. + // * The default value is false. // */ // "flatten": false, // // /** - // * Hardlink files instead of copying. This defaults to false. + // * If true, filesystem hard links will be created instead of copying the file. Depending on the + // * operating system, this may be faster. (But note that it may cause unexpected behavior if a tool + // * modifies the link.) The default value is false. // */ // "hardlink": false // } From 8300b58390e65b3aa63fd56b4e1d81f353dea6ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Wed, 11 Nov 2020 16:10:56 -0800 Subject: [PATCH 0106/1032] Attempt to remove excess space. --- common/reviews/api/typings-generator.api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/reviews/api/typings-generator.api.md b/common/reviews/api/typings-generator.api.md index ccbf69c7a87..67feec96ead 100644 --- a/common/reviews/api/typings-generator.api.md +++ b/common/reviews/api/typings-generator.api.md @@ -57,7 +57,7 @@ export class TypingsGenerator { registerDependency(target: string, dependency: string): void; // (undocumented) runWatcherAsync(): Promise; - } +} // (No @packageDocumentation comment for this package) From c00e1eb17800ff9748d8e108649fedf8f350fe97 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 11 Nov 2020 16:43:26 -0800 Subject: [PATCH 0107/1032] PR feedback --- apps/heft/src/schemas/heft.schema.json | 2 +- apps/heft/src/templates/heft.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/heft/src/schemas/heft.schema.json b/apps/heft/src/schemas/heft.schema.json index 27b327c242c..1e22b53b09f 100644 --- a/apps/heft/src/schemas/heft.schema.json +++ b/apps/heft/src/schemas/heft.schema.json @@ -93,7 +93,7 @@ "destinationFolders": { "type": "array", - "description": "One or more folders that files will be copied into, relative to the project root. If you more than one destination folder, Heft will read the input files only once, using streams to efficiently write multiple outputs.", + "description": "One or more folders that files will be copied into, relative to the project root. If you specify more than one destination folder, Heft will read the input files only once, using streams to efficiently write multiple outputs.", "items": { "type": "string", "pattern": "[^\\\\]" diff --git a/apps/heft/src/templates/heft.json b/apps/heft/src/templates/heft.json index 43a8b0cf433..38670ddac5b 100644 --- a/apps/heft/src/templates/heft.json +++ b/apps/heft/src/templates/heft.json @@ -82,7 +82,7 @@ // // /** // * (Required) One or more folders that files will be copied into, relative to the project root. - // * If you more than one destination folder, Heft will read the input files only once, using + // * If you specify more than one destination folder, Heft will read the input files only once, using // * streams to efficiently write multiple outputs. // */ // "destinationFolders": ["dist/assets"], From 4432ce7054088caba1946924b262c2ee85250318 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 12 Nov 2020 01:11:10 +0000 Subject: [PATCH 0108/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 ---------- ...octogonz-heft-schema_2020-11-11-21-46.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 38 files changed, 383 insertions(+), 40 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@rushstack/heft/octogonz-heft-schema_2020-11-11-21-46.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 9688f276a17..dca83902757 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.30", + "tag": "@microsoft/api-documenter_v7.9.30", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "7.9.29", "tag": "@microsoft/api-documenter_v7.9.29", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 290571fc980..a336c9169a0 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 7.9.30 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 7.9.29 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index c86f6370d9d..e908f33f0dd 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.21.2", + "tag": "@rushstack/heft_v0.21.2", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "patch": [ + { + "comment": "Fix a minor issue with heft.schema.json" + } + ] + } + }, { "version": "0.21.1", "tag": "@rushstack/heft_v0.21.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 753b8a36dc5..e2b10a8f422 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 0.21.2 +Thu, 12 Nov 2020 01:11:10 GMT + +### Patches + +- Fix a minor issue with heft.schema.json ## 0.21.1 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index f2bea098a55..2c09cd94cb6 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.59", + "tag": "@rushstack/rundown_v1.0.59", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "1.0.58", "tag": "@rushstack/rundown_v1.0.58", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 066a53a5262..b4463102702 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 1.0.59 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 1.0.58 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/common/changes/@rushstack/heft/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/heft/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index ef525830e37..00000000000 --- a/common/changes/@rushstack/heft/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/heft" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-heft-schema_2020-11-11-21-46.json b/common/changes/@rushstack/heft/octogonz-heft-schema_2020-11-11-21-46.json deleted file mode 100644 index 4070dd80570..00000000000 --- a/common/changes/@rushstack/heft/octogonz-heft-schema_2020-11-11-21-46.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix a minor issue with heft.schema.json", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 4ea051f04a2..75c559caa8f 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.30", + "tag": "@microsoft/gulp-core-build-sass_v4.13.30", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.131`" + } + ] + } + }, { "version": "4.13.29", "tag": "@microsoft/gulp-core-build-sass_v4.13.29", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 4ed183f81d8..7158c4032be 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 4.13.30 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 4.13.29 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 7bcacb1ec37..610680736b7 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.30", + "tag": "@microsoft/gulp-core-build-serve_v3.8.30", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.95`" + } + ] + } + }, { "version": "3.8.29", "tag": "@microsoft/gulp-core-build-serve_v3.8.29", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index f390073daff..2e80a5f90d9 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 3.8.30 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 3.8.29 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 3d52dfc46a0..2bc247372ae 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.30", + "tag": "@microsoft/web-library-build_v7.5.30", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.30`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.30`" + } + ] + } + }, { "version": "7.5.29", "tag": "@microsoft/web-library-build_v7.5.29", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 1f31bb9842d..b46a471ece7 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 7.5.30 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 7.5.29 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 6c6cca35837..c1a19b4c571 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.95", + "tag": "@rushstack/debug-certificate-manager_v0.2.95", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "0.2.94", "tag": "@rushstack/debug-certificate-manager_v0.2.94", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 3ad0219b383..5486a53f103 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 0.2.95 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 0.2.94 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index e74d10d6bd9..23a0aae2f4a 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.131", + "tag": "@microsoft/load-themed-styles_v1.10.131", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.23`" + } + ] + } + }, { "version": "1.10.130", "tag": "@microsoft/load-themed-styles_v1.10.130", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index fef6817e398..d17e147be95 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 1.10.131 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 1.10.130 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 28aa7e21764..8c606db182c 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.99", + "tag": "@rushstack/package-deps-hash_v2.4.99", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "2.4.98", "tag": "@rushstack/package-deps-hash_v2.4.98", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 19c70eac14e..340ee722736 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 2.4.99 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 2.4.98 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 338552d339e..27679d63643 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.43", + "tag": "@rushstack/stream-collator_v4.0.43", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.42`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "4.0.42", "tag": "@rushstack/stream-collator_v4.0.42", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 9df0a7c9f5a..7de75dca988 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 4.0.43 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 4.0.42 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 722b6c05eb1..e5c8b79b7b3 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.42", + "tag": "@rushstack/terminal_v0.1.42", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "0.1.41", "tag": "@rushstack/terminal_v0.1.41", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 49f1c5e5422..a044b7c3b56 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 0.1.42 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 0.1.41 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index f3ea8aa0da4..337a926dc70 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.23", + "tag": "@rushstack/heft-node-rig_v0.1.23", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.21.1` to `^0.21.2`" + } + ] + } + }, { "version": "0.1.22", "tag": "@rushstack/heft-node-rig_v0.1.22", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 7b5bfa08043..1ccdaa837b3 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 0.1.23 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 0.1.22 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index abd47bc0481..1d497e416b4 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.23", + "tag": "@rushstack/heft-web-rig_v0.1.23", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.21.1` to `^0.21.2`" + } + ] + } + }, { "version": "0.1.22", "tag": "@rushstack/heft-web-rig_v0.1.22", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 95482156d75..7a2d2cef582 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 0.1.23 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 0.1.22 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 201af757fec..04035a3c5cb 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.11", + "tag": "@microsoft/loader-load-themed-styles_v1.9.11", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.131`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "1.9.10", "tag": "@microsoft/loader-load-themed-styles_v1.9.10", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 5286b77d57e..6b5406e7b52 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 1.9.11 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 1.9.10 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 12b6a2aa7f8..93f03ff8e56 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.98", + "tag": "@rushstack/loader-raw-script_v1.3.98", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "1.3.97", "tag": "@rushstack/loader-raw-script_v1.3.97", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index d847666ee1a..c4dda5a3496 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 1.3.98 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 1.3.97 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index b62b55c6f55..8f9385b3c20 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.10", + "tag": "@rushstack/localization-plugin_v0.5.10", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.11`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.10` to `^3.1.11`" + } + ] + } + }, { "version": "0.5.9", "tag": "@rushstack/localization-plugin_v0.5.9", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 1657d90740d..436011ad221 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 0.5.10 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 0.5.9 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 8aff30ef636..37e0f700cd2 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.10", + "tag": "@rushstack/module-minifier-plugin_v0.3.10", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "0.3.9", "tag": "@rushstack/module-minifier-plugin_v0.3.9", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 77e18f79ff6..e450d31c0eb 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 0.3.10 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 0.3.9 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index d03f9589711..844eedab4c3 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.11", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.11", + "date": "Thu, 12 Nov 2020 01:11:10 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.23`" + } + ] + } + }, { "version": "3.1.10", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.10", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 21a2d731201..8dca73736db 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. + +## 3.1.11 +Thu, 12 Nov 2020 01:11:10 GMT + +_Version update only_ ## 3.1.10 Wed, 11 Nov 2020 01:08:58 GMT From ed0474d35ae4db4a3092a56e62280f8a066b40f8 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 12 Nov 2020 01:11:10 +0000 Subject: [PATCH 0109/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 7fd451d2fc6..ec507347e51 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.29", + "version": "7.9.30", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 999d0ded0a9..ee680ff9458 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.21.1", + "version": "0.21.2", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 980883eb253..b44f926df5d 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.58", + "version": "1.0.59", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 59820727abb..559f6da2f78 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.29", + "version": "4.13.30", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 0b9111a2e09..2630e7221d4 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.29", + "version": "3.8.30", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index a1a49d47ec8..308834975b8 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.29", + "version": "7.5.30", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 167a1cb47e5..8e73798158a 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.94", + "version": "0.2.95", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index adac6e3678a..57544d63754 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.130", + "version": "1.10.131", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index fed87100bc0..3c8b84d7ece 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.98", + "version": "2.4.99", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 48ef9123bc1..4a08edf0e1f 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.42", + "version": "4.0.43", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index aba6f45c06b..b2cd73b928a 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.41", + "version": "0.1.42", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index e1e972cc1bb..3c44a8c5edc 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.22", + "version": "0.1.23", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.21.1" + "@rushstack/heft": "^0.21.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 3528d6a3629..5c17e0602bd 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.22", + "version": "0.1.23", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.21.1" + "@rushstack/heft": "^0.21.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 4e936f1db09..ef4940bc5eb 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.10", + "version": "1.9.11", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index bb3870beb04..baf6e4c05e1 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.97", + "version": "1.3.98", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 3c14b82ae83..0b5841b4b0b 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.9", + "version": "0.5.10", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.10", + "@rushstack/set-webpack-public-path-plugin": "^3.1.11", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index cf1f6ac8c3b..1f9c9f57d51 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.9", + "version": "0.3.10", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 0ebaab41bc5..eca1fb52372 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.10", + "version": "3.1.11", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 0488fbc44313e5efe7471f0901da5acbc8925262 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 13 Nov 2020 01:11:01 +0000 Subject: [PATCH 0110/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 ++++++++++++ apps/api-documenter/CHANGELOG.md | 7 +++++- apps/heft/CHANGELOG.json | 17 +++++++++++++ apps/heft/CHANGELOG.md | 9 ++++++- apps/rundown/CHANGELOG.json | 15 ++++++++++++ apps/rundown/CHANGELOG.md | 7 +++++- ...ble-typings-dep-maps_2020-11-11-06-09.json | 11 --------- ...ble-typings-dep-maps_2020-11-11-06-09.json | 11 --------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 --------- .../gulp-core-build-sass/CHANGELOG.json | 12 ++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 +++++- .../gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 +++++- core-build/web-library-build/CHANGELOG.json | 15 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 +++++- .../debug-certificate-manager/CHANGELOG.json | 15 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 +++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 +++++- libraries/package-deps-hash/CHANGELOG.json | 15 ++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 +++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 +++++- libraries/terminal/CHANGELOG.json | 15 ++++++++++++ libraries/terminal/CHANGELOG.md | 7 +++++- libraries/typings-generator/CHANGELOG.json | 12 ++++++++++ libraries/typings-generator/CHANGELOG.md | 9 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 ++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 +++++- rigs/heft-web-rig/CHANGELOG.json | 15 ++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 +++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 +++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 +++++- webpack/localization-plugin/CHANGELOG.json | 24 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 +++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 +++++- .../CHANGELOG.json | 15 ++++++++++++ .../CHANGELOG.md | 7 +++++- 41 files changed, 411 insertions(+), 52 deletions(-) delete mode 100644 common/changes/@rushstack/heft/halfnibble-typings-dep-maps_2020-11-11-06-09.json delete mode 100644 common/changes/@rushstack/typings-generator/halfnibble-typings-dep-maps_2020-11-11-06-09.json delete mode 100644 common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2020-11-11-02-22.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index dca83902757..61749efbfed 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.31", + "tag": "@microsoft/api-documenter_v7.9.31", + "date": "Fri, 13 Nov 2020 01:11:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "7.9.30", "tag": "@microsoft/api-documenter_v7.9.30", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index a336c9169a0..c86ca8099cf 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. + +## 7.9.31 +Fri, 13 Nov 2020 01:11:00 GMT + +_Version update only_ ## 7.9.30 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index e908f33f0dd..30639379fff 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.21.3", + "tag": "@rushstack/heft_v0.21.3", + "date": "Fri, 13 Nov 2020 01:11:00 GMT", + "comments": { + "patch": [ + { + "comment": "Update Sass typings generation to update in watch mode when a dependency changes." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.27`" + } + ] + } + }, { "version": "0.21.2", "tag": "@rushstack/heft_v0.21.2", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index e2b10a8f422..f379d6efb6f 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. + +## 0.21.3 +Fri, 13 Nov 2020 01:11:00 GMT + +### Patches + +- Update Sass typings generation to update in watch mode when a dependency changes. ## 0.21.2 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 2c09cd94cb6..1a6fd78dc1a 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.60", + "tag": "@rushstack/rundown_v1.0.60", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "1.0.59", "tag": "@rushstack/rundown_v1.0.59", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index b4463102702..c3eeb6926e3 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 1.0.60 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 1.0.59 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/common/changes/@rushstack/heft/halfnibble-typings-dep-maps_2020-11-11-06-09.json b/common/changes/@rushstack/heft/halfnibble-typings-dep-maps_2020-11-11-06-09.json deleted file mode 100644 index 2d040b18af3..00000000000 --- a/common/changes/@rushstack/heft/halfnibble-typings-dep-maps_2020-11-11-06-09.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Update Sass typings generation to update in watch mode when a dependency changes.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/halfnibble-typings-dep-maps_2020-11-11-06-09.json b/common/changes/@rushstack/typings-generator/halfnibble-typings-dep-maps_2020-11-11-06-09.json deleted file mode 100644 index 81acd92494e..00000000000 --- a/common/changes/@rushstack/typings-generator/halfnibble-typings-dep-maps_2020-11-11-06-09.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "Add register dependency feature for typings generation. ", - "type": "patch" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 28ecf6f355b..00000000000 --- a/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/typings-generator" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 75c559caa8f..8709b43ca3b 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.31", + "tag": "@microsoft/gulp-core-build-sass_v4.13.31", + "date": "Fri, 13 Nov 2020 01:11:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.132`" + } + ] + } + }, { "version": "4.13.30", "tag": "@microsoft/gulp-core-build-sass_v4.13.30", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 7158c4032be..3abeb3fc2b8 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. + +## 4.13.31 +Fri, 13 Nov 2020 01:11:00 GMT + +_Version update only_ ## 4.13.30 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 610680736b7..e1b83c7cd70 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.31", + "tag": "@microsoft/gulp-core-build-serve_v3.8.31", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.96`" + } + ] + } + }, { "version": "3.8.30", "tag": "@microsoft/gulp-core-build-serve_v3.8.30", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 2e80a5f90d9..501efe01a38 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 3.8.31 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 3.8.30 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 2bc247372ae..30ca521490b 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.31", + "tag": "@microsoft/web-library-build_v7.5.31", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.31`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.31`" + } + ] + } + }, { "version": "7.5.30", "tag": "@microsoft/web-library-build_v7.5.30", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index b46a471ece7..8b97acac748 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 7.5.31 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 7.5.30 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index c1a19b4c571..d56076cd8dc 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.96", + "tag": "@rushstack/debug-certificate-manager_v0.2.96", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "0.2.95", "tag": "@rushstack/debug-certificate-manager_v0.2.95", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 5486a53f103..85c7420c117 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 0.2.96 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 0.2.95 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 23a0aae2f4a..91edd34a6f8 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.132", + "tag": "@microsoft/load-themed-styles_v1.10.132", + "date": "Fri, 13 Nov 2020 01:11:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.24`" + } + ] + } + }, { "version": "1.10.131", "tag": "@microsoft/load-themed-styles_v1.10.131", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index d17e147be95..3d4d0f4ffb9 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. + +## 1.10.132 +Fri, 13 Nov 2020 01:11:00 GMT + +_Version update only_ ## 1.10.131 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 8c606db182c..c4c0c824b35 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.100", + "tag": "@rushstack/package-deps-hash_v2.4.100", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "2.4.99", "tag": "@rushstack/package-deps-hash_v2.4.99", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 340ee722736..1e74faa9ec6 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 2.4.100 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 2.4.99 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 27679d63643..e9ebc06c6f4 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.44", + "tag": "@rushstack/stream-collator_v4.0.44", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.43`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "4.0.43", "tag": "@rushstack/stream-collator_v4.0.43", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 7de75dca988..4fd7fb5f946 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 4.0.44 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 4.0.43 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index e5c8b79b7b3..5b2863c3120 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.43", + "tag": "@rushstack/terminal_v0.1.43", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "0.1.42", "tag": "@rushstack/terminal_v0.1.42", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index a044b7c3b56..fcd73301d26 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 0.1.43 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 0.1.42 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index cc94a7f99fc..e1745a1c29b 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.2.27", + "tag": "@rushstack/typings-generator_v0.2.27", + "date": "Fri, 13 Nov 2020 01:11:00 GMT", + "comments": { + "patch": [ + { + "comment": "Add register dependency feature for typings generation. " + } + ] + } + }, { "version": "0.2.26", "tag": "@rushstack/typings-generator_v0.2.26", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index 244be534551..c19f929046b 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. + +## 0.2.27 +Fri, 13 Nov 2020 01:11:00 GMT + +### Patches + +- Add register dependency feature for typings generation. ## 0.2.26 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 337a926dc70..5bcfb4068d2 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.24", + "tag": "@rushstack/heft-node-rig_v0.1.24", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.21.2` to `^0.21.3`" + } + ] + } + }, { "version": "0.1.23", "tag": "@rushstack/heft-node-rig_v0.1.23", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 1ccdaa837b3..ced92d44c29 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 0.1.24 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 0.1.23 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 1d497e416b4..a1df95f89d4 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.24", + "tag": "@rushstack/heft-web-rig_v0.1.24", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.21.2` to `^0.21.3`" + } + ] + } + }, { "version": "0.1.23", "tag": "@rushstack/heft-web-rig_v0.1.23", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 7a2d2cef582..7d6fe6b6980 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 0.1.24 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 0.1.23 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 04035a3c5cb..df26edbb2d2 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.12", + "tag": "@microsoft/loader-load-themed-styles_v1.9.12", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.132`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "1.9.11", "tag": "@microsoft/loader-load-themed-styles_v1.9.11", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 6b5406e7b52..340d8b35c16 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 1.9.12 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 1.9.11 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 93f03ff8e56..ec09375069d 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.99", + "tag": "@rushstack/loader-raw-script_v1.3.99", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "1.3.98", "tag": "@rushstack/loader-raw-script_v1.3.98", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index c4dda5a3496..c02756ed848 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 1.3.99 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 1.3.98 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 8f9385b3c20..492a8090a89 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.11", + "tag": "@rushstack/localization-plugin_v0.5.11", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.27`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.12`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.11` to `^3.1.12`" + } + ] + } + }, { "version": "0.5.10", "tag": "@rushstack/localization-plugin_v0.5.10", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 436011ad221..7013bd9f65e 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 0.5.11 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 0.5.10 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 37e0f700cd2..7f51cfa13ff 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.11", + "tag": "@rushstack/module-minifier-plugin_v0.3.11", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "0.3.10", "tag": "@rushstack/module-minifier-plugin_v0.3.10", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index e450d31c0eb..f2944ef26b3 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 0.3.11 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 0.3.10 Thu, 12 Nov 2020 01:11:10 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 844eedab4c3..80d7c2faa31 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.12", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.12", + "date": "Fri, 13 Nov 2020 01:11:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.21.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.24`" + } + ] + } + }, { "version": "3.1.11", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.11", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 8dca73736db..915287ac5e6 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 12 Nov 2020 01:11:10 GMT and should not be manually modified. +This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. + +## 3.1.12 +Fri, 13 Nov 2020 01:11:01 GMT + +_Version update only_ ## 3.1.11 Thu, 12 Nov 2020 01:11:10 GMT From f049826306f9515fc617e34ab188c43be03ff709 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 13 Nov 2020 01:11:01 +0000 Subject: [PATCH 0111/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 19 files changed, 22 insertions(+), 22 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index ec507347e51..045616922bc 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.30", + "version": "7.9.31", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index ee680ff9458..fedb8771248 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.21.2", + "version": "0.21.3", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index b44f926df5d..8e0eea1217d 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.59", + "version": "1.0.60", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 559f6da2f78..960908e5d9d 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.30", + "version": "4.13.31", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 2630e7221d4..2c53515ecb0 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.30", + "version": "3.8.31", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 308834975b8..aa84ffabecb 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.30", + "version": "7.5.31", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 8e73798158a..0d66a853a6c 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.95", + "version": "0.2.96", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 57544d63754..97385e73151 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.131", + "version": "1.10.132", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 3c8b84d7ece..c806004d74c 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.99", + "version": "2.4.100", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 4a08edf0e1f..3d0400bacbb 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.43", + "version": "4.0.44", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index b2cd73b928a..1fb6050b528 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.42", + "version": "0.1.43", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 39bdab6aac0..0acc48af5df 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.26", + "version": "0.2.27", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 3c44a8c5edc..f536fc09808 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.23", + "version": "0.1.24", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.21.2" + "@rushstack/heft": "^0.21.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 5c17e0602bd..f23d01af21b 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.23", + "version": "0.1.24", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.21.2" + "@rushstack/heft": "^0.21.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index ef4940bc5eb..f9350885d3c 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.11", + "version": "1.9.12", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index baf6e4c05e1..7589d79e1a7 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.98", + "version": "1.3.99", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 0b5841b4b0b..fc807ee2525 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.10", + "version": "0.5.11", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.11", + "@rushstack/set-webpack-public-path-plugin": "^3.1.12", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 1f9c9f57d51..adf7a6b335f 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.10", + "version": "0.3.11", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index eca1fb52372..de807279b02 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.11", + "version": "3.1.12", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 96d39155d4832f2a78b57e0c2a631979a3f1cd26 Mon Sep 17 00:00:00 2001 From: Hiranya Jayathilaka Date: Fri, 13 Nov 2020 17:41:45 -0800 Subject: [PATCH 0112/1032] Support for screening out unresolved references; Updated build tests --- .../src/documenters/MarkdownDocumenter.ts | 6 +++- .../etc/api-documenter-test.api.json | 35 +++++++++++++++++++ .../etc/api-documenter-test.api.md | 3 ++ ...i-documenter-test.exampleuniontypealias.md | 15 ++++++++ .../etc/markdown/api-documenter-test.md | 1 + .../etc/yaml/api-documenter-test.yml | 25 +++++++++++++ build-tests/api-documenter-test/src/index.ts | 8 ++++- .../master_2020-10-12-21-25.json | 2 +- 8 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.exampleuniontypealias.md diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index 5e419d212a5..7beb90c0a00 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -352,7 +352,10 @@ export class MarkdownDocumenter { if (apiItem instanceof ApiTypeAlias) { const refs: ExcerptToken[] = apiItem.excerptTokens.filter( - (token) => token.kind === ExcerptTokenKind.Reference && token.canonicalReference + (token) => + token.kind === ExcerptTokenKind.Reference && + token.canonicalReference && + this._apiModel.resolveDeclarationReference(token.canonicalReference, undefined).resolvedApiItem ); if (refs.length > 0) { const referencesParagraph: DocParagraph = new DocParagraph({ configuration }, [ @@ -365,6 +368,7 @@ export class MarkdownDocumenter { if (needsComma) { referencesParagraph.appendNode(new DocPlainText({ configuration, text: ', ' })); } + this._appendExcerptTokenWithHyperlinks(referencesParagraph, ref); needsComma = true; } diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index 026fe84e477..49bb6f3329e 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -872,6 +872,41 @@ "endIndex": 3 } }, + { + "kind": "TypeAlias", + "canonicalReference": "api-documenter-test!ExampleUnionTypeAlias:type", + "docComment": "/**\n * A type alias that references multiple other types.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare type ExampleUnionTypeAlias = " + }, + { + "kind": "Reference", + "text": "IDocInterface1", + "canonicalReference": "api-documenter-test!IDocInterface1:interface" + }, + { + "kind": "Content", + "text": " | " + }, + { + "kind": "Reference", + "text": "IDocInterface3", + "canonicalReference": "api-documenter-test!IDocInterface3:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "releaseTag": "Public", + "name": "ExampleUnionTypeAlias", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, { "kind": "Class", "canonicalReference": "api-documenter-test!Generic:class", diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.md b/build-tests/api-documenter-test/etc/api-documenter-test.api.md index 9baca9f6cd2..a85ce435830 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.md +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.md @@ -73,6 +73,9 @@ export function exampleFunction(x: ExampleTypeAlias, y: number): IDocInterface1; // @public export type ExampleTypeAlias = Promise; +// @public +export type ExampleUnionTypeAlias = IDocInterface1 | IDocInterface3; + // @public export class Generic { } diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.exampleuniontypealias.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.exampleuniontypealias.md new file mode 100644 index 00000000000..15ccb494423 --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.exampleuniontypealias.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [ExampleUnionTypeAlias](./api-documenter-test.exampleuniontypealias.md) + +## ExampleUnionTypeAlias type + +A type alias that references multiple other types. + +Signature: + +```typescript +export declare type ExampleUnionTypeAlias = IDocInterface1 | IDocInterface3; +``` +References: [IDocInterface1](./api-documenter-test.idocinterface1.md), [IDocInterface3](./api-documenter-test.idocinterface3.md) + diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md index fbb8bcb0b83..33bd1663cf9 100644 --- a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md @@ -63,6 +63,7 @@ This project tests various documentation generation scenarios and doc comment sy | Type Alias | Description | | --- | --- | | [ExampleTypeAlias](./api-documenter-test.exampletypealias.md) | A type alias | +| [ExampleUnionTypeAlias](./api-documenter-test.exampleuniontypealias.md) | A type alias that references multiple other types. | | [GenericTypeAlias](./api-documenter-test.generictypealias.md) | | | [TypeAlias](./api-documenter-test.typealias.md) | | diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml index 303c3675ed1..b260fdfda6b 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml @@ -22,6 +22,7 @@ items: - 'api-documenter-test!EcmaSmbols:namespace' - 'api-documenter-test!exampleFunction:function(1)' - 'api-documenter-test!ExampleTypeAlias:type' + - 'api-documenter-test!ExampleUnionTypeAlias:type' - 'api-documenter-test!Generic:class' - 'api-documenter-test!GenericTypeAlias:type' - 'api-documenter-test!IDocInterface1:interface' @@ -81,6 +82,18 @@ items: return: type: - 'api-documenter-test!ExampleTypeAlias~0:complex' + - uid: 'api-documenter-test!ExampleUnionTypeAlias:type' + summary: A type alias that references multiple other types. + name: ExampleUnionTypeAlias + fullName: ExampleUnionTypeAlias + langs: + - typeScript + type: typealias + syntax: + content: export declare type ExampleUnionTypeAlias = IDocInterface1 | IDocInterface3; + return: + type: + - 'api-documenter-test!ExampleUnionTypeAlias~0:complex' - uid: 'api-documenter-test!GenericTypeAlias:type' name: GenericTypeAlias fullName: GenericTypeAlias @@ -147,6 +160,18 @@ references: fullName: Promise - name: fullName: + - uid: 'api-documenter-test!ExampleUnionTypeAlias~0:complex' + name: IDocInterface1 | IDocInterface3 + fullName: IDocInterface1 | IDocInterface3 + spec.typeScript: + - uid: 'api-documenter-test!IDocInterface1:interface' + name: IDocInterface1 + fullName: IDocInterface1 + - name: ' | ' + fullName: ' | ' + - uid: 'api-documenter-test!IDocInterface3:interface' + name: IDocInterface3 + fullName: IDocInterface3 - uid: 'api-documenter-test!Generic:class' name: Generic - uid: 'api-documenter-test!IDocInterface2:interface' diff --git a/build-tests/api-documenter-test/src/index.ts b/build-tests/api-documenter-test/src/index.ts index c64dca9ba1d..8356b366118 100644 --- a/build-tests/api-documenter-test/src/index.ts +++ b/build-tests/api-documenter-test/src/index.ts @@ -12,7 +12,7 @@ export * from './DocClass1'; export * from './DocEnums'; -import { IDocInterface1 } from './DocClass1'; +import { IDocInterface1, IDocInterface3 } from './DocClass1'; /** * A type alias @@ -20,6 +20,12 @@ import { IDocInterface1 } from './DocClass1'; */ export type ExampleTypeAlias = Promise; +/** + * A type alias that references multiple other types. + * @public + */ +export type ExampleUnionTypeAlias = IDocInterface1 | IDocInterface3; + /** * An exported variable declaration. * @public diff --git a/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json b/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json index 416208ba11e..5dc10c849fa 100644 --- a/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json +++ b/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json @@ -3,7 +3,7 @@ { "packageName": "@microsoft/api-documenter", "comment": "Support for generating hyperlinks from type aliases", - "type": "patch" + "type": "minor" } ], "packageName": "@microsoft/api-documenter", From 30c83a62f4792fa322a234ca0ef068239e6afaf5 Mon Sep 17 00:00:00 2001 From: Hiranya Jayathilaka Date: Fri, 13 Nov 2020 17:58:39 -0800 Subject: [PATCH 0113/1032] Fix for eliminating duplicates in references --- .../src/documenters/MarkdownDocumenter.ts | 6 ++++ .../etc/api-documenter-test.api.json | 35 +++++++++++++++++++ .../etc/api-documenter-test.api.md | 3 ++ ...cumenter-test.exampleduplicatetypealias.md | 15 ++++++++ .../etc/markdown/api-documenter-test.md | 1 + .../etc/yaml/api-documenter-test.yml | 25 +++++++++++++ build-tests/api-documenter-test/src/index.ts | 8 ++++- 7 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.exampleduplicatetypealias.md diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index 7beb90c0a00..e4061f1ab32 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -364,7 +364,13 @@ export class MarkdownDocumenter { ]) ]); let needsComma: boolean = false; + const visited: string[] = []; for (const ref of refs) { + if (visited.indexOf(ref.text) !== -1) { + continue; + } + + visited.push(ref.text); if (needsComma) { referencesParagraph.appendNode(new DocPlainText({ configuration, text: ', ' })); } diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index 49bb6f3329e..97b1307338a 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -782,6 +782,41 @@ } ] }, + { + "kind": "TypeAlias", + "canonicalReference": "api-documenter-test!ExampleDuplicateTypeAlias:type", + "docComment": "/**\n * A type alias that has duplicate references.\n *\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare type ExampleDuplicateTypeAlias = " + }, + { + "kind": "Reference", + "text": "SystemEvent", + "canonicalReference": "api-documenter-test!SystemEvent:class" + }, + { + "kind": "Content", + "text": " | typeof " + }, + { + "kind": "Reference", + "text": "SystemEvent", + "canonicalReference": "api-documenter-test!SystemEvent:class" + }, + { + "kind": "Content", + "text": ";" + } + ], + "releaseTag": "Public", + "name": "ExampleDuplicateTypeAlias", + "typeTokenRange": { + "startIndex": 1, + "endIndex": 4 + } + }, { "kind": "Function", "canonicalReference": "api-documenter-test!exampleFunction:function(1)", diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.md b/build-tests/api-documenter-test/etc/api-documenter-test.api.md index a85ce435830..cd59e60eabd 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.md +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.md @@ -67,6 +67,9 @@ export namespace EcmaSmbols { const example: unique symbol; } +// @public +export type ExampleDuplicateTypeAlias = SystemEvent | typeof SystemEvent; + // @public export function exampleFunction(x: ExampleTypeAlias, y: number): IDocInterface1; diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.exampleduplicatetypealias.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.exampleduplicatetypealias.md new file mode 100644 index 00000000000..a9f6beec2a6 --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.exampleduplicatetypealias.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [ExampleDuplicateTypeAlias](./api-documenter-test.exampleduplicatetypealias.md) + +## ExampleDuplicateTypeAlias type + +A type alias that has duplicate references. + +Signature: + +```typescript +export declare type ExampleDuplicateTypeAlias = SystemEvent | typeof SystemEvent; +``` +References: [SystemEvent](./api-documenter-test.systemevent.md) + diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md index 33bd1663cf9..188e3f18455 100644 --- a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md @@ -62,6 +62,7 @@ This project tests various documentation generation scenarios and doc comment sy | Type Alias | Description | | --- | --- | +| [ExampleDuplicateTypeAlias](./api-documenter-test.exampleduplicatetypealias.md) | A type alias that has duplicate references. | | [ExampleTypeAlias](./api-documenter-test.exampletypealias.md) | A type alias | | [ExampleUnionTypeAlias](./api-documenter-test.exampleuniontypealias.md) | A type alias that references multiple other types. | | [GenericTypeAlias](./api-documenter-test.generictypealias.md) | | diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml index b260fdfda6b..d7dc494b60d 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml @@ -20,6 +20,7 @@ items: - 'api-documenter-test!DocEnumNamespaceMerge:enum' - 'api-documenter-test!DocEnumNamespaceMerge:namespace' - 'api-documenter-test!EcmaSmbols:namespace' + - 'api-documenter-test!ExampleDuplicateTypeAlias:type' - 'api-documenter-test!exampleFunction:function(1)' - 'api-documenter-test!ExampleTypeAlias:type' - 'api-documenter-test!ExampleUnionTypeAlias:type' @@ -48,6 +49,18 @@ items: return: type: - number + - uid: 'api-documenter-test!ExampleDuplicateTypeAlias:type' + summary: A type alias that has duplicate references. + name: ExampleDuplicateTypeAlias + fullName: ExampleDuplicateTypeAlias + langs: + - typeScript + type: typealias + syntax: + content: export declare type ExampleDuplicateTypeAlias = SystemEvent | typeof SystemEvent; + return: + type: + - 'api-documenter-test!ExampleDuplicateTypeAlias~0:complex' - uid: 'api-documenter-test!exampleFunction:function(1)' summary: An exported function with hyperlinked parameters and return value. name: 'exampleFunction(x, y)' @@ -147,6 +160,18 @@ references: name: DocEnumNamespaceMerge - uid: 'api-documenter-test!EcmaSmbols:namespace' name: EcmaSmbols + - uid: 'api-documenter-test!ExampleDuplicateTypeAlias~0:complex' + name: SystemEvent | typeof SystemEvent + fullName: SystemEvent | typeof SystemEvent + spec.typeScript: + - uid: 'api-documenter-test!SystemEvent:class' + name: SystemEvent + fullName: SystemEvent + - name: ' | typeof ' + fullName: ' | typeof ' + - uid: 'api-documenter-test!SystemEvent:class' + name: SystemEvent + fullName: SystemEvent - uid: 'api-documenter-test!IDocInterface1:interface' name: IDocInterface1 - uid: 'api-documenter-test!ExampleTypeAlias:type' diff --git a/build-tests/api-documenter-test/src/index.ts b/build-tests/api-documenter-test/src/index.ts index 8356b366118..50bccfe4a94 100644 --- a/build-tests/api-documenter-test/src/index.ts +++ b/build-tests/api-documenter-test/src/index.ts @@ -12,7 +12,7 @@ export * from './DocClass1'; export * from './DocEnums'; -import { IDocInterface1, IDocInterface3 } from './DocClass1'; +import { IDocInterface1, IDocInterface3, SystemEvent } from './DocClass1'; /** * A type alias @@ -26,6 +26,12 @@ export type ExampleTypeAlias = Promise; */ export type ExampleUnionTypeAlias = IDocInterface1 | IDocInterface3; +/** + * A type alias that has duplicate references. + * @public + */ +export type ExampleDuplicateTypeAlias = SystemEvent | typeof SystemEvent; + /** * An exported variable declaration. * @public From 3c711590eed428c9e75cbc0fc68a221c41b91171 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 14 Nov 2020 11:44:37 -0800 Subject: [PATCH 0114/1032] Fix incorrect formatting of messages --- apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts index 1b52d135000..03edad9f6f2 100644 --- a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts +++ b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts @@ -117,7 +117,7 @@ export class ApiExtractorRunner extends SubprocessRunnerBase Date: Sat, 14 Nov 2020 11:45:38 -0800 Subject: [PATCH 0115/1032] rush change --- .../octogonz-heft-ae-message_2020-11-14-19-45.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-heft-ae-message_2020-11-14-19-45.json diff --git a/common/changes/@rushstack/heft/octogonz-heft-ae-message_2020-11-14-19-45.json b/common/changes/@rushstack/heft/octogonz-heft-ae-message_2020-11-14-19-45.json new file mode 100644 index 00000000000..d29cb2ff516 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-heft-ae-message_2020-11-14-19-45.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an issue where API Extractor errors/warnings did not show the message ID", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 55779b777681bd37d2c4ffe6692593b0e1e47a2a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 14 Nov 2020 21:47:26 -0800 Subject: [PATCH 0116/1032] heft.d.ts imports webpack-dev-server but it was not declared as a dependency --- apps/heft/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/heft/package.json b/apps/heft/package.json index fedb8771248..e1114a4b5d6 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -41,12 +41,13 @@ "@rushstack/ts-command-line": "workspace:*", "@rushstack/typings-generator": "workspace:*", "@types/tapable": "1.0.6", + "@types/webpack-dev-server": "3.11.0", "@types/webpack": "4.41.24", "argparse": "~1.0.9", "chokidar": "~3.4.0", + "fast-glob": "~3.2.4", "glob-escape": "~0.0.2", "glob": "~7.0.5", - "fast-glob": "~3.2.4", "jest-snapshot": "~25.4.0", "node-sass": "4.14.1", "postcss-modules": "~1.5.0", @@ -71,7 +72,6 @@ "@types/node-sass": "4.11.1", "@types/node": "10.17.13", "@types/semver": "~7.3.1", - "@types/webpack-dev-server": "3.11.0", "colors": "~1.2.1", "tslint": "~5.20.1", "typescript": "~3.9.7" From d050b483b8331ad7d398b4fc34fedbd50aeb68c8 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 14 Nov 2020 21:48:23 -0800 Subject: [PATCH 0117/1032] rush change --- ...eft-webpack-dev-server-types_2020-11-15-05-48.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-heft-webpack-dev-server-types_2020-11-15-05-48.json diff --git a/common/changes/@rushstack/heft/octogonz-heft-webpack-dev-server-types_2020-11-15-05-48.json b/common/changes/@rushstack/heft/octogonz-heft-webpack-dev-server-types_2020-11-15-05-48.json new file mode 100644 index 00000000000..14343941c97 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-heft-webpack-dev-server-types_2020-11-15-05-48.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Add \"webpack-dev-server\" as a dependency since its types are part of Heft's API contract", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 1204746dfc23e9b8caefe4d7822ef35df34f1c90 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 16 Nov 2020 01:57:58 +0000 Subject: [PATCH 0118/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 17 +++++++++++++++ apps/heft/CHANGELOG.md | 13 +++++++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...gonz-heft-ae-message_2020-11-14-19-45.json | 11 ---------- ...ack-dev-server-types_2020-11-15-05-48.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 38 files changed, 392 insertions(+), 40 deletions(-) delete mode 100644 common/changes/@rushstack/heft/octogonz-heft-ae-message_2020-11-14-19-45.json delete mode 100644 common/changes/@rushstack/heft/octogonz-heft-webpack-dev-server-types_2020-11-15-05-48.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 61749efbfed..326fbe9e558 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.32", + "tag": "@microsoft/api-documenter_v7.9.32", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "7.9.31", "tag": "@microsoft/api-documenter_v7.9.31", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index c86ca8099cf..c9015aff6b5 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 7.9.32 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 7.9.31 Fri, 13 Nov 2020 01:11:00 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 30639379fff..fee09b72225 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.22.0", + "tag": "@rushstack/heft_v0.22.0", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where API Extractor errors/warnings did not show the message ID" + } + ], + "minor": [ + { + "comment": "Add \"webpack-dev-server\" as a dependency since its types are part of Heft's API contract" + } + ] + } + }, { "version": "0.21.3", "tag": "@rushstack/heft_v0.21.3", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index f379d6efb6f..c8fac57f248 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 0.22.0 +Mon, 16 Nov 2020 01:57:58 GMT + +### Minor changes + +- Add "webpack-dev-server" as a dependency since its types are part of Heft's API contract + +### Patches + +- Fix an issue where API Extractor errors/warnings did not show the message ID ## 0.21.3 Fri, 13 Nov 2020 01:11:00 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 1a6fd78dc1a..d1aa7b558d5 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.61", + "tag": "@rushstack/rundown_v1.0.61", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "1.0.60", "tag": "@rushstack/rundown_v1.0.60", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index c3eeb6926e3..60aae597119 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 1.0.61 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 1.0.60 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/common/changes/@rushstack/heft/octogonz-heft-ae-message_2020-11-14-19-45.json b/common/changes/@rushstack/heft/octogonz-heft-ae-message_2020-11-14-19-45.json deleted file mode 100644 index d29cb2ff516..00000000000 --- a/common/changes/@rushstack/heft/octogonz-heft-ae-message_2020-11-14-19-45.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an issue where API Extractor errors/warnings did not show the message ID", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-heft-webpack-dev-server-types_2020-11-15-05-48.json b/common/changes/@rushstack/heft/octogonz-heft-webpack-dev-server-types_2020-11-15-05-48.json deleted file mode 100644 index 14343941c97..00000000000 --- a/common/changes/@rushstack/heft/octogonz-heft-webpack-dev-server-types_2020-11-15-05-48.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Add \"webpack-dev-server\" as a dependency since its types are part of Heft's API contract", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 8709b43ca3b..02661dd418b 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.32", + "tag": "@microsoft/gulp-core-build-sass_v4.13.32", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.133`" + } + ] + } + }, { "version": "4.13.31", "tag": "@microsoft/gulp-core-build-sass_v4.13.31", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 3abeb3fc2b8..cdc83e4ee1e 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 4.13.32 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 4.13.31 Fri, 13 Nov 2020 01:11:00 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index e1b83c7cd70..adda6fb142c 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.32", + "tag": "@microsoft/gulp-core-build-serve_v3.8.32", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.97`" + } + ] + } + }, { "version": "3.8.31", "tag": "@microsoft/gulp-core-build-serve_v3.8.31", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 501efe01a38..9093ad9bc6e 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 3.8.32 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 3.8.31 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 30ca521490b..1bd15bb8e6f 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.32", + "tag": "@microsoft/web-library-build_v7.5.32", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.32`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.32`" + } + ] + } + }, { "version": "7.5.31", "tag": "@microsoft/web-library-build_v7.5.31", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 8b97acac748..2c11e14da97 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 7.5.32 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 7.5.31 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index d56076cd8dc..91c71660b79 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.97", + "tag": "@rushstack/debug-certificate-manager_v0.2.97", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "0.2.96", "tag": "@rushstack/debug-certificate-manager_v0.2.96", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 85c7420c117..b7a0ac2b48b 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 0.2.97 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 0.2.96 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 91edd34a6f8..a2f39e8a65b 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.133", + "tag": "@microsoft/load-themed-styles_v1.10.133", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.25`" + } + ] + } + }, { "version": "1.10.132", "tag": "@microsoft/load-themed-styles_v1.10.132", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 3d4d0f4ffb9..45195467e64 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 1.10.133 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 1.10.132 Fri, 13 Nov 2020 01:11:00 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index c4c0c824b35..98818099940 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.101", + "tag": "@rushstack/package-deps-hash_v2.4.101", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "2.4.100", "tag": "@rushstack/package-deps-hash_v2.4.100", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 1e74faa9ec6..da7c992ba78 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 2.4.101 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 2.4.100 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index e9ebc06c6f4..5306d09f7c9 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.45", + "tag": "@rushstack/stream-collator_v4.0.45", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.44`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "4.0.44", "tag": "@rushstack/stream-collator_v4.0.44", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 4fd7fb5f946..7fad80a3d36 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 4.0.45 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 4.0.44 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 5b2863c3120..8eaa56fafb2 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.44", + "tag": "@rushstack/terminal_v0.1.44", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "0.1.43", "tag": "@rushstack/terminal_v0.1.43", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index fcd73301d26..4ce3a93b3e0 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 0.1.44 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 0.1.43 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 5bcfb4068d2..e4572b99191 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.25", + "tag": "@rushstack/heft-node-rig_v0.1.25", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.21.3` to `^0.22.0`" + } + ] + } + }, { "version": "0.1.24", "tag": "@rushstack/heft-node-rig_v0.1.24", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index ced92d44c29..c888bc19599 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 0.1.25 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 0.1.24 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index a1df95f89d4..38631943687 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.25", + "tag": "@rushstack/heft-web-rig_v0.1.25", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.21.3` to `^0.22.0`" + } + ] + } + }, { "version": "0.1.24", "tag": "@rushstack/heft-web-rig_v0.1.24", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 7d6fe6b6980..ba1a1313f66 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 0.1.25 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 0.1.24 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index df26edbb2d2..af0b61f1a42 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.13", + "tag": "@microsoft/loader-load-themed-styles_v1.9.13", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.133`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "1.9.12", "tag": "@microsoft/loader-load-themed-styles_v1.9.12", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 340d8b35c16..6d7c9e69f40 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 1.9.13 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 1.9.12 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index ec09375069d..87d8d259556 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.100", + "tag": "@rushstack/loader-raw-script_v1.3.100", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "1.3.99", "tag": "@rushstack/loader-raw-script_v1.3.99", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index c02756ed848..4891b44a5c6 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 1.3.100 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 1.3.99 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 492a8090a89..46c73460ac0 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.12", + "tag": "@rushstack/localization-plugin_v0.5.12", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.13`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.12` to `^3.1.13`" + } + ] + } + }, { "version": "0.5.11", "tag": "@rushstack/localization-plugin_v0.5.11", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 7013bd9f65e..9ff1b6f1390 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 0.5.12 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 0.5.11 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 7f51cfa13ff..13577f1224a 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.12", + "tag": "@rushstack/module-minifier-plugin_v0.3.12", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "0.3.11", "tag": "@rushstack/module-minifier-plugin_v0.3.11", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index f2944ef26b3..8d1d2300df8 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 0.3.12 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 0.3.11 Fri, 13 Nov 2020 01:11:01 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 80d7c2faa31..d4186749d19 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.13", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.13", + "date": "Mon, 16 Nov 2020 01:57:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.25`" + } + ] + } + }, { "version": "3.1.12", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.12", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 915287ac5e6..3cc03075bbf 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 13 Nov 2020 01:11:01 GMT and should not be manually modified. +This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. + +## 3.1.13 +Mon, 16 Nov 2020 01:57:58 GMT + +_Version update only_ ## 3.1.12 Fri, 13 Nov 2020 01:11:01 GMT From 8ff1da37304654945e38ecd34279df6cb5e6c5cd Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 16 Nov 2020 01:57:58 +0000 Subject: [PATCH 0119/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 045616922bc..18ba844fd67 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.31", + "version": "7.9.32", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index e1114a4b5d6..bad4d90ba6f 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.21.3", + "version": "0.22.0", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 8e0eea1217d..2d5c5c19b5c 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.60", + "version": "1.0.61", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 960908e5d9d..38f817db40e 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.31", + "version": "4.13.32", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 2c53515ecb0..a1a1e486426 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.31", + "version": "3.8.32", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index aa84ffabecb..6b1dde3e5bd 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.31", + "version": "7.5.32", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 0d66a853a6c..d4cc986c1e5 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.96", + "version": "0.2.97", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 97385e73151..5f4e864fddf 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.132", + "version": "1.10.133", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index c806004d74c..46830edaceb 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.100", + "version": "2.4.101", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 3d0400bacbb..7c53ad6c68e 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.44", + "version": "4.0.45", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 1fb6050b528..cd13fc8fe76 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.43", + "version": "0.1.44", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index f536fc09808..6637cc03502 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.24", + "version": "0.1.25", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.21.3" + "@rushstack/heft": "^0.22.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index f23d01af21b..c3241af6204 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.24", + "version": "0.1.25", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.21.3" + "@rushstack/heft": "^0.22.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index f9350885d3c..661574ac8f4 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.12", + "version": "1.9.13", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 7589d79e1a7..0e1d286a0b4 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.99", + "version": "1.3.100", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index fc807ee2525..8ca720abe90 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.11", + "version": "0.5.12", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.12", + "@rushstack/set-webpack-public-path-plugin": "^3.1.13", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index adf7a6b335f..a5b2ef2e435 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.11", + "version": "0.3.12", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index de807279b02..6e46d7e60c3 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.12", + "version": "3.1.13", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 868851a30d83c54e80eccb0ea47242d54a02934a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 16 Nov 2020 11:35:05 -0800 Subject: [PATCH 0120/1032] Normnalize .npmignore boilerplate across all projects --- apps/heft/.npmignore | 7 +++---- libraries/heft-config-file/.npmignore | 7 +++---- libraries/load-themed-styles/.npmignore | 4 ---- stack/eslint-plugin-security/.npmignore | 2 +- stack/rush-stack-compiler-2.4/.npmignore | 5 ++--- stack/rush-stack-compiler-2.7/.npmignore | 5 ++--- stack/rush-stack-compiler-2.8/.npmignore | 5 ++--- stack/rush-stack-compiler-2.9/.npmignore | 5 ++--- stack/rush-stack-compiler-3.0/.npmignore | 5 ++--- stack/rush-stack-compiler-3.1/.npmignore | 5 ++--- stack/rush-stack-compiler-3.2/.npmignore | 5 ++--- stack/rush-stack-compiler-3.3/.npmignore | 5 ++--- stack/rush-stack-compiler-3.4/.npmignore | 5 ++--- stack/rush-stack-compiler-3.5/.npmignore | 5 ++--- stack/rush-stack-compiler-3.6/.npmignore | 5 ++--- stack/rush-stack-compiler-3.7/.npmignore | 5 ++--- stack/rush-stack-compiler-3.8/.npmignore | 5 ++--- stack/rush-stack-compiler-3.9/.npmignore | 5 ++--- 18 files changed, 35 insertions(+), 55 deletions(-) diff --git a/apps/heft/.npmignore b/apps/heft/.npmignore index 849abb59c40..27d0c087968 100644 --- a/apps/heft/.npmignore +++ b/apps/heft/.npmignore @@ -6,13 +6,10 @@ !/lib/** !/dist/** !ThirdPartyNotice.txt -!/EULA/** # Ignore certain files in the above folder /dist/*.stats.* -/lib/**/test/** -/lib/**/*.js.map -/dist/**/*.js.map +/lib/**/test/* # NOTE: These don't need to be specified, because NPM includes them automatically. # @@ -23,5 +20,7 @@ ## Project specific definitions # ----------------------------- + +# (Add your exceptions here) !/includes/** !UPGRADING.md diff --git a/libraries/heft-config-file/.npmignore b/libraries/heft-config-file/.npmignore index 1dac93fa38c..8631e2dc852 100644 --- a/libraries/heft-config-file/.npmignore +++ b/libraries/heft-config-file/.npmignore @@ -6,13 +6,10 @@ !/lib/** !/dist/** !ThirdPartyNotice.txt -!/EULA/** # Ignore certain files in the above folder /dist/*.stats.* -/lib/**/test/** -/lib/**/*.js.map -/dist/**/*.js.map +/lib/**/test/* # NOTE: These don't need to be specified, because NPM includes them automatically. # @@ -23,4 +20,6 @@ ## Project specific definitions # ----------------------------- + +# (Add your exceptions here) !/includes/** diff --git a/libraries/load-themed-styles/.npmignore b/libraries/load-themed-styles/.npmignore index 197e541c32e..e2cbe1efa92 100644 --- a/libraries/load-themed-styles/.npmignore +++ b/libraries/load-themed-styles/.npmignore @@ -4,16 +4,12 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** -!/lib-amd/** -!/lib-es6/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* -/lib-amd/**/test/* -/lib-es6/**/test/* # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/eslint-plugin-security/.npmignore b/stack/eslint-plugin-security/.npmignore index bf2eebaed77..e2cbe1efa92 100644 --- a/stack/eslint-plugin-security/.npmignore +++ b/stack/eslint-plugin-security/.npmignore @@ -21,4 +21,4 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) +# (Add your exceptions here) \ No newline at end of file diff --git a/stack/rush-stack-compiler-2.4/.npmignore b/stack/rush-stack-compiler-2.4/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-2.4/.npmignore +++ b/stack/rush-stack-compiler-2.4/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-2.7/.npmignore b/stack/rush-stack-compiler-2.7/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-2.7/.npmignore +++ b/stack/rush-stack-compiler-2.7/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-2.8/.npmignore b/stack/rush-stack-compiler-2.8/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-2.8/.npmignore +++ b/stack/rush-stack-compiler-2.8/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-2.9/.npmignore b/stack/rush-stack-compiler-2.9/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-2.9/.npmignore +++ b/stack/rush-stack-compiler-2.9/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.0/.npmignore b/stack/rush-stack-compiler-3.0/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.0/.npmignore +++ b/stack/rush-stack-compiler-3.0/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.1/.npmignore b/stack/rush-stack-compiler-3.1/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.1/.npmignore +++ b/stack/rush-stack-compiler-3.1/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.2/.npmignore b/stack/rush-stack-compiler-3.2/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.2/.npmignore +++ b/stack/rush-stack-compiler-3.2/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.3/.npmignore b/stack/rush-stack-compiler-3.3/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.3/.npmignore +++ b/stack/rush-stack-compiler-3.3/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.4/.npmignore b/stack/rush-stack-compiler-3.4/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.4/.npmignore +++ b/stack/rush-stack-compiler-3.4/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.5/.npmignore b/stack/rush-stack-compiler-3.5/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.5/.npmignore +++ b/stack/rush-stack-compiler-3.5/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.6/.npmignore b/stack/rush-stack-compiler-3.6/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.6/.npmignore +++ b/stack/rush-stack-compiler-3.6/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.7/.npmignore b/stack/rush-stack-compiler-3.7/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.7/.npmignore +++ b/stack/rush-stack-compiler-3.7/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.8/.npmignore b/stack/rush-stack-compiler-3.8/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.8/.npmignore +++ b/stack/rush-stack-compiler-3.8/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** diff --git a/stack/rush-stack-compiler-3.9/.npmignore b/stack/rush-stack-compiler-3.9/.npmignore index 31128fd48ee..8631e2dc852 100644 --- a/stack/rush-stack-compiler-3.9/.npmignore +++ b/stack/rush-stack-compiler-3.9/.npmignore @@ -5,10 +5,8 @@ !/bin/** !/lib/** !/dist/** -!/includes/** !ThirdPartyNotice.txt - # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* @@ -23,4 +21,5 @@ ## Project specific definitions # ----------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your exceptions here) +!/includes/** From cfab2cfc6a2bc9e0049ccb3b13836e72c7fe06a2 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 16 Nov 2020 12:04:03 -0800 Subject: [PATCH 0121/1032] Add some more .npmignore patterns --- apps/api-documenter/.npmignore | 3 +++ apps/api-extractor-model/.npmignore | 3 +++ apps/api-extractor/.npmignore | 3 +++ apps/heft/.npmignore | 3 +++ apps/rush-lib/.npmignore | 3 +++ apps/rush/.npmignore | 3 +++ build-tests/node-library-build-eslint-test/.npmignore | 3 +++ build-tests/node-library-build-tslint-test/.npmignore | 3 +++ build-tests/web-library-build-test/.npmignore | 3 +++ core-build/gulp-core-build-mocha/.npmignore | 3 +++ core-build/gulp-core-build-sass/.npmignore | 3 +++ core-build/gulp-core-build-serve/.npmignore | 3 +++ core-build/gulp-core-build-typescript/.npmignore | 3 +++ core-build/gulp-core-build-webpack/.npmignore | 3 +++ core-build/gulp-core-build/.npmignore | 3 +++ core-build/node-library-build/.npmignore | 3 +++ core-build/web-library-build/.npmignore | 3 +++ libraries/heft-config-file/.npmignore | 3 +++ libraries/load-themed-styles/.npmignore | 3 +++ libraries/node-core-library/.npmignore | 3 +++ libraries/package-deps-hash/.npmignore | 3 +++ libraries/rig-package/.npmignore | 3 +++ libraries/rushell/.npmignore | 3 +++ libraries/stream-collator/.npmignore | 3 +++ libraries/terminal/.npmignore | 3 +++ libraries/tree-pattern/.npmignore | 3 +++ libraries/ts-command-line/.npmignore | 3 +++ libraries/typings-generator/.npmignore | 3 +++ stack/eslint-config/.npmignore | 3 +++ stack/eslint-patch/.npmignore | 3 +++ stack/eslint-plugin-packlets/.npmignore | 3 +++ stack/eslint-plugin-security/.npmignore | 3 +++ stack/eslint-plugin/.npmignore | 3 +++ stack/rush-stack-compiler-2.4/.npmignore | 3 +++ stack/rush-stack-compiler-2.7/.npmignore | 3 +++ stack/rush-stack-compiler-2.8/.npmignore | 3 +++ stack/rush-stack-compiler-2.9/.npmignore | 3 +++ stack/rush-stack-compiler-3.0/.npmignore | 3 +++ stack/rush-stack-compiler-3.1/.npmignore | 3 +++ stack/rush-stack-compiler-3.2/.npmignore | 3 +++ stack/rush-stack-compiler-3.3/.npmignore | 3 +++ stack/rush-stack-compiler-3.4/.npmignore | 3 +++ stack/rush-stack-compiler-3.5/.npmignore | 3 +++ stack/rush-stack-compiler-3.6/.npmignore | 3 +++ stack/rush-stack-compiler-3.7/.npmignore | 3 +++ stack/rush-stack-compiler-3.8/.npmignore | 3 +++ stack/rush-stack-compiler-3.9/.npmignore | 3 +++ webpack/loader-load-themed-styles/.npmignore | 3 +++ webpack/loader-raw-script/.npmignore | 3 +++ webpack/localization-plugin/.npmignore | 3 +++ webpack/module-minifier-plugin/.npmignore | 3 +++ webpack/set-webpack-public-path-plugin/.npmignore | 3 +++ 52 files changed, 156 insertions(+) diff --git a/apps/api-documenter/.npmignore b/apps/api-documenter/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/apps/api-documenter/.npmignore +++ b/apps/api-documenter/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/apps/api-extractor-model/.npmignore b/apps/api-extractor-model/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/apps/api-extractor-model/.npmignore +++ b/apps/api-extractor-model/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/apps/api-extractor/.npmignore b/apps/api-extractor/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/apps/api-extractor/.npmignore +++ b/apps/api-extractor/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/apps/heft/.npmignore b/apps/heft/.npmignore index 27d0c087968..512f26b32de 100644 --- a/apps/heft/.npmignore +++ b/apps/heft/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/apps/rush-lib/.npmignore b/apps/rush-lib/.npmignore index 0a4c848fafb..9bd2bed27e0 100644 --- a/apps/rush-lib/.npmignore +++ b/apps/rush-lib/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/apps/rush/.npmignore b/apps/rush/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/apps/rush/.npmignore +++ b/apps/rush/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/build-tests/node-library-build-eslint-test/.npmignore b/build-tests/node-library-build-eslint-test/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/build-tests/node-library-build-eslint-test/.npmignore +++ b/build-tests/node-library-build-eslint-test/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/build-tests/node-library-build-tslint-test/.npmignore b/build-tests/node-library-build-tslint-test/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/build-tests/node-library-build-tslint-test/.npmignore +++ b/build-tests/node-library-build-tslint-test/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/build-tests/web-library-build-test/.npmignore b/build-tests/web-library-build-test/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/build-tests/web-library-build-test/.npmignore +++ b/build-tests/web-library-build-test/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/core-build/gulp-core-build-mocha/.npmignore b/core-build/gulp-core-build-mocha/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/core-build/gulp-core-build-mocha/.npmignore +++ b/core-build/gulp-core-build-mocha/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/core-build/gulp-core-build-sass/.npmignore b/core-build/gulp-core-build-sass/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/core-build/gulp-core-build-sass/.npmignore +++ b/core-build/gulp-core-build-sass/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/core-build/gulp-core-build-serve/.npmignore b/core-build/gulp-core-build-serve/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/core-build/gulp-core-build-serve/.npmignore +++ b/core-build/gulp-core-build-serve/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/core-build/gulp-core-build-typescript/.npmignore b/core-build/gulp-core-build-typescript/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/core-build/gulp-core-build-typescript/.npmignore +++ b/core-build/gulp-core-build-typescript/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/core-build/gulp-core-build-webpack/.npmignore b/core-build/gulp-core-build-webpack/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/core-build/gulp-core-build-webpack/.npmignore +++ b/core-build/gulp-core-build-webpack/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/core-build/gulp-core-build/.npmignore b/core-build/gulp-core-build/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/core-build/gulp-core-build/.npmignore +++ b/core-build/gulp-core-build/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/core-build/node-library-build/.npmignore b/core-build/node-library-build/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/core-build/node-library-build/.npmignore +++ b/core-build/node-library-build/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/core-build/web-library-build/.npmignore b/core-build/web-library-build/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/core-build/web-library-build/.npmignore +++ b/core-build/web-library-build/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/heft-config-file/.npmignore b/libraries/heft-config-file/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/libraries/heft-config-file/.npmignore +++ b/libraries/heft-config-file/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/load-themed-styles/.npmignore b/libraries/load-themed-styles/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/load-themed-styles/.npmignore +++ b/libraries/load-themed-styles/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/node-core-library/.npmignore b/libraries/node-core-library/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/node-core-library/.npmignore +++ b/libraries/node-core-library/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/package-deps-hash/.npmignore b/libraries/package-deps-hash/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/package-deps-hash/.npmignore +++ b/libraries/package-deps-hash/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/rig-package/.npmignore b/libraries/rig-package/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/rig-package/.npmignore +++ b/libraries/rig-package/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/rushell/.npmignore b/libraries/rushell/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/rushell/.npmignore +++ b/libraries/rushell/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/stream-collator/.npmignore b/libraries/stream-collator/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/stream-collator/.npmignore +++ b/libraries/stream-collator/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/terminal/.npmignore b/libraries/terminal/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/terminal/.npmignore +++ b/libraries/terminal/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/tree-pattern/.npmignore b/libraries/tree-pattern/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/tree-pattern/.npmignore +++ b/libraries/tree-pattern/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/ts-command-line/.npmignore b/libraries/ts-command-line/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/ts-command-line/.npmignore +++ b/libraries/ts-command-line/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/libraries/typings-generator/.npmignore b/libraries/typings-generator/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/libraries/typings-generator/.npmignore +++ b/libraries/typings-generator/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/eslint-config/.npmignore b/stack/eslint-config/.npmignore index 6319d4af6f0..bfe635163bb 100644 --- a/stack/eslint-config/.npmignore +++ b/stack/eslint-config/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/eslint-patch/.npmignore b/stack/eslint-patch/.npmignore index 130ae0f1c3f..19fa03f9dc4 100644 --- a/stack/eslint-patch/.npmignore +++ b/stack/eslint-patch/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/eslint-plugin-packlets/.npmignore b/stack/eslint-plugin-packlets/.npmignore index bf2eebaed77..55174fdd71e 100644 --- a/stack/eslint-plugin-packlets/.npmignore +++ b/stack/eslint-plugin-packlets/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/eslint-plugin-security/.npmignore b/stack/eslint-plugin-security/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/stack/eslint-plugin-security/.npmignore +++ b/stack/eslint-plugin-security/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/eslint-plugin/.npmignore b/stack/eslint-plugin/.npmignore index bf2eebaed77..55174fdd71e 100644 --- a/stack/eslint-plugin/.npmignore +++ b/stack/eslint-plugin/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-2.4/.npmignore b/stack/rush-stack-compiler-2.4/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-2.4/.npmignore +++ b/stack/rush-stack-compiler-2.4/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-2.7/.npmignore b/stack/rush-stack-compiler-2.7/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-2.7/.npmignore +++ b/stack/rush-stack-compiler-2.7/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-2.8/.npmignore b/stack/rush-stack-compiler-2.8/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-2.8/.npmignore +++ b/stack/rush-stack-compiler-2.8/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-2.9/.npmignore b/stack/rush-stack-compiler-2.9/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-2.9/.npmignore +++ b/stack/rush-stack-compiler-2.9/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.0/.npmignore b/stack/rush-stack-compiler-3.0/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.0/.npmignore +++ b/stack/rush-stack-compiler-3.0/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.1/.npmignore b/stack/rush-stack-compiler-3.1/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.1/.npmignore +++ b/stack/rush-stack-compiler-3.1/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.2/.npmignore b/stack/rush-stack-compiler-3.2/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.2/.npmignore +++ b/stack/rush-stack-compiler-3.2/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.3/.npmignore b/stack/rush-stack-compiler-3.3/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.3/.npmignore +++ b/stack/rush-stack-compiler-3.3/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.4/.npmignore b/stack/rush-stack-compiler-3.4/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.4/.npmignore +++ b/stack/rush-stack-compiler-3.4/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.5/.npmignore b/stack/rush-stack-compiler-3.5/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.5/.npmignore +++ b/stack/rush-stack-compiler-3.5/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.6/.npmignore b/stack/rush-stack-compiler-3.6/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.6/.npmignore +++ b/stack/rush-stack-compiler-3.6/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.7/.npmignore b/stack/rush-stack-compiler-3.7/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.7/.npmignore +++ b/stack/rush-stack-compiler-3.7/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.8/.npmignore b/stack/rush-stack-compiler-3.8/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.8/.npmignore +++ b/stack/rush-stack-compiler-3.8/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/stack/rush-stack-compiler-3.9/.npmignore b/stack/rush-stack-compiler-3.9/.npmignore index 8631e2dc852..8653bac167c 100644 --- a/stack/rush-stack-compiler-3.9/.npmignore +++ b/stack/rush-stack-compiler-3.9/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/webpack/loader-load-themed-styles/.npmignore b/webpack/loader-load-themed-styles/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/webpack/loader-load-themed-styles/.npmignore +++ b/webpack/loader-load-themed-styles/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/webpack/loader-raw-script/.npmignore b/webpack/loader-raw-script/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/webpack/loader-raw-script/.npmignore +++ b/webpack/loader-raw-script/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/webpack/localization-plugin/.npmignore b/webpack/localization-plugin/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/webpack/localization-plugin/.npmignore +++ b/webpack/localization-plugin/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/webpack/module-minifier-plugin/.npmignore b/webpack/module-minifier-plugin/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/webpack/module-minifier-plugin/.npmignore +++ b/webpack/module-minifier-plugin/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # diff --git a/webpack/set-webpack-public-path-plugin/.npmignore b/webpack/set-webpack-public-path-plugin/.npmignore index e2cbe1efa92..d4137b1c250 100644 --- a/webpack/set-webpack-public-path-plugin/.npmignore +++ b/webpack/set-webpack-public-path-plugin/.npmignore @@ -4,12 +4,15 @@ # Use negative patterns to bring back the specific things we want to publish !/bin/** !/lib/** +!/lib-*/** !/dist/** !ThirdPartyNotice.txt # Ignore certain files in the above folder /dist/*.stats.* /lib/**/test/* +/lib-*/**/test/* +*.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. # From f9d854af13ff9fb17034afa05ef8561ef984f283 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 16 Nov 2020 12:16:09 -0800 Subject: [PATCH 0122/1032] Delete .npmignore files for unpublished projects --- .../node-library-build-eslint-test/.npmignore | 27 ------------------- .../node-library-build-tslint-test/.npmignore | 27 ------------------- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- .../.npmignore | 2 -- build-tests/web-library-build-test/.npmignore | 27 ------------------- 17 files changed, 109 deletions(-) delete mode 100644 build-tests/node-library-build-eslint-test/.npmignore delete mode 100644 build-tests/node-library-build-tslint-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-2.4-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-2.7-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-2.8-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-2.9-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.0-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.1-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.2-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.3-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.4-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.5-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.6-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.7-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.8-library-test/.npmignore delete mode 100644 build-tests/rush-stack-compiler-3.9-library-test/.npmignore delete mode 100644 build-tests/web-library-build-test/.npmignore diff --git a/build-tests/node-library-build-eslint-test/.npmignore b/build-tests/node-library-build-eslint-test/.npmignore deleted file mode 100644 index d4137b1c250..00000000000 --- a/build-tests/node-library-build-eslint-test/.npmignore +++ /dev/null @@ -1,27 +0,0 @@ -# Ignore everything by default -** - -# Use negative patterns to bring back the specific things we want to publish -!/bin/** -!/lib/** -!/lib-*/** -!/dist/** -!ThirdPartyNotice.txt - -# Ignore certain files in the above folder -/dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* -*.test.js - -# NOTE: These don't need to be specified, because NPM includes them automatically. -# -# package.json -# README (and its variants) -# CHANGELOG (and its variants) -# LICENSE / LICENCE - -## Project specific definitions -# ----------------------------- - -# (Add your exceptions here) \ No newline at end of file diff --git a/build-tests/node-library-build-tslint-test/.npmignore b/build-tests/node-library-build-tslint-test/.npmignore deleted file mode 100644 index d4137b1c250..00000000000 --- a/build-tests/node-library-build-tslint-test/.npmignore +++ /dev/null @@ -1,27 +0,0 @@ -# Ignore everything by default -** - -# Use negative patterns to bring back the specific things we want to publish -!/bin/** -!/lib/** -!/lib-*/** -!/dist/** -!ThirdPartyNotice.txt - -# Ignore certain files in the above folder -/dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* -*.test.js - -# NOTE: These don't need to be specified, because NPM includes them automatically. -# -# package.json -# README (and its variants) -# CHANGELOG (and its variants) -# LICENSE / LICENCE - -## Project specific definitions -# ----------------------------- - -# (Add your exceptions here) \ No newline at end of file diff --git a/build-tests/rush-stack-compiler-2.4-library-test/.npmignore b/build-tests/rush-stack-compiler-2.4-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-2.4-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-2.7-library-test/.npmignore b/build-tests/rush-stack-compiler-2.7-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-2.7-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-2.8-library-test/.npmignore b/build-tests/rush-stack-compiler-2.8-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-2.8-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-2.9-library-test/.npmignore b/build-tests/rush-stack-compiler-2.9-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-2.9-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.0-library-test/.npmignore b/build-tests/rush-stack-compiler-3.0-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.0-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.1-library-test/.npmignore b/build-tests/rush-stack-compiler-3.1-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.1-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.2-library-test/.npmignore b/build-tests/rush-stack-compiler-3.2-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.2-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.3-library-test/.npmignore b/build-tests/rush-stack-compiler-3.3-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.3-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.4-library-test/.npmignore b/build-tests/rush-stack-compiler-3.4-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.4-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.5-library-test/.npmignore b/build-tests/rush-stack-compiler-3.5-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.5-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.6-library-test/.npmignore b/build-tests/rush-stack-compiler-3.6-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.6-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.7-library-test/.npmignore b/build-tests/rush-stack-compiler-3.7-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.7-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.8-library-test/.npmignore b/build-tests/rush-stack-compiler-3.8-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.8-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/rush-stack-compiler-3.9-library-test/.npmignore b/build-tests/rush-stack-compiler-3.9-library-test/.npmignore deleted file mode 100644 index f7818305f9f..00000000000 --- a/build-tests/rush-stack-compiler-3.9-library-test/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Ignore everything by default -** diff --git a/build-tests/web-library-build-test/.npmignore b/build-tests/web-library-build-test/.npmignore deleted file mode 100644 index d4137b1c250..00000000000 --- a/build-tests/web-library-build-test/.npmignore +++ /dev/null @@ -1,27 +0,0 @@ -# Ignore everything by default -** - -# Use negative patterns to bring back the specific things we want to publish -!/bin/** -!/lib/** -!/lib-*/** -!/dist/** -!ThirdPartyNotice.txt - -# Ignore certain files in the above folder -/dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* -*.test.js - -# NOTE: These don't need to be specified, because NPM includes them automatically. -# -# package.json -# README (and its variants) -# CHANGELOG (and its variants) -# LICENSE / LICENCE - -## Project specific definitions -# ----------------------------- - -# (Add your exceptions here) \ No newline at end of file From 2a3fe6d0c36e7b9dca02e3ade56f08325ac39ff3 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 16 Nov 2020 12:17:57 -0800 Subject: [PATCH 0123/1032] Add .npmignore files for some projects that were missing them --- apps/rundown/.npmignore | 27 +++++++++++++++++ .../debug-certificate-manager/.npmignore | 27 +++++++++++++++++ rigs/heft-node-rig/.npmignore | 29 +++++++++++++++++++ rigs/heft-web-rig/.npmignore | 29 +++++++++++++++++++ 4 files changed, 112 insertions(+) create mode 100644 apps/rundown/.npmignore create mode 100644 libraries/debug-certificate-manager/.npmignore create mode 100644 rigs/heft-node-rig/.npmignore create mode 100644 rigs/heft-web-rig/.npmignore diff --git a/apps/rundown/.npmignore b/apps/rundown/.npmignore new file mode 100644 index 00000000000..d4137b1c250 --- /dev/null +++ b/apps/rundown/.npmignore @@ -0,0 +1,27 @@ +# Ignore everything by default +** + +# Use negative patterns to bring back the specific things we want to publish +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain files in the above folder +/dist/*.stats.* +/lib/**/test/* +/lib-*/**/test/* +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +## Project specific definitions +# ----------------------------- + +# (Add your exceptions here) \ No newline at end of file diff --git a/libraries/debug-certificate-manager/.npmignore b/libraries/debug-certificate-manager/.npmignore new file mode 100644 index 00000000000..d4137b1c250 --- /dev/null +++ b/libraries/debug-certificate-manager/.npmignore @@ -0,0 +1,27 @@ +# Ignore everything by default +** + +# Use negative patterns to bring back the specific things we want to publish +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain files in the above folder +/dist/*.stats.* +/lib/**/test/* +/lib-*/**/test/* +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +## Project specific definitions +# ----------------------------- + +# (Add your exceptions here) \ No newline at end of file diff --git a/rigs/heft-node-rig/.npmignore b/rigs/heft-node-rig/.npmignore new file mode 100644 index 00000000000..1dbf5d13af0 --- /dev/null +++ b/rigs/heft-node-rig/.npmignore @@ -0,0 +1,29 @@ +# Ignore everything by default +** + +# Use negative patterns to bring back the specific things we want to publish +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain files in the above folder +/dist/*.stats.* +/lib/**/test/* +/lib-*/**/test/* +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +## Project specific definitions +# ----------------------------- + +# (Add your exceptions here) +!/profiles/** +!/shared/** diff --git a/rigs/heft-web-rig/.npmignore b/rigs/heft-web-rig/.npmignore new file mode 100644 index 00000000000..1dbf5d13af0 --- /dev/null +++ b/rigs/heft-web-rig/.npmignore @@ -0,0 +1,29 @@ +# Ignore everything by default +** + +# Use negative patterns to bring back the specific things we want to publish +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain files in the above folder +/dist/*.stats.* +/lib/**/test/* +/lib-*/**/test/* +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +## Project specific definitions +# ----------------------------- + +# (Add your exceptions here) +!/profiles/** +!/shared/** From 110e0527b0d6e5e90ceaecc2e9cad8cc022cfdb8 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 16 Nov 2020 12:25:14 -0800 Subject: [PATCH 0124/1032] Improve the .npmignore template comments --- apps/api-documenter/.npmignore | 15 +++++++++------ apps/api-extractor-model/.npmignore | 15 +++++++++------ apps/api-extractor/.npmignore | 15 +++++++++------ apps/heft/.npmignore | 15 +++++++++------ apps/rundown/.npmignore | 15 +++++++++------ apps/rush-lib/.npmignore | 15 +++++++++------ apps/rush/.npmignore | 15 +++++++++------ core-build/gulp-core-build-mocha/.npmignore | 15 +++++++++------ core-build/gulp-core-build-sass/.npmignore | 15 +++++++++------ core-build/gulp-core-build-serve/.npmignore | 15 +++++++++------ core-build/gulp-core-build-typescript/.npmignore | 15 +++++++++------ core-build/gulp-core-build-webpack/.npmignore | 15 +++++++++------ core-build/gulp-core-build/.npmignore | 15 +++++++++------ core-build/node-library-build/.npmignore | 15 +++++++++------ core-build/web-library-build/.npmignore | 15 +++++++++------ libraries/debug-certificate-manager/.npmignore | 15 +++++++++------ libraries/heft-config-file/.npmignore | 15 +++++++++------ libraries/load-themed-styles/.npmignore | 15 +++++++++------ libraries/node-core-library/.npmignore | 15 +++++++++------ libraries/package-deps-hash/.npmignore | 15 +++++++++------ libraries/rig-package/.npmignore | 15 +++++++++------ libraries/rushell/.npmignore | 15 +++++++++------ libraries/stream-collator/.npmignore | 15 +++++++++------ libraries/terminal/.npmignore | 15 +++++++++------ libraries/tree-pattern/.npmignore | 15 +++++++++------ libraries/ts-command-line/.npmignore | 15 +++++++++------ libraries/typings-generator/.npmignore | 15 +++++++++------ rigs/heft-node-rig/.npmignore | 15 +++++++++------ rigs/heft-web-rig/.npmignore | 15 +++++++++------ stack/eslint-config/.npmignore | 15 +++++++++------ stack/eslint-patch/.npmignore | 15 +++++++++------ stack/eslint-plugin-packlets/.npmignore | 15 +++++++++------ stack/eslint-plugin-security/.npmignore | 15 +++++++++------ stack/eslint-plugin/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-2.4/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-2.7/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-2.8/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-2.9/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.0/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.1/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.2/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.3/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.4/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.5/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.6/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.7/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.8/.npmignore | 15 +++++++++------ stack/rush-stack-compiler-3.9/.npmignore | 15 +++++++++------ webpack/loader-load-themed-styles/.npmignore | 15 +++++++++------ webpack/loader-raw-script/.npmignore | 15 +++++++++------ webpack/localization-plugin/.npmignore | 15 +++++++++------ webpack/module-minifier-plugin/.npmignore | 15 +++++++++------ webpack/set-webpack-public-path-plugin/.npmignore | 15 +++++++++------ 53 files changed, 477 insertions(+), 318 deletions(-) diff --git a/apps/api-documenter/.npmignore b/apps/api-documenter/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/apps/api-documenter/.npmignore +++ b/apps/api-documenter/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/apps/api-extractor-model/.npmignore b/apps/api-extractor-model/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/apps/api-extractor-model/.npmignore +++ b/apps/api-extractor-model/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/apps/api-extractor/.npmignore b/apps/api-extractor/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/apps/api-extractor/.npmignore +++ b/apps/api-extractor/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/apps/heft/.npmignore b/apps/heft/.npmignore index 512f26b32de..b2a31de108b 100644 --- a/apps/heft/.npmignore +++ b/apps/heft/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,9 +23,10 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** !UPGRADING.md diff --git a/apps/rundown/.npmignore b/apps/rundown/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/apps/rundown/.npmignore +++ b/apps/rundown/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/apps/rush-lib/.npmignore b/apps/rush-lib/.npmignore index 9bd2bed27e0..c0e90df6741 100644 --- a/apps/rush-lib/.npmignore +++ b/apps/rush-lib/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/assets/** diff --git a/apps/rush/.npmignore b/apps/rush/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/apps/rush/.npmignore +++ b/apps/rush/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/.npmignore b/core-build/gulp-core-build-mocha/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/core-build/gulp-core-build-mocha/.npmignore +++ b/core-build/gulp-core-build-mocha/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/.npmignore b/core-build/gulp-core-build-sass/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/core-build/gulp-core-build-sass/.npmignore +++ b/core-build/gulp-core-build-sass/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/core-build/gulp-core-build-serve/.npmignore b/core-build/gulp-core-build-serve/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/core-build/gulp-core-build-serve/.npmignore +++ b/core-build/gulp-core-build-serve/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/core-build/gulp-core-build-typescript/.npmignore b/core-build/gulp-core-build-typescript/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/core-build/gulp-core-build-typescript/.npmignore +++ b/core-build/gulp-core-build-typescript/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/core-build/gulp-core-build-webpack/.npmignore b/core-build/gulp-core-build-webpack/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/core-build/gulp-core-build-webpack/.npmignore +++ b/core-build/gulp-core-build-webpack/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/core-build/gulp-core-build/.npmignore b/core-build/gulp-core-build/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/core-build/gulp-core-build/.npmignore +++ b/core-build/gulp-core-build/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/core-build/node-library-build/.npmignore b/core-build/node-library-build/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/core-build/node-library-build/.npmignore +++ b/core-build/node-library-build/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/core-build/web-library-build/.npmignore b/core-build/web-library-build/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/core-build/web-library-build/.npmignore +++ b/core-build/web-library-build/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/debug-certificate-manager/.npmignore b/libraries/debug-certificate-manager/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/debug-certificate-manager/.npmignore +++ b/libraries/debug-certificate-manager/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/heft-config-file/.npmignore b/libraries/heft-config-file/.npmignore index 8653bac167c..b9575c78760 100644 --- a/libraries/heft-config-file/.npmignore +++ b/libraries/heft-config-file/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/libraries/load-themed-styles/.npmignore b/libraries/load-themed-styles/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/load-themed-styles/.npmignore +++ b/libraries/load-themed-styles/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/node-core-library/.npmignore b/libraries/node-core-library/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/node-core-library/.npmignore +++ b/libraries/node-core-library/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/package-deps-hash/.npmignore b/libraries/package-deps-hash/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/package-deps-hash/.npmignore +++ b/libraries/package-deps-hash/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/rig-package/.npmignore b/libraries/rig-package/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/rig-package/.npmignore +++ b/libraries/rig-package/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/rushell/.npmignore b/libraries/rushell/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/rushell/.npmignore +++ b/libraries/rushell/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/stream-collator/.npmignore b/libraries/stream-collator/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/stream-collator/.npmignore +++ b/libraries/stream-collator/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/terminal/.npmignore b/libraries/terminal/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/terminal/.npmignore +++ b/libraries/terminal/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/tree-pattern/.npmignore b/libraries/tree-pattern/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/tree-pattern/.npmignore +++ b/libraries/tree-pattern/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/ts-command-line/.npmignore b/libraries/ts-command-line/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/ts-command-line/.npmignore +++ b/libraries/ts-command-line/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/libraries/typings-generator/.npmignore b/libraries/typings-generator/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/libraries/typings-generator/.npmignore +++ b/libraries/typings-generator/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/rigs/heft-node-rig/.npmignore b/rigs/heft-node-rig/.npmignore index 1dbf5d13af0..cb67d3afd35 100644 --- a/rigs/heft-node-rig/.npmignore +++ b/rigs/heft-node-rig/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,9 +23,10 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/profiles/** !/shared/** diff --git a/rigs/heft-web-rig/.npmignore b/rigs/heft-web-rig/.npmignore index 1dbf5d13af0..cb67d3afd35 100644 --- a/rigs/heft-web-rig/.npmignore +++ b/rigs/heft-web-rig/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,9 +23,10 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/profiles/** !/shared/** diff --git a/stack/eslint-config/.npmignore b/stack/eslint-config/.npmignore index bfe635163bb..94531192bda 100644 --- a/stack/eslint-config/.npmignore +++ b/stack/eslint-config/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,10 +23,11 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !*.js !mixins/*.js !patch/*.js diff --git a/stack/eslint-patch/.npmignore b/stack/eslint-patch/.npmignore index 19fa03f9dc4..067894e7e1e 100644 --- a/stack/eslint-patch/.npmignore +++ b/stack/eslint-patch/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,9 +23,10 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !*.js gulpfile.js diff --git a/stack/eslint-plugin-packlets/.npmignore b/stack/eslint-plugin-packlets/.npmignore index 55174fdd71e..a97a6b7684e 100644 --- a/stack/eslint-plugin-packlets/.npmignore +++ b/stack/eslint-plugin-packlets/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) diff --git a/stack/eslint-plugin-security/.npmignore b/stack/eslint-plugin-security/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/stack/eslint-plugin-security/.npmignore +++ b/stack/eslint-plugin-security/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/stack/eslint-plugin/.npmignore b/stack/eslint-plugin/.npmignore index 55174fdd71e..a97a6b7684e 100644 --- a/stack/eslint-plugin/.npmignore +++ b/stack/eslint-plugin/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) diff --git a/stack/rush-stack-compiler-2.4/.npmignore b/stack/rush-stack-compiler-2.4/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-2.4/.npmignore +++ b/stack/rush-stack-compiler-2.4/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-2.7/.npmignore b/stack/rush-stack-compiler-2.7/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-2.7/.npmignore +++ b/stack/rush-stack-compiler-2.7/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-2.8/.npmignore b/stack/rush-stack-compiler-2.8/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-2.8/.npmignore +++ b/stack/rush-stack-compiler-2.8/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-2.9/.npmignore b/stack/rush-stack-compiler-2.9/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-2.9/.npmignore +++ b/stack/rush-stack-compiler-2.9/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.0/.npmignore b/stack/rush-stack-compiler-3.0/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.0/.npmignore +++ b/stack/rush-stack-compiler-3.0/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.1/.npmignore b/stack/rush-stack-compiler-3.1/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.1/.npmignore +++ b/stack/rush-stack-compiler-3.1/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.2/.npmignore b/stack/rush-stack-compiler-3.2/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.2/.npmignore +++ b/stack/rush-stack-compiler-3.2/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.3/.npmignore b/stack/rush-stack-compiler-3.3/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.3/.npmignore +++ b/stack/rush-stack-compiler-3.3/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.4/.npmignore b/stack/rush-stack-compiler-3.4/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.4/.npmignore +++ b/stack/rush-stack-compiler-3.4/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.5/.npmignore b/stack/rush-stack-compiler-3.5/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.5/.npmignore +++ b/stack/rush-stack-compiler-3.5/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.6/.npmignore b/stack/rush-stack-compiler-3.6/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.6/.npmignore +++ b/stack/rush-stack-compiler-3.6/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.7/.npmignore b/stack/rush-stack-compiler-3.7/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.7/.npmignore +++ b/stack/rush-stack-compiler-3.7/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.8/.npmignore b/stack/rush-stack-compiler-3.8/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.8/.npmignore +++ b/stack/rush-stack-compiler-3.8/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/stack/rush-stack-compiler-3.9/.npmignore b/stack/rush-stack-compiler-3.9/.npmignore index 8653bac167c..b9575c78760 100644 --- a/stack/rush-stack-compiler-3.9/.npmignore +++ b/stack/rush-stack-compiler-3.9/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,8 +23,9 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) +# (Add your project-specific overrides here) !/includes/** diff --git a/webpack/loader-load-themed-styles/.npmignore b/webpack/loader-load-themed-styles/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/webpack/loader-load-themed-styles/.npmignore +++ b/webpack/loader-load-themed-styles/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/webpack/loader-raw-script/.npmignore b/webpack/loader-raw-script/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/webpack/loader-raw-script/.npmignore +++ b/webpack/loader-raw-script/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/webpack/localization-plugin/.npmignore b/webpack/localization-plugin/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/webpack/localization-plugin/.npmignore +++ b/webpack/localization-plugin/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/webpack/module-minifier-plugin/.npmignore b/webpack/module-minifier-plugin/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/webpack/module-minifier-plugin/.npmignore +++ b/webpack/module-minifier-plugin/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file diff --git a/webpack/set-webpack-public-path-plugin/.npmignore b/webpack/set-webpack-public-path-plugin/.npmignore index d4137b1c250..e42aed794a6 100644 --- a/webpack/set-webpack-public-path-plugin/.npmignore +++ b/webpack/set-webpack-public-path-plugin/.npmignore @@ -1,14 +1,16 @@ -# Ignore everything by default +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. ** -# Use negative patterns to bring back the specific things we want to publish +# Use negative patterns to bring back the specific things we want to publish. !/bin/** !/lib/** !/lib-*/** !/dist/** !ThirdPartyNotice.txt -# Ignore certain files in the above folder +# Ignore certain patterns that should not get published. /dist/*.stats.* /lib/**/test/* /lib-*/**/test/* @@ -21,7 +23,8 @@ # CHANGELOG (and its variants) # LICENSE / LICENCE -## Project specific definitions -# ----------------------------- +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- -# (Add your exceptions here) \ No newline at end of file +# (Add your project-specific overrides here) \ No newline at end of file From 85215fc2d867824c27bda92ff86761dd3bd2c3af Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 16 Nov 2020 12:35:35 -0800 Subject: [PATCH 0125/1032] rush change --- .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ .../octogonz-npmignore-fixups_2020-11-16-20-32.json | 11 +++++++++++ 51 files changed, 561 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/api-extractor/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/gulp-core-build-mocha/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/gulp-core-build-sass/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/gulp-core-build-serve/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/gulp-core-build-typescript/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/gulp-core-build-webpack/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/gulp-core-build/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/loader-load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/node-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/rush/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@microsoft/web-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/debug-certificate-manager/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/eslint-config/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/eslint-patch/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/heft-config-file/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/heft-node-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/heft-web-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/heft/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/loader-raw-script/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/localization-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/module-minifier-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/node-core-library/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/package-deps-hash/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/rig-package/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/rundown/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/stream-collator/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/terminal/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/tree-pattern/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/ts-command-line/octogonz-npmignore-fixups_2020-11-16-20-32.json create mode 100644 common/changes/@rushstack/typings-generator/octogonz-npmignore-fixups_2020-11-16-20-32.json diff --git a/common/changes/@microsoft/api-documenter/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/api-documenter/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..e391f78c2fc --- /dev/null +++ b/common/changes/@microsoft/api-documenter/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/api-extractor-model/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..86912ff5b90 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/api-extractor/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..fa211c7c053 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-mocha/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..1de79d96c74 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-mocha/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-mocha", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-mocha", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-sass/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-sass/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..1bb5052984d --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-sass/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-sass", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-sass", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-serve/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-serve/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..7d43671a029 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-serve/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-serve", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-serve", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-typescript/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..197851b93d3 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-typescript/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-typescript", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-typescript", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-webpack/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-webpack/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..fff9ae91ed6 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-webpack/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-webpack", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-webpack", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..6bcf4f1f361 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..14452e4b17f --- /dev/null +++ b/common/changes/@microsoft/load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/load-themed-styles", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/load-themed-styles", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/loader-load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/loader-load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..301ce8f63ee --- /dev/null +++ b/common/changes/@microsoft/loader-load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/loader-load-themed-styles", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/loader-load-themed-styles", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/node-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/node-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..88be96551c0 --- /dev/null +++ b/common/changes/@microsoft/node-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/node-library-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/node-library-build", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..8f74c5ae50f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..b6b378d7f2c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..c6d51c0b8ee --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..7821bf06282 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..7859b38de87 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.0", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..42df85d367c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.1", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..b315df4694b --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.2", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..b01c3a94c74 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.3", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..e759b4d633b --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..83c10fc04c8 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.5", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..b5d5394603e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.6", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..a939142853a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..e85748c5e9f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..35751848f72 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..cbcdce528a0 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/web-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/web-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..0392ea34aa2 --- /dev/null +++ b/common/changes/@microsoft/web-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/web-library-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/web-library-build", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/debug-certificate-manager/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/debug-certificate-manager/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..06896b25589 --- /dev/null +++ b/common/changes/@rushstack/debug-certificate-manager/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/debug-certificate-manager", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/debug-certificate-manager", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-config/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..88dd0b95c18 --- /dev/null +++ b/common/changes/@rushstack/eslint-config/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-config", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-config", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-patch/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..130e1e78c66 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-patch", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..6934887a852 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-plugin-security/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..77b47cd0f03 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..afb2e28c16b --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/heft-config-file/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..d26696a75d7 --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "Fix an issue where .map files were not being published", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/heft-node-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..5bc2b08bb09 --- /dev/null +++ b/common/changes/@rushstack/heft-node-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-node-rig", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-node-rig", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/heft-web-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..8b16babc19e --- /dev/null +++ b/common/changes/@rushstack/heft-web-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-web-rig", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-web-rig", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/heft/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..010494ce816 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an issue where .map files were not being published", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/loader-raw-script/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/loader-raw-script/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..47434eb141f --- /dev/null +++ b/common/changes/@rushstack/loader-raw-script/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/loader-raw-script", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/loader-raw-script", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/localization-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/localization-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..ff768bc9836 --- /dev/null +++ b/common/changes/@rushstack/localization-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/localization-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/localization-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/module-minifier-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..14a2f56bb2c --- /dev/null +++ b/common/changes/@rushstack/module-minifier-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/module-minifier-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/module-minifier-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/node-core-library/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..a18f56bf958 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/package-deps-hash/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/package-deps-hash/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..38206de09b7 --- /dev/null +++ b/common/changes/@rushstack/package-deps-hash/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/package-deps-hash", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/package-deps-hash", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/rig-package/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..b58b78fb075 --- /dev/null +++ b/common/changes/@rushstack/rig-package/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rig-package", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/rundown/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..66ae345f9e7 --- /dev/null +++ b/common/changes/@rushstack/rundown/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rundown", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..97e8a683b45 --- /dev/null +++ b/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/set-webpack-public-path-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/set-webpack-public-path-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/stream-collator/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/stream-collator/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..a184b16461b --- /dev/null +++ b/common/changes/@rushstack/stream-collator/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/stream-collator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/stream-collator", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/terminal/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/terminal/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..12e40aad20e --- /dev/null +++ b/common/changes/@rushstack/terminal/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/terminal", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/terminal", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/tree-pattern/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..ac7d73b4ead --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/tree-pattern", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/ts-command-line/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..5d3eac0e90a --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/typings-generator/octogonz-npmignore-fixups_2020-11-16-20-32.json new file mode 100644 index 00000000000..320ce60e5a4 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/octogonz-npmignore-fixups_2020-11-16-20-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 58f094d05bb875e9f26712b1af5e4bdf103186fe Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 16 Nov 2020 16:58:29 -0800 Subject: [PATCH 0126/1032] PR feedback: change the rule representations to be easier to understand (but equivalent in meaning) --- apps/api-documenter/.npmignore | 6 +++--- apps/api-extractor-model/.npmignore | 6 +++--- apps/api-extractor/.npmignore | 6 +++--- apps/heft/.npmignore | 6 +++--- apps/rundown/.npmignore | 6 +++--- apps/rush-lib/.npmignore | 6 +++--- apps/rush/.npmignore | 6 +++--- core-build/gulp-core-build-mocha/.npmignore | 6 +++--- core-build/gulp-core-build-sass/.npmignore | 6 +++--- core-build/gulp-core-build-serve/.npmignore | 6 +++--- core-build/gulp-core-build-typescript/.npmignore | 6 +++--- core-build/gulp-core-build-webpack/.npmignore | 6 +++--- core-build/gulp-core-build/.npmignore | 6 +++--- core-build/node-library-build/.npmignore | 6 +++--- core-build/web-library-build/.npmignore | 6 +++--- libraries/debug-certificate-manager/.npmignore | 6 +++--- libraries/heft-config-file/.npmignore | 6 +++--- libraries/load-themed-styles/.npmignore | 6 +++--- libraries/node-core-library/.npmignore | 6 +++--- libraries/package-deps-hash/.npmignore | 6 +++--- libraries/rig-package/.npmignore | 6 +++--- libraries/rushell/.npmignore | 6 +++--- libraries/stream-collator/.npmignore | 6 +++--- libraries/terminal/.npmignore | 6 +++--- libraries/tree-pattern/.npmignore | 6 +++--- libraries/ts-command-line/.npmignore | 6 +++--- libraries/typings-generator/.npmignore | 6 +++--- rigs/heft-node-rig/.npmignore | 6 +++--- rigs/heft-web-rig/.npmignore | 6 +++--- stack/eslint-config/.npmignore | 6 +++--- stack/eslint-patch/.npmignore | 6 +++--- stack/eslint-plugin-packlets/.npmignore | 6 +++--- stack/eslint-plugin-security/.npmignore | 6 +++--- stack/eslint-plugin/.npmignore | 6 +++--- stack/rush-stack-compiler-2.4/.npmignore | 6 +++--- stack/rush-stack-compiler-2.7/.npmignore | 6 +++--- stack/rush-stack-compiler-2.8/.npmignore | 6 +++--- stack/rush-stack-compiler-2.9/.npmignore | 6 +++--- stack/rush-stack-compiler-3.0/.npmignore | 6 +++--- stack/rush-stack-compiler-3.1/.npmignore | 6 +++--- stack/rush-stack-compiler-3.2/.npmignore | 6 +++--- stack/rush-stack-compiler-3.3/.npmignore | 6 +++--- stack/rush-stack-compiler-3.4/.npmignore | 6 +++--- stack/rush-stack-compiler-3.5/.npmignore | 6 +++--- stack/rush-stack-compiler-3.6/.npmignore | 6 +++--- stack/rush-stack-compiler-3.7/.npmignore | 6 +++--- stack/rush-stack-compiler-3.8/.npmignore | 6 +++--- stack/rush-stack-compiler-3.9/.npmignore | 6 +++--- webpack/loader-load-themed-styles/.npmignore | 6 +++--- webpack/loader-raw-script/.npmignore | 6 +++--- webpack/localization-plugin/.npmignore | 6 +++--- webpack/module-minifier-plugin/.npmignore | 6 +++--- webpack/set-webpack-public-path-plugin/.npmignore | 6 +++--- 53 files changed, 159 insertions(+), 159 deletions(-) diff --git a/apps/api-documenter/.npmignore b/apps/api-documenter/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/apps/api-documenter/.npmignore +++ b/apps/api-documenter/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/apps/api-extractor-model/.npmignore b/apps/api-extractor-model/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/apps/api-extractor-model/.npmignore +++ b/apps/api-extractor-model/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/apps/api-extractor/.npmignore b/apps/api-extractor/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/apps/api-extractor/.npmignore +++ b/apps/api-extractor/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/apps/heft/.npmignore b/apps/heft/.npmignore index b2a31de108b..26245a35adf 100644 --- a/apps/heft/.npmignore +++ b/apps/heft/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/apps/rundown/.npmignore b/apps/rundown/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/apps/rundown/.npmignore +++ b/apps/rundown/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/apps/rush-lib/.npmignore b/apps/rush-lib/.npmignore index c0e90df6741..a85d8241bb0 100644 --- a/apps/rush-lib/.npmignore +++ b/apps/rush-lib/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/apps/rush/.npmignore b/apps/rush/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/apps/rush/.npmignore +++ b/apps/rush/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/core-build/gulp-core-build-mocha/.npmignore b/core-build/gulp-core-build-mocha/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/core-build/gulp-core-build-mocha/.npmignore +++ b/core-build/gulp-core-build-mocha/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/core-build/gulp-core-build-sass/.npmignore b/core-build/gulp-core-build-sass/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/core-build/gulp-core-build-sass/.npmignore +++ b/core-build/gulp-core-build-sass/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/core-build/gulp-core-build-serve/.npmignore b/core-build/gulp-core-build-serve/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/core-build/gulp-core-build-serve/.npmignore +++ b/core-build/gulp-core-build-serve/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/core-build/gulp-core-build-typescript/.npmignore b/core-build/gulp-core-build-typescript/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/core-build/gulp-core-build-typescript/.npmignore +++ b/core-build/gulp-core-build-typescript/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/core-build/gulp-core-build-webpack/.npmignore b/core-build/gulp-core-build-webpack/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/core-build/gulp-core-build-webpack/.npmignore +++ b/core-build/gulp-core-build-webpack/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/core-build/gulp-core-build/.npmignore b/core-build/gulp-core-build/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/core-build/gulp-core-build/.npmignore +++ b/core-build/gulp-core-build/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/core-build/node-library-build/.npmignore b/core-build/node-library-build/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/core-build/node-library-build/.npmignore +++ b/core-build/node-library-build/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/core-build/web-library-build/.npmignore b/core-build/web-library-build/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/core-build/web-library-build/.npmignore +++ b/core-build/web-library-build/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/debug-certificate-manager/.npmignore b/libraries/debug-certificate-manager/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/debug-certificate-manager/.npmignore +++ b/libraries/debug-certificate-manager/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/heft-config-file/.npmignore b/libraries/heft-config-file/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/libraries/heft-config-file/.npmignore +++ b/libraries/heft-config-file/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/load-themed-styles/.npmignore b/libraries/load-themed-styles/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/load-themed-styles/.npmignore +++ b/libraries/load-themed-styles/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/node-core-library/.npmignore b/libraries/node-core-library/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/node-core-library/.npmignore +++ b/libraries/node-core-library/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/package-deps-hash/.npmignore b/libraries/package-deps-hash/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/package-deps-hash/.npmignore +++ b/libraries/package-deps-hash/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/rig-package/.npmignore b/libraries/rig-package/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/rig-package/.npmignore +++ b/libraries/rig-package/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/rushell/.npmignore b/libraries/rushell/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/rushell/.npmignore +++ b/libraries/rushell/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/stream-collator/.npmignore b/libraries/stream-collator/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/stream-collator/.npmignore +++ b/libraries/stream-collator/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/terminal/.npmignore b/libraries/terminal/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/terminal/.npmignore +++ b/libraries/terminal/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/tree-pattern/.npmignore b/libraries/tree-pattern/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/tree-pattern/.npmignore +++ b/libraries/tree-pattern/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/ts-command-line/.npmignore b/libraries/ts-command-line/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/ts-command-line/.npmignore +++ b/libraries/ts-command-line/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/libraries/typings-generator/.npmignore b/libraries/typings-generator/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/libraries/typings-generator/.npmignore +++ b/libraries/typings-generator/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/rigs/heft-node-rig/.npmignore b/rigs/heft-node-rig/.npmignore index cb67d3afd35..8dcf527518e 100644 --- a/rigs/heft-node-rig/.npmignore +++ b/rigs/heft-node-rig/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/rigs/heft-web-rig/.npmignore b/rigs/heft-web-rig/.npmignore index cb67d3afd35..8dcf527518e 100644 --- a/rigs/heft-web-rig/.npmignore +++ b/rigs/heft-web-rig/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/eslint-config/.npmignore b/stack/eslint-config/.npmignore index 94531192bda..77d9225c8e5 100644 --- a/stack/eslint-config/.npmignore +++ b/stack/eslint-config/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/eslint-patch/.npmignore b/stack/eslint-patch/.npmignore index 067894e7e1e..8bd427b47d5 100644 --- a/stack/eslint-patch/.npmignore +++ b/stack/eslint-patch/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/eslint-plugin-packlets/.npmignore b/stack/eslint-plugin-packlets/.npmignore index a97a6b7684e..0164a20d7a9 100644 --- a/stack/eslint-plugin-packlets/.npmignore +++ b/stack/eslint-plugin-packlets/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/eslint-plugin-security/.npmignore b/stack/eslint-plugin-security/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/stack/eslint-plugin-security/.npmignore +++ b/stack/eslint-plugin-security/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/eslint-plugin/.npmignore b/stack/eslint-plugin/.npmignore index a97a6b7684e..0164a20d7a9 100644 --- a/stack/eslint-plugin/.npmignore +++ b/stack/eslint-plugin/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-2.4/.npmignore b/stack/rush-stack-compiler-2.4/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-2.4/.npmignore +++ b/stack/rush-stack-compiler-2.4/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-2.7/.npmignore b/stack/rush-stack-compiler-2.7/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-2.7/.npmignore +++ b/stack/rush-stack-compiler-2.7/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-2.8/.npmignore b/stack/rush-stack-compiler-2.8/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-2.8/.npmignore +++ b/stack/rush-stack-compiler-2.8/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-2.9/.npmignore b/stack/rush-stack-compiler-2.9/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-2.9/.npmignore +++ b/stack/rush-stack-compiler-2.9/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.0/.npmignore b/stack/rush-stack-compiler-3.0/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.0/.npmignore +++ b/stack/rush-stack-compiler-3.0/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.1/.npmignore b/stack/rush-stack-compiler-3.1/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.1/.npmignore +++ b/stack/rush-stack-compiler-3.1/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.2/.npmignore b/stack/rush-stack-compiler-3.2/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.2/.npmignore +++ b/stack/rush-stack-compiler-3.2/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.3/.npmignore b/stack/rush-stack-compiler-3.3/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.3/.npmignore +++ b/stack/rush-stack-compiler-3.3/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.4/.npmignore b/stack/rush-stack-compiler-3.4/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.4/.npmignore +++ b/stack/rush-stack-compiler-3.4/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.5/.npmignore b/stack/rush-stack-compiler-3.5/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.5/.npmignore +++ b/stack/rush-stack-compiler-3.5/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.6/.npmignore b/stack/rush-stack-compiler-3.6/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.6/.npmignore +++ b/stack/rush-stack-compiler-3.6/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.7/.npmignore b/stack/rush-stack-compiler-3.7/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.7/.npmignore +++ b/stack/rush-stack-compiler-3.7/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.8/.npmignore b/stack/rush-stack-compiler-3.8/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.8/.npmignore +++ b/stack/rush-stack-compiler-3.8/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/stack/rush-stack-compiler-3.9/.npmignore b/stack/rush-stack-compiler-3.9/.npmignore index b9575c78760..ad6bcd960e8 100644 --- a/stack/rush-stack-compiler-3.9/.npmignore +++ b/stack/rush-stack-compiler-3.9/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/webpack/loader-load-themed-styles/.npmignore b/webpack/loader-load-themed-styles/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/webpack/loader-load-themed-styles/.npmignore +++ b/webpack/loader-load-themed-styles/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/webpack/loader-raw-script/.npmignore b/webpack/loader-raw-script/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/webpack/loader-raw-script/.npmignore +++ b/webpack/loader-raw-script/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/webpack/localization-plugin/.npmignore b/webpack/localization-plugin/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/webpack/localization-plugin/.npmignore +++ b/webpack/localization-plugin/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/webpack/module-minifier-plugin/.npmignore b/webpack/module-minifier-plugin/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/webpack/module-minifier-plugin/.npmignore +++ b/webpack/module-minifier-plugin/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. diff --git a/webpack/set-webpack-public-path-plugin/.npmignore b/webpack/set-webpack-public-path-plugin/.npmignore index e42aed794a6..302dbc5b019 100644 --- a/webpack/set-webpack-public-path-plugin/.npmignore +++ b/webpack/set-webpack-public-path-plugin/.npmignore @@ -1,7 +1,7 @@ # THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. # Ignore all files by default, to avoid accidentally publishing unintended files. -** +* # Use negative patterns to bring back the specific things we want to publish. !/bin/** @@ -12,8 +12,8 @@ # Ignore certain patterns that should not get published. /dist/*.stats.* -/lib/**/test/* -/lib-*/**/test/* +/lib/**/test/ +/lib-*/**/test/ *.test.js # NOTE: These don't need to be specified, because NPM includes them automatically. From 1ffdb0620df51b9d78b775e92e4b474c77a31a6f Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 17 Nov 2020 01:17:38 +0000 Subject: [PATCH 0127/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 17 +++++++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/heft-config-file/CHANGELOG.json | 12 +++++++++++ libraries/heft-config-file/CHANGELOG.md | 9 +++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 58 files changed, 408 insertions(+), 239 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/gulp-core-build-sass/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/gulp-core-build-serve/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/loader-load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/web-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/debug-certificate-manager/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@rushstack/heft-config-file/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/heft-node-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/heft-web-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/heft/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/loader-raw-script/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/localization-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/module-minifier-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/package-deps-hash/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/rundown/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/stream-collator/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/terminal/octogonz-npmignore-fixups_2020-11-16-20-32.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 326fbe9e558..3f6cf5393ad 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.9.33", + "tag": "@microsoft/api-documenter_v7.9.33", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "7.9.32", "tag": "@microsoft/api-documenter_v7.9.32", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index c9015aff6b5..f23954dd131 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 7.9.33 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 7.9.32 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index fee09b72225..bafe7241130 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.22.1", + "tag": "@rushstack/heft_v0.22.1", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where .map files were not being published" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.14`" + } + ] + } + }, { "version": "0.22.0", "tag": "@rushstack/heft_v0.22.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index c8fac57f248..451693112bd 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 0.22.1 +Tue, 17 Nov 2020 01:17:38 GMT + +### Patches + +- Fix an issue where .map files were not being published ## 0.22.0 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index d1aa7b558d5..3a19617b0db 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.62", + "tag": "@rushstack/rundown_v1.0.62", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "1.0.61", "tag": "@rushstack/rundown_v1.0.61", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 60aae597119..ad7f8b23c17 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 1.0.62 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 1.0.61 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/common/changes/@microsoft/api-documenter/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/api-documenter/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index e391f78c2fc..00000000000 --- a/common/changes/@microsoft/api-documenter/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-sass/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-sass/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 1bb5052984d..00000000000 --- a/common/changes/@microsoft/gulp-core-build-sass/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-sass", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-sass", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-serve/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-serve/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 7d43671a029..00000000000 --- a/common/changes/@microsoft/gulp-core-build-serve/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-serve", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-serve", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 14452e4b17f..00000000000 --- a/common/changes/@microsoft/load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/load-themed-styles", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/load-themed-styles", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/loader-load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/loader-load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 301ce8f63ee..00000000000 --- a/common/changes/@microsoft/loader-load-themed-styles/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/loader-load-themed-styles", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/loader-load-themed-styles", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/web-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/web-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 0392ea34aa2..00000000000 --- a/common/changes/@microsoft/web-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/web-library-build", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/web-library-build", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/debug-certificate-manager/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/debug-certificate-manager/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 06896b25589..00000000000 --- a/common/changes/@rushstack/debug-certificate-manager/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/debug-certificate-manager", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/debug-certificate-manager", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index ebc8dd79c07..00000000000 --- a/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/heft-config-file" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/heft-config-file/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index d26696a75d7..00000000000 --- a/common/changes/@rushstack/heft-config-file/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "Fix an issue where .map files were not being published", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/heft-node-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 5bc2b08bb09..00000000000 --- a/common/changes/@rushstack/heft-node-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-node-rig", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-node-rig", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/heft-web-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 8b16babc19e..00000000000 --- a/common/changes/@rushstack/heft-web-rig/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-web-rig", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-web-rig", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/heft/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 010494ce816..00000000000 --- a/common/changes/@rushstack/heft/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an issue where .map files were not being published", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/loader-raw-script/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/loader-raw-script/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 47434eb141f..00000000000 --- a/common/changes/@rushstack/loader-raw-script/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/loader-raw-script", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/loader-raw-script", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/localization-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/localization-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index ff768bc9836..00000000000 --- a/common/changes/@rushstack/localization-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/localization-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/localization-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/module-minifier-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 14a2f56bb2c..00000000000 --- a/common/changes/@rushstack/module-minifier-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/module-minifier-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/module-minifier-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/package-deps-hash/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/package-deps-hash/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 38206de09b7..00000000000 --- a/common/changes/@rushstack/package-deps-hash/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/package-deps-hash", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/package-deps-hash", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/rundown/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 66ae345f9e7..00000000000 --- a/common/changes/@rushstack/rundown/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rundown", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rundown", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 97e8a683b45..00000000000 --- a/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/set-webpack-public-path-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/set-webpack-public-path-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/stream-collator/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/stream-collator/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index a184b16461b..00000000000 --- a/common/changes/@rushstack/stream-collator/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/stream-collator", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/stream-collator", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/terminal/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/terminal/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 12e40aad20e..00000000000 --- a/common/changes/@rushstack/terminal/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/terminal", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/terminal", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 02661dd418b..4ee4ec5b0bd 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.33", + "tag": "@microsoft/gulp-core-build-sass_v4.13.33", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.134`" + } + ] + } + }, { "version": "4.13.32", "tag": "@microsoft/gulp-core-build-sass_v4.13.32", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index cdc83e4ee1e..93d9d2381cd 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 4.13.33 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 4.13.32 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index adda6fb142c..37137d95679 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.33", + "tag": "@microsoft/gulp-core-build-serve_v3.8.33", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.98`" + } + ] + } + }, { "version": "3.8.32", "tag": "@microsoft/gulp-core-build-serve_v3.8.32", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 9093ad9bc6e..eadafa159fb 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 3.8.33 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 3.8.32 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 1bd15bb8e6f..44d4914f08b 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.33", + "tag": "@microsoft/web-library-build_v7.5.33", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.33`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.33`" + } + ] + } + }, { "version": "7.5.32", "tag": "@microsoft/web-library-build_v7.5.32", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 2c11e14da97..2a59b96886a 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 7.5.33 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 7.5.32 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 91c71660b79..0687839d769 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.98", + "tag": "@rushstack/debug-certificate-manager_v0.2.98", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "0.2.97", "tag": "@rushstack/debug-certificate-manager_v0.2.97", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index b7a0ac2b48b..79727c89ceb 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 0.2.98 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 0.2.97 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index c2fd98bc7d8..39e20d2da94 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.14", + "tag": "@rushstack/heft-config-file_v0.3.14", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where .map files were not being published" + } + ] + } + }, { "version": "0.3.13", "tag": "@rushstack/heft-config-file_v0.3.13", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index 84ab81d871b..c9861aec1d7 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 0.3.14 +Tue, 17 Nov 2020 01:17:38 GMT + +### Patches + +- Fix an issue where .map files were not being published ## 0.3.13 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index a2f39e8a65b..3038c247dfc 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.134", + "tag": "@microsoft/load-themed-styles_v1.10.134", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.26`" + } + ] + } + }, { "version": "1.10.133", "tag": "@microsoft/load-themed-styles_v1.10.133", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 45195467e64..df05556f049 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 1.10.134 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 1.10.133 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 98818099940..c5adf9438bd 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.102", + "tag": "@rushstack/package-deps-hash_v2.4.102", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "2.4.101", "tag": "@rushstack/package-deps-hash_v2.4.101", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index da7c992ba78..18d15866757 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 2.4.102 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 2.4.101 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 5306d09f7c9..0240bea9c2d 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.46", + "tag": "@rushstack/stream-collator_v4.0.46", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.45`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "4.0.45", "tag": "@rushstack/stream-collator_v4.0.45", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 7fad80a3d36..29e85ea8c3e 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 4.0.46 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 4.0.45 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 8eaa56fafb2..437c259120d 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.45", + "tag": "@rushstack/terminal_v0.1.45", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "0.1.44", "tag": "@rushstack/terminal_v0.1.44", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 4ce3a93b3e0..482fe31ae8e 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 0.1.45 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 0.1.44 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index e4572b99191..874c2b470e6 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.26", + "tag": "@rushstack/heft-node-rig_v0.1.26", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.0` to `^0.22.1`" + } + ] + } + }, { "version": "0.1.25", "tag": "@rushstack/heft-node-rig_v0.1.25", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index c888bc19599..760f7e8d065 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 0.1.26 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 0.1.25 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 38631943687..cec61efa79a 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.26", + "tag": "@rushstack/heft-web-rig_v0.1.26", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.0` to `^0.22.1`" + } + ] + } + }, { "version": "0.1.25", "tag": "@rushstack/heft-web-rig_v0.1.25", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index ba1a1313f66..eee08a64585 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 0.1.26 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 0.1.25 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index af0b61f1a42..64df214beeb 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.14", + "tag": "@microsoft/loader-load-themed-styles_v1.9.14", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.134`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "1.9.13", "tag": "@microsoft/loader-load-themed-styles_v1.9.13", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 6d7c9e69f40..b45d3758739 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 1.9.14 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 1.9.13 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 87d8d259556..797a1212359 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.101", + "tag": "@rushstack/loader-raw-script_v1.3.101", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "1.3.100", "tag": "@rushstack/loader-raw-script_v1.3.100", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 4891b44a5c6..069ee6e1d01 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 1.3.101 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 1.3.100 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 46c73460ac0..f84c95a08a4 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.13", + "tag": "@rushstack/localization-plugin_v0.5.13", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.14`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.13` to `^3.1.14`" + } + ] + } + }, { "version": "0.5.12", "tag": "@rushstack/localization-plugin_v0.5.12", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 9ff1b6f1390..b3ebfbabc42 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 0.5.13 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 0.5.12 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 13577f1224a..495cc852fa6 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.13", + "tag": "@rushstack/module-minifier-plugin_v0.3.13", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "0.3.12", "tag": "@rushstack/module-minifier-plugin_v0.3.12", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 8d1d2300df8..6db2e2fcdd3 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 0.3.13 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 0.3.12 Mon, 16 Nov 2020 01:57:58 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index d4186749d19..48f5a82d887 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.14", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.14", + "date": "Tue, 17 Nov 2020 01:17:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.26`" + } + ] + } + }, { "version": "3.1.13", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.13", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 3cc03075bbf..9cb1b79f358 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Mon, 16 Nov 2020 01:57:58 GMT and should not be manually modified. +This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. + +## 3.1.14 +Tue, 17 Nov 2020 01:17:38 GMT + +_Version update only_ ## 3.1.13 Mon, 16 Nov 2020 01:57:58 GMT From d1e9d8bbd8d8eb99a0d63a894faa9db2d465f927 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 17 Nov 2020 01:17:38 +0000 Subject: [PATCH 0128/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 19 files changed, 22 insertions(+), 22 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 18ba844fd67..ba90b587f27 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.32", + "version": "7.9.33", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index bad4d90ba6f..75d62555875 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.22.0", + "version": "0.22.1", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 2d5c5c19b5c..d5f6d0af9d4 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.61", + "version": "1.0.62", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 38f817db40e..0d148f63803 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.32", + "version": "4.13.33", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index a1a1e486426..4ba6ebd0191 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.32", + "version": "3.8.33", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 6b1dde3e5bd..49d46d8acee 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.32", + "version": "7.5.33", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index d4cc986c1e5..74919909a5c 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.97", + "version": "0.2.98", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index cf8620ae101..75ccbccfb6c 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.13", + "version": "0.3.14", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 5f4e864fddf..b37947b6bb9 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.133", + "version": "1.10.134", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 46830edaceb..d5e9c2faae0 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.101", + "version": "2.4.102", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 7c53ad6c68e..82e3bbe40f2 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.45", + "version": "4.0.46", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index cd13fc8fe76..c8055714ca3 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.44", + "version": "0.1.45", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 6637cc03502..06c81aeeb9f 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.25", + "version": "0.1.26", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.0" + "@rushstack/heft": "^0.22.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index c3241af6204..9b8abb2f7c4 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.25", + "version": "0.1.26", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.0" + "@rushstack/heft": "^0.22.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 661574ac8f4..3a5a9dfad57 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.13", + "version": "1.9.14", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 0e1d286a0b4..e370dbf58c0 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.100", + "version": "1.3.101", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 8ca720abe90..3be89ef34bd 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.12", + "version": "0.5.13", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.13", + "@rushstack/set-webpack-public-path-plugin": "^3.1.14", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index a5b2ef2e435..d82058a68b1 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.12", + "version": "0.3.13", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 6e46d7e60c3..978874cfc1f 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.13", + "version": "3.1.14", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From d58102c95e6ff0c6acef0d1010ae07ad1047c8df Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 18:10:49 -0800 Subject: [PATCH 0129/1032] Replace O(n) lookup with O(1) --- apps/api-documenter/src/documenters/MarkdownDocumenter.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index e4061f1ab32..5fffb66d3f5 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -364,13 +364,13 @@ export class MarkdownDocumenter { ]) ]); let needsComma: boolean = false; - const visited: string[] = []; + const visited: Set = new Set(); for (const ref of refs) { - if (visited.indexOf(ref.text) !== -1) { + if (visited.has(ref.text)) { continue; } + visited.add(ref.text); - visited.push(ref.text); if (needsComma) { referencesParagraph.appendNode(new DocPlainText({ configuration, text: ', ' })); } From bbab1ee29cba4aa9abd268ee8ebca3017233d3a0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 18:41:49 -0800 Subject: [PATCH 0130/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 135 ++++++++++++----------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 58 insertions(+), 79 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 4a27cd478f2..21a90ef0935 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -107,6 +107,7 @@ importers: '@rushstack/typings-generator': 'link:../../libraries/typings-generator' '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 + '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 fast-glob: 3.2.4 @@ -135,7 +136,6 @@ importers: '@types/node': 10.17.13 '@types/node-sass': 4.11.1 '@types/semver': 7.3.4 - '@types/webpack-dev-server': 3.11.0 colors: 1.2.5 tslint: 5.20.1_typescript@3.9.7 typescript: 3.9.7 @@ -1785,7 +1785,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1794,7 +1793,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1817,7 +1815,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1826,7 +1823,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1849,7 +1845,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1858,7 +1853,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1881,7 +1875,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1890,7 +1883,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1913,7 +1905,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1922,7 +1913,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1945,7 +1935,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1954,7 +1943,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1977,7 +1965,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1986,7 +1973,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2009,7 +1995,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2018,7 +2003,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2041,7 +2025,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2050,7 +2033,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2073,7 +2055,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2082,7 +2063,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2105,7 +2085,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2114,7 +2093,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2137,7 +2115,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2146,7 +2123,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2169,7 +2145,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2178,7 +2153,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2201,7 +2175,6 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 0.4.33 @@ -2210,7 +2183,6 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2904,7 +2876,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.9 + '@types/yargs': 15.0.10 chalk: 3.0.0 engines: node: '>= 8.3' @@ -2914,7 +2886,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.9 + '@types/yargs': 15.0.10 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3341,7 +3313,7 @@ packages: '@babel/parser': 7.12.5 '@babel/types': 7.12.6 '@types/babel__generator': 7.6.2 - '@types/babel__template': 7.0.3 + '@types/babel__template': 7.4.0 '@types/babel__traverse': 7.0.15 resolution: integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== @@ -3350,12 +3322,12 @@ packages: '@babel/types': 7.12.6 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - /@types/babel__template/7.0.3: + /@types/babel__template/7.4.0: dependencies: '@babel/parser': 7.12.5 '@babel/types': 7.12.6 resolution: - integrity: sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== /@types/babel__traverse/7.0.15: dependencies: '@babel/types': 7.12.6 @@ -3365,7 +3337,6 @@ packages: dependencies: '@types/connect': 3.4.33 '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/browserslist/4.8.0: @@ -3389,13 +3360,11 @@ packages: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== /@types/connect/3.4.33: dependencies: '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== /@types/eslint-visitor-keys/1.0.0: @@ -3418,7 +3387,6 @@ packages: /@types/express-serve-static-core/4.11.0: dependencies: '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-hOi1QNb+4G+UjDt6CEJ6MjXHy+XceY7AxIa28U9HgJ80C+3gIbj7h5dJNxOI7PU3DO1LIhGP5Bs47Dbf5l8+MA== /@types/express/4.11.0: @@ -3426,7 +3394,6 @@ packages: '@types/body-parser': 1.19.0 '@types/express-serve-static-core': 4.11.0 '@types/serve-static': 1.13.1 - dev: true resolution: integrity: sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w== /@types/fs-extra/7.0.0: @@ -3487,13 +3454,11 @@ packages: '@types/connect': 3.4.33 '@types/http-proxy': 1.17.4 '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== /@types/http-proxy/1.17.4: dependencies: '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q== /@types/inquirer/0.0.43: @@ -3537,7 +3502,7 @@ packages: /@types/loader-utils/1.1.3: dependencies: '@types/node': 10.17.13 - '@types/webpack': 4.41.24 + '@types/webpack': 4.39.8 dev: true resolution: integrity: sha512-euKGFr2oCB3ASBwG39CYJMR3N9T0nanVqXdiH7Zu/Nqddt6SmFRxytq/i2w9LQYNQekEtGBz+pE3qG6fQTNvRg== @@ -3549,7 +3514,6 @@ packages: resolution: integrity: sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== /@types/mime/0.0.29: - dev: true resolution: integrity: sha1-+8/TMFc7kS71nu7hRgK/rOYwdUs= /@types/minimatch/2.0.29: @@ -3630,7 +3594,7 @@ packages: /@types/react/16.9.45: dependencies: '@types/prop-types': 15.7.3 - csstype: 3.0.4 + csstype: 3.0.5 dev: true resolution: integrity: sha512-vv950slTF5UZ5eDOf13b8qC1SD4rTvkqg3HfaUKzr17U97oeJZAa+dUaIHn0QoOJflNTIt6Pem9MmapULs9dkA== @@ -3739,7 +3703,6 @@ packages: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/mime': 0.0.29 - dev: true resolution: integrity: sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q== /@types/source-list-map/0.1.2: @@ -3818,8 +3781,7 @@ packages: '@types/express': 4.11.0 '@types/http-proxy-middleware': 0.19.3 '@types/serve-static': 1.13.1 - '@types/webpack': 4.41.24 - dev: true + '@types/webpack': 4.39.8 resolution: integrity: sha512-3+86AgSzl18n5P1iUP9/lz3G3GMztCp+wxdDvVuNhx1sr1jE79GpYfKHL8k+Vht3N74K2n98CuAEw4YPJCYtDA== /@types/webpack-env/1.13.0: @@ -3832,6 +3794,16 @@ packages: source-map: 0.7.3 resolution: integrity: sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw== + /@types/webpack/4.39.8: + dependencies: + '@types/anymatch': 1.3.1 + '@types/node': 10.17.13 + '@types/tapable': 1.0.6 + '@types/uglify-js': 2.6.29 + '@types/webpack-sources': 1.4.2 + source-map: 0.6.1 + resolution: + integrity: sha512-lkJvwNJQUPW2SbVwAZW9s9whJp02nzLf2yTNwMULa4LloED9MYS1aNnGeoBCifpAI1pEBkTpLhuyRmBnLEOZAA== /@types/webpack/4.41.24: dependencies: '@types/anymatch': 1.3.1 @@ -3856,11 +3828,11 @@ packages: /@types/yargs/0.0.34: resolution: integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU= - /@types/yargs/15.0.9: + /@types/yargs/15.0.10: dependencies: '@types/yargs-parser': 15.0.0 resolution: - integrity: sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + integrity: sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== /@types/z-schema/3.16.31: dev: true resolution: @@ -4499,7 +4471,7 @@ packages: /autoprefixer/9.8.6: dependencies: browserslist: 4.14.7 - caniuse-lite: 1.0.30001157 + caniuse-lite: 1.0.30001158 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4611,9 +4583,9 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - /base64-js/1.3.1: + /base64-js/1.5.1: resolution: - integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== /batch/0.6.1: resolution: integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= @@ -4818,16 +4790,16 @@ packages: safe-buffer: 5.2.1 resolution: integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - /browserify-rsa/4.0.1: + /browserify-rsa/4.1.0: dependencies: - bn.js: 4.11.9 + bn.js: 5.1.3 randombytes: 2.1.0 resolution: - integrity: sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== /browserify-sign/4.2.1: dependencies: bn.js: 5.1.3 - browserify-rsa: 4.0.1 + browserify-rsa: 4.1.0 create-hash: 1.2.0 create-hmac: 1.1.7 elliptic: 6.5.3 @@ -4844,11 +4816,11 @@ packages: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/4.14.7: dependencies: - caniuse-lite: 1.0.30001157 + caniuse-lite: 1.0.30001158 colorette: 1.2.1 - electron-to-chromium: 1.3.592 + electron-to-chromium: 1.3.598 escalade: 3.1.1 - node-releases: 1.1.66 + node-releases: 1.1.67 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true @@ -4875,7 +4847,7 @@ packages: integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= /buffer/4.9.2: dependencies: - base64-js: 1.3.1 + base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 resolution: @@ -5004,9 +4976,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001157: + /caniuse-lite/1.0.30001158: resolution: - integrity: sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== + integrity: sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5592,10 +5564,10 @@ packages: node: '>=8' resolution: integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - /csstype/3.0.4: + /csstype/3.0.5: dev: true resolution: - integrity: sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA== + integrity: sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== /currently-unhandled/0.4.1: dependencies: array-find-index: 1.0.2 @@ -6007,9 +5979,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.592: + /electron-to-chromium/1.3.598: resolution: - integrity: sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A== + integrity: sha512-G5Ztk23/ubLYVPxPXnB1uu105uzIPd4xB/D8ld8x1GaSC9+vU9NZL16nYZya8H77/7CCKKN7dArzJL3pBs8N7A== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -6180,6 +6152,11 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + /escape-string-regexp/2.0.0: + engines: + node: '>=8' + resolution: + integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== /escodegen/1.14.3: dependencies: esprima: 4.0.1 @@ -7476,7 +7453,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.11.5 + uglify-js: 3.11.6 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -8621,7 +8598,7 @@ packages: graceful-fs: 4.2.4 micromatch: 4.0.2 slash: 3.0.0 - stack-utils: 1.0.2 + stack-utils: 1.0.3 engines: node: '>= 8.3' resolution: @@ -8717,7 +8694,7 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/yargs': 15.0.9 + '@types/yargs': 15.0.10 chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -9858,9 +9835,9 @@ packages: optional: true resolution: integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - /node-releases/1.1.66: + /node-releases/1.1.67: resolution: - integrity: sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== + integrity: sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== /node-sass/4.14.1: dependencies: async-foreach: 0.1.3 @@ -10862,7 +10839,7 @@ packages: /public-encrypt/4.0.3: dependencies: bn.js: 4.11.9 - browserify-rsa: 4.0.1 + browserify-rsa: 4.1.0 create-hash: 1.2.0 parse-asn1: 5.1.6 randombytes: 2.1.0 @@ -12034,11 +12011,13 @@ packages: /stack-trace/0.0.10: resolution: integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - /stack-utils/1.0.2: + /stack-utils/1.0.3: + dependencies: + escape-string-regexp: 2.0.0 engines: - node: '>=0.10.0' + node: '>=8' resolution: - integrity: sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + integrity: sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== /static-extend/0.1.2: dependencies: define-property: 0.2.5 @@ -13567,13 +13546,13 @@ packages: hasBin: true resolution: integrity: sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA== - /uglify-js/3.11.5: + /uglify-js/3.11.6: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-btvv/baMqe7HxP7zJSF7Uc16h1mSfuuSplT0/qdjxseesDU+yYzH33eHBH+eMdeRXwujXspaCTooWHQVVBh09w== + integrity: sha512-oASI1FOJ7BBFkSCNDZ446EgkSuHkOZBuqRFrwXIKWCoXw8ZXQETooTQjkAcBS03Acab7ubCKsXnwuV2svy061g== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14098,6 +14077,7 @@ packages: tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.44.2 watchpack: 1.7.5 + webpack: 4.44.2_webpack@4.44.2 webpack-sources: 1.4.3 engines: node: '>=6.11.5' @@ -14425,4 +14405,3 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== -registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 043345f6e6a..6014f58aaf7 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "b7dd8353d30ba7eafab35d1bb9614a26bcbd1d8f", + "pnpmShrinkwrapHash": "126f8213e810baadadb0914900e42632d3549ef9", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 9b451857eb69555e987a08902833857136f264df Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 18:51:07 -0800 Subject: [PATCH 0131/1032] rush update --- common/config/rush/pnpm-lock.yaml | 135 +++++++++++++++++------------ common/config/rush/repo-state.json | 2 +- 2 files changed, 79 insertions(+), 58 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 21a90ef0935..4a27cd478f2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -107,7 +107,6 @@ importers: '@rushstack/typings-generator': 'link:../../libraries/typings-generator' '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 fast-glob: 3.2.4 @@ -136,6 +135,7 @@ importers: '@types/node': 10.17.13 '@types/node-sass': 4.11.1 '@types/semver': 7.3.4 + '@types/webpack-dev-server': 3.11.0 colors: 1.2.5 tslint: 5.20.1_typescript@3.9.7 typescript: 3.9.7 @@ -1785,6 +1785,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1793,6 +1794,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1815,6 +1817,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1823,6 +1826,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1845,6 +1849,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1853,6 +1858,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1875,6 +1881,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1883,6 +1890,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1905,6 +1913,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1913,6 +1922,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1935,6 +1945,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1943,6 +1954,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1965,6 +1977,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -1973,6 +1986,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1995,6 +2009,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2003,6 +2018,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2025,6 +2041,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2033,6 +2050,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2055,6 +2073,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2063,6 +2082,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2085,6 +2105,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2093,6 +2114,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2115,6 +2137,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2123,6 +2146,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2145,6 +2169,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' @@ -2153,6 +2178,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2175,6 +2201,7 @@ importers: '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 0.4.33 @@ -2183,6 +2210,7 @@ importers: '@rushstack/heft': 0.21.1 '@rushstack/heft-node-rig': 0.1.22 '@rushstack/node-core-library': 'workspace:*' + '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2876,7 +2904,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.10 + '@types/yargs': 15.0.9 chalk: 3.0.0 engines: node: '>= 8.3' @@ -2886,7 +2914,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.10 + '@types/yargs': 15.0.9 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3313,7 +3341,7 @@ packages: '@babel/parser': 7.12.5 '@babel/types': 7.12.6 '@types/babel__generator': 7.6.2 - '@types/babel__template': 7.4.0 + '@types/babel__template': 7.0.3 '@types/babel__traverse': 7.0.15 resolution: integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== @@ -3322,12 +3350,12 @@ packages: '@babel/types': 7.12.6 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - /@types/babel__template/7.4.0: + /@types/babel__template/7.0.3: dependencies: '@babel/parser': 7.12.5 '@babel/types': 7.12.6 resolution: - integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + integrity: sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== /@types/babel__traverse/7.0.15: dependencies: '@babel/types': 7.12.6 @@ -3337,6 +3365,7 @@ packages: dependencies: '@types/connect': 3.4.33 '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/browserslist/4.8.0: @@ -3360,11 +3389,13 @@ packages: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== /@types/connect/3.4.33: dependencies: '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== /@types/eslint-visitor-keys/1.0.0: @@ -3387,6 +3418,7 @@ packages: /@types/express-serve-static-core/4.11.0: dependencies: '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-hOi1QNb+4G+UjDt6CEJ6MjXHy+XceY7AxIa28U9HgJ80C+3gIbj7h5dJNxOI7PU3DO1LIhGP5Bs47Dbf5l8+MA== /@types/express/4.11.0: @@ -3394,6 +3426,7 @@ packages: '@types/body-parser': 1.19.0 '@types/express-serve-static-core': 4.11.0 '@types/serve-static': 1.13.1 + dev: true resolution: integrity: sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w== /@types/fs-extra/7.0.0: @@ -3454,11 +3487,13 @@ packages: '@types/connect': 3.4.33 '@types/http-proxy': 1.17.4 '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== /@types/http-proxy/1.17.4: dependencies: '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q== /@types/inquirer/0.0.43: @@ -3502,7 +3537,7 @@ packages: /@types/loader-utils/1.1.3: dependencies: '@types/node': 10.17.13 - '@types/webpack': 4.39.8 + '@types/webpack': 4.41.24 dev: true resolution: integrity: sha512-euKGFr2oCB3ASBwG39CYJMR3N9T0nanVqXdiH7Zu/Nqddt6SmFRxytq/i2w9LQYNQekEtGBz+pE3qG6fQTNvRg== @@ -3514,6 +3549,7 @@ packages: resolution: integrity: sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== /@types/mime/0.0.29: + dev: true resolution: integrity: sha1-+8/TMFc7kS71nu7hRgK/rOYwdUs= /@types/minimatch/2.0.29: @@ -3594,7 +3630,7 @@ packages: /@types/react/16.9.45: dependencies: '@types/prop-types': 15.7.3 - csstype: 3.0.5 + csstype: 3.0.4 dev: true resolution: integrity: sha512-vv950slTF5UZ5eDOf13b8qC1SD4rTvkqg3HfaUKzr17U97oeJZAa+dUaIHn0QoOJflNTIt6Pem9MmapULs9dkA== @@ -3703,6 +3739,7 @@ packages: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/mime': 0.0.29 + dev: true resolution: integrity: sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q== /@types/source-list-map/0.1.2: @@ -3781,7 +3818,8 @@ packages: '@types/express': 4.11.0 '@types/http-proxy-middleware': 0.19.3 '@types/serve-static': 1.13.1 - '@types/webpack': 4.39.8 + '@types/webpack': 4.41.24 + dev: true resolution: integrity: sha512-3+86AgSzl18n5P1iUP9/lz3G3GMztCp+wxdDvVuNhx1sr1jE79GpYfKHL8k+Vht3N74K2n98CuAEw4YPJCYtDA== /@types/webpack-env/1.13.0: @@ -3794,16 +3832,6 @@ packages: source-map: 0.7.3 resolution: integrity: sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw== - /@types/webpack/4.39.8: - dependencies: - '@types/anymatch': 1.3.1 - '@types/node': 10.17.13 - '@types/tapable': 1.0.6 - '@types/uglify-js': 2.6.29 - '@types/webpack-sources': 1.4.2 - source-map: 0.6.1 - resolution: - integrity: sha512-lkJvwNJQUPW2SbVwAZW9s9whJp02nzLf2yTNwMULa4LloED9MYS1aNnGeoBCifpAI1pEBkTpLhuyRmBnLEOZAA== /@types/webpack/4.41.24: dependencies: '@types/anymatch': 1.3.1 @@ -3828,11 +3856,11 @@ packages: /@types/yargs/0.0.34: resolution: integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU= - /@types/yargs/15.0.10: + /@types/yargs/15.0.9: dependencies: '@types/yargs-parser': 15.0.0 resolution: - integrity: sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== + integrity: sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== /@types/z-schema/3.16.31: dev: true resolution: @@ -4471,7 +4499,7 @@ packages: /autoprefixer/9.8.6: dependencies: browserslist: 4.14.7 - caniuse-lite: 1.0.30001158 + caniuse-lite: 1.0.30001157 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4583,9 +4611,9 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - /base64-js/1.5.1: + /base64-js/1.3.1: resolution: - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== /batch/0.6.1: resolution: integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= @@ -4790,16 +4818,16 @@ packages: safe-buffer: 5.2.1 resolution: integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - /browserify-rsa/4.1.0: + /browserify-rsa/4.0.1: dependencies: - bn.js: 5.1.3 + bn.js: 4.11.9 randombytes: 2.1.0 resolution: - integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + integrity: sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= /browserify-sign/4.2.1: dependencies: bn.js: 5.1.3 - browserify-rsa: 4.1.0 + browserify-rsa: 4.0.1 create-hash: 1.2.0 create-hmac: 1.1.7 elliptic: 6.5.3 @@ -4816,11 +4844,11 @@ packages: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/4.14.7: dependencies: - caniuse-lite: 1.0.30001158 + caniuse-lite: 1.0.30001157 colorette: 1.2.1 - electron-to-chromium: 1.3.598 + electron-to-chromium: 1.3.592 escalade: 3.1.1 - node-releases: 1.1.67 + node-releases: 1.1.66 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true @@ -4847,7 +4875,7 @@ packages: integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= /buffer/4.9.2: dependencies: - base64-js: 1.5.1 + base64-js: 1.3.1 ieee754: 1.2.1 isarray: 1.0.0 resolution: @@ -4976,9 +5004,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001158: + /caniuse-lite/1.0.30001157: resolution: - integrity: sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== + integrity: sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5564,10 +5592,10 @@ packages: node: '>=8' resolution: integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - /csstype/3.0.5: + /csstype/3.0.4: dev: true resolution: - integrity: sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== + integrity: sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA== /currently-unhandled/0.4.1: dependencies: array-find-index: 1.0.2 @@ -5979,9 +6007,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.598: + /electron-to-chromium/1.3.592: resolution: - integrity: sha512-G5Ztk23/ubLYVPxPXnB1uu105uzIPd4xB/D8ld8x1GaSC9+vU9NZL16nYZya8H77/7CCKKN7dArzJL3pBs8N7A== + integrity: sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -6152,11 +6180,6 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - /escape-string-regexp/2.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== /escodegen/1.14.3: dependencies: esprima: 4.0.1 @@ -7453,7 +7476,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.11.6 + uglify-js: 3.11.5 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -8598,7 +8621,7 @@ packages: graceful-fs: 4.2.4 micromatch: 4.0.2 slash: 3.0.0 - stack-utils: 1.0.3 + stack-utils: 1.0.2 engines: node: '>= 8.3' resolution: @@ -8694,7 +8717,7 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/yargs': 15.0.10 + '@types/yargs': 15.0.9 chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -9835,9 +9858,9 @@ packages: optional: true resolution: integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - /node-releases/1.1.67: + /node-releases/1.1.66: resolution: - integrity: sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== + integrity: sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== /node-sass/4.14.1: dependencies: async-foreach: 0.1.3 @@ -10839,7 +10862,7 @@ packages: /public-encrypt/4.0.3: dependencies: bn.js: 4.11.9 - browserify-rsa: 4.1.0 + browserify-rsa: 4.0.1 create-hash: 1.2.0 parse-asn1: 5.1.6 randombytes: 2.1.0 @@ -12011,13 +12034,11 @@ packages: /stack-trace/0.0.10: resolution: integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - /stack-utils/1.0.3: - dependencies: - escape-string-regexp: 2.0.0 + /stack-utils/1.0.2: engines: - node: '>=8' + node: '>=0.10.0' resolution: - integrity: sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== + integrity: sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== /static-extend/0.1.2: dependencies: define-property: 0.2.5 @@ -13546,13 +13567,13 @@ packages: hasBin: true resolution: integrity: sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA== - /uglify-js/3.11.6: + /uglify-js/3.11.5: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-oASI1FOJ7BBFkSCNDZ446EgkSuHkOZBuqRFrwXIKWCoXw8ZXQETooTQjkAcBS03Acab7ubCKsXnwuV2svy061g== + integrity: sha512-btvv/baMqe7HxP7zJSF7Uc16h1mSfuuSplT0/qdjxseesDU+yYzH33eHBH+eMdeRXwujXspaCTooWHQVVBh09w== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14077,7 +14098,6 @@ packages: tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.44.2 watchpack: 1.7.5 - webpack: 4.44.2_webpack@4.44.2 webpack-sources: 1.4.3 engines: node: '>=6.11.5' @@ -14405,3 +14425,4 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== +registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 6014f58aaf7..043345f6e6a 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "126f8213e810baadadb0914900e42632d3549ef9", + "pnpmShrinkwrapHash": "b7dd8353d30ba7eafab35d1bb9614a26bcbd1d8f", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 1251dc66dbd7d1fc2edf0ccc861ff7e15d7cc9c6 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 18 Nov 2020 03:15:23 +0000 Subject: [PATCH 0132/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 17 +++++++++++++++++ apps/api-documenter/CHANGELOG.md | 13 ++++++++++++- ...kj-optional-properties_2020-10-13-21-56.json | 11 ----------- .../api-documenter/master_2020-10-12-21-25.json | 11 ----------- 4 files changed, 29 insertions(+), 23 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/hkj-optional-properties_2020-10-13-21-56.json delete mode 100644 common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 3f6cf5393ad..aed16aa7d51 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.10.0", + "tag": "@microsoft/api-documenter_v7.10.0", + "date": "Wed, 18 Nov 2020 03:15:22 GMT", + "comments": { + "patch": [ + { + "comment": "Marking optional properties on interface reference docs" + } + ], + "minor": [ + { + "comment": "Support for generating hyperlinks from type aliases" + } + ] + } + }, { "version": "7.9.33", "tag": "@microsoft/api-documenter_v7.9.33", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index f23954dd131..f23435a214e 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 03:15:22 GMT and should not be manually modified. + +## 7.10.0 +Wed, 18 Nov 2020 03:15:22 GMT + +### Minor changes + +- Support for generating hyperlinks from type aliases + +### Patches + +- Marking optional properties on interface reference docs ## 7.9.33 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/common/changes/@microsoft/api-documenter/hkj-optional-properties_2020-10-13-21-56.json b/common/changes/@microsoft/api-documenter/hkj-optional-properties_2020-10-13-21-56.json deleted file mode 100644 index 884c1b3dcb8..00000000000 --- a/common/changes/@microsoft/api-documenter/hkj-optional-properties_2020-10-13-21-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "Marking optional properties on interface reference docs", - "type": "patch" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "hiranya911@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json b/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json deleted file mode 100644 index 5dc10c849fa..00000000000 --- a/common/changes/@microsoft/api-documenter/master_2020-10-12-21-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "Support for generating hyperlinks from type aliases", - "type": "minor" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "hiranya911@users.noreply.github.com" -} \ No newline at end of file From 559041644912002da48665a2bfd1397290a1b6d9 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 18 Nov 2020 03:15:23 +0000 Subject: [PATCH 0133/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- .../etc/markdown/api-documenter-test.idocinterface7.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index ba90b587f27..5429a7b580c 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.9.33", + "version": "7.10.0", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md index d49235c8047..0ccd20b4a38 100644 --- a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md @@ -16,9 +16,9 @@ export interface IDocInterface7 | Property | Type | Description | | --- | --- | --- | -| [optionalField?](./api-documenter-test.idocinterface7.optionalfield.md) | boolean | (Optional) Description of optionalField | -| [optionalReadonlyField?](./api-documenter-test.idocinterface7.optionalreadonlyfield.md) | boolean | (Optional) Description of optionalReadonlyField | -| [optionalUndocumentedField?](./api-documenter-test.idocinterface7.optionalundocumentedfield.md) | boolean | (Optional) | +| [optionalField](./api-documenter-test.idocinterface7.optionalfield.md) | boolean | Description of optionalField | +| [optionalReadonlyField](./api-documenter-test.idocinterface7.optionalreadonlyfield.md) | boolean | Description of optionalReadonlyField | +| [optionalUndocumentedField](./api-documenter-test.idocinterface7.optionalundocumentedfield.md) | boolean | | ## Methods From 25862eb9dedbf59ef0bccd9270a0c2c0f6571970 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 19:22:20 -0800 Subject: [PATCH 0134/1032] Bump cyclic dependencies --- apps/api-extractor-model/package.json | 4 ++-- apps/api-extractor/package.json | 4 ++-- apps/heft/package.json | 4 ++-- libraries/heft-config-file/package.json | 4 ++-- libraries/node-core-library/package.json | 4 ++-- libraries/rig-package/package.json | 4 ++-- libraries/tree-pattern/package.json | 4 ++-- libraries/ts-command-line/package.json | 4 ++-- libraries/typings-generator/package.json | 4 ++-- stack/eslint-patch/package.json | 4 ++-- stack/eslint-plugin-packlets/package.json | 4 ++-- stack/eslint-plugin-security/package.json | 4 ++-- stack/eslint-plugin/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 4 ++-- stack/rush-stack-compiler-2.7/package.json | 4 ++-- stack/rush-stack-compiler-2.8/package.json | 4 ++-- stack/rush-stack-compiler-2.9/package.json | 4 ++-- stack/rush-stack-compiler-3.0/package.json | 4 ++-- stack/rush-stack-compiler-3.1/package.json | 4 ++-- stack/rush-stack-compiler-3.2/package.json | 4 ++-- stack/rush-stack-compiler-3.3/package.json | 4 ++-- stack/rush-stack-compiler-3.4/package.json | 4 ++-- stack/rush-stack-compiler-3.5/package.json | 4 ++-- stack/rush-stack-compiler-3.6/package.json | 4 ++-- stack/rush-stack-compiler-3.7/package.json | 4 ++-- stack/rush-stack-compiler-3.8/package.json | 4 ++-- stack/rush-stack-compiler-3.9/package.json | 4 ++-- 27 files changed, 54 insertions(+), 54 deletions(-) diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index eedbbb64798..34a40c701fa 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -19,8 +19,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index dab1d854b82..85c130d341d 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -48,8 +48,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/heft-jest": "1.0.1", "@types/lodash": "4.14.116", "@types/node": "10.17.13", diff --git a/apps/heft/package.json b/apps/heft/package.json index 75d62555875..97fa1586083 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -63,8 +63,8 @@ "@jest/types": "~25.4.0", "@microsoft/api-extractor": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft-node-rig": "0.1.22", - "@rushstack/heft": "0.21.1", + "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.1", "@types/argparse": "1.0.38", "@types/eslint": "7.2.0", "@types/glob": "7.1.1", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 75ccbccfb6c..1d9b8ad220b 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 9e5d93083a5..8821a9e3a43 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/fs-extra": "7.0.0", "@types/heft-jest": "1.0.1", "@types/jju": "1.4.1", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index f3899e83a26..a73d1e55054 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -18,8 +18,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/heft-jest": "1.0.1", "@types/resolve": "1.17.1", "ajv": "~6.12.5", diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index 581c574bde5..e89455cf46b 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -14,8 +14,8 @@ "dependencies": {}, "devDependencies": { "@rushstack/eslint-config": "2.3.1", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/heft-jest": "1.0.1", "eslint": "~7.12.1", "typescript": "~3.9.7" diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 19b608b1124..717bcd0f53a 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -20,8 +20,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 0acc48af5df..a5a41804162 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -26,8 +26,8 @@ "devDependencies": { "@microsoft/node-library-build": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/glob": "7.1.1" } } diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index 68cf666b0c3..b1148f88b16 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -23,8 +23,8 @@ ], "dependencies": {}, "devDependencies": { - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/node": "10.17.13" } } diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index 32f8b08456d..5b99dd38aae 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -25,8 +25,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index 8c0f225bbe1..1a61d49acef 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -24,8 +24,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index fbd4d2a57dc..dcc3018debb 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -28,8 +28,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22", + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 5b8ef77c68e..c4000980490 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 2d46b2438ed..eb8723feb21 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 55cb69221cb..a1af03cf315 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index e01990455d2..0174d729ada 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 2e931dc4d13..4650c36f266 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 02551708d8b..92350c02115 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index a8fbf8668d5..90e789e47ff 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index f9b7d0d40ce..0c820040664 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index f59e3b4b708..957f7585733 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index c46553689df..88ab10ee014 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index d02336f4d8e..d2b558aa02a 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index cd5445a9da3..6f7558aae9e 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index c437eb20455..587b2412fdc 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index a447903bac1..74b0d055ce6 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "0.4.33", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.21.1", - "@rushstack/heft-node-rig": "0.1.22" + "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.26" } } From 2b89a450e2257f1cee7d276248852c1e9d84bda0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 19:22:41 -0800 Subject: [PATCH 0135/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 361 +++++++++++++---------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 166 insertions(+), 197 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 4a27cd478f2..1a6a2e617a5 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -50,8 +50,8 @@ importers: typescript: 4.0.5 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -61,8 +61,8 @@ importers: '@microsoft/api-extractor-model': 'workspace:*' '@microsoft/tsdoc': 0.12.19 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -83,15 +83,15 @@ importers: '@rushstack/node-core-library': 'link:../../libraries/node-core-library' devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.19 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -107,6 +107,7 @@ importers: '@rushstack/typings-generator': 'link:../../libraries/typings-generator' '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 + '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 fast-glob: 3.2.4 @@ -126,8 +127,8 @@ importers: '@jest/types': 25.4.0 '@microsoft/api-extractor': 'link:../api-extractor' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -135,7 +136,6 @@ importers: '@types/node': 10.17.13 '@types/node-sass': 4.11.1 '@types/semver': 7.3.4 - '@types/webpack-dev-server': 3.11.0 colors: 1.2.5 tslint: 5.20.1_typescript@3.9.7 typescript: 3.9.7 @@ -146,9 +146,9 @@ importers: '@jest/types': ~25.4.0 '@microsoft/api-extractor': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 + '@rushstack/heft': 0.22.1 '@rushstack/heft-config-file': 'workspace:*' - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -1354,14 +1354,14 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@types/heft-jest': 1.0.1 @@ -1393,8 +1393,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1404,8 +1404,8 @@ importers: '@types/z-schema': 3.16.31 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1445,15 +1445,15 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/heft-jest': 1.0.1 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1515,15 +1515,15 @@ importers: ../../libraries/tree-pattern: devDependencies: '@rushstack/eslint-config': 2.3.1_eslint@7.12.1+typescript@3.9.7 - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.7 specifiers: '@rushstack/eslint-config': 2.3.1 - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -1535,14 +1535,14 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -1558,14 +1558,14 @@ importers: devDependencies: '@microsoft/node-library-build': 'link:../../core-build/node-library-build' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/glob': 7.1.1 specifiers: '@microsoft/node-library-build': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' '@types/glob': 7.1.1 '@types/node': 10.17.13 @@ -1678,19 +1678,19 @@ importers: typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/node': 10.17.13 specifiers: - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1701,8 +1701,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1717,8 +1717,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1729,8 +1729,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1745,8 +1745,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1757,8 +1757,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1783,18 +1783,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1815,18 +1813,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1847,18 +1843,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1879,18 +1873,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1911,18 +1903,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1943,18 +1933,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1975,18 +1963,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2007,18 +1993,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2039,18 +2023,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2071,18 +2053,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2103,18 +2083,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2135,18 +2113,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2167,18 +2143,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2199,18 +2173,16 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22_@rushstack+heft@0.21.1 - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'link:../../heft-plugins/pre-compile-hardlink-or-copy-plugin' + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.21.1 - '@rushstack/heft-node-rig': 0.1.22 + '@rushstack/heft': 0.22.1 + '@rushstack/heft-node-rig': 0.1.26 '@rushstack/node-core-library': 'workspace:*' - '@rushstack/pre-compile-hardlink-or-copy-plugin': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2904,7 +2876,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.9 + '@types/yargs': 15.0.10 chalk: 3.0.0 engines: node: '>= 8.3' @@ -2914,7 +2886,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.9 + '@types/yargs': 15.0.10 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3220,7 +3192,7 @@ packages: eslint: ^6.0.0 || ^7.0.0 resolution: integrity: sha512-gLvv4Yysv/VSqoa97x8b1dJvQS8v3qUYRU2NgKOPQjesE6La/AF/FCUenq5VcXiCbvkiW3hQQKHCnO0BXEyolw== - /@rushstack/heft-config-file/0.3.13: + /@rushstack/heft-config-file/0.3.14: dependencies: '@rushstack/node-core-library': 3.35.1 '@rushstack/rig-package': 0.2.8 @@ -3229,30 +3201,31 @@ packages: engines: node: '>=10.13.0' resolution: - integrity: sha512-L1ns+D+OkiWV0/B6tYBfim3T/vAmzs9c4gmh50pdpzxXuRNOtOzLOibl3Novcj1WQwO6RuLM+NMSvBRixCcSdQ== - /@rushstack/heft-node-rig/0.1.22_@rushstack+heft@0.21.1: + integrity: sha512-INS1OZulAlPdGt/ZrcAqZRUM3UWPp/Gu29IxyOQuk1hxeyLls/B0pWULPUHVSsO91zOj4f4r5HaaALPMqhmj9A== + /@rushstack/heft-node-rig/0.1.26_@rushstack+heft@0.22.1: dependencies: '@microsoft/api-extractor': 7.11.4 - '@rushstack/heft': 0.21.1 + '@rushstack/heft': 0.22.1 eslint: 7.12.1 typescript: 3.9.7 dev: true peerDependencies: - '@rushstack/heft': ^0.21.1 + '@rushstack/heft': ^0.22.1 resolution: - integrity: sha512-7ZngY0TU+GDOoRPN4+45lNmsF0x7TYPFlVaiM0LnoTJAY1r/CtPc5uwd5w76TpInaXiCWUpm8/8aavRM77ilXA== - /@rushstack/heft/0.21.1: + integrity: sha512-tRYGFLirmsegNsXMxq77MHMVcAt3ZB24RiH3+mANWhqP71IMRIranYAAL0OjnTNPtTigZUuFYhFsDzn5cf6m2Q== + /@rushstack/heft/0.22.1: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 - '@rushstack/heft-config-file': 0.3.13 + '@rushstack/heft-config-file': 0.3.14 '@rushstack/node-core-library': 3.35.1 '@rushstack/rig-package': 0.2.8 '@rushstack/ts-command-line': 4.7.7 - '@rushstack/typings-generator': 0.2.26 + '@rushstack/typings-generator': 0.2.27 '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 + '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 fast-glob: 3.2.4 @@ -3273,7 +3246,7 @@ packages: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-UI7M5OhF87HBWQY9vA4BZxEwhtcv60esS9hc9X2TfvdC3dIDn47mqvO0J73fqKIobsZDiCIjeOqxXyITAl4/RA== + integrity: sha512-0TUZTlgc9aM3/aya0BnXr0AV8sNPbswLIJH62Bt8wqql9ddXSlY2HNPmYzhrezJHwrOELMt2hUCseuJBIq7Eaw== /@rushstack/node-core-library/3.35.1: dependencies: '@types/node': 10.17.13 @@ -3309,7 +3282,7 @@ packages: dev: true resolution: integrity: sha512-COSDys0WTVCORKam2hsTL32As4fHAf1RqC6FKS98hgR0Z90nh1JX8fGNkvSdxaZ6dOuNTJj3txh+SpWoHJoZJA== - /@rushstack/typings-generator/0.2.26: + /@rushstack/typings-generator/0.2.27: dependencies: '@rushstack/node-core-library': 3.35.1 '@types/node': 10.17.13 @@ -3317,7 +3290,7 @@ packages: glob: 7.0.6 dev: true resolution: - integrity: sha512-NlOEHOPQK9/birA/afdPTbmIAwTixm+HSTj6vttJS/C05GdNl+Qyx8zcqyUq6Z/eJsEE4FwAWSAqFjcYaYkJMA== + integrity: sha512-2UgVq3e37huDm4QQtk8FYFmfofYGGqUbBjel5JJgQLcrb/U/j3kPKCwVav69+wc4ivJPdQGTZfWKeDOTXLN6mg== /@sinonjs/commons/1.8.1: dependencies: type-detect: 4.0.8 @@ -3341,7 +3314,7 @@ packages: '@babel/parser': 7.12.5 '@babel/types': 7.12.6 '@types/babel__generator': 7.6.2 - '@types/babel__template': 7.0.3 + '@types/babel__template': 7.4.0 '@types/babel__traverse': 7.0.15 resolution: integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== @@ -3350,12 +3323,12 @@ packages: '@babel/types': 7.12.6 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - /@types/babel__template/7.0.3: + /@types/babel__template/7.4.0: dependencies: '@babel/parser': 7.12.5 '@babel/types': 7.12.6 resolution: - integrity: sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== /@types/babel__traverse/7.0.15: dependencies: '@babel/types': 7.12.6 @@ -3365,7 +3338,6 @@ packages: dependencies: '@types/connect': 3.4.33 '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/browserslist/4.8.0: @@ -3389,13 +3361,11 @@ packages: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== /@types/connect/3.4.33: dependencies: '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== /@types/eslint-visitor-keys/1.0.0: @@ -3418,7 +3388,6 @@ packages: /@types/express-serve-static-core/4.11.0: dependencies: '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-hOi1QNb+4G+UjDt6CEJ6MjXHy+XceY7AxIa28U9HgJ80C+3gIbj7h5dJNxOI7PU3DO1LIhGP5Bs47Dbf5l8+MA== /@types/express/4.11.0: @@ -3426,7 +3395,6 @@ packages: '@types/body-parser': 1.19.0 '@types/express-serve-static-core': 4.11.0 '@types/serve-static': 1.13.1 - dev: true resolution: integrity: sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w== /@types/fs-extra/7.0.0: @@ -3487,13 +3455,11 @@ packages: '@types/connect': 3.4.33 '@types/http-proxy': 1.17.4 '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== /@types/http-proxy/1.17.4: dependencies: '@types/node': 10.17.13 - dev: true resolution: integrity: sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q== /@types/inquirer/0.0.43: @@ -3549,7 +3515,6 @@ packages: resolution: integrity: sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== /@types/mime/0.0.29: - dev: true resolution: integrity: sha1-+8/TMFc7kS71nu7hRgK/rOYwdUs= /@types/minimatch/2.0.29: @@ -3630,7 +3595,7 @@ packages: /@types/react/16.9.45: dependencies: '@types/prop-types': 15.7.3 - csstype: 3.0.4 + csstype: 3.0.5 dev: true resolution: integrity: sha512-vv950slTF5UZ5eDOf13b8qC1SD4rTvkqg3HfaUKzr17U97oeJZAa+dUaIHn0QoOJflNTIt6Pem9MmapULs9dkA== @@ -3739,7 +3704,6 @@ packages: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/mime': 0.0.29 - dev: true resolution: integrity: sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q== /@types/source-list-map/0.1.2: @@ -3819,7 +3783,6 @@ packages: '@types/http-proxy-middleware': 0.19.3 '@types/serve-static': 1.13.1 '@types/webpack': 4.41.24 - dev: true resolution: integrity: sha512-3+86AgSzl18n5P1iUP9/lz3G3GMztCp+wxdDvVuNhx1sr1jE79GpYfKHL8k+Vht3N74K2n98CuAEw4YPJCYtDA== /@types/webpack-env/1.13.0: @@ -3856,11 +3819,11 @@ packages: /@types/yargs/0.0.34: resolution: integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU= - /@types/yargs/15.0.9: + /@types/yargs/15.0.10: dependencies: '@types/yargs-parser': 15.0.0 resolution: - integrity: sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + integrity: sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== /@types/z-schema/3.16.31: dev: true resolution: @@ -4499,7 +4462,7 @@ packages: /autoprefixer/9.8.6: dependencies: browserslist: 4.14.7 - caniuse-lite: 1.0.30001157 + caniuse-lite: 1.0.30001158 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4611,9 +4574,9 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - /base64-js/1.3.1: + /base64-js/1.5.1: resolution: - integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== /batch/0.6.1: resolution: integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= @@ -4818,16 +4781,16 @@ packages: safe-buffer: 5.2.1 resolution: integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - /browserify-rsa/4.0.1: + /browserify-rsa/4.1.0: dependencies: - bn.js: 4.11.9 + bn.js: 5.1.3 randombytes: 2.1.0 resolution: - integrity: sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== /browserify-sign/4.2.1: dependencies: bn.js: 5.1.3 - browserify-rsa: 4.0.1 + browserify-rsa: 4.1.0 create-hash: 1.2.0 create-hmac: 1.1.7 elliptic: 6.5.3 @@ -4844,11 +4807,11 @@ packages: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/4.14.7: dependencies: - caniuse-lite: 1.0.30001157 + caniuse-lite: 1.0.30001158 colorette: 1.2.1 - electron-to-chromium: 1.3.592 + electron-to-chromium: 1.3.598 escalade: 3.1.1 - node-releases: 1.1.66 + node-releases: 1.1.67 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true @@ -4875,7 +4838,7 @@ packages: integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= /buffer/4.9.2: dependencies: - base64-js: 1.3.1 + base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 resolution: @@ -5004,9 +4967,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001157: + /caniuse-lite/1.0.30001158: resolution: - integrity: sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== + integrity: sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5592,10 +5555,10 @@ packages: node: '>=8' resolution: integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - /csstype/3.0.4: + /csstype/3.0.5: dev: true resolution: - integrity: sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA== + integrity: sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== /currently-unhandled/0.4.1: dependencies: array-find-index: 1.0.2 @@ -6007,9 +5970,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.592: + /electron-to-chromium/1.3.598: resolution: - integrity: sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A== + integrity: sha512-G5Ztk23/ubLYVPxPXnB1uu105uzIPd4xB/D8ld8x1GaSC9+vU9NZL16nYZya8H77/7CCKKN7dArzJL3pBs8N7A== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -6180,6 +6143,11 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + /escape-string-regexp/2.0.0: + engines: + node: '>=8' + resolution: + integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== /escodegen/1.14.3: dependencies: esprima: 4.0.1 @@ -7476,7 +7444,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.11.5 + uglify-js: 3.11.6 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -8621,7 +8589,7 @@ packages: graceful-fs: 4.2.4 micromatch: 4.0.2 slash: 3.0.0 - stack-utils: 1.0.2 + stack-utils: 1.0.3 engines: node: '>= 8.3' resolution: @@ -8717,7 +8685,7 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/yargs': 15.0.9 + '@types/yargs': 15.0.10 chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -9858,9 +9826,9 @@ packages: optional: true resolution: integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - /node-releases/1.1.66: + /node-releases/1.1.67: resolution: - integrity: sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== + integrity: sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== /node-sass/4.14.1: dependencies: async-foreach: 0.1.3 @@ -10862,7 +10830,7 @@ packages: /public-encrypt/4.0.3: dependencies: bn.js: 4.11.9 - browserify-rsa: 4.0.1 + browserify-rsa: 4.1.0 create-hash: 1.2.0 parse-asn1: 5.1.6 randombytes: 2.1.0 @@ -12034,11 +12002,13 @@ packages: /stack-trace/0.0.10: resolution: integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - /stack-utils/1.0.2: + /stack-utils/1.0.3: + dependencies: + escape-string-regexp: 2.0.0 engines: - node: '>=0.10.0' + node: '>=8' resolution: - integrity: sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + integrity: sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== /static-extend/0.1.2: dependencies: define-property: 0.2.5 @@ -13567,13 +13537,13 @@ packages: hasBin: true resolution: integrity: sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA== - /uglify-js/3.11.5: + /uglify-js/3.11.6: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-btvv/baMqe7HxP7zJSF7Uc16h1mSfuuSplT0/qdjxseesDU+yYzH33eHBH+eMdeRXwujXspaCTooWHQVVBh09w== + integrity: sha512-oASI1FOJ7BBFkSCNDZ446EgkSuHkOZBuqRFrwXIKWCoXw8ZXQETooTQjkAcBS03Acab7ubCKsXnwuV2svy061g== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14425,4 +14395,3 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== -registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 043345f6e6a..2c668cef56a 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "b7dd8353d30ba7eafab35d1bb9614a26bcbd1d8f", + "pnpmShrinkwrapHash": "94ea99ba91151a807352edea549f814d0ba84555", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 6660e1e8446afae7c40321758d9a553f7f08ee52 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 19:26:40 -0800 Subject: [PATCH 0136/1032] rush change --- .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-25.json | 11 +++++++++++ .../octogonz-bump-cyclic-deps_2020-11-18-03-26.json | 11 +++++++++++ 54 files changed, 594 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/eslint-patch/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/eslint-patch/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/tree-pattern/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/tree-pattern/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-26.json create mode 100644 common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-25.json create mode 100644 common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-26.json diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..86912ff5b90 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..86912ff5b90 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..fa211c7c053 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..fa211c7c053 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..8f74c5ae50f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..8f74c5ae50f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..b6b378d7f2c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..b6b378d7f2c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..c6d51c0b8ee --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..c6d51c0b8ee --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..7821bf06282 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..7821bf06282 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..7859b38de87 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.0", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..7859b38de87 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.0", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..42df85d367c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.1", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..42df85d367c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.1", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..b315df4694b --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.2", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..b315df4694b --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.2", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..b01c3a94c74 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.3", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..b01c3a94c74 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.3", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..e759b4d633b --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..e759b4d633b --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..83c10fc04c8 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.5", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..83c10fc04c8 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.5", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..b5d5394603e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.6", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..b5d5394603e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.6", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..a939142853a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..a939142853a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..e85748c5e9f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..e85748c5e9f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..35751848f72 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..35751848f72 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/eslint-patch/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..130e1e78c66 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-patch", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/eslint-patch/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..130e1e78c66 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-patch", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..6934887a852 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..6934887a852 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..77b47cd0f03 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..77b47cd0f03 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..afb2e28c16b --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..afb2e28c16b --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..b97158973bd --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..b97158973bd --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..6662af11053 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..6662af11053 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..a18f56bf958 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..a18f56bf958 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..b58b78fb075 --- /dev/null +++ b/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rig-package", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..b58b78fb075 --- /dev/null +++ b/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rig-package", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/tree-pattern/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..ac7d73b4ead --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/tree-pattern", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/tree-pattern/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..ac7d73b4ead --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/tree-pattern", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..5d3eac0e90a --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..5d3eac0e90a --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-25.json new file mode 100644 index 00000000000..320ce60e5a4 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-26.json new file mode 100644 index 00000000000..320ce60e5a4 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From f40623b3d35b154b122869b3e07312c5e4564c6f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 22:06:35 -0800 Subject: [PATCH 0137/1032] rush change --- .../octogonz-fix-changelog_2020-11-18-06-09.json | 11 +++++++++++ .../octogonz-fix-changelog_2020-11-18-06-09.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-fix-changelog_2020-11-18-06-09.json create mode 100644 common/changes/@microsoft/api-extractor/octogonz-fix-changelog_2020-11-18-06-09.json diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-fix-changelog_2020-11-18-06-09.json b/common/changes/@microsoft/api-extractor-model/octogonz-fix-changelog_2020-11-18-06-09.json new file mode 100644 index 00000000000..c6291d246c8 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/octogonz-fix-changelog_2020-11-18-06-09.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "Update .api.json file format to store a new field \"isOptional\" for documenting optional properties", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-fix-changelog_2020-11-18-06-09.json b/common/changes/@microsoft/api-extractor/octogonz-fix-changelog_2020-11-18-06-09.json new file mode 100644 index 00000000000..a2546a7dc49 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-fix-changelog_2020-11-18-06-09.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "Update .api.json file format to store a new field \"isOptional\" for documenting optional properties", + "type": "patch" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From cae80e2c7175f8beda15509d7668484d0088abef Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 18 Nov 2020 06:21:58 +0000 Subject: [PATCH 0138/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 18 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor-model/CHANGELOG.json | 12 +++++++++ apps/api-extractor-model/CHANGELOG.md | 9 ++++++- apps/api-extractor/CHANGELOG.json | 17 ++++++++++++ apps/api-extractor/CHANGELOG.md | 9 ++++++- apps/heft/CHANGELOG.json | 15 +++++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 15 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...togonz-fix-changelog_2020-11-18-06-09.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...togonz-fix-changelog_2020-11-18-06-09.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 15 +++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 27 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- libraries/typings-generator/CHANGELOG.json | 12 +++++++++ libraries/typings-generator/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 12 +++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 24 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++++ .../CHANGELOG.md | 7 ++++- 115 files changed, 837 insertions(+), 467 deletions(-) delete mode 100644 common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-fix-changelog_2020-11-18-06-09.json delete mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-fix-changelog_2020-11-18-06-09.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/gulp-core-build-typescript/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/gulp-core-build-webpack/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/node-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/typings-generator/octogonz-npmignore-fixups_2020-11-16-20-32.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index aed16aa7d51..3c6379d1888 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.10.1", + "tag": "@microsoft/api-documenter_v7.10.1", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.11.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "7.10.0", "tag": "@microsoft/api-documenter_v7.10.0", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index f23435a214e..d0ddb7d5823 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 18 Nov 2020 03:15:22 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 7.10.1 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 7.10.0 Wed, 18 Nov 2020 03:15:22 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index 3294f7ce934..e6ff670bf55 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.11.0", + "tag": "@microsoft/api-extractor-model_v7.11.0", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "minor": [ + { + "comment": "Update .api.json file format to store a new field \"isOptional\" for documenting optional properties" + } + ] + } + }, { "version": "7.10.10", "tag": "@microsoft/api-extractor-model_v7.10.10", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 9ff97702cca..eaf62a97226 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 7.11.0 +Wed, 18 Nov 2020 06:21:57 GMT + +### Minor changes + +- Update .api.json file format to store a new field "isOptional" for documenting optional properties ## 7.10.10 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index d2416907148..2d9561fa309 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.11.5", + "tag": "@microsoft/api-extractor_v7.11.5", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "patch": [ + { + "comment": "Update .api.json file format to store a new field \"isOptional\" for documenting optional properties" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.11.0`" + } + ] + } + }, { "version": "7.11.4", "tag": "@microsoft/api-extractor_v7.11.4", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index aa9e80f3e13..123fd13fff6 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 7.11.5 +Wed, 18 Nov 2020 06:21:57 GMT + +### Patches + +- Update .api.json file format to store a new field "isOptional" for documenting optional properties ## 7.11.4 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index bafe7241130..0b38f0c2b77 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.22.2", + "tag": "@rushstack/heft_v0.22.2", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.28`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + } + ] + } + }, { "version": "0.22.1", "tag": "@rushstack/heft_v0.22.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 451693112bd..25b3a3464fc 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 0.22.2 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 0.22.1 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 3a19617b0db..dcbee8480a7 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.63", + "tag": "@rushstack/rundown_v1.0.63", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "1.0.62", "tag": "@rushstack/rundown_v1.0.62", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index ad7f8b23c17..ad4b5d1f6a0 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 1.0.63 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 1.0.62 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 52f6a7d52bc..00000000000 --- a/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/api-extractor-model" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-fix-changelog_2020-11-18-06-09.json b/common/changes/@microsoft/api-extractor-model/octogonz-fix-changelog_2020-11-18-06-09.json deleted file mode 100644 index c6291d246c8..00000000000 --- a/common/changes/@microsoft/api-extractor-model/octogonz-fix-changelog_2020-11-18-06-09.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "Update .api.json file format to store a new field \"isOptional\" for documenting optional properties", - "type": "minor" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/api-extractor-model/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 86912ff5b90..00000000000 --- a/common/changes/@microsoft/api-extractor-model/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index f7c3a8a84e4..00000000000 --- a/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/api-extractor" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-fix-changelog_2020-11-18-06-09.json b/common/changes/@microsoft/api-extractor/octogonz-fix-changelog_2020-11-18-06-09.json deleted file mode 100644 index a2546a7dc49..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-fix-changelog_2020-11-18-06-09.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "Update .api.json file format to store a new field \"isOptional\" for documenting optional properties", - "type": "patch" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/api-extractor/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index fa211c7c053..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index e71472080f8..00000000000 --- a/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/gulp-core-build-typescript" - } - ], - "packageName": "@microsoft/gulp-core-build-typescript", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-typescript/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 197851b93d3..00000000000 --- a/common/changes/@microsoft/gulp-core-build-typescript/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-typescript", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-typescript", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-webpack/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-webpack/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index fff9ae91ed6..00000000000 --- a/common/changes/@microsoft/gulp-core-build-webpack/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-webpack", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-webpack", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/node-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/node-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 88be96551c0..00000000000 --- a/common/changes/@microsoft/node-library-build/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/node-library-build", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/node-library-build", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index aec922a8c7d..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-2.4" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 8f74c5ae50f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index bb45ec78122..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-2.7" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index b6b378d7f2c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 051733eb104..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-2.8" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index c6d51c0b8ee..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 52381848c60..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-2.9" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 7821bf06282..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index c2a546e3c23..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.0" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 7859b38de87..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.0", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 4d56c4df260..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.1" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 42df85d367c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.1", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 8e266623854..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.2" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index b315df4694b..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.2", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index d2880903a98..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.3" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index b01c3a94c74..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.3", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 771e506ddb2..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.4" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index e759b4d633b..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index fb311446d6f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.5" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 83c10fc04c8..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.5", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index f6c4869a224..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.6" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index b5d5394603e..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.6", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 04de157bb89..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.7" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index a939142853a..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 815a4719f72..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.8" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index e85748c5e9f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 4c64b160768..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.9" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 35751848f72..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/typings-generator/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 320ce60e5a4..00000000000 --- a/common/changes/@rushstack/typings-generator/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 4ee4ec5b0bd..7fbb699292d 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.34", + "tag": "@microsoft/gulp-core-build-sass_v4.13.34", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.135`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.12`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "4.13.33", "tag": "@microsoft/gulp-core-build-sass_v4.13.33", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 93d9d2381cd..b0b7f8ecc36 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 4.13.34 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 4.13.33 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 37137d95679..74a506bd7b1 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.34", + "tag": "@microsoft/gulp-core-build-serve_v3.8.34", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.99`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.12`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "3.8.33", "tag": "@microsoft/gulp-core-build-serve_v3.8.33", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index eadafa159fb..b3a992e266a 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 3.8.34 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 3.8.33 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 4482079c14b..9169bbc73ef 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.12", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.12", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.34`" + } + ] + } + }, { "version": "8.5.11", "tag": "@microsoft/gulp-core-build-typescript_v8.5.11", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 4dd2463a41a..d87cc28b59b 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 8.5.12 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 8.5.11 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 0e53023acf0..0de7bd2b936 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.6", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.6", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.12`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "5.2.5", "tag": "@microsoft/gulp-core-build-webpack_v5.2.5", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 68309d6e317..81d5d855b60 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 5.2.6 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 5.2.5 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 2b7f29e172d..ec388a12ff7 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.12", + "tag": "@microsoft/node-library-build_v6.5.12", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.12`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "6.5.11", "tag": "@microsoft/node-library-build_v6.5.11", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 106fee8c5ef..9790e2767cd 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 6.5.12 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 6.5.11 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 44d4914f08b..fe2b4580b3d 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.34", + "tag": "@microsoft/web-library-build_v7.5.34", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.34`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.34`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.12`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.6`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.12`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "7.5.33", "tag": "@microsoft/web-library-build_v7.5.33", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 2a59b96886a..3024b8ee115 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 7.5.34 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 7.5.33 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 0687839d769..50974481c61 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.99", + "tag": "@rushstack/debug-certificate-manager_v0.2.99", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "0.2.98", "tag": "@rushstack/debug-certificate-manager_v0.2.98", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 79727c89ceb..e6a1c57c779 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 0.2.99 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 0.2.98 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 3038c247dfc..7a155c9fc47 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.135", + "tag": "@microsoft/load-themed-styles_v1.10.135", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.27`" + } + ] + } + }, { "version": "1.10.134", "tag": "@microsoft/load-themed-styles_v1.10.134", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index df05556f049..44146f5ab50 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 1.10.135 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 1.10.134 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index c5adf9438bd..c35949fbde7 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.103", + "tag": "@rushstack/package-deps-hash_v2.4.103", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "2.4.102", "tag": "@rushstack/package-deps-hash_v2.4.102", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 18d15866757..4fe50bdb221 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 2.4.103 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 2.4.102 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 0240bea9c2d..3956e0a038a 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.47", + "tag": "@rushstack/stream-collator_v4.0.47", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.46`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "4.0.46", "tag": "@rushstack/stream-collator_v4.0.46", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 29e85ea8c3e..23de1a131a6 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 4.0.47 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 4.0.46 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 437c259120d..92a94c0e478 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.46", + "tag": "@rushstack/terminal_v0.1.46", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "0.1.45", "tag": "@rushstack/terminal_v0.1.45", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 482fe31ae8e..4a644bc7506 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 0.1.46 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 0.1.45 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index e1745a1c29b..70f003749df 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.2.28", + "tag": "@rushstack/typings-generator_v0.2.28", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.12`" + } + ] + } + }, { "version": "0.2.27", "tag": "@rushstack/typings-generator_v0.2.27", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index c19f929046b..ea0c23f1a18 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Fri, 13 Nov 2020 01:11:00 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.2.28 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.2.27 Fri, 13 Nov 2020 01:11:00 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 874c2b470e6..db54218ddf3 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.27", + "tag": "@rushstack/heft-node-rig_v0.1.27", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.1` to `^0.22.2`" + } + ] + } + }, { "version": "0.1.26", "tag": "@rushstack/heft-node-rig_v0.1.26", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 760f7e8d065..c884d239060 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 0.1.27 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 0.1.26 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index cec61efa79a..54a38eb1fa7 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.27", + "tag": "@rushstack/heft-web-rig_v0.1.27", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.1` to `^0.22.2`" + } + ] + } + }, { "version": "0.1.26", "tag": "@rushstack/heft-web-rig_v0.1.26", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index eee08a64585..a1ec0b240dd 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 0.1.27 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 0.1.26 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index e622dfb0039..47a5a66f1d2 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.34", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.13.33", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.33", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index 086efc4ad49..d8e3ee7cb45 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.13.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.13.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index cda09f8276d..f4821837ef9 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.34", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.13.33", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.33", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index d225710a6c4..d3eb47c8591 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.13.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.13.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index b3f0fb4ed79..db25d00ad9e 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.34", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.8.33", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.33", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index bafd762767b..b1d374a196d 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.8.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.8.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 7248da5c7d5..a17edef550b 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.34", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.14.33", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.33", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index a181cfd1575..93ed8afba7a 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.14.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.14.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 7d3dbc6b7e9..b604e5b6621 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.34", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.13.33", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.33", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 4ca82738428..e32a8d51343 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.13.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.13.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 0fa2de43f2d..45522cb5f69 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.34", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.13.33", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.33", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 3a756bfb55e..2d9be3ddc40 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.13.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.13.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 19fb97690ff..6bedb211795 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.34", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.10.33", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.33", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index bfe0ec9e3e6..6027031a746 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.10.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.10.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 1cce3fdf389..545fb6bc0ad 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.34", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.9.33", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.33", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index a4d11a396c2..a7548c5d981 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.9.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.9.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 49c412d7073..976ec29d998 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.34", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.8.33", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.33", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 6e94fec657d..0ba9b372bc8 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.8.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.8.33 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 25e5cf96f8c..a3d90001514 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.34", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.8.33", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.33", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 699fa411945..7ef0891ddee 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.8.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.8.33 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 94263c274ad..9b5e1602a50 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.34", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.6.33", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.33", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index 57e0b0b7c5e..b280053fbe4 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.6.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.6.33 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index c741f451f80..270de5912f7 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.34", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.6.33", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.33", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index 5ae5d7cca01..5f12371da75 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.6.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.6.33 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index a4e5d69d242..baeb4a1ca53 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.34", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.34`" + } + ] + } + }, { "version": "0.4.33", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.33", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 69095ee0987..f8a68c08488 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.4.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.4.33 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 513921e121a..7043761973a 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.34", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.34", + "date": "Wed, 18 Nov 2020 06:21:57 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.11.5`" + } + ] + } + }, { "version": "0.4.33", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.33", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index f797ae5767f..1c21265a12f 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. + +## 0.4.34 +Wed, 18 Nov 2020 06:21:57 GMT + +_Version update only_ ## 0.4.33 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 64df214beeb..99372130c98 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.15", + "tag": "@microsoft/loader-load-themed-styles_v1.9.15", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.135`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "1.9.14", "tag": "@microsoft/loader-load-themed-styles_v1.9.14", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index b45d3758739..ccfd248c60f 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 1.9.15 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 1.9.14 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 797a1212359..2d3d2e551bd 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.102", + "tag": "@rushstack/loader-raw-script_v1.3.102", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "1.3.101", "tag": "@rushstack/loader-raw-script_v1.3.101", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 069ee6e1d01..8e7782a1abe 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 1.3.102 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 1.3.101 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index f84c95a08a4..d7e46edd3ee 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.14", + "tag": "@rushstack/localization-plugin_v0.5.14", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.28`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.15`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.14` to `^3.1.15`" + } + ] + } + }, { "version": "0.5.13", "tag": "@rushstack/localization-plugin_v0.5.13", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index b3ebfbabc42..122d76da4d3 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 0.5.14 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 0.5.13 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 495cc852fa6..cfa1cf9a066 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.14", + "tag": "@rushstack/module-minifier-plugin_v0.3.14", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "0.3.13", "tag": "@rushstack/module-minifier-plugin_v0.3.13", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 6db2e2fcdd3..6d29873d878 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 0.3.14 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 0.3.13 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 48f5a82d887..acfdfd0f0ac 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.15", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.15", + "date": "Wed, 18 Nov 2020 06:21:58 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.27`" + } + ] + } + }, { "version": "3.1.14", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.14", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 9cb1b79f358..653987f53c2 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. + +## 3.1.15 +Wed, 18 Nov 2020 06:21:58 GMT + +_Version update only_ ## 3.1.14 Tue, 17 Nov 2020 01:17:38 GMT From e0307a2fcce9060b0b8bc579e89045829f70e854 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 18 Nov 2020 06:21:58 +0000 Subject: [PATCH 0139/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 38 files changed, 41 insertions(+), 41 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 5429a7b580c..1519a434476 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.10.0", + "version": "7.10.1", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index eedbbb64798..9bc5095c700 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.10.10", + "version": "7.11.0", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index dab1d854b82..5bad00d47bf 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.11.4", + "version": "7.11.5", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 75d62555875..d32fc4273f5 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.22.1", + "version": "0.22.2", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index d5f6d0af9d4..7a9c4d03dcc 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.62", + "version": "1.0.63", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 0d148f63803..ac45e31d329 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.33", + "version": "4.13.34", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 4ba6ebd0191..18289729175 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.33", + "version": "3.8.34", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 5b0223ed443..c2c13053d20 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.11", + "version": "8.5.12", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index fcf35503b6f..fe675015d4f 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.5", + "version": "5.2.6", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index c7f26416698..f2894f74eea 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.11", + "version": "6.5.12", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 49d46d8acee..d0c1bc044ec 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.33", + "version": "7.5.34", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 74919909a5c..54151fb9bcd 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.98", + "version": "0.2.99", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index b37947b6bb9..40cf80cad3c 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.134", + "version": "1.10.135", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index d5e9c2faae0..069e743a67a 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.102", + "version": "2.4.103", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 82e3bbe40f2..e4d6fe6b5cb 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.46", + "version": "4.0.47", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index c8055714ca3..bdf873e2118 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.45", + "version": "0.1.46", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 0acc48af5df..c587c2bdda9 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.27", + "version": "0.2.28", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 06c81aeeb9f..32c474457ae 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.26", + "version": "0.1.27", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.1" + "@rushstack/heft": "^0.22.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 9b8abb2f7c4..3d3554a1d0f 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.26", + "version": "0.1.27", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.1" + "@rushstack/heft": "^0.22.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 5b8ef77c68e..32b76402bd7 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.33", + "version": "0.13.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 2d46b2438ed..4abd8a0efd1 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.33", + "version": "0.13.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 55cb69221cb..629cfbc8abb 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.33", + "version": "0.8.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index e01990455d2..f2731bd7ffc 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.33", + "version": "0.14.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 2e931dc4d13..4dd6eabb80e 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.33", + "version": "0.13.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 02551708d8b..270b719b6f6 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.33", + "version": "0.13.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index a8fbf8668d5..f1b809e7e51 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.33", + "version": "0.10.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index f9b7d0d40ce..6b803cbb164 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.33", + "version": "0.9.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index f59e3b4b708..231f4d3a073 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.33", + "version": "0.8.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index c46553689df..839305a378b 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.33", + "version": "0.8.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index d02336f4d8e..681333cbf6c 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.33", + "version": "0.6.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index cd5445a9da3..dfaaaf8ffe3 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.33", + "version": "0.6.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index c437eb20455..e0f6eb16424 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.33", + "version": "0.4.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index a447903bac1..55255250bdf 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.33", + "version": "0.4.34", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 3a5a9dfad57..449320e9453 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.14", + "version": "1.9.15", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index e370dbf58c0..7ea0908f81e 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.101", + "version": "1.3.102", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 3be89ef34bd..8479568ef48 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.13", + "version": "0.5.14", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.14", + "@rushstack/set-webpack-public-path-plugin": "^3.1.15", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index d82058a68b1..52aa656b4fd 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.13", + "version": "0.3.14", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 978874cfc1f..4ea0a4b4797 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.14", + "version": "3.1.15", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 32c93e830df7ff5ecbb267306ce294b1df371b7d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 22:59:00 -0800 Subject: [PATCH 0140/1032] Bump again --- apps/api-extractor-model/package.json | 4 ++-- apps/api-extractor/package.json | 4 ++-- apps/heft/package.json | 4 ++-- libraries/heft-config-file/package.json | 4 ++-- libraries/node-core-library/package.json | 4 ++-- libraries/rig-package/package.json | 4 ++-- libraries/tree-pattern/package.json | 4 ++-- libraries/ts-command-line/package.json | 4 ++-- libraries/typings-generator/package.json | 4 ++-- stack/eslint-patch/package.json | 4 ++-- stack/eslint-plugin-packlets/package.json | 4 ++-- stack/eslint-plugin-security/package.json | 4 ++-- stack/eslint-plugin/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 4 ++-- stack/rush-stack-compiler-2.7/package.json | 4 ++-- stack/rush-stack-compiler-2.8/package.json | 4 ++-- stack/rush-stack-compiler-2.9/package.json | 4 ++-- stack/rush-stack-compiler-3.0/package.json | 4 ++-- stack/rush-stack-compiler-3.1/package.json | 4 ++-- stack/rush-stack-compiler-3.2/package.json | 4 ++-- stack/rush-stack-compiler-3.3/package.json | 4 ++-- stack/rush-stack-compiler-3.4/package.json | 4 ++-- stack/rush-stack-compiler-3.5/package.json | 4 ++-- stack/rush-stack-compiler-3.6/package.json | 4 ++-- stack/rush-stack-compiler-3.7/package.json | 4 ++-- stack/rush-stack-compiler-3.8/package.json | 4 ++-- stack/rush-stack-compiler-3.9/package.json | 4 ++-- 27 files changed, 54 insertions(+), 54 deletions(-) diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 34a40c701fa..c57dbcb0184 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -19,8 +19,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 85c130d341d..68e3d04dc9b 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -48,8 +48,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/heft-jest": "1.0.1", "@types/lodash": "4.14.116", "@types/node": "10.17.13", diff --git a/apps/heft/package.json b/apps/heft/package.json index 97fa1586083..0e696f0853e 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -63,8 +63,8 @@ "@jest/types": "~25.4.0", "@microsoft/api-extractor": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft-node-rig": "0.1.26", - "@rushstack/heft": "0.22.1", + "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.2", "@types/argparse": "1.0.38", "@types/eslint": "7.2.0", "@types/glob": "7.1.1", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 1d9b8ad220b..7124946ab8b 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 8821a9e3a43..537146389c4 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/fs-extra": "7.0.0", "@types/heft-jest": "1.0.1", "@types/jju": "1.4.1", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index a73d1e55054..7818797d853 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -18,8 +18,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/heft-jest": "1.0.1", "@types/resolve": "1.17.1", "ajv": "~6.12.5", diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index e89455cf46b..34052dea93a 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -14,8 +14,8 @@ "dependencies": {}, "devDependencies": { "@rushstack/eslint-config": "2.3.1", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/heft-jest": "1.0.1", "eslint": "~7.12.1", "typescript": "~3.9.7" diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 717bcd0f53a..305add4eae2 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -20,8 +20,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index a5a41804162..e421c7076e8 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -26,8 +26,8 @@ "devDependencies": { "@microsoft/node-library-build": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/glob": "7.1.1" } } diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index b1148f88b16..0f9fb10dfa4 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -23,8 +23,8 @@ ], "dependencies": {}, "devDependencies": { - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/node": "10.17.13" } } diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index 5b99dd38aae..adc39ec2df9 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -25,8 +25,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index 1a61d49acef..76808958051 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -24,8 +24,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index dcc3018debb..942f926a6d3 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -28,8 +28,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26", + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index c4000980490..1e55bad5a73 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index eb8723feb21..d2d7ac6eff3 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index a1af03cf315..a5f368fc7c0 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 0174d729ada..16048c16187 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 4650c36f266..fef16ece28f 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 92350c02115..f021150caee 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 90e789e47ff..069433bcf36 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 0c820040664..a9ff8de23f7 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 957f7585733..e48b530f607 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 88ab10ee014..62cd577a2a9 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index d2b558aa02a..ff433c836bf 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 6f7558aae9e..4e98dc98622 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 587b2412fdc..b2a1b40c91e 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 74b0d055ce6..9b4ec49a7ba 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "0.4.33", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.1", - "@rushstack/heft-node-rig": "0.1.26" + "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.27" } } From 79d0b5bfc2a6407528950a576dca62457b73f9ce Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 23:03:18 -0800 Subject: [PATCH 0141/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 261 ++++++++++++++++------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 144 insertions(+), 119 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 1a6a2e617a5..dc45d9cce3a 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -50,8 +50,8 @@ importers: typescript: 4.0.5 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -61,8 +61,8 @@ importers: '@microsoft/api-extractor-model': 'workspace:*' '@microsoft/tsdoc': 0.12.19 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -83,15 +83,15 @@ importers: '@rushstack/node-core-library': 'link:../../libraries/node-core-library' devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.19 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -127,8 +127,8 @@ importers: '@jest/types': 25.4.0 '@microsoft/api-extractor': 'link:../api-extractor' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -146,9 +146,9 @@ importers: '@jest/types': ~25.4.0 '@microsoft/api-extractor': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 + '@rushstack/heft': 0.22.2 '@rushstack/heft-config-file': 'workspace:*' - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -1354,14 +1354,14 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@types/heft-jest': 1.0.1 @@ -1393,8 +1393,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1404,8 +1404,8 @@ importers: '@types/z-schema': 3.16.31 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1445,15 +1445,15 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/heft-jest': 1.0.1 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1515,15 +1515,15 @@ importers: ../../libraries/tree-pattern: devDependencies: '@rushstack/eslint-config': 2.3.1_eslint@7.12.1+typescript@3.9.7 - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.7 specifiers: '@rushstack/eslint-config': 2.3.1 - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -1535,14 +1535,14 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -1558,14 +1558,14 @@ importers: devDependencies: '@microsoft/node-library-build': 'link:../../core-build/node-library-build' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/glob': 7.1.1 specifiers: '@microsoft/node-library-build': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/glob': 7.1.1 '@types/node': 10.17.13 @@ -1678,19 +1678,19 @@ importers: typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/node': 10.17.13 specifiers: - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1701,8 +1701,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1717,8 +1717,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1729,8 +1729,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1745,8 +1745,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1757,8 +1757,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1783,15 +1783,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1813,15 +1813,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1843,15 +1843,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1873,15 +1873,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1903,15 +1903,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1933,15 +1933,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1963,15 +1963,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1993,15 +1993,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2023,15 +2023,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2053,15 +2053,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2083,15 +2083,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2113,15 +2113,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2143,15 +2143,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2173,15 +2173,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26_@rushstack+heft@0.22.1 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.1 - '@rushstack/heft-node-rig': 0.1.26 + '@rushstack/heft': 0.22.2 + '@rushstack/heft-node-rig': 0.1.27 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2899,6 +2899,13 @@ packages: dev: true resolution: integrity: sha512-Sy3kjAQARyW54YneYdf1c7vKZAQbFSZA1Px9TekkcKCOGER8h5trplTSCQWwTgWOKarQaNNSnlkHII0CNMoMjA== + /@microsoft/api-extractor-model/7.11.0: + dependencies: + '@microsoft/tsdoc': 0.12.19 + '@rushstack/node-core-library': 3.35.1 + dev: true + resolution: + integrity: sha512-DV5rewugfqhdptob5X4Pd4VMPpzxDZTvPdziM6P5JMWGMn8tvF2PGd88nzsatbCXQXgkM8EQCYPMGDclZY39tQ== /@microsoft/api-extractor/7.11.4: dependencies: '@microsoft/api-extractor-model': 7.10.10 @@ -2916,6 +2923,23 @@ packages: hasBin: true resolution: integrity: sha512-BRAB6IuwWgK7toDBgiaSkYb04dp3xbTOXdDvWUqcILvrzPF8WQHGPWFmmr5OLg2WknjiIE3TEKF9turfZcgcjw== + /@microsoft/api-extractor/7.11.5: + dependencies: + '@microsoft/api-extractor-model': 7.11.0 + '@microsoft/tsdoc': 0.12.19 + '@rushstack/node-core-library': 3.35.1 + '@rushstack/rig-package': 0.2.8 + '@rushstack/ts-command-line': 4.7.7 + colors: 1.2.5 + lodash: 4.17.20 + resolve: 1.17.0 + semver: 7.3.2 + source-map: 0.6.1 + typescript: 4.0.5 + dev: true + hasBin: true + resolution: + integrity: sha512-m2JRenJ56MjPSqxDr9ytxxWXs5d6NT9PKlb8G8239VybEGNk+PWkQlm0usV88Lm+hFW1805KEOPcFAZhol/p9A== /@microsoft/gulp-core-build-mocha/3.9.9: dependencies: '@microsoft/gulp-core-build': 3.17.9 @@ -3202,18 +3226,18 @@ packages: node: '>=10.13.0' resolution: integrity: sha512-INS1OZulAlPdGt/ZrcAqZRUM3UWPp/Gu29IxyOQuk1hxeyLls/B0pWULPUHVSsO91zOj4f4r5HaaALPMqhmj9A== - /@rushstack/heft-node-rig/0.1.26_@rushstack+heft@0.22.1: + /@rushstack/heft-node-rig/0.1.27_@rushstack+heft@0.22.2: dependencies: - '@microsoft/api-extractor': 7.11.4 - '@rushstack/heft': 0.22.1 + '@microsoft/api-extractor': 7.11.5 + '@rushstack/heft': 0.22.2 eslint: 7.12.1 typescript: 3.9.7 dev: true peerDependencies: - '@rushstack/heft': ^0.22.1 + '@rushstack/heft': ^0.22.2 resolution: - integrity: sha512-tRYGFLirmsegNsXMxq77MHMVcAt3ZB24RiH3+mANWhqP71IMRIranYAAL0OjnTNPtTigZUuFYhFsDzn5cf6m2Q== - /@rushstack/heft/0.22.1: + integrity: sha512-/516FEWs+me6OeeNmp9JwVmJmTiZWeEAeVyuYO8555QKW3znNm/bHoLM1p7MoeUXK3hvbPUIOCwLrsBDtlV56A== + /@rushstack/heft/0.22.2: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 @@ -3222,7 +3246,7 @@ packages: '@rushstack/node-core-library': 3.35.1 '@rushstack/rig-package': 0.2.8 '@rushstack/ts-command-line': 4.7.7 - '@rushstack/typings-generator': 0.2.27 + '@rushstack/typings-generator': 0.2.28 '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 '@types/webpack-dev-server': 3.11.0 @@ -3246,7 +3270,7 @@ packages: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-0TUZTlgc9aM3/aya0BnXr0AV8sNPbswLIJH62Bt8wqql9ddXSlY2HNPmYzhrezJHwrOELMt2hUCseuJBIq7Eaw== + integrity: sha512-FlX+CDgBeo1KspsOw+I9JQsB7dbzyTFiNggCQSrgiRugrGLRi2WV8XplmiYL9fstRw27L/PAk7S8e8LNu3IB2w== /@rushstack/node-core-library/3.35.1: dependencies: '@types/node': 10.17.13 @@ -3282,7 +3306,7 @@ packages: dev: true resolution: integrity: sha512-COSDys0WTVCORKam2hsTL32As4fHAf1RqC6FKS98hgR0Z90nh1JX8fGNkvSdxaZ6dOuNTJj3txh+SpWoHJoZJA== - /@rushstack/typings-generator/0.2.27: + /@rushstack/typings-generator/0.2.28: dependencies: '@rushstack/node-core-library': 3.35.1 '@types/node': 10.17.13 @@ -3290,7 +3314,7 @@ packages: glob: 7.0.6 dev: true resolution: - integrity: sha512-2UgVq3e37huDm4QQtk8FYFmfofYGGqUbBjel5JJgQLcrb/U/j3kPKCwVav69+wc4ivJPdQGTZfWKeDOTXLN6mg== + integrity: sha512-Z8KifYfH8d+2lUaYdMqXK2N8pZvDgVR2sFjiDSpN/T0wG0FvBJfNv3ThiRtSOpvO+FN9DFcyZWGgOIZ8tMKNsg== /@sinonjs/commons/1.8.1: dependencies: type-detect: 4.0.8 @@ -14068,6 +14092,7 @@ packages: tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.44.2 watchpack: 1.7.5 + webpack: 4.44.2_webpack@4.44.2 webpack-sources: 1.4.3 engines: node: '>=6.11.5' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 2c668cef56a..e3cb5f215a3 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "94ea99ba91151a807352edea549f814d0ba84555", + "pnpmShrinkwrapHash": "a94b8be311ff26633eb07fb16bc6a780488b5989", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From f4691b572f5ef0d260fa13fe2f569f7a639b83f9 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 23:57:09 -0800 Subject: [PATCH 0142/1032] Introduce an ApiOptionalMixin so that isOptional can be applied to methods as well --- apps/api-extractor-model/src/index.ts | 2 + .../src/items/ApiPropertyItem.ts | 24 +--- .../src/mixins/ApiOptionalMixin.ts | 122 ++++++++++++++++++ .../src/model/ApiMethod.ts | 6 +- .../src/model/ApiMethodSignature.ts | 6 +- common/reviews/api/api-extractor-model.api.md | 30 ++++- 6 files changed, 161 insertions(+), 29 deletions(-) create mode 100644 apps/api-extractor-model/src/mixins/ApiOptionalMixin.ts diff --git a/apps/api-extractor-model/src/index.ts b/apps/api-extractor-model/src/index.ts index 7ac7ecd5ce8..e80ec542d08 100644 --- a/apps/api-extractor-model/src/index.ts +++ b/apps/api-extractor-model/src/index.ts @@ -35,6 +35,8 @@ export { IApiReleaseTagMixinOptions, ApiReleaseTagMixin } from './mixins/ApiRele export { IApiReturnTypeMixinOptions, ApiReturnTypeMixin } from './mixins/ApiReturnTypeMixin'; export { IApiStaticMixinOptions, ApiStaticMixin } from './mixins/ApiStaticMixin'; export { IApiNameMixinOptions, ApiNameMixin } from './mixins/ApiNameMixin'; +export { IApiOptionalMixinOptions, ApiOptionalMixin } from './mixins/ApiOptionalMixin'; + export { ExcerptTokenKind, IExcerptTokenRange, IExcerptToken, ExcerptToken, Excerpt } from './mixins/Excerpt'; export { Constructor, PropertiesOf } from './mixins/Mixin'; diff --git a/apps/api-extractor-model/src/items/ApiPropertyItem.ts b/apps/api-extractor-model/src/items/ApiPropertyItem.ts index bf5c9393c3a..9290f5deff4 100644 --- a/apps/api-extractor-model/src/items/ApiPropertyItem.ts +++ b/apps/api-extractor-model/src/items/ApiPropertyItem.ts @@ -6,6 +6,7 @@ import { IApiDeclaredItemOptions, ApiDeclaredItem, IApiDeclaredItemJson } from ' import { ApiReleaseTagMixin, IApiReleaseTagMixinOptions } from '../mixins/ApiReleaseTagMixin'; import { IApiNameMixinOptions, ApiNameMixin } from '../mixins/ApiNameMixin'; import { DeserializerContext } from '../model/DeserializerContext'; +import { ApiOptionalMixin, IApiOptionalMixinOptions } from '../mixins/ApiOptionalMixin'; /** * Constructor options for {@link ApiPropertyItem}. @@ -14,14 +15,13 @@ import { DeserializerContext } from '../model/DeserializerContext'; export interface IApiPropertyItemOptions extends IApiNameMixinOptions, IApiReleaseTagMixinOptions, + IApiOptionalMixinOptions, IApiDeclaredItemOptions { propertyTypeTokenRange: IExcerptTokenRange; - isOptional?: boolean; } export interface IApiPropertyItemJson extends IApiDeclaredItemJson { propertyTypeTokenRange: IExcerptTokenRange; - isOptional?: boolean; } /** @@ -29,30 +29,16 @@ export interface IApiPropertyItemJson extends IApiDeclaredItemJson { * * @public */ -export class ApiPropertyItem extends ApiNameMixin(ApiReleaseTagMixin(ApiDeclaredItem)) { +export class ApiPropertyItem extends ApiNameMixin(ApiReleaseTagMixin(ApiOptionalMixin(ApiDeclaredItem))) { /** * An {@link Excerpt} that describes the type of the property. */ public readonly propertyTypeExcerpt: Excerpt; - /** - * True if this is an optional property. - * @remarks - * For example: - * ```ts - * interface X { - * y: string; // not optional - * z?: string; // optional - * } - * ``` - */ - public readonly isOptional: boolean; - public constructor(options: IApiPropertyItemOptions) { super(options); this.propertyTypeExcerpt = this.buildExcerpt(options.propertyTypeTokenRange); - this.isOptional = !!options.isOptional; } /** @override */ @@ -64,7 +50,6 @@ export class ApiPropertyItem extends ApiNameMixin(ApiReleaseTagMixin(ApiDeclared super.onDeserializeInto(options, context, jsonObject); options.propertyTypeTokenRange = jsonObject.propertyTypeTokenRange; - options.isOptional = !!jsonObject.isOptional; } /** @@ -89,8 +74,5 @@ export class ApiPropertyItem extends ApiNameMixin(ApiReleaseTagMixin(ApiDeclared super.serializeInto(jsonObject); jsonObject.propertyTypeTokenRange = this.propertyTypeExcerpt.tokenRange; - if (this.isOptional) { - jsonObject.isOptional = true; - } } } diff --git a/apps/api-extractor-model/src/mixins/ApiOptionalMixin.ts b/apps/api-extractor-model/src/mixins/ApiOptionalMixin.ts new file mode 100644 index 00000000000..3ea9055820e --- /dev/null +++ b/apps/api-extractor-model/src/mixins/ApiOptionalMixin.ts @@ -0,0 +1,122 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information.s + +import { ApiItem, IApiItemJson, IApiItemConstructor, IApiItemOptions } from '../items/ApiItem'; +import { DeserializerContext } from '../model/DeserializerContext'; + +/** + * Constructor options for {@link (IApiOptionalMixinOptions:interface)}. + * @public + */ +export interface IApiOptionalMixinOptions extends IApiItemOptions { + isOptional: boolean; +} + +export interface IApiOptionalMixinJson extends IApiItemJson { + isOptional: boolean; +} + +const _isOptional: unique symbol = Symbol('ApiOptionalMixin._isOptional'); + +/** + * The mixin base class for API items that can be marked as optional by appending a `?` to them. + * For example, a property of an interface can be optional. + * + * @remarks + * + * This is part of the {@link ApiModel} hierarchy of classes, which are serializable representations of + * API declarations. The non-abstract classes (e.g. `ApiClass`, `ApiEnum`, `ApiInterface`, etc.) use + * TypeScript "mixin" functions (e.g. `ApiDeclaredItem`, `ApiItemContainerMixin`, etc.) to add various + * features that cannot be represented as a normal inheritance chain (since TypeScript does not allow a child class + * to extend more than one base class). The "mixin" is a TypeScript merged declaration with three components: + * the function that generates a subclass, an interface that describes the members of the subclass, and + * a namespace containing static members of the class. + * + * @public + */ +// eslint-disable-next-line @typescript-eslint/naming-convention +export interface ApiOptionalMixin extends ApiItem { + /** + * True if this is an optional property. + * @remarks + * For example: + * ```ts + * interface X { + * y: string; // not optional + * z?: string; // optional + * } + * ``` + */ + readonly isOptional: boolean; + + /** @override */ + serializeInto(jsonObject: Partial): void; +} + +/** + * Mixin function for {@link (ApiOptionalMixin:interface)}. + * + * @param baseClass - The base class to be extended + * @returns A child class that extends baseClass, adding the {@link (ApiOptionalMixin:interface)} functionality. + * + * @public + */ +export function ApiOptionalMixin( + baseClass: TBaseClass + // eslint-disable-next-line @typescript-eslint/no-explicit-any +): TBaseClass & (new (...args: any[]) => ApiOptionalMixin) { + abstract class MixedClass extends baseClass implements ApiOptionalMixin { + public [_isOptional]: boolean; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public constructor(...args: any[]) { + super(...args); + + const options: IApiOptionalMixinOptions = args[0]; + this[_isOptional] = !!options.isOptional; + } + + /** @override */ + public static onDeserializeInto( + options: Partial, + context: DeserializerContext, + jsonObject: IApiOptionalMixinJson + ): void { + baseClass.onDeserializeInto(options, context, jsonObject); + + options.isOptional = !!jsonObject.isOptional; + } + + public get isOptional(): boolean { + return this[_isOptional]; + } + + /** @override */ + public serializeInto(jsonObject: Partial): void { + super.serializeInto(jsonObject); + + jsonObject.isOptional = this.isOptional; + } + } + + return MixedClass; +} + +/** + * Optional members for {@link (ApiOptionalMixin:interface)}. + * @public + */ +export namespace ApiOptionalMixin { + /** + * A type guard that tests whether the specified `ApiItem` subclass extends the `ApiOptionalMixin` mixin. + * + * @remarks + * + * The JavaScript `instanceof` operator cannot be used to test for mixin inheritance, because each invocation of + * the mixin function produces a different subclass. (This could be mitigated by `Symbol.hasInstance`, however + * the TypeScript type system cannot invoke a runtime test.) + */ + export function isBaseClassOf(apiItem: ApiItem): apiItem is ApiOptionalMixin { + return apiItem.hasOwnProperty(_isOptional); + } +} diff --git a/apps/api-extractor-model/src/model/ApiMethod.ts b/apps/api-extractor-model/src/model/ApiMethod.ts index ecb5676301c..ca010dd5b35 100644 --- a/apps/api-extractor-model/src/model/ApiMethod.ts +++ b/apps/api-extractor-model/src/model/ApiMethod.ts @@ -18,6 +18,7 @@ import { ApiTypeParameterListMixin, IApiTypeParameterListMixinOptions } from '../mixins/ApiTypeParameterListMixin'; +import { ApiOptionalMixin, IApiOptionalMixinOptions } from '../mixins/ApiOptionalMixin'; /** * Constructor options for {@link ApiMethod}. @@ -30,6 +31,7 @@ export interface IApiMethodOptions IApiReleaseTagMixinOptions, IApiReturnTypeMixinOptions, IApiStaticMixinOptions, + IApiOptionalMixinOptions, IApiDeclaredItemOptions {} /** @@ -55,7 +57,9 @@ export interface IApiMethodOptions */ export class ApiMethod extends ApiNameMixin( ApiTypeParameterListMixin( - ApiParameterListMixin(ApiReleaseTagMixin(ApiReturnTypeMixin(ApiStaticMixin(ApiDeclaredItem)))) + ApiParameterListMixin( + ApiReleaseTagMixin(ApiReturnTypeMixin(ApiStaticMixin(ApiOptionalMixin(ApiDeclaredItem)))) + ) ) ) { public constructor(options: IApiMethodOptions) { diff --git a/apps/api-extractor-model/src/model/ApiMethodSignature.ts b/apps/api-extractor-model/src/model/ApiMethodSignature.ts index e0b09e07e71..209a26ac836 100644 --- a/apps/api-extractor-model/src/model/ApiMethodSignature.ts +++ b/apps/api-extractor-model/src/model/ApiMethodSignature.ts @@ -17,6 +17,7 @@ import { IApiTypeParameterListMixinOptions, ApiTypeParameterListMixin } from '../mixins/ApiTypeParameterListMixin'; +import { ApiOptionalMixin, IApiOptionalMixinOptions } from '../mixins/ApiOptionalMixin'; /** @public */ export interface IApiMethodSignatureOptions @@ -25,6 +26,7 @@ export interface IApiMethodSignatureOptions IApiParameterListMixinOptions, IApiReleaseTagMixinOptions, IApiReturnTypeMixinOptions, + IApiOptionalMixinOptions, IApiDeclaredItemOptions {} /** @@ -49,7 +51,9 @@ export interface IApiMethodSignatureOptions * @public */ export class ApiMethodSignature extends ApiNameMixin( - ApiTypeParameterListMixin(ApiParameterListMixin(ApiReleaseTagMixin(ApiReturnTypeMixin(ApiDeclaredItem)))) + ApiTypeParameterListMixin( + ApiParameterListMixin(ApiReleaseTagMixin(ApiReturnTypeMixin(ApiOptionalMixin(ApiDeclaredItem)))) + ) ) { public constructor(options: IApiMethodSignatureOptions) { super(options); diff --git a/common/reviews/api/api-extractor-model.api.md b/common/reviews/api/api-extractor-model.api.md index c84c794eb68..fa8115546f5 100644 --- a/common/reviews/api/api-extractor-model.api.md +++ b/common/reviews/api/api-extractor-model.api.md @@ -409,6 +409,21 @@ export class ApiNamespace extends ApiNamespace_base { get kind(): ApiItemKind; } +// @public +export function ApiOptionalMixin(baseClass: TBaseClass): TBaseClass & (new (...args: any[]) => ApiOptionalMixin); + +// @public +export interface ApiOptionalMixin extends ApiItem { + readonly isOptional: boolean; + // @override (undocumented) + serializeInto(jsonObject: Partial): void; +} + +// @public +export namespace ApiOptionalMixin { + export function isBaseClassOf(apiItem: ApiItem): apiItem is ApiOptionalMixin; +} + // Warning: (ae-forgotten-export) The symbol "ApiPackage_base" needs to be exported by the entry point index.d.ts // // @public @@ -469,7 +484,6 @@ export class ApiProperty extends ApiProperty_base { export class ApiPropertyItem extends ApiPropertyItem_base { constructor(options: IApiPropertyItemOptions); get isEventProperty(): boolean; - readonly isOptional: boolean; // Warning: (ae-forgotten-export) The symbol "IApiPropertyItemJson" needs to be exported by the entry point index.d.ts // // @override (undocumented) @@ -706,11 +720,11 @@ export interface IApiItemOptions { } // @public -export interface IApiMethodOptions extends IApiNameMixinOptions, IApiTypeParameterListMixinOptions, IApiParameterListMixinOptions, IApiReleaseTagMixinOptions, IApiReturnTypeMixinOptions, IApiStaticMixinOptions, IApiDeclaredItemOptions { +export interface IApiMethodOptions extends IApiNameMixinOptions, IApiTypeParameterListMixinOptions, IApiParameterListMixinOptions, IApiReleaseTagMixinOptions, IApiReturnTypeMixinOptions, IApiStaticMixinOptions, IApiOptionalMixinOptions, IApiDeclaredItemOptions { } // @public (undocumented) -export interface IApiMethodSignatureOptions extends IApiNameMixinOptions, IApiTypeParameterListMixinOptions, IApiParameterListMixinOptions, IApiReleaseTagMixinOptions, IApiReturnTypeMixinOptions, IApiDeclaredItemOptions { +export interface IApiMethodSignatureOptions extends IApiNameMixinOptions, IApiTypeParameterListMixinOptions, IApiParameterListMixinOptions, IApiReleaseTagMixinOptions, IApiReturnTypeMixinOptions, IApiOptionalMixinOptions, IApiDeclaredItemOptions { } // @public @@ -723,6 +737,12 @@ export interface IApiNameMixinOptions extends IApiItemOptions { export interface IApiNamespaceOptions extends IApiItemContainerMixinOptions, IApiNameMixinOptions, IApiReleaseTagMixinOptions, IApiDeclaredItemOptions { } +// @public +export interface IApiOptionalMixinOptions extends IApiItemOptions { + // (undocumented) + isOptional: boolean; +} + // @public export interface IApiPackageOptions extends IApiItemContainerMixinOptions, IApiNameMixinOptions, IApiDocumentedItemOptions { } @@ -751,9 +771,7 @@ export interface IApiParameterOptions { } // @public -export interface IApiPropertyItemOptions extends IApiNameMixinOptions, IApiReleaseTagMixinOptions, IApiDeclaredItemOptions { - // (undocumented) - isOptional?: boolean; +export interface IApiPropertyItemOptions extends IApiNameMixinOptions, IApiReleaseTagMixinOptions, IApiOptionalMixinOptions, IApiDeclaredItemOptions { // (undocumented) propertyTypeTokenRange: IExcerptTokenRange; } From c8c6e1ee3813d96b0a502c8afa21a97ceb89b0f3 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 17 Nov 2020 23:58:47 -0800 Subject: [PATCH 0143/1032] Update api-extractor and api-documenter to use the new ApiOptionalMixin API --- .../src/documenters/MarkdownDocumenter.ts | 6 ++-- .../src/generators/ApiModelGenerator.ts | 13 ++++++-- .../etc/api-documenter-test.api.json | 33 +++++++++++++++++++ .../api-documenter-test.idocinterface7.md | 8 ++--- .../api-extractor-scenarios.api.json | 7 ++++ .../api-extractor-scenarios.api.json | 2 ++ .../api-extractor-scenarios.api.json | 3 ++ .../api-extractor-scenarios.api.json | 3 ++ .../api-extractor-scenarios.api.json | 1 + .../api-extractor-scenarios.api.json | 6 ++++ .../api-extractor-scenarios.api.json | 2 ++ .../api-extractor-scenarios.api.json | 1 + .../api-extractor-scenarios.api.json | 2 ++ .../api-extractor-scenarios.api.json | 1 + .../api-extractor-scenarios.api.json | 3 ++ .../api-extractor-scenarios.api.json | 1 + 16 files changed, 83 insertions(+), 9 deletions(-) diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index 229274d5c60..db0de3587f1 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -40,7 +40,7 @@ import { IResolveDeclarationReferenceResult, ApiTypeAlias, ExcerptToken, - ApiPropertySignature + ApiOptionalMixin } from '@microsoft/api-extractor-model'; import { CustomDocNodes } from '../nodes/CustomDocNodeKind'; @@ -919,7 +919,7 @@ export class MarkdownDocumenter { const configuration: TSDocConfiguration = this._tsdocConfiguration; let linkText: string = Utilities.getConciseSignature(apiItem); - if (apiItem instanceof ApiPropertySignature && apiItem.isOptional) { + if (ApiOptionalMixin.isBaseClassOf(apiItem) && apiItem.isOptional) { linkText += '?'; } @@ -958,7 +958,7 @@ export class MarkdownDocumenter { } } - if (apiItem instanceof ApiPropertySignature && apiItem.isOptional) { + if (ApiOptionalMixin.isBaseClassOf(apiItem) && apiItem.isOptional) { section.appendNodesInParagraph([ new DocEmphasisSpan({ configuration, italic: true }, [ new DocPlainText({ configuration, text: '(Optional)' }) diff --git a/apps/api-extractor/src/generators/ApiModelGenerator.ts b/apps/api-extractor/src/generators/ApiModelGenerator.ts index ee562b5bf98..1cb36101e73 100644 --- a/apps/api-extractor/src/generators/ApiModelGenerator.ts +++ b/apps/api-extractor/src/generators/ApiModelGenerator.ts @@ -636,12 +636,15 @@ export class ApiModelGenerator { if (releaseTag === ReleaseTag.Internal || releaseTag === ReleaseTag.Alpha) { return; // trim out items marked as "@internal" or "@alpha" } + const isOptional: boolean = + (astDeclaration.astSymbol.followedSymbol.flags & ts.SymbolFlags.Optional) !== 0; apiMethod = new ApiMethod({ name, docComment, releaseTag, isStatic, + isOptional, typeParameters, parameters, overloadIndex, @@ -689,11 +692,14 @@ export class ApiModelGenerator { const apiItemMetadata: ApiItemMetadata = this._collector.fetchApiItemMetadata(astDeclaration); const docComment: tsdoc.DocComment | undefined = apiItemMetadata.tsdocComment; const releaseTag: ReleaseTag = apiItemMetadata.effectiveReleaseTag; + const isOptional: boolean = + (astDeclaration.astSymbol.followedSymbol.flags & ts.SymbolFlags.Optional) !== 0; apiMethodSignature = new ApiMethodSignature({ name, docComment, releaseTag, + isOptional, typeParameters, parameters, overloadIndex, @@ -738,8 +744,6 @@ export class ApiModelGenerator { const name: string = exportedName ? exportedName : astDeclaration.astSymbol.localName; const isStatic: boolean = (astDeclaration.modifierFlags & ts.ModifierFlags.Static) !== 0; - const isOptional: boolean = - (astDeclaration.astSymbol.followedSymbol.flags & ts.SymbolFlags.Optional) !== 0; const containerKey: string = ApiProperty.getContainerKey(name, isStatic); @@ -757,6 +761,8 @@ export class ApiModelGenerator { const apiItemMetadata: ApiItemMetadata = this._collector.fetchApiItemMetadata(astDeclaration); const docComment: tsdoc.DocComment | undefined = apiItemMetadata.tsdocComment; const releaseTag: ReleaseTag = apiItemMetadata.effectiveReleaseTag; + const isOptional: boolean = + (astDeclaration.astSymbol.followedSymbol.flags & ts.SymbolFlags.Optional) !== 0; apiProperty = new ApiProperty({ name, @@ -798,11 +804,14 @@ export class ApiModelGenerator { const apiItemMetadata: ApiItemMetadata = this._collector.fetchApiItemMetadata(astDeclaration); const docComment: tsdoc.DocComment | undefined = apiItemMetadata.tsdocComment; const releaseTag: ReleaseTag = apiItemMetadata.effectiveReleaseTag; + const isOptional: boolean = + (astDeclaration.astSymbol.followedSymbol.flags & ts.SymbolFlags.Optional) !== 0; apiPropertySignature = new ApiPropertySignature({ name, docComment, releaseTag, + isOptional, excerptTokens, propertyTypeTokenRange }); diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index b7fc60461be..1a8b42555b7 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -158,6 +158,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -202,6 +203,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 5, @@ -253,6 +255,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 3, @@ -289,6 +292,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -318,6 +322,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "malformedEvent", "propertyTypeTokenRange": { @@ -345,6 +350,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "modifiedEvent", "propertyTypeTokenRange": { @@ -371,6 +377,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "readonlyProperty", "propertyTypeTokenRange": { @@ -398,6 +405,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "regularProperty", "propertyTypeTokenRange": { @@ -440,6 +448,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": true, "returnTypeTokenRange": { "startIndex": 5, @@ -483,6 +492,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -515,6 +525,7 @@ "text": "\n\nset writeableProperty(value: string);" } ], + "isOptional": false, "releaseTag": "Public", "name": "writeableProperty", "propertyTypeTokenRange": { @@ -1040,6 +1051,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "regularProperty", "propertyTypeTokenRange": { @@ -1090,6 +1102,7 @@ "text": ";" } ], + "isOptional": false, "returnTypeTokenRange": { "startIndex": 1, "endIndex": 2 @@ -1138,6 +1151,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "\"[not.a.symbol]\"", "propertyTypeTokenRange": { @@ -1172,6 +1186,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "[EcmaSmbols.example]", "propertyTypeTokenRange": { @@ -1308,6 +1323,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "redundantQuotes", "propertyTypeTokenRange": { @@ -1349,6 +1365,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "Context", "propertyTypeTokenRange": { @@ -1379,6 +1396,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "generic", "propertyTypeTokenRange": { @@ -1404,6 +1422,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "numberOrFunction", "propertyTypeTokenRange": { @@ -1429,6 +1448,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "stringOrNumber", "propertyTypeTokenRange": { @@ -1470,6 +1490,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "regularProperty", "propertyTypeTokenRange": { @@ -1516,6 +1537,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "arrayProperty", "propertyTypeTokenRange": { @@ -1549,6 +1571,7 @@ "text": ";" } ], + "isOptional": false, "returnTypeTokenRange": { "startIndex": 3, "endIndex": 4 @@ -1607,6 +1630,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "intersectionProperty", "propertyTypeTokenRange": { @@ -1632,6 +1656,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "regularProperty", "propertyTypeTokenRange": { @@ -1675,6 +1700,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "tupleProperty", "propertyTypeTokenRange": { @@ -1714,6 +1740,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "typeReferenceProperty", "propertyTypeTokenRange": { @@ -1749,6 +1776,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "unionProperty", "propertyTypeTokenRange": { @@ -1790,6 +1818,7 @@ "text": ";" } ], + "isOptional": true, "releaseTag": "Public", "name": "optionalField", "propertyTypeTokenRange": { @@ -1815,6 +1844,7 @@ "text": ";" } ], + "isOptional": true, "returnTypeTokenRange": { "startIndex": 1, "endIndex": 2 @@ -1842,6 +1872,7 @@ "text": ";" } ], + "isOptional": true, "releaseTag": "Public", "name": "optionalReadonlyField", "propertyTypeTokenRange": { @@ -1867,6 +1898,7 @@ "text": ";" } ], + "isOptional": true, "releaseTag": "Public", "name": "optionalUndocumentedField", "propertyTypeTokenRange": { @@ -2010,6 +2042,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 3, diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md index 0ccd20b4a38..122ab2bb909 100644 --- a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.idocinterface7.md @@ -16,13 +16,13 @@ export interface IDocInterface7 | Property | Type | Description | | --- | --- | --- | -| [optionalField](./api-documenter-test.idocinterface7.optionalfield.md) | boolean | Description of optionalField | -| [optionalReadonlyField](./api-documenter-test.idocinterface7.optionalreadonlyfield.md) | boolean | Description of optionalReadonlyField | -| [optionalUndocumentedField](./api-documenter-test.idocinterface7.optionalundocumentedfield.md) | boolean | | +| [optionalField?](./api-documenter-test.idocinterface7.optionalfield.md) | boolean | (Optional) Description of optionalField | +| [optionalReadonlyField?](./api-documenter-test.idocinterface7.optionalreadonlyfield.md) | boolean | (Optional) Description of optionalReadonlyField | +| [optionalUndocumentedField?](./api-documenter-test.idocinterface7.optionalundocumentedfield.md) | boolean | (Optional) | ## Methods | Method | Description | | --- | --- | -| [optionalMember()](./api-documenter-test.idocinterface7.optionalmember.md) | Description of optionalMember | +| [optionalMember()?](./api-documenter-test.idocinterface7.optionalmember.md) | (Optional) Description of optionalMember | diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json index d1b9bba4e33..6ff1f4fac35 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json @@ -46,6 +46,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -98,6 +99,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 3, @@ -143,6 +145,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -265,6 +268,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "member", "propertyTypeTokenRange": { @@ -441,6 +445,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -469,6 +474,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "readonlyProperty", "propertyTypeTokenRange": { @@ -499,6 +505,7 @@ "text": "\n\nset writeableProperty(value: string);" } ], + "isOptional": false, "releaseTag": "Public", "name": "writeableProperty", "propertyTypeTokenRange": { diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json index 1beddb1434b..393a86dcafa 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json @@ -115,6 +115,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "readonlyProperty", "propertyTypeTokenRange": { @@ -141,6 +142,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "writeableProperty", "propertyTypeTokenRange": { diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json index dca6d2b0978..3a5b76fd8dd 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json @@ -47,6 +47,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "containingFolder", "propertyTypeTokenRange": { @@ -94,6 +95,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "containingFolder", "propertyTypeTokenRange": { @@ -125,6 +127,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "files", "propertyTypeTokenRange": { diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json index 0acf135f11c..d7ed0cac8b1 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json @@ -77,6 +77,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "containingFolder", "propertyTypeTokenRange": { @@ -124,6 +125,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "containingFolder", "propertyTypeTokenRange": { @@ -155,6 +157,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "files", "propertyTypeTokenRange": { diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json index a6462604260..f2b4f55952a 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json @@ -121,6 +121,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 3, diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json index 86d8e196460..5f9ae0b2d34 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json @@ -46,6 +46,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -74,6 +75,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -118,6 +120,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -146,6 +149,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -190,6 +194,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, @@ -218,6 +223,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json index b5a0ad94afd..93dcfe24874 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json @@ -46,6 +46,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "myProperty", "propertyTypeTokenRange": { @@ -100,6 +101,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json index b8eee943395..2c8a99bd068 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json @@ -47,6 +47,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Public", "name": "context", "propertyTypeTokenRange": { diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json index 9f5fe2612fa..06c9447a2cf 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json @@ -236,6 +236,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 5, @@ -295,6 +296,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 5, diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json index 25962c1f0f7..8eb17a9a6a4 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json @@ -46,6 +46,7 @@ "text": ";" } ], + "isOptional": false, "releaseTag": "Beta", "name": "x", "propertyTypeTokenRange": { diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json index b0188d160c1..436ba8d70c6 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json @@ -55,6 +55,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 3, @@ -105,6 +106,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 3, @@ -141,6 +143,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json index fa30f8925dd..5dac136f7b8 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json @@ -46,6 +46,7 @@ "text": ";" } ], + "isOptional": false, "isStatic": false, "returnTypeTokenRange": { "startIndex": 1, From e33d3873407c09187249af7d8d99db749270e189 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 18 Nov 2020 00:02:20 -0800 Subject: [PATCH 0144/1032] rush change --- ...-ae-more-optional-properties_2020-11-18-08-02.json | 11 +++++++++++ ...-ae-more-optional-properties_2020-11-18-08-02.json | 11 +++++++++++ ...-ae-more-optional-properties_2020-11-18-08-02.json | 11 +++++++++++ 3 files changed, 33 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/octogonz-ae-more-optional-properties_2020-11-18-08-02.json create mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-ae-more-optional-properties_2020-11-18-08-02.json create mode 100644 common/changes/@microsoft/api-extractor/octogonz-ae-more-optional-properties_2020-11-18-08-02.json diff --git a/common/changes/@microsoft/api-documenter/octogonz-ae-more-optional-properties_2020-11-18-08-02.json b/common/changes/@microsoft/api-documenter/octogonz-ae-more-optional-properties_2020-11-18-08-02.json new file mode 100644 index 00000000000..db06ad70c3d --- /dev/null +++ b/common/changes/@microsoft/api-documenter/octogonz-ae-more-optional-properties_2020-11-18-08-02.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "Both methods and properties can now be displayed as \"optional\" in the documentation", + "type": "minor" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-ae-more-optional-properties_2020-11-18-08-02.json b/common/changes/@microsoft/api-extractor-model/octogonz-ae-more-optional-properties_2020-11-18-08-02.json new file mode 100644 index 00000000000..8b6432fc0b2 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/octogonz-ae-more-optional-properties_2020-11-18-08-02.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "Introduce an ApiOptionalMixin base class for representing optional properties and methods", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-ae-more-optional-properties_2020-11-18-08-02.json b/common/changes/@microsoft/api-extractor/octogonz-ae-more-optional-properties_2020-11-18-08-02.json new file mode 100644 index 00000000000..393a9154f09 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-ae-more-optional-properties_2020-11-18-08-02.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "The \"isOptional\" .api.json field is now applied to both methods and properties", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 172709b4c30a3c75cb98d66b245658d912f438ef Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 18 Nov 2020 08:19:54 +0000 Subject: [PATCH 0145/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 23 ++++++++++++++++ apps/api-documenter/CHANGELOG.md | 9 ++++++- apps/api-extractor-model/CHANGELOG.json | 12 +++++++++ apps/api-extractor-model/CHANGELOG.md | 9 ++++++- apps/api-extractor/CHANGELOG.json | 17 ++++++++++++ apps/api-extractor/CHANGELOG.md | 9 ++++++- apps/heft/CHANGELOG.json | 15 +++++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 15 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- ...-optional-properties_2020-11-18-08-02.json | 11 -------- ...-optional-properties_2020-11-18-08-02.json | 11 -------- ...-optional-properties_2020-11-18-08-02.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 15 +++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 27 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- libraries/typings-generator/CHANGELOG.json | 12 +++++++++ libraries/typings-generator/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 12 +++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 24 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++++ .../CHANGELOG.md | 7 ++++- 79 files changed, 844 insertions(+), 71 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/octogonz-ae-more-optional-properties_2020-11-18-08-02.json delete mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-ae-more-optional-properties_2020-11-18-08-02.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-ae-more-optional-properties_2020-11-18-08-02.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 3c6379d1888..06c2b288e40 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,29 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.11.0", + "tag": "@microsoft/api-documenter_v7.11.0", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "minor": [ + { + "comment": "Both methods and properties can now be displayed as \"optional\" in the documentation" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "7.10.1", "tag": "@microsoft/api-documenter_v7.10.1", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index d0ddb7d5823..dce9e44916b 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 7.11.0 +Wed, 18 Nov 2020 08:19:54 GMT + +### Minor changes + +- Both methods and properties can now be displayed as "optional" in the documentation ## 7.10.1 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index e6ff670bf55..d531841df9d 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.12.0", + "tag": "@microsoft/api-extractor-model_v7.12.0", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "minor": [ + { + "comment": "Introduce an ApiOptionalMixin base class for representing optional properties and methods" + } + ] + } + }, { "version": "7.11.0", "tag": "@microsoft/api-extractor-model_v7.11.0", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index eaf62a97226..aa1b4cef02c 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 7.12.0 +Wed, 18 Nov 2020 08:19:54 GMT + +### Minor changes + +- Introduce an ApiOptionalMixin base class for representing optional properties and methods ## 7.11.0 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 2d9561fa309..f854d36e420 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.12.0", + "tag": "@microsoft/api-extractor_v7.12.0", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "minor": [ + { + "comment": "The \"isOptional\" .api.json field is now applied to both methods and properties" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.0`" + } + ] + } + }, { "version": "7.11.5", "tag": "@microsoft/api-extractor_v7.11.5", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 123fd13fff6..829bc80e89f 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 7.12.0 +Wed, 18 Nov 2020 08:19:54 GMT + +### Minor changes + +- The "isOptional" .api.json field is now applied to both methods and properties ## 7.11.5 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 0b38f0c2b77..8ec98344ac4 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.22.3", + "tag": "@rushstack/heft_v0.22.3", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.29`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + } + ] + } + }, { "version": "0.22.2", "tag": "@rushstack/heft_v0.22.2", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 25b3a3464fc..26cc14e9f85 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.22.3 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.22.2 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index dcbee8480a7..98088a2991d 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.64", + "tag": "@rushstack/rundown_v1.0.64", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "1.0.63", "tag": "@rushstack/rundown_v1.0.63", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index ad4b5d1f6a0..7da4792f01d 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 1.0.64 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 1.0.63 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/common/changes/@microsoft/api-documenter/octogonz-ae-more-optional-properties_2020-11-18-08-02.json b/common/changes/@microsoft/api-documenter/octogonz-ae-more-optional-properties_2020-11-18-08-02.json deleted file mode 100644 index db06ad70c3d..00000000000 --- a/common/changes/@microsoft/api-documenter/octogonz-ae-more-optional-properties_2020-11-18-08-02.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "Both methods and properties can now be displayed as \"optional\" in the documentation", - "type": "minor" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-ae-more-optional-properties_2020-11-18-08-02.json b/common/changes/@microsoft/api-extractor-model/octogonz-ae-more-optional-properties_2020-11-18-08-02.json deleted file mode 100644 index 8b6432fc0b2..00000000000 --- a/common/changes/@microsoft/api-extractor-model/octogonz-ae-more-optional-properties_2020-11-18-08-02.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "Introduce an ApiOptionalMixin base class for representing optional properties and methods", - "type": "minor" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-ae-more-optional-properties_2020-11-18-08-02.json b/common/changes/@microsoft/api-extractor/octogonz-ae-more-optional-properties_2020-11-18-08-02.json deleted file mode 100644 index 393a9154f09..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-ae-more-optional-properties_2020-11-18-08-02.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "The \"isOptional\" .api.json field is now applied to both methods and properties", - "type": "minor" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 7fbb699292d..804977b85b2 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.35", + "tag": "@microsoft/gulp-core-build-sass_v4.13.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.136`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.13`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "4.13.34", "tag": "@microsoft/gulp-core-build-sass_v4.13.34", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index b0b7f8ecc36..701f78a8b16 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 4.13.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 4.13.34 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 74a506bd7b1..4005ee5addb 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.35", + "tag": "@microsoft/gulp-core-build-serve_v3.8.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.100`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.13`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "3.8.34", "tag": "@microsoft/gulp-core-build-serve_v3.8.34", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index b3a992e266a..72e79268347 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 3.8.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 3.8.34 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 9169bbc73ef..37eebbee025 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.13", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.13", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.35`" + } + ] + } + }, { "version": "8.5.12", "tag": "@microsoft/gulp-core-build-typescript_v8.5.12", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index d87cc28b59b..143fd5d5edf 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 8.5.13 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 8.5.12 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 0de7bd2b936..1c44ff2c417 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.7", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.7", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.13`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "5.2.6", "tag": "@microsoft/gulp-core-build-webpack_v5.2.6", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 81d5d855b60..96abbdc34cb 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 5.2.7 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 5.2.6 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index ec388a12ff7..473991f73dc 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.13", + "tag": "@microsoft/node-library-build_v6.5.13", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.13`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "6.5.12", "tag": "@microsoft/node-library-build_v6.5.12", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 9790e2767cd..1c35e6f107f 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 6.5.13 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 6.5.12 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index fe2b4580b3d..76316c820b0 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.35", + "tag": "@microsoft/web-library-build_v7.5.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.35`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.35`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.13`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.7`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.13`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "7.5.34", "tag": "@microsoft/web-library-build_v7.5.34", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 3024b8ee115..5df6f060353 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 7.5.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 7.5.34 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 50974481c61..ef1d4aea650 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.100", + "tag": "@rushstack/debug-certificate-manager_v0.2.100", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "0.2.99", "tag": "@rushstack/debug-certificate-manager_v0.2.99", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index e6a1c57c779..b0e0ba98819 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.2.100 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.2.99 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 7a155c9fc47..140129356f3 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.136", + "tag": "@microsoft/load-themed-styles_v1.10.136", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.28`" + } + ] + } + }, { "version": "1.10.135", "tag": "@microsoft/load-themed-styles_v1.10.135", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 44146f5ab50..b18bfb75f52 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 1.10.136 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 1.10.135 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index c35949fbde7..0521e6d4387 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.104", + "tag": "@rushstack/package-deps-hash_v2.4.104", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "2.4.103", "tag": "@rushstack/package-deps-hash_v2.4.103", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 4fe50bdb221..495def3c58c 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 2.4.104 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 2.4.103 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 3956e0a038a..1503851c829 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.48", + "tag": "@rushstack/stream-collator_v4.0.48", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.47`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "4.0.47", "tag": "@rushstack/stream-collator_v4.0.47", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 23de1a131a6..e81282b854c 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 4.0.48 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 4.0.47 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 92a94c0e478..34931e42978 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.47", + "tag": "@rushstack/terminal_v0.1.47", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "0.1.46", "tag": "@rushstack/terminal_v0.1.46", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 4a644bc7506..aaf18a83f9b 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.1.47 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.1.46 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index 70f003749df..430832ae74a 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.2.29", + "tag": "@rushstack/typings-generator_v0.2.29", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.13`" + } + ] + } + }, { "version": "0.2.28", "tag": "@rushstack/typings-generator_v0.2.28", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index ea0c23f1a18..5b1bb523fa0 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.2.29 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.2.28 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index db54218ddf3..0de31344366 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.28", + "tag": "@rushstack/heft-node-rig_v0.1.28", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.2` to `^0.22.3`" + } + ] + } + }, { "version": "0.1.27", "tag": "@rushstack/heft-node-rig_v0.1.27", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index c884d239060..f744b2cc7fc 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.1.28 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.1.27 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 54a38eb1fa7..09dcccb3656 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.28", + "tag": "@rushstack/heft-web-rig_v0.1.28", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.2` to `^0.22.3`" + } + ] + } + }, { "version": "0.1.27", "tag": "@rushstack/heft-web-rig_v0.1.27", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index a1ec0b240dd..7e8ba72400e 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.1.28 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.1.27 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 47a5a66f1d2..5fcbb810da2 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.35", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.13.34", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.34", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index d8e3ee7cb45..4a6e6215cdc 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.13.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.13.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index f4821837ef9..62b9ce1ec5f 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.35", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.13.34", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.34", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index d3eb47c8591..0a9061338b2 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.13.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.13.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index db25d00ad9e..48fb34dfb8b 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.35", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.8.34", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.34", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index b1d374a196d..98453b98bcf 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.8.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.8.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index a17edef550b..ba760243f43 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.35", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.14.34", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.34", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 93ed8afba7a..4a2fb405927 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.14.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.14.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index b604e5b6621..e679a07415c 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.35", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.13.34", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.34", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index e32a8d51343..e98f4ec455a 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.13.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.13.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 45522cb5f69..7e29862d90e 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.35", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.13.34", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.34", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 2d9be3ddc40..3c17dbe9d48 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.13.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.13.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 6bedb211795..d269012fbee 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.35", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.10.34", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.34", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 6027031a746..13a41d55239 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.10.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.10.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 545fb6bc0ad..18754894999 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.35", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.9.34", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.34", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index a7548c5d981..c0ad9fd98cd 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.9.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.9.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 976ec29d998..0fc6fcc39ce 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.35", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.8.34", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.34", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 0ba9b372bc8..3628e40e3c1 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.8.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.8.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index a3d90001514..b5e519025aa 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.35", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.8.34", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.34", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 7ef0891ddee..3840329bcc4 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.8.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.8.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 9b5e1602a50..982f2af8dfb 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.35", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.6.34", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.34", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index b280053fbe4..cf61c5202f5 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.6.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.6.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 270de5912f7..9cb86be062c 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.35", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.6.34", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.34", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index 5f12371da75..0aa81459600 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.6.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.6.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index baeb4a1ca53..131bd238f6c 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.35", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.35`" + } + ] + } + }, { "version": "0.4.34", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.34", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index f8a68c08488..76019ff9990 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.4.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.4.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 7043761973a..c199114214b 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.35", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.35", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.0`" + } + ] + } + }, { "version": "0.4.34", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.34", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 1c21265a12f..cd2a6f03666 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Wed, 18 Nov 2020 06:21:57 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.4.35 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.4.34 Wed, 18 Nov 2020 06:21:57 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 99372130c98..4403cc4c781 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.16", + "tag": "@microsoft/loader-load-themed-styles_v1.9.16", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.136`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "1.9.15", "tag": "@microsoft/loader-load-themed-styles_v1.9.15", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index ccfd248c60f..eb468aa33b3 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 1.9.16 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 1.9.15 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 2d3d2e551bd..903b5e4a885 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.103", + "tag": "@rushstack/loader-raw-script_v1.3.103", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "1.3.102", "tag": "@rushstack/loader-raw-script_v1.3.102", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 8e7782a1abe..a63ed16355b 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 1.3.103 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 1.3.102 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index d7e46edd3ee..a03116109d7 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.15", + "tag": "@rushstack/localization-plugin_v0.5.15", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.29`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.16`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.15` to `^3.1.16`" + } + ] + } + }, { "version": "0.5.14", "tag": "@rushstack/localization-plugin_v0.5.14", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 122d76da4d3..f7d2f0fb7f9 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.5.15 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.5.14 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index cfa1cf9a066..61ae768f9fb 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.15", + "tag": "@rushstack/module-minifier-plugin_v0.3.15", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "0.3.14", "tag": "@rushstack/module-minifier-plugin_v0.3.14", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 6d29873d878..42f78723209 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 0.3.15 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 0.3.14 Wed, 18 Nov 2020 06:21:58 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index acfdfd0f0ac..570f7137013 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.16", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.16", + "date": "Wed, 18 Nov 2020 08:19:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.28`" + } + ] + } + }, { "version": "3.1.15", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.15", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 653987f53c2..700ca6ef73f 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 18 Nov 2020 06:21:58 GMT and should not be manually modified. +This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. + +## 3.1.16 +Wed, 18 Nov 2020 08:19:54 GMT + +_Version update only_ ## 3.1.15 Wed, 18 Nov 2020 06:21:58 GMT From 95e1f086b3055f166102e54ee1e8f4f7c53ef756 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 18 Nov 2020 08:19:55 +0000 Subject: [PATCH 0146/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 38 files changed, 41 insertions(+), 41 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 1519a434476..43df34aaa7d 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.10.1", + "version": "7.11.0", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 9bc5095c700..003e6e64461 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.11.0", + "version": "7.12.0", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 5bad00d47bf..26bf602274a 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.11.5", + "version": "7.12.0", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index d32fc4273f5..6f0fb62a1d5 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.22.2", + "version": "0.22.3", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 7a9c4d03dcc..c46388f7305 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.63", + "version": "1.0.64", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index ac45e31d329..8c5b6bac03d 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.34", + "version": "4.13.35", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 18289729175..c1eea270f74 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.34", + "version": "3.8.35", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index c2c13053d20..aacfafd3819 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.12", + "version": "8.5.13", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index fe675015d4f..26c5a281018 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.6", + "version": "5.2.7", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index f2894f74eea..117683eb9a6 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.12", + "version": "6.5.13", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index d0c1bc044ec..91cfa0e5b77 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.34", + "version": "7.5.35", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 54151fb9bcd..ebee2928d2d 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.99", + "version": "0.2.100", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 40cf80cad3c..9b81fa40ee3 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.135", + "version": "1.10.136", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 069e743a67a..af0ca4eea29 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.103", + "version": "2.4.104", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index e4d6fe6b5cb..5bd486127ee 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.47", + "version": "4.0.48", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index bdf873e2118..b864e3b908b 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.46", + "version": "0.1.47", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index c587c2bdda9..c33c19287b8 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.28", + "version": "0.2.29", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 32c474457ae..8374cf89c5f 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.27", + "version": "0.1.28", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.2" + "@rushstack/heft": "^0.22.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 3d3554a1d0f..8ac3db7ec0a 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.27", + "version": "0.1.28", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.2" + "@rushstack/heft": "^0.22.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 32b76402bd7..5b8262b8206 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.34", + "version": "0.13.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 4abd8a0efd1..39cb0cf3f37 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.34", + "version": "0.13.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 629cfbc8abb..0078b3ffeb4 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.34", + "version": "0.8.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index f2731bd7ffc..b44c8ed1599 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.34", + "version": "0.14.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 4dd6eabb80e..a5b289b0f80 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.34", + "version": "0.13.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 270b719b6f6..334a6ba0d8b 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.34", + "version": "0.13.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index f1b809e7e51..0aa9f9d917f 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.34", + "version": "0.10.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 6b803cbb164..61bb028020d 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.34", + "version": "0.9.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 231f4d3a073..23ba7082460 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.34", + "version": "0.8.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 839305a378b..98005a5afd9 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.34", + "version": "0.8.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 681333cbf6c..204b7bb30d0 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.34", + "version": "0.6.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index dfaaaf8ffe3..0039525e76e 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.34", + "version": "0.6.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index e0f6eb16424..fdd4a2af53f 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.34", + "version": "0.4.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 55255250bdf..929860f94b7 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.34", + "version": "0.4.35", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 449320e9453..cbd4af3642b 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.15", + "version": "1.9.16", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 7ea0908f81e..4090248d5ee 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.102", + "version": "1.3.103", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 8479568ef48..1129a496fcf 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.14", + "version": "0.5.15", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.15", + "@rushstack/set-webpack-public-path-plugin": "^3.1.16", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 52aa656b4fd..3e957ce1eca 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.14", + "version": "0.3.15", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 4ea0a4b4797..a77003e21db 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.15", + "version": "3.1.16", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 0afe2454b4b06e08de1d1c3152cc5b19da3b2a7b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 18 Nov 2020 00:22:28 -0800 Subject: [PATCH 0147/1032] Bump again --- apps/api-extractor-model/package.json | 4 ++-- apps/api-extractor/package.json | 4 ++-- apps/heft/package.json | 4 ++-- libraries/heft-config-file/package.json | 4 ++-- libraries/node-core-library/package.json | 4 ++-- libraries/rig-package/package.json | 4 ++-- libraries/tree-pattern/package.json | 4 ++-- libraries/ts-command-line/package.json | 4 ++-- libraries/typings-generator/package.json | 4 ++-- stack/eslint-patch/package.json | 4 ++-- stack/eslint-plugin-packlets/package.json | 4 ++-- stack/eslint-plugin-security/package.json | 4 ++-- stack/eslint-plugin/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 4 ++-- stack/rush-stack-compiler-2.7/package.json | 4 ++-- stack/rush-stack-compiler-2.8/package.json | 4 ++-- stack/rush-stack-compiler-2.9/package.json | 4 ++-- stack/rush-stack-compiler-3.0/package.json | 4 ++-- stack/rush-stack-compiler-3.1/package.json | 4 ++-- stack/rush-stack-compiler-3.2/package.json | 4 ++-- stack/rush-stack-compiler-3.3/package.json | 4 ++-- stack/rush-stack-compiler-3.4/package.json | 4 ++-- stack/rush-stack-compiler-3.5/package.json | 4 ++-- stack/rush-stack-compiler-3.6/package.json | 4 ++-- stack/rush-stack-compiler-3.7/package.json | 4 ++-- stack/rush-stack-compiler-3.8/package.json | 4 ++-- stack/rush-stack-compiler-3.9/package.json | 4 ++-- 27 files changed, 54 insertions(+), 54 deletions(-) diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index c57dbcb0184..3f7c34207a3 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -19,8 +19,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 68e3d04dc9b..cb90a7aa120 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -48,8 +48,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/heft-jest": "1.0.1", "@types/lodash": "4.14.116", "@types/node": "10.17.13", diff --git a/apps/heft/package.json b/apps/heft/package.json index 0e696f0853e..f5b8830e7f5 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -63,8 +63,8 @@ "@jest/types": "~25.4.0", "@microsoft/api-extractor": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft-node-rig": "0.1.27", - "@rushstack/heft": "0.22.2", + "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.22.3", "@types/argparse": "1.0.38", "@types/eslint": "7.2.0", "@types/glob": "7.1.1", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 7124946ab8b..a29d38f471b 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 537146389c4..acaeca3f526 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/fs-extra": "7.0.0", "@types/heft-jest": "1.0.1", "@types/jju": "1.4.1", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 7818797d853..39f0fbab311 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -18,8 +18,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/heft-jest": "1.0.1", "@types/resolve": "1.17.1", "ajv": "~6.12.5", diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index 34052dea93a..4b89197b331 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -14,8 +14,8 @@ "dependencies": {}, "devDependencies": { "@rushstack/eslint-config": "2.3.1", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/heft-jest": "1.0.1", "eslint": "~7.12.1", "typescript": "~3.9.7" diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 305add4eae2..e518c593bee 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -20,8 +20,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index e421c7076e8..dd5d545e5b3 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -26,8 +26,8 @@ "devDependencies": { "@microsoft/node-library-build": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/glob": "7.1.1" } } diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index 0f9fb10dfa4..6672b2966df 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -23,8 +23,8 @@ ], "dependencies": {}, "devDependencies": { - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/node": "10.17.13" } } diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index adc39ec2df9..f1895dcce97 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -25,8 +25,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index 76808958051..4564a574efc 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -24,8 +24,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index 942f926a6d3..496bc5af0bc 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -28,8 +28,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27", + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 1e55bad5a73..4e2e1835504 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index d2d7ac6eff3..83e1081f7fb 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index a5f368fc7c0..91d10fde666 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 16048c16187..d0251ec5daa 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index fef16ece28f..9c90dc401df 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index f021150caee..04b3440bc8d 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 069433bcf36..e77fd7cd1c8 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index a9ff8de23f7..a7b027d0b77 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index e48b530f607..5100695eb7d 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 62cd577a2a9..d329be82ef7 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index ff433c836bf..bb2e0721e28 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 4e98dc98622..fb5e334ceff 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index b2a1b40c91e..b84373faf21 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 9b4ec49a7ba..cf05c6cae2f 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "0.4.33", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.2", - "@rushstack/heft-node-rig": "0.1.27" + "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.1.28" } } From 27ca10c518c9aa09cf4e085b9ee0e8575a79624e Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 18 Nov 2020 00:27:29 -0800 Subject: [PATCH 0148/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 254 ++++++++++++++--------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 128 insertions(+), 128 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index dc45d9cce3a..98fc0dd7f93 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -50,8 +50,8 @@ importers: typescript: 4.0.5 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -61,8 +61,8 @@ importers: '@microsoft/api-extractor-model': 'workspace:*' '@microsoft/tsdoc': 0.12.19 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -83,15 +83,15 @@ importers: '@rushstack/node-core-library': 'link:../../libraries/node-core-library' devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.19 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -127,8 +127,8 @@ importers: '@jest/types': 25.4.0 '@microsoft/api-extractor': 'link:../api-extractor' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -146,9 +146,9 @@ importers: '@jest/types': ~25.4.0 '@microsoft/api-extractor': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 + '@rushstack/heft': 0.22.3 '@rushstack/heft-config-file': 'workspace:*' - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -1354,14 +1354,14 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@types/heft-jest': 1.0.1 @@ -1393,8 +1393,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1404,8 +1404,8 @@ importers: '@types/z-schema': 3.16.31 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1445,15 +1445,15 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/heft-jest': 1.0.1 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1515,15 +1515,15 @@ importers: ../../libraries/tree-pattern: devDependencies: '@rushstack/eslint-config': 2.3.1_eslint@7.12.1+typescript@3.9.7 - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.7 specifiers: '@rushstack/eslint-config': 2.3.1 - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -1535,14 +1535,14 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -1558,14 +1558,14 @@ importers: devDependencies: '@microsoft/node-library-build': 'link:../../core-build/node-library-build' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/glob': 7.1.1 specifiers: '@microsoft/node-library-build': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/glob': 7.1.1 '@types/node': 10.17.13 @@ -1678,19 +1678,19 @@ importers: typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/node': 10.17.13 specifiers: - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1701,8 +1701,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1717,8 +1717,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1729,8 +1729,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1745,8 +1745,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1757,8 +1757,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1783,15 +1783,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1813,15 +1813,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1843,15 +1843,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1873,15 +1873,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1903,15 +1903,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1933,15 +1933,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1963,15 +1963,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1993,15 +1993,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2023,15 +2023,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2053,15 +2053,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2083,15 +2083,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2113,15 +2113,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2143,15 +2143,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2173,15 +2173,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27_@rushstack+heft@0.22.2 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 0.4.33 '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.2 - '@rushstack/heft-node-rig': 0.1.27 + '@rushstack/heft': 0.22.3 + '@rushstack/heft-node-rig': 0.1.28 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2899,13 +2899,13 @@ packages: dev: true resolution: integrity: sha512-Sy3kjAQARyW54YneYdf1c7vKZAQbFSZA1Px9TekkcKCOGER8h5trplTSCQWwTgWOKarQaNNSnlkHII0CNMoMjA== - /@microsoft/api-extractor-model/7.11.0: + /@microsoft/api-extractor-model/7.12.0: dependencies: '@microsoft/tsdoc': 0.12.19 '@rushstack/node-core-library': 3.35.1 dev: true resolution: - integrity: sha512-DV5rewugfqhdptob5X4Pd4VMPpzxDZTvPdziM6P5JMWGMn8tvF2PGd88nzsatbCXQXgkM8EQCYPMGDclZY39tQ== + integrity: sha512-TxoAbL/lauS3k/brBWVsiQTnyHBwHrAGJhTuiD0tWS/eu4dLNULchcSQfcOaFS91OgDEz4lMMbClgChFuo+53Q== /@microsoft/api-extractor/7.11.4: dependencies: '@microsoft/api-extractor-model': 7.10.10 @@ -2923,9 +2923,9 @@ packages: hasBin: true resolution: integrity: sha512-BRAB6IuwWgK7toDBgiaSkYb04dp3xbTOXdDvWUqcILvrzPF8WQHGPWFmmr5OLg2WknjiIE3TEKF9turfZcgcjw== - /@microsoft/api-extractor/7.11.5: + /@microsoft/api-extractor/7.12.0: dependencies: - '@microsoft/api-extractor-model': 7.11.0 + '@microsoft/api-extractor-model': 7.12.0 '@microsoft/tsdoc': 0.12.19 '@rushstack/node-core-library': 3.35.1 '@rushstack/rig-package': 0.2.8 @@ -2939,7 +2939,7 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-m2JRenJ56MjPSqxDr9ytxxWXs5d6NT9PKlb8G8239VybEGNk+PWkQlm0usV88Lm+hFW1805KEOPcFAZhol/p9A== + integrity: sha512-YDd7AUkIayPLooMasDyV4vle1TLUQhFp2v/tGdRU+WAVbnyVUDXXa20WEfbPEZ4QVlgN+77EX6f2K6GyKd713A== /@microsoft/gulp-core-build-mocha/3.9.9: dependencies: '@microsoft/gulp-core-build': 3.17.9 @@ -3226,18 +3226,18 @@ packages: node: '>=10.13.0' resolution: integrity: sha512-INS1OZulAlPdGt/ZrcAqZRUM3UWPp/Gu29IxyOQuk1hxeyLls/B0pWULPUHVSsO91zOj4f4r5HaaALPMqhmj9A== - /@rushstack/heft-node-rig/0.1.27_@rushstack+heft@0.22.2: + /@rushstack/heft-node-rig/0.1.28_@rushstack+heft@0.22.3: dependencies: - '@microsoft/api-extractor': 7.11.5 - '@rushstack/heft': 0.22.2 + '@microsoft/api-extractor': 7.12.0 + '@rushstack/heft': 0.22.3 eslint: 7.12.1 typescript: 3.9.7 dev: true peerDependencies: - '@rushstack/heft': ^0.22.2 + '@rushstack/heft': ^0.22.3 resolution: - integrity: sha512-/516FEWs+me6OeeNmp9JwVmJmTiZWeEAeVyuYO8555QKW3znNm/bHoLM1p7MoeUXK3hvbPUIOCwLrsBDtlV56A== - /@rushstack/heft/0.22.2: + integrity: sha512-UJxoKH9K0nHplwIYKJj4QVWVr1c5qpi2CwAXwvX94K0JiOLbYHS2B+Vm3mmfiLqLeDEQwcsJOJG9nyG5A8KU+w== + /@rushstack/heft/0.22.3: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 @@ -3246,7 +3246,7 @@ packages: '@rushstack/node-core-library': 3.35.1 '@rushstack/rig-package': 0.2.8 '@rushstack/ts-command-line': 4.7.7 - '@rushstack/typings-generator': 0.2.28 + '@rushstack/typings-generator': 0.2.29 '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 '@types/webpack-dev-server': 3.11.0 @@ -3270,7 +3270,7 @@ packages: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-FlX+CDgBeo1KspsOw+I9JQsB7dbzyTFiNggCQSrgiRugrGLRi2WV8XplmiYL9fstRw27L/PAk7S8e8LNu3IB2w== + integrity: sha512-1wTC9xZjYb+O06/0hbB7da5tiaNvLvRJAvcyckv3gchpWcof7BaN0loIxirxOOlC+F3jhR6/4dLMBUP+6JoYAA== /@rushstack/node-core-library/3.35.1: dependencies: '@types/node': 10.17.13 @@ -3306,7 +3306,7 @@ packages: dev: true resolution: integrity: sha512-COSDys0WTVCORKam2hsTL32As4fHAf1RqC6FKS98hgR0Z90nh1JX8fGNkvSdxaZ6dOuNTJj3txh+SpWoHJoZJA== - /@rushstack/typings-generator/0.2.28: + /@rushstack/typings-generator/0.2.29: dependencies: '@rushstack/node-core-library': 3.35.1 '@types/node': 10.17.13 @@ -3314,7 +3314,7 @@ packages: glob: 7.0.6 dev: true resolution: - integrity: sha512-Z8KifYfH8d+2lUaYdMqXK2N8pZvDgVR2sFjiDSpN/T0wG0FvBJfNv3ThiRtSOpvO+FN9DFcyZWGgOIZ8tMKNsg== + integrity: sha512-Tm6ApVJMHwfhNPq2JQkb+3l65UNVv1zNp+D5GcHhoBRqnkZktsacje/iy80TBSCW7V0U8UZ5drfqbQ8gYc7EBw== /@sinonjs/commons/1.8.1: dependencies: type-detect: 4.0.8 @@ -4486,7 +4486,7 @@ packages: /autoprefixer/9.8.6: dependencies: browserslist: 4.14.7 - caniuse-lite: 1.0.30001158 + caniuse-lite: 1.0.30001159 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4831,7 +4831,7 @@ packages: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/4.14.7: dependencies: - caniuse-lite: 1.0.30001158 + caniuse-lite: 1.0.30001159 colorette: 1.2.1 electron-to-chromium: 1.3.598 escalade: 3.1.1 @@ -4991,9 +4991,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001158: + /caniuse-lite/1.0.30001159: resolution: - integrity: sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== + integrity: sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index e3cb5f215a3..2d09cc69966 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "a94b8be311ff26633eb07fb16bc6a780488b5989", + "pnpmShrinkwrapHash": "849b6d416f27baea57d466f8a03fdbb4fab29407", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 9b722eb0cf87e4bb979c6ad7cb623a5835730876 Mon Sep 17 00:00:00 2001 From: Ganzin Date: Mon, 23 Nov 2020 00:40:53 +0300 Subject: [PATCH 0149/1032] #2360 Add 'rush version' commit message to rush.json-> gitPolicy --- apps/rush-lib/src/api/RushConfiguration.ts | 14 ++++++++++++++ apps/rush-lib/src/cli/actions/VersionAction.ts | 4 +++- apps/rush-lib/src/schemas/rush.schema.json | 4 ++++ common/reviews/api/rush-lib.api.md | 1 + 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 90e654b5853..490897abc43 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -70,6 +70,7 @@ export interface IRushGitPolicyJson { allowedEmailRegExps?: string[]; sampleEmail?: string; versionBumpCommitMessage?: string; + changeLogUpdateCommitMessage?: string; } /** @@ -466,6 +467,7 @@ export class RushConfiguration { private _gitAllowedEmailRegExps: string[]; private _gitSampleEmail: string; private _gitVersionBumpCommitMessage: string | undefined; + private _gitChangeLogUpdateCommitMessage: string | undefined; // "hotfixChangeEnabled" feature private _hotfixChangeEnabled: boolean; @@ -678,6 +680,10 @@ export class RushConfiguration { if (rushConfigurationJson.gitPolicy.versionBumpCommitMessage) { this._gitVersionBumpCommitMessage = rushConfigurationJson.gitPolicy.versionBumpCommitMessage; } + + if (rushConfigurationJson.gitPolicy.changeLogUpdateCommitMessage) { + this._gitChangeLogUpdateCommitMessage = rushConfigurationJson.gitPolicy.changeLogUpdateCommitMessage; + } } this._hotfixChangeEnabled = false; @@ -1291,6 +1297,14 @@ export class RushConfiguration { return this._gitVersionBumpCommitMessage; } + /** + * [Part of the "gitPolicy" feature.] + * The commit message to use when committing change log files 'rush version' + */ + public get gitChangeLogUpdateCommitMessage(): string | undefined { + return this._gitChangeLogUpdateCommitMessage; + } + /** * [Part of the "hotfixChange" feature.] * Enables creating hotfix changes diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index d29fed3642c..f75599da739 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -20,6 +20,8 @@ import type * as VersionManagerTypes from '../../logic/VersionManager'; const versionManagerModule: typeof VersionManagerTypes = Import.lazy('../../logic/VersionManager', require); export const DEFAULT_PACKAGE_UPDATE_MESSAGE: string = 'Applying package updates.'; +export const DEFAULT_CHANGELOG_UPDATE_MESSAGE: string = + 'Deleting change files and updating change logs for package updates.'; export class VersionAction extends BaseRushAction { private _ensureVersionPolicy!: CommandLineFlagParameter; @@ -229,7 +231,7 @@ export class VersionAction extends BaseRushAction { git.addChanges('.', this.rushConfiguration.changesFolder); git.addChanges(':/**/CHANGELOG.json'); git.addChanges(':/**/CHANGELOG.md'); - git.commit('Deleting change files and updating change logs for package updates.'); + git.commit(this.rushConfiguration.gitChangeLogUpdateCommitMessage || DEFAULT_CHANGELOG_UPDATE_MESSAGE); } // Commit the package.json and change files updates. diff --git a/apps/rush-lib/src/schemas/rush.schema.json b/apps/rush-lib/src/schemas/rush.schema.json index 800142df43d..92bf406f189 100644 --- a/apps/rush-lib/src/schemas/rush.schema.json +++ b/apps/rush-lib/src/schemas/rush.schema.json @@ -176,6 +176,10 @@ "versionBumpCommitMessage": { "description": "The commit message to use when committing changes during \"rush publish\". Defaults to \"Applying package updates.\"", "type": "string" + }, + "changeLogUpdateCommitMessage": { + "description": "The commit message to use when committing change log files \"rush version\". Defaults to \"Deleting change files and updating change logs for package updates.\"", + "type": "string" } }, "additionalProperties": false diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index fe53413ba1d..7e217a28944 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -351,6 +351,7 @@ export class RushConfiguration { getRepoState(variant?: string | undefined): RepoStateFile; getRepoStateFilePath(variant?: string | undefined): string; get gitAllowedEmailRegExps(): string[]; + get gitChangeLogUpdateCommitMessage(): string | undefined; get gitSampleEmail(): string; get gitVersionBumpCommitMessage(): string | undefined; get hotfixChangeEnabled(): boolean; From 1fba16902be530b7a98c5fd5b1db1965a4cb36df Mon Sep 17 00:00:00 2001 From: Ganzin Date: Mon, 23 Nov 2020 01:02:37 +0300 Subject: [PATCH 0150/1032] rush change --- ...-rush-version-commit-message_2020-11-22-22-01.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json diff --git a/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json b/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json new file mode 100644 index 00000000000..ce57e6f0d54 --- /dev/null +++ b/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add 'rush version' commit message to rush.json-> gitPolicy", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "jaboko@users.noreply.github.com" +} \ No newline at end of file From f496e757f04ac462fa817a3b4dbf24f3a8947d2b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 24 Nov 2020 21:12:37 -0800 Subject: [PATCH 0151/1032] Fix a typo in a logging message --- apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts index 2635f539eee..124b034ff26 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts @@ -211,7 +211,7 @@ export class TypeScriptPlugin implements IHeftPlugin { new Error( `The TypeScript copyFromCacheMode is set to "${typeScriptConfiguration.copyFromCacheMode}", ` + 'but the the "private" field in package.json is not set to true. ' + - 'Linked files are not handled correctly when package are packed for publishing.' + 'Linked files are not handled correctly when packages are packed for publishing.' ) ); } From 7280ccc4f95ea87f515d26f03d57d2cf9b9c6fd8 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 24 Nov 2020 21:14:22 -0800 Subject: [PATCH 0152/1032] rush change --- .../heft/ianc-fix-typo_2020-11-25-05-14.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-fix-typo_2020-11-25-05-14.json diff --git a/common/changes/@rushstack/heft/ianc-fix-typo_2020-11-25-05-14.json b/common/changes/@rushstack/heft/ianc-fix-typo_2020-11-25-05-14.json new file mode 100644 index 00000000000..6027bd1677e --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-fix-typo_2020-11-25-05-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix a typo in a logging message.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 386153eeb2dd4a49e85bf647cfeda4348a503f63 Mon Sep 17 00:00:00 2001 From: Tianxi Ku Date: Wed, 25 Nov 2020 14:09:50 +0800 Subject: [PATCH 0153/1032] fail jest task when coverage fails --- .../gulp-core-build/master_2020-11-25-06-11.json | 11 +++++++++++ core-build/gulp-core-build/src/tasks/JestTask.ts | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 common/changes/@microsoft/gulp-core-build/master_2020-11-25-06-11.json diff --git a/common/changes/@microsoft/gulp-core-build/master_2020-11-25-06-11.json b/common/changes/@microsoft/gulp-core-build/master_2020-11-25-06-11.json new file mode 100644 index 00000000000..3a0a8cc1649 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build/master_2020-11-25-06-11.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build", + "comment": "Fix bug: coverage will not fail jest task", + "type": "patch" + } + ], + "packageName": "@microsoft/gulp-core-build", + "email": "mrexample@users.noreply.github.com" +} \ No newline at end of file diff --git a/core-build/gulp-core-build/src/tasks/JestTask.ts b/core-build/gulp-core-build/src/tasks/JestTask.ts index 64912c0d81b..7f8d9cbd2cd 100644 --- a/core-build/gulp-core-build/src/tasks/JestTask.ts +++ b/core-build/gulp-core-build/src/tasks/JestTask.ts @@ -171,8 +171,8 @@ export class JestTask extends GulpTask { runCLI(jestConfig, [this.buildConfig.rootPath]) .then((result: { results: AggregatedResult; globalConfig: Config.GlobalConfig }) => { process.stdout.isTTY = oldTTY; - if (result.results.numFailedTests || result.results.numFailedTestSuites) { - completeCallback(new Error('Jest tests failed')); + if (!result.results.success) { + completeCallback(new Error('Jest tests or coverage failed')); } else { if (!this.buildConfig.production) { this._copySnapshots(this.buildConfig.libFolder, this.buildConfig.srcFolder); From 177f4d6c1e61befab4f6bc587a6fdb6fa7ad0832 Mon Sep 17 00:00:00 2001 From: Ganzin Dmitriy Date: Fri, 27 Nov 2020 01:46:51 +0300 Subject: [PATCH 0154/1032] Update common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json Co-authored-by: Ian Clanton-Thuon --- ...2360-add-rush-version-commit-message_2020-11-22-22-01.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json b/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json index ce57e6f0d54..ef4b4b4deab 100644 --- a/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json +++ b/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Add 'rush version' commit message to rush.json-> gitPolicy", + "comment": "Add the ability to customize the commit message used when \"rush version\" is run.", "type": "none" } ], "packageName": "@microsoft/rush", "email": "jaboko@users.noreply.github.com" -} \ No newline at end of file +} From 21e2d323ba771d5620f10cadc946ccd609fb77fc Mon Sep 17 00:00:00 2001 From: Ganzin Date: Fri, 27 Nov 2020 01:53:12 +0300 Subject: [PATCH 0155/1032] Added changeLogUpdateCommitMessage in rush-init/rush.json --- apps/rush-lib/assets/rush-init/rush.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index 4db264d747f..d2372d4bc9e 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -263,7 +263,16 @@ * you might configure your system's trigger to look for a special string such as "[skip-ci]" * in the commit message, and then customize Rush's message to contain that string. */ - /*[LINE "DEMO"]*/ "versionBumpCommitMessage": "Applying package updates. [skip-ci]" + /*[LINE "DEMO"]*/ "versionBumpCommitMessage": "Applying package updates. [skip-ci]", + + /** + * The commit message to use when committing changes during 'rush version'. + * + * For example, if you want to prevent these commits from triggering a CI build, + * you might configure your system's trigger to look for a special string such as "[skip-ci]" + * in the commit message, and then customize Rush's message to contain that string. + */ + /*[LINE "DEMO"]*/ "changeLogUpdateCommitMessage": "Applying package updates. [skip-ci]" }, "repository": { From 027100f6122d2a45a9fbdb8babc42c09c2ab3c01 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 30 Nov 2020 16:11:50 +0000 Subject: [PATCH 0156/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 12 +++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 15 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 -------- .../master_2020-11-25-06-11.json | 11 -------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- .../gulp-core-build-mocha/CHANGELOG.json | 12 +++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 ++++- .../gulp-core-build-sass/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 12 +++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/gulp-core-build/CHANGELOG.json | 12 +++++++++ core-build/gulp-core-build/CHANGELOG.md | 9 ++++++- core-build/node-library-build/CHANGELOG.json | 18 +++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 27 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- libraries/typings-generator/CHANGELOG.json | 12 +++++++++ libraries/typings-generator/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 24 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++++ .../CHANGELOG.md | 7 ++++- 57 files changed, 527 insertions(+), 123 deletions(-) delete mode 100644 common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/gulp-core-build-mocha/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@microsoft/gulp-core-build/master_2020-11-25-06-11.json delete mode 100644 common/changes/@microsoft/gulp-core-build/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-26.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 06c2b288e40..e19b0bbb153 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.11.1", + "tag": "@microsoft/api-documenter_v7.11.1", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "7.11.0", "tag": "@microsoft/api-documenter_v7.11.0", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index dce9e44916b..c9a18f343e9 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 7.11.1 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 7.11.0 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 8ec98344ac4..56c9c6b6c9e 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.22.4", + "tag": "@rushstack/heft_v0.22.4", + "date": "Mon, 30 Nov 2020 16:11:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.30`" + } + ] + } + }, { "version": "0.22.3", "tag": "@rushstack/heft_v0.22.3", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 26cc14e9f85..06664ebcdfc 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. + +## 0.22.4 +Mon, 30 Nov 2020 16:11:49 GMT + +_Version update only_ ## 0.22.3 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 98088a2991d..e9a9543f6c8 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.65", + "tag": "@rushstack/rundown_v1.0.65", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "1.0.64", "tag": "@rushstack/rundown_v1.0.64", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 7da4792f01d..235903e42c2 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 1.0.65 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 1.0.64 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 3e3528bb37f..00000000000 --- a/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/gulp-core-build-mocha" - } - ], - "packageName": "@microsoft/gulp-core-build-mocha", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build-mocha/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 1de79d96c74..00000000000 --- a/common/changes/@microsoft/gulp-core-build-mocha/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-mocha", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-mocha", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 6a2044049a9..00000000000 --- a/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/gulp-core-build" - } - ], - "packageName": "@microsoft/gulp-core-build", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/master_2020-11-25-06-11.json b/common/changes/@microsoft/gulp-core-build/master_2020-11-25-06-11.json deleted file mode 100644 index 3a0a8cc1649..00000000000 --- a/common/changes/@microsoft/gulp-core-build/master_2020-11-25-06-11.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build", - "comment": "Fix bug: coverage will not fail jest task", - "type": "patch" - } - ], - "packageName": "@microsoft/gulp-core-build", - "email": "mrexample@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/gulp-core-build/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 6bcf4f1f361..00000000000 --- a/common/changes/@microsoft/gulp-core-build/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 6662af11053..00000000000 --- a/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 6662af11053..00000000000 --- a/common/changes/@rushstack/heft/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 320ce60e5a4..00000000000 --- a/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 320ce60e5a4..00000000000 --- a/common/changes/@rushstack/typings-generator/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index e97c0614117..24fc32f9d0f 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.10", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.10", + "date": "Mon, 30 Nov 2020 16:11:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.10`" + } + ] + } + }, { "version": "3.9.9", "tag": "@microsoft/gulp-core-build-mocha_v3.9.9", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index 146a41fc1b7..a504841f8da 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. + +## 3.9.10 +Mon, 30 Nov 2020 16:11:49 GMT + +_Version update only_ ## 3.9.9 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 804977b85b2..a1d9f673ac1 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.36", + "tag": "@microsoft/gulp-core-build-sass_v4.13.36", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.10`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.137`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.14`" + } + ] + } + }, { "version": "4.13.35", "tag": "@microsoft/gulp-core-build-sass_v4.13.35", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 701f78a8b16..1727b5d7046 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 4.13.36 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 4.13.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 4005ee5addb..46952da90c3 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.36", + "tag": "@microsoft/gulp-core-build-serve_v3.8.36", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.10`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.101`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.14`" + } + ] + } + }, { "version": "3.8.35", "tag": "@microsoft/gulp-core-build-serve_v3.8.35", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 72e79268347..bb2c055b292 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 3.8.36 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 3.8.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 37eebbee025..56a615aaa22 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.14", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.14", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.10`" + } + ] + } + }, { "version": "8.5.13", "tag": "@microsoft/gulp-core-build-typescript_v8.5.13", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 143fd5d5edf..5eabcb7fd48 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 8.5.14 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 8.5.13 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 1c44ff2c417..0135565a063 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.8", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.8", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.10`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.14`" + } + ] + } + }, { "version": "5.2.7", "tag": "@microsoft/gulp-core-build-webpack_v5.2.7", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 96abbdc34cb..f36ad114812 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 5.2.8 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 5.2.7 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index 5d1c86dba63..e547ec25c4f 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.10", + "tag": "@microsoft/gulp-core-build_v3.17.10", + "date": "Mon, 30 Nov 2020 16:11:49 GMT", + "comments": { + "patch": [ + { + "comment": "Fix bug: coverage will not fail jest task" + } + ] + } + }, { "version": "3.17.9", "tag": "@microsoft/gulp-core-build_v3.17.9", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index 5461c22669d..0bc994d2aaa 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. + +## 3.17.10 +Mon, 30 Nov 2020 16:11:49 GMT + +### Patches + +- Fix bug: coverage will not fail jest task ## 3.17.9 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 473991f73dc..2bd35510ba7 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.14", + "tag": "@microsoft/node-library-build_v6.5.14", + "date": "Mon, 30 Nov 2020 16:11:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.10`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.10`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.14`" + } + ] + } + }, { "version": "6.5.13", "tag": "@microsoft/node-library-build_v6.5.13", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 1c35e6f107f..77beebcc103 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. + +## 6.5.14 +Mon, 30 Nov 2020 16:11:49 GMT + +_Version update only_ ## 6.5.13 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 76316c820b0..7483f6ee30c 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.36", + "tag": "@microsoft/web-library-build_v7.5.36", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.10`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.36`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.36`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.14`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.8`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.14`" + } + ] + } + }, { "version": "7.5.35", "tag": "@microsoft/web-library-build_v7.5.35", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 5df6f060353..3a7cfe1db80 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 7.5.36 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 7.5.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index ef1d4aea650..dae82a0266f 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.101", + "tag": "@rushstack/debug-certificate-manager_v0.2.101", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "0.2.100", "tag": "@rushstack/debug-certificate-manager_v0.2.100", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index b0e0ba98819..427171e5dff 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 0.2.101 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 0.2.100 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 140129356f3..6ad73b49ae7 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.137", + "tag": "@microsoft/load-themed-styles_v1.10.137", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.29`" + } + ] + } + }, { "version": "1.10.136", "tag": "@microsoft/load-themed-styles_v1.10.136", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index b18bfb75f52..b7c90c08b08 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 1.10.137 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 1.10.136 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 0521e6d4387..6b3f8e3f403 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.105", + "tag": "@rushstack/package-deps-hash_v2.4.105", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "2.4.104", "tag": "@rushstack/package-deps-hash_v2.4.104", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 495def3c58c..b3ee08f0c9f 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 2.4.105 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 2.4.104 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 1503851c829..0d243a5e120 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.49", + "tag": "@rushstack/stream-collator_v4.0.49", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.48`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "4.0.48", "tag": "@rushstack/stream-collator_v4.0.48", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index e81282b854c..e6da3ae6976 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 4.0.49 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 4.0.48 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 34931e42978..191dda628b7 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.48", + "tag": "@rushstack/terminal_v0.1.48", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "0.1.47", "tag": "@rushstack/terminal_v0.1.47", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index aaf18a83f9b..db3c39d8e95 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 0.1.48 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 0.1.47 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index 430832ae74a..f5e562b8fb4 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.2.30", + "tag": "@rushstack/typings-generator_v0.2.30", + "date": "Mon, 30 Nov 2020 16:11:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.14`" + } + ] + } + }, { "version": "0.2.29", "tag": "@rushstack/typings-generator_v0.2.29", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index 5b1bb523fa0..c8539982bdf 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. + +## 0.2.30 +Mon, 30 Nov 2020 16:11:49 GMT + +_Version update only_ ## 0.2.29 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 0de31344366..e89adad46fa 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.29", + "tag": "@rushstack/heft-node-rig_v0.1.29", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.3` to `^0.22.4`" + } + ] + } + }, { "version": "0.1.28", "tag": "@rushstack/heft-node-rig_v0.1.28", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index f744b2cc7fc..9635dd41e4d 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 0.1.29 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 0.1.28 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 09dcccb3656..88eccff5c7d 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.29", + "tag": "@rushstack/heft-web-rig_v0.1.29", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.3` to `^0.22.4`" + } + ] + } + }, { "version": "0.1.28", "tag": "@rushstack/heft-web-rig_v0.1.28", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 7e8ba72400e..7c12132815a 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 0.1.29 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 0.1.28 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 4403cc4c781..3778fd0591e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.17", + "tag": "@microsoft/loader-load-themed-styles_v1.9.17", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.137`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "1.9.16", "tag": "@microsoft/loader-load-themed-styles_v1.9.16", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index eb468aa33b3..dbf94639521 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 1.9.17 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 1.9.16 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 903b5e4a885..96db469c9ca 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.104", + "tag": "@rushstack/loader-raw-script_v1.3.104", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "1.3.103", "tag": "@rushstack/loader-raw-script_v1.3.103", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index a63ed16355b..920fc3916af 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 1.3.104 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 1.3.103 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index a03116109d7..b01c321eaa7 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.16", + "tag": "@rushstack/localization-plugin_v0.5.16", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.30`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.17`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.16` to `^3.1.17`" + } + ] + } + }, { "version": "0.5.15", "tag": "@rushstack/localization-plugin_v0.5.15", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index f7d2f0fb7f9..1e3fd0ecad9 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 0.5.16 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 0.5.15 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 61ae768f9fb..c4bfcae27f1 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.16", + "tag": "@rushstack/module-minifier-plugin_v0.3.16", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "0.3.15", "tag": "@rushstack/module-minifier-plugin_v0.3.15", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 42f78723209..e5cdca573f7 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 0.3.16 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 0.3.15 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 570f7137013..d794971bf96 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.17", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.17", + "date": "Mon, 30 Nov 2020 16:11:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.29`" + } + ] + } + }, { "version": "3.1.16", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.16", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 700ca6ef73f..e1069f800bc 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. + +## 3.1.17 +Mon, 30 Nov 2020 16:11:50 GMT + +_Version update only_ ## 3.1.16 Wed, 18 Nov 2020 08:19:54 GMT From 29e204c635d25a05ce4bba7a6e2a098f7899cd27 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 30 Nov 2020 16:11:50 +0000 Subject: [PATCH 0157/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 24 files changed, 27 insertions(+), 27 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 43df34aaa7d..d16df3dcc87 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.11.0", + "version": "7.11.1", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index d608805a7db..28a54bbee4a 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.22.3", + "version": "0.22.4", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index c46388f7305..a465dff2c6d 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.64", + "version": "1.0.65", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index cd1830f99df..081b3bcba0d 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.9", + "version": "3.9.10", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 8c5b6bac03d..ebf34086626 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.35", + "version": "4.13.36", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index c1eea270f74..1895c3a3a93 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.35", + "version": "3.8.36", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index aacfafd3819..d9846c33dc0 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.13", + "version": "8.5.14", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 26c5a281018..89e889a9b4b 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.7", + "version": "5.2.8", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index aa489046ae4..677fe82a65b 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.9", + "version": "3.17.10", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 117683eb9a6..4ea4257d5df 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.13", + "version": "6.5.14", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 91cfa0e5b77..4adcfbca7df 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.35", + "version": "7.5.36", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index ebee2928d2d..9abdfbf74a3 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.100", + "version": "0.2.101", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 9b81fa40ee3..baaa7fbb58c 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.136", + "version": "1.10.137", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index af0ca4eea29..18bd17392cf 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.104", + "version": "2.4.105", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 5bd486127ee..917b15cbe1b 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.48", + "version": "4.0.49", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index b864e3b908b..3b42c0aa83a 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.47", + "version": "0.1.48", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 4b70b6a0e18..546eb6bf89a 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.29", + "version": "0.2.30", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 8374cf89c5f..6ebcb38ab35 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.28", + "version": "0.1.29", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.3" + "@rushstack/heft": "^0.22.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 8ac3db7ec0a..c0bea629a88 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.28", + "version": "0.1.29", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.3" + "@rushstack/heft": "^0.22.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index cbd4af3642b..79068863db5 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.16", + "version": "1.9.17", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 4090248d5ee..f8885ea38b4 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.103", + "version": "1.3.104", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 1129a496fcf..1210bab8d6f 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.15", + "version": "0.5.16", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.16", + "@rushstack/set-webpack-public-path-plugin": "^3.1.17", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 3e957ce1eca..2314e2f5eb4 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.15", + "version": "0.3.16", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index a77003e21db..1f92cd2725f 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.16", + "version": "3.1.17", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From eff2e1d2811ac6dc94595429414fb1d55f1a2487 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 1 Dec 2020 01:10:38 +0000 Subject: [PATCH 0158/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- .../heft/ianc-fix-typo_2020-11-25-05-14.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-fix-typo_2020-11-25-05-14.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index e19b0bbb153..94ab6ae09f0 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.11.2", + "tag": "@microsoft/api-documenter_v7.11.2", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "7.11.1", "tag": "@microsoft/api-documenter_v7.11.1", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index c9a18f343e9..24813ecb485 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 7.11.2 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 7.11.1 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 56c9c6b6c9e..9f437264009 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.22.5", + "tag": "@rushstack/heft_v0.22.5", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "patch": [ + { + "comment": "Fix a typo in a logging message." + } + ] + } + }, { "version": "0.22.4", "tag": "@rushstack/heft_v0.22.4", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 06664ebcdfc..29a62cd158f 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 0.22.5 +Tue, 01 Dec 2020 01:10:38 GMT + +### Patches + +- Fix a typo in a logging message. ## 0.22.4 Mon, 30 Nov 2020 16:11:49 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index e9a9543f6c8..4917b10d0b2 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.66", + "tag": "@rushstack/rundown_v1.0.66", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "1.0.65", "tag": "@rushstack/rundown_v1.0.65", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 235903e42c2..02c7e89b067 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 1.0.66 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 1.0.65 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/common/changes/@rushstack/heft/ianc-fix-typo_2020-11-25-05-14.json b/common/changes/@rushstack/heft/ianc-fix-typo_2020-11-25-05-14.json deleted file mode 100644 index 6027bd1677e..00000000000 --- a/common/changes/@rushstack/heft/ianc-fix-typo_2020-11-25-05-14.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix a typo in a logging message.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index a1d9f673ac1..b2a5b24e7aa 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.37", + "tag": "@microsoft/gulp-core-build-sass_v4.13.37", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.138`" + } + ] + } + }, { "version": "4.13.36", "tag": "@microsoft/gulp-core-build-sass_v4.13.36", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 1727b5d7046..e03bbbbbc46 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 4.13.37 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 4.13.36 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 46952da90c3..b06e68aa1e8 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.37", + "tag": "@microsoft/gulp-core-build-serve_v3.8.37", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.102`" + } + ] + } + }, { "version": "3.8.36", "tag": "@microsoft/gulp-core-build-serve_v3.8.36", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index bb2c055b292..5db205fc874 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 3.8.37 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 3.8.36 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 7483f6ee30c..84abcd57f5e 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.37", + "tag": "@microsoft/web-library-build_v7.5.37", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.37`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.37`" + } + ] + } + }, { "version": "7.5.36", "tag": "@microsoft/web-library-build_v7.5.36", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 3a7cfe1db80..0d4c461cc4d 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 7.5.37 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 7.5.36 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index dae82a0266f..83d844c47cc 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.102", + "tag": "@rushstack/debug-certificate-manager_v0.2.102", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "0.2.101", "tag": "@rushstack/debug-certificate-manager_v0.2.101", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 427171e5dff..39dbf002742 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 0.2.102 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 0.2.101 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 6ad73b49ae7..d2c7da3d377 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.138", + "tag": "@microsoft/load-themed-styles_v1.10.138", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.30`" + } + ] + } + }, { "version": "1.10.137", "tag": "@microsoft/load-themed-styles_v1.10.137", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index b7c90c08b08..d08ef7fa5ce 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 1.10.138 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 1.10.137 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 6b3f8e3f403..c1c729302ba 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.106", + "tag": "@rushstack/package-deps-hash_v2.4.106", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "2.4.105", "tag": "@rushstack/package-deps-hash_v2.4.105", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index b3ee08f0c9f..6168b14b7b5 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 2.4.106 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 2.4.105 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 0d243a5e120..fb180817247 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.50", + "tag": "@rushstack/stream-collator_v4.0.50", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.49`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "4.0.49", "tag": "@rushstack/stream-collator_v4.0.49", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index e6da3ae6976..f472644c580 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 4.0.50 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 4.0.49 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 191dda628b7..cbc79656d2f 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.49", + "tag": "@rushstack/terminal_v0.1.49", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "0.1.48", "tag": "@rushstack/terminal_v0.1.48", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index db3c39d8e95..c67e0fcd151 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 0.1.49 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 0.1.48 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index e89adad46fa..3e129a1c3da 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.30", + "tag": "@rushstack/heft-node-rig_v0.1.30", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.4` to `^0.22.5`" + } + ] + } + }, { "version": "0.1.29", "tag": "@rushstack/heft-node-rig_v0.1.29", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 9635dd41e4d..6a363a2c07b 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 0.1.30 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 0.1.29 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 88eccff5c7d..602bd21773b 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.30", + "tag": "@rushstack/heft-web-rig_v0.1.30", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.4` to `^0.22.5`" + } + ] + } + }, { "version": "0.1.29", "tag": "@rushstack/heft-web-rig_v0.1.29", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 7c12132815a..884f86eaca0 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 0.1.30 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 0.1.29 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 3778fd0591e..95bf54ecabb 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.18", + "tag": "@microsoft/loader-load-themed-styles_v1.9.18", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.138`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "1.9.17", "tag": "@microsoft/loader-load-themed-styles_v1.9.17", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index dbf94639521..d0ea1c27727 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 1.9.18 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 1.9.17 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 96db469c9ca..db49a7d9251 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.105", + "tag": "@rushstack/loader-raw-script_v1.3.105", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "1.3.104", "tag": "@rushstack/loader-raw-script_v1.3.104", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 920fc3916af..f2789f88505 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 1.3.105 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 1.3.104 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index b01c321eaa7..a1892071516 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.17", + "tag": "@rushstack/localization-plugin_v0.5.17", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.18`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.17` to `^3.1.18`" + } + ] + } + }, { "version": "0.5.16", "tag": "@rushstack/localization-plugin_v0.5.16", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 1e3fd0ecad9..b08a650bc9e 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 0.5.17 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 0.5.16 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index c4bfcae27f1..83e1e7e9441 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.17", + "tag": "@rushstack/module-minifier-plugin_v0.3.17", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "0.3.16", "tag": "@rushstack/module-minifier-plugin_v0.3.16", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index e5cdca573f7..ae775a3dbe7 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 0.3.17 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 0.3.16 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index d794971bf96..da8f2a49b51 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.18", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.18", + "date": "Tue, 01 Dec 2020 01:10:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.30`" + } + ] + } + }, { "version": "3.1.17", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.17", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index e1069f800bc..d43dc5d6be9 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. + +## 3.1.18 +Tue, 01 Dec 2020 01:10:38 GMT + +_Version update only_ ## 3.1.17 Mon, 30 Nov 2020 16:11:50 GMT From ef45a8bae964afd8f0530da96017ab760c9b8aa1 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 1 Dec 2020 01:10:38 +0000 Subject: [PATCH 0159/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index d16df3dcc87..946c6ab37b1 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.11.1", + "version": "7.11.2", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 28a54bbee4a..25924f8901d 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.22.4", + "version": "0.22.5", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index a465dff2c6d..57aa6e212aa 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.65", + "version": "1.0.66", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index ebf34086626..ffaa27d7392 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.36", + "version": "4.13.37", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 1895c3a3a93..3305f031a9d 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.36", + "version": "3.8.37", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 4adcfbca7df..8832d22b00d 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.36", + "version": "7.5.37", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 9abdfbf74a3..6927a69488f 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.101", + "version": "0.2.102", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index baaa7fbb58c..5eda67a3356 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.137", + "version": "1.10.138", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 18bd17392cf..6811d3c1f3c 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.105", + "version": "2.4.106", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 917b15cbe1b..63aa2c4014e 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.49", + "version": "4.0.50", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 3b42c0aa83a..6479a643761 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.48", + "version": "0.1.49", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 6ebcb38ab35..726cc8f6250 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.29", + "version": "0.1.30", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.4" + "@rushstack/heft": "^0.22.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index c0bea629a88..29bdd1f6cff 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.29", + "version": "0.1.30", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.4" + "@rushstack/heft": "^0.22.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 79068863db5..99752cd20f4 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.17", + "version": "1.9.18", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index f8885ea38b4..612b32f751e 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.104", + "version": "1.3.105", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 1210bab8d6f..b6891f51a4a 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.16", + "version": "0.5.17", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.17", + "@rushstack/set-webpack-public-path-plugin": "^3.1.18", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 2314e2f5eb4..1d05f266539 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.16", + "version": "0.3.17", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 1f92cd2725f..02c7778e692 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.17", + "version": "3.1.18", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 31b02719373aca6145e65d13c9b3877c8f59bbfa Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 1 Dec 2020 14:35:13 -0800 Subject: [PATCH 0160/1032] Remove the "EXPERIMENTAL" tag from Rush commands that have been stable for a long time. --- apps/rush-lib/src/cli/actions/DeployAction.ts | 4 ++-- apps/rush-lib/src/cli/actions/InitDeployAction.ts | 4 ++-- apps/rush-lib/src/cli/actions/VersionAction.ts | 5 ++--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/DeployAction.ts b/apps/rush-lib/src/cli/actions/DeployAction.ts index 4790f6cdea7..b83643d248c 100644 --- a/apps/rush-lib/src/cli/actions/DeployAction.ts +++ b/apps/rush-lib/src/cli/actions/DeployAction.ts @@ -24,10 +24,10 @@ export class DeployAction extends BaseRushAction { super({ actionName: 'deploy', summary: - '(EXPERIMENTAL) Prepares a deployment by copying a subset of Rush projects and their dependencies' + + 'Prepares a deployment by copying a subset of Rush projects and their dependencies' + ' to a target folder', documentation: - '(EXPERIMENTAL) After building the repo, "rush deploy" can be used to prepare a deployment by copying' + + 'After building the repo, "rush deploy" can be used to prepare a deployment by copying' + ' a subset of Rush projects and their dependencies to a target folder, which can then be uploaded to' + ' a production server. The "rush deploy" behavior is specified by a scenario config file that must' + ' be created first, using the "rush init-deploy" command.', diff --git a/apps/rush-lib/src/cli/actions/InitDeployAction.ts b/apps/rush-lib/src/cli/actions/InitDeployAction.ts index c537e68264a..a0b7ff77df9 100644 --- a/apps/rush-lib/src/cli/actions/InitDeployAction.ts +++ b/apps/rush-lib/src/cli/actions/InitDeployAction.ts @@ -21,9 +21,9 @@ export class InitDeployAction extends BaseRushAction { public constructor(parser: RushCommandLineParser) { super({ actionName: 'init-deploy', - summary: '(EXPERIMENTAL) Creates a deployment scenario config file for use with "rush deploy".', + summary: 'Creates a deployment scenario config file for use with "rush deploy".', documentation: - '(EXPERIMENTAL) Use this command to initialize a new scenario config file for use with "rush deploy".' + + 'Use this command to initialize a new scenario config file for use with "rush deploy".' + ' The default filename is common/config/rush/deploy.json. However, if you need to manage multiple' + ' deployments with different settings, you can use use "--scenario" to create additional config files.', parser diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index d29fed3642c..7b43a27140f 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -34,9 +34,8 @@ export class VersionAction extends BaseRushAction { public constructor(parser: RushCommandLineParser) { super({ actionName: 'version', - summary: '(EXPERIMENTAL) Manage package versions in the repo.', - documentation: - '(EXPERIMENTAL) use this "rush version" command to ensure version policies and bump versions.', + summary: 'Manage package versions in the repo.', + documentation: 'use this "rush version" command to ensure version policies and bump versions.', parser }); } From b833cc7e7e3a5c3bc521cfd88ba4301b3da5535b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 1 Dec 2020 14:35:38 -0800 Subject: [PATCH 0161/1032] Update test snapshots --- .../CommandLineHelp.test.ts.snap | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index d4d35925789..8241ba12c94 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -23,13 +23,12 @@ Positional arguments: check Checks each project's package.json files and ensures that all dependencies are of the same version throughout the repository. - deploy (EXPERIMENTAL) Prepares a deployment by copying a - subset of Rush projects and their dependencies to a - target folder + deploy Prepares a deployment by copying a subset of Rush + projects and their dependencies to a target folder init Initializes a new repository to be managed by Rush init-autoinstaller Initializes a new autoinstaller - init-deploy (EXPERIMENTAL) Creates a deployment scenario config - file for use with \\"rush deploy\\". + init-deploy Creates a deployment scenario config file for use + with \\"rush deploy\\". install Install package dependencies for all projects in the repo according to the shrinkwrap file link Create node_modules symlinks for all projects @@ -47,7 +46,7 @@ Positional arguments: needed update-autoinstaller Updates autoinstaller package dependenices - version (EXPERIMENTAL) Manage package versions in the repo. + version Manage package versions in the repo. import-strings Imports translated strings into each project. upload Uploads the built files to the server build Build all projects that haven't been built, or have @@ -241,11 +240,11 @@ exports[`CommandLineHelp prints the help for each action: deploy 1`] = ` [-t PATH] [--create-archive ARCHIVE_PATH] -(EXPERIMENTAL) After building the repo, \\"rush deploy\\" can be used to prepare -a deployment by copying a subset of Rush projects and their dependencies to a -target folder, which can then be uploaded to a production server. The \\"rush -deploy\\" behavior is specified by a scenario config file that must be created -first, using the \\"rush init-deploy\\" command. +After building the repo, \\"rush deploy\\" can be used to prepare a deployment by +copying a subset of Rush projects and their dependencies to a target folder, +which can then be uploaded to a production server. The \\"rush deploy\\" behavior +is specified by a scenario config file that must be created first, using the +\\"rush init-deploy\\" command. Optional arguments: -h, --help Show this help message and exit. @@ -372,10 +371,10 @@ Optional arguments: exports[`CommandLineHelp prints the help for each action: init-deploy 1`] = ` "usage: rush init-deploy [-h] -p PROJECT_NAME [-s SCENARIO] -(EXPERIMENTAL) Use this command to initialize a new scenario config file for -use with \\"rush deploy\\". The default filename is common/config/rush/deploy. -json. However, if you need to manage multiple deployments with different -settings, you can use use \\"--scenario\\" to create additional config files. +Use this command to initialize a new scenario config file for use with \\"rush +deploy\\". The default filename is common/config/rush/deploy.json. However, if +you need to manage multiple deployments with different settings, you can use +use \\"--scenario\\" to create additional config files. Optional arguments: -h, --help Show this help message and exit. @@ -800,8 +799,7 @@ exports[`CommandLineHelp prints the help for each action: version 1`] = ` [--override-bump BUMPTYPE] [--override-prerelease-id ID] -(EXPERIMENTAL) use this \\"rush version\\" command to ensure version policies and -bump versions. +use this \\"rush version\\" command to ensure version policies and bump versions. Optional arguments: -h, --help Show this help message and exit. From 56c15285946d0034af78b933fbabb2f90d70cac3 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 1 Dec 2020 14:37:03 -0800 Subject: [PATCH 0162/1032] rush change --- ...z-rush-graduate-experimental_2020-12-01-22-36.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-graduate-experimental_2020-12-01-22-36.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-graduate-experimental_2020-12-01-22-36.json b/common/changes/@microsoft/rush/octogonz-rush-graduate-experimental_2020-12-01-22-36.json new file mode 100644 index 00000000000..3e2acaa2f84 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-graduate-experimental_2020-12-01-22-36.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Remove the \"experimental\" label from some Rush commands that are now stable.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 0175f07444f2394d3644e702b4d136e79a8f27b1 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 1 Dec 2020 15:00:08 -0800 Subject: [PATCH 0163/1032] In his tutorial video, @RIP21 had trouble understanding what the "rush scan" command does. Hopefully these docs are more clear. --- apps/rush-lib/src/cli/actions/ScanAction.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/ScanAction.ts b/apps/rush-lib/src/cli/actions/ScanAction.ts index a00c8af146f..e099bc9067a 100644 --- a/apps/rush-lib/src/cli/actions/ScanAction.ts +++ b/apps/rush-lib/src/cli/actions/ScanAction.ts @@ -15,16 +15,18 @@ export class ScanAction extends BaseConfiglessRushAction { public constructor(parser: RushCommandLineParser) { super({ actionName: 'scan', - summary: 'Scan the current project folder and display a report of imported packages.', + summary: + 'When migrating projects into a Rush repo, this command is helpful for detecting' + + ' undeclared dependencies.', documentation: - `The NPM system allows a project to import dependencies without explicitly` + - ` listing them in its package.json file. This is a dangerous practice, because` + - ` there is no guarantee you will get a compatible version. The "rush scan" command` + - ` reports a list of packages that are imported by your code, which you can` + - ` compare against your package.json file to find mistakes. It searches the "./src"` + - ` and "./lib" folders for typical import syntaxes such as "import __ from '__'",` + - ` "require('__')", "System.import('__'), etc. The results are only approximate,` + - ` but generally pretty accurate.`, + `The Node.js module system allows a project to import NPM packages without explicitly` + + ` declaring them as dependencies in the package.json file. Such "phantom dependencies"` + + ` can cause problems. Rush and PNPM use symlinks specifically to protect against phantom dependencies.` + + ` These protections may cause runtime errors for existing projects when they are first migrated into` + + ` a Rush monorepo. The "rush scan" command is a handy tool for fixing these errors. It scans the "./src"` + + ` and "./lib" folders for import syntaxes such as "import __ from '__'", "require('__')",` + + ` and "System.import('__'). It prints a report of the referenced packages. This heuristic is` + + ` not perfect, but it can save a lot of time when migrating projects.`, safeForSimultaneousRushProcesses: true, parser }); From 161e3c0898e813c972b5144a9cd36cf121691e31 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 1 Dec 2020 17:12:23 -0800 Subject: [PATCH 0164/1032] Update test snapshot --- .../CommandLineHelp.test.ts.snap | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 8241ba12c94..3fa1c821906 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -37,8 +37,9 @@ Positional arguments: requests generated by \\"rush change\\". purge For diagnostic purposes, use this command to delete caches and other temporary files used by Rush - scan Scan the current project folder and display a report - of imported packages. + scan When migrating projects into a Rush repo, this + command is helpful for detecting undeclared + dependencies. unlink Delete node_modules symlinks for all projects in the repo update Install package dependencies for all projects in the @@ -656,14 +657,16 @@ Optional arguments: exports[`CommandLineHelp prints the help for each action: scan 1`] = ` "usage: rush scan [-h] -The NPM system allows a project to import dependencies without explicitly -listing them in its package.json file. This is a dangerous practice, because -there is no guarantee you will get a compatible version. The \\"rush scan\\" -command reports a list of packages that are imported by your code, which you -can compare against your package.json file to find mistakes. It searches the -\\"./src\\" and \\"./lib\\" folders for typical import syntaxes such as \\"import __ -from '__'\\", \\"require('__')\\", \\"System.import('__'), etc. The results are only -approximate, but generally pretty accurate. +The Node.js module system allows a project to import NPM packages without +explicitly declaring them as dependencies in the package.json file. Such +\\"phantom dependencies\\" can cause problems. Rush and PNPM use symlinks +specifically to protect against phantom dependencies. These protections may +cause runtime errors for existing projects when they are first migrated into +a Rush monorepo. The \\"rush scan\\" command is a handy tool for fixing these +errors. It scans the \\"./src\\" and \\"./lib\\" folders for import syntaxes such as +\\"import __ from '__'\\", \\"require('__')\\", and \\"System.import('__'). It prints a +report of the referenced packages. This heuristic is not perfect, but it can +save a lot of time when migrating projects. Optional arguments: -h, --help Show this help message and exit. From b6ca5822ddef535eb06980afdccd934d60c6e407 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 3 Dec 2020 00:17:32 -0800 Subject: [PATCH 0165/1032] Upgrade TSDoc --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- repo-scripts/doc-plugin-rush-stack/package.json | 2 +- stack/eslint-config/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 946c6ab37b1..c0125c895a9 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -18,7 +18,7 @@ "typings": "dist/rollup.d.ts", "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.12.19", + "@microsoft/tsdoc": "0.12.24", "@rushstack/node-core-library": "workspace:*", "@rushstack/ts-command-line": "workspace:*", "colors": "~1.2.1", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index df945c911c7..fd5fab6d6df 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -14,7 +14,7 @@ "build": "heft test --clean" }, "dependencies": { - "@microsoft/tsdoc": "0.12.19", + "@microsoft/tsdoc": "0.12.24", "@rushstack/node-core-library": "workspace:*" }, "devDependencies": { diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index ff621aaa040..a9a5edf825f 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -35,7 +35,7 @@ }, "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.12.19", + "@microsoft/tsdoc": "0.12.24", "@rushstack/node-core-library": "workspace:*", "@rushstack/rig-package": "workspace:*", "@rushstack/ts-command-line": "workspace:*", diff --git a/repo-scripts/doc-plugin-rush-stack/package.json b/repo-scripts/doc-plugin-rush-stack/package.json index cb9391df88a..e11449e4c25 100644 --- a/repo-scripts/doc-plugin-rush-stack/package.json +++ b/repo-scripts/doc-plugin-rush-stack/package.json @@ -12,7 +12,7 @@ "dependencies": { "@microsoft/api-documenter": "workspace:*", "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.12.19", + "@microsoft/tsdoc": "0.12.24", "@rushstack/node-core-library": "workspace:*", "js-yaml": "~3.13.1" }, diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index 1033ce21571..0936d523273 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -34,7 +34,7 @@ "@typescript-eslint/typescript-estree": "3.4.0", "eslint-plugin-promise": "~4.2.1", "eslint-plugin-react": "~7.20.0", - "eslint-plugin-tsdoc": "~0.2.5" + "eslint-plugin-tsdoc": "~0.2.10" }, "devDependencies": { "eslint": "~7.12.1", From 414cf65dcfe37af4a091075a576101f17c1a2f40 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 3 Dec 2020 00:17:47 -0800 Subject: [PATCH 0166/1032] rush update --- common/config/rush/pnpm-lock.yaml | 591 +++++++++++++++-------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 303 insertions(+), 290 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 98fc0dd7f93..8875fcad6bd 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -4,7 +4,7 @@ importers: ../../apps/api-documenter: dependencies: '@microsoft/api-extractor-model': 'link:../api-extractor-model' - '@microsoft/tsdoc': 0.12.19 + '@microsoft/tsdoc': 0.12.24 '@rushstack/node-core-library': 'link:../../libraries/node-core-library' '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' colors: 1.2.5 @@ -21,7 +21,7 @@ importers: jest: 25.4.0 specifiers: '@microsoft/api-extractor-model': 'workspace:*' - '@microsoft/tsdoc': 0.12.19 + '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 'workspace:*' '@rushstack/heft-node-rig': 'workspace:*' @@ -38,14 +38,14 @@ importers: ../../apps/api-extractor: dependencies: '@microsoft/api-extractor-model': 'link:../api-extractor-model' - '@microsoft/tsdoc': 0.12.19 + '@microsoft/tsdoc': 0.12.24 '@rushstack/node-core-library': 'link:../../libraries/node-core-library' '@rushstack/rig-package': 'link:../../libraries/rig-package' '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 - semver: 7.3.2 + semver: 7.3.4 source-map: 0.6.1 typescript: 4.0.5 devDependencies: @@ -59,7 +59,7 @@ importers: '@types/semver': 7.3.4 specifiers: '@microsoft/api-extractor-model': 'workspace:*' - '@microsoft/tsdoc': 0.12.19 + '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.22.3 '@rushstack/heft-node-rig': 0.1.28 @@ -79,7 +79,7 @@ importers: typescript: ~4.0.5 ../../apps/api-extractor-model: dependencies: - '@microsoft/tsdoc': 0.12.19 + '@microsoft/tsdoc': 0.12.24 '@rushstack/node-core-library': 'link:../../libraries/node-core-library' devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' @@ -88,7 +88,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@microsoft/tsdoc': 0.12.19 + '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 0.22.3 '@rushstack/heft-node-rig': 0.1.28 @@ -118,7 +118,7 @@ importers: postcss: 7.0.32 postcss-modules: 1.5.0 prettier: 2.1.2 - semver: 7.3.2 + semver: 7.3.4 tapable: 1.1.3 true-case-path: 2.2.1 webpack: 4.44.2_webpack@4.44.2 @@ -206,7 +206,7 @@ importers: '@microsoft/rush-lib': 'link:../rush-lib' '@rushstack/node-core-library': 'link:../../libraries/node-core-library' colors: 1.2.5 - semver: 7.3.2 + semver: 7.3.4 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@rushstack/heft': 'link:../heft' @@ -252,7 +252,7 @@ importers: npm-packlist: 2.1.4 read-package-tree: 5.1.6 resolve: 1.17.0 - semver: 7.3.2 + semver: 7.3.4 ssri: 8.0.0 strict-uri-encode: 2.0.0 tar: 5.0.5 @@ -443,7 +443,7 @@ importers: dependencies: '@types/semver': 7.3.4 api-extractor-test-01: 'link:../api-extractor-test-01' - semver: 7.3.2 + semver: 7.3.4 devDependencies: '@microsoft/api-extractor': 'link:../../apps/api-extractor' '@types/node': 10.17.13 @@ -1024,7 +1024,7 @@ importers: object-assign: 4.1.1 orchestrator: 0.3.8 pretty-hrtime: 1.0.3 - semver: 7.3.2 + semver: 7.3.4 through2: 2.0.5 vinyl: 2.2.1 xml: 1.0.1 @@ -1388,7 +1388,7 @@ importers: import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.17.0 - semver: 7.3.2 + semver: 7.3.4 timsort: 0.3.0 z-schema: 3.18.4 devDependencies: @@ -1575,7 +1575,7 @@ importers: dependencies: '@microsoft/api-documenter': 'link:../../apps/api-documenter' '@microsoft/api-extractor-model': 'link:../../apps/api-extractor-model' - '@microsoft/tsdoc': 0.12.19 + '@microsoft/tsdoc': 0.12.24 '@rushstack/node-core-library': 'link:../../libraries/node-core-library' js-yaml: 3.13.1 devDependencies: @@ -1587,7 +1587,7 @@ importers: specifiers: '@microsoft/api-documenter': 'workspace:*' '@microsoft/api-extractor-model': 'workspace:*' - '@microsoft/tsdoc': 0.12.19 + '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 'workspace:*' '@rushstack/heft-node-rig': 'workspace:*' @@ -1658,7 +1658,7 @@ importers: '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.7 eslint-plugin-promise: 4.2.1 eslint-plugin-react: 7.20.6_eslint@7.12.1 - eslint-plugin-tsdoc: 0.2.7 + eslint-plugin-tsdoc: 0.2.10 devDependencies: eslint: 7.12.1 typescript: 3.9.7 @@ -1674,7 +1674,7 @@ importers: eslint: ~7.12.1 eslint-plugin-promise: ~4.2.1 eslint-plugin-react: ~7.20.0 - eslint-plugin-tsdoc: ~0.2.5 + eslint-plugin-tsdoc: ~0.2.10 typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: @@ -2421,18 +2421,18 @@ packages: '@babel/highlight': 7.10.4 resolution: integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - /@babel/core/7.12.3: + /@babel/core/7.12.9: dependencies: '@babel/code-frame': 7.10.4 '@babel/generator': 7.12.5 '@babel/helper-module-transforms': 7.12.1 '@babel/helpers': 7.12.5 - '@babel/parser': 7.12.5 - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/parser': 7.12.7 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 convert-source-map: 1.7.0 - debug: 4.2.0 + debug: 4.3.1 gensync: 1.0.0-beta.2 json5: 2.1.3 lodash: 4.17.20 @@ -2442,10 +2442,10 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== /@babel/generator/7.12.5: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 jsesc: 2.5.2 source-map: 0.5.7 resolution: @@ -2453,23 +2453,23 @@ packages: /@babel/helper-function-name/7.10.4: dependencies: '@babel/helper-get-function-arity': 7.10.4 - '@babel/template': 7.10.4 - '@babel/types': 7.12.6 + '@babel/template': 7.12.7 + '@babel/types': 7.12.7 resolution: integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== /@babel/helper-get-function-arity/7.10.4: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 resolution: integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - /@babel/helper-member-expression-to-functions/7.12.1: + /@babel/helper-member-expression-to-functions/7.12.7: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 resolution: - integrity: sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + integrity: sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== /@babel/helper-module-imports/7.12.5: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 resolution: integrity: sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== /@babel/helper-module-transforms/7.12.1: @@ -2479,36 +2479,36 @@ packages: '@babel/helper-simple-access': 7.12.1 '@babel/helper-split-export-declaration': 7.11.0 '@babel/helper-validator-identifier': 7.10.4 - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 lodash: 4.17.20 resolution: integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - /@babel/helper-optimise-call-expression/7.10.4: + /@babel/helper-optimise-call-expression/7.12.7: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 resolution: - integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + integrity: sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== /@babel/helper-plugin-utils/7.10.4: resolution: integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== /@babel/helper-replace-supers/7.12.5: dependencies: - '@babel/helper-member-expression-to-functions': 7.12.1 - '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/helper-member-expression-to-functions': 7.12.7 + '@babel/helper-optimise-call-expression': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 resolution: integrity: sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== /@babel/helper-simple-access/7.12.1: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 resolution: integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== /@babel/helper-split-export-declaration/7.11.0: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 resolution: integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== /@babel/helper-validator-identifier/7.10.4: @@ -2516,9 +2516,9 @@ packages: integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== /@babel/helpers/7.12.5: dependencies: - '@babel/template': 7.10.4 - '@babel/traverse': 7.12.5 - '@babel/types': 7.12.6 + '@babel/template': 7.12.7 + '@babel/traverse': 7.12.9 + '@babel/types': 7.12.7 resolution: integrity: sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== /@babel/highlight/7.10.4: @@ -2528,127 +2528,127 @@ packages: js-tokens: 4.0.0 resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.12.5: + /@babel/parser/7.12.7: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: + integrity: sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.3: + /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.3: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.3: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.3: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.3: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - /@babel/template/7.10.4: + /@babel/template/7.12.7: dependencies: '@babel/code-frame': 7.10.4 - '@babel/parser': 7.12.5 - '@babel/types': 7.12.6 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 resolution: - integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - /@babel/traverse/7.12.5: + integrity: sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== + /@babel/traverse/7.12.9: dependencies: '@babel/code-frame': 7.10.4 '@babel/generator': 7.12.5 '@babel/helper-function-name': 7.10.4 '@babel/helper-split-export-declaration': 7.11.0 - '@babel/parser': 7.12.5 - '@babel/types': 7.12.6 - debug: 4.2.0 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 + debug: 4.3.1 globals: 11.12.0 lodash: 4.17.20 resolution: - integrity: sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== - /@babel/types/7.12.6: + integrity: sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== + /@babel/types/7.12.7: dependencies: '@babel/helper-validator-identifier': 7.10.4 lodash: 4.17.20 to-fast-properties: 2.0.0 resolution: - integrity: sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== + integrity: sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== /@bcoe/v8-coverage/0.2.3: resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== @@ -2664,7 +2664,7 @@ packages: /@eslint/eslintrc/0.2.1: dependencies: ajv: 6.12.6 - debug: 4.2.0 + debug: 4.3.1 espree: 7.3.0 globals: 12.4.0 ignore: 4.0.6 @@ -2729,7 +2729,7 @@ packages: jest-validate: 25.5.0 jest-watcher: 25.5.0 micromatch: 4.0.2 - p-each-series: 2.1.0 + p-each-series: 2.2.0 realpath-native: 2.0.0 rimraf: 3.0.2 slash: 3.0.0 @@ -2830,7 +2830,7 @@ packages: integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== /@jest/transform/25.4.0: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@jest/types': 25.4.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -2852,7 +2852,7 @@ packages: integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== /@jest/transform/25.5.1: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@jest/types': 25.5.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -2876,7 +2876,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.10 + '@types/yargs': 15.0.11 chalk: 3.0.0 engines: node: '>= 8.3' @@ -2886,7 +2886,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.10 + '@types/yargs': 15.0.11 chalk: 3.0.0 engines: node: '>= 8.3' @@ -2916,7 +2916,7 @@ packages: colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 - semver: 7.3.2 + semver: 7.3.4 source-map: 0.6.1 typescript: 4.0.5 dev: true @@ -2933,7 +2933,7 @@ packages: colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 - semver: 7.3.2 + semver: 7.3.4 source-map: 0.6.1 typescript: 4.0.5 dev: true @@ -2998,7 +2998,7 @@ packages: object-assign: 4.1.1 orchestrator: 0.3.8 pretty-hrtime: 1.0.3 - semver: 7.3.2 + semver: 7.3.4 through2: 2.0.5 vinyl: 2.2.1 xml: 1.0.1 @@ -3037,20 +3037,21 @@ packages: dev: true resolution: integrity: sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA== - /@microsoft/tsdoc-config/0.13.6: + /@microsoft/tsdoc-config/0.13.9: dependencies: - '@microsoft/tsdoc': 0.12.21 + '@microsoft/tsdoc': 0.12.24 ajv: 6.12.6 jju: 1.4.0 - resolve: 1.12.3 + resolve: 1.19.0 resolution: - integrity: sha512-VJjV35PnrNISoX2WMemZjnCIdOUPTRpCz6pu8inISotLd3SgoDSJygGaE7+lOYdCtDl+4c8PWJdZivxxXgOnLw== + integrity: sha512-VqqZn+rT9f6XujFPFR2aN9XKF/fuir/IzKVzoxI0vXIzxysp4ee6S2jCakmlGFHEasibifFTsJr7IYmRPxfzYw== /@microsoft/tsdoc/0.12.19: + dev: true resolution: integrity: sha512-IpgPxHrNxZiMNUSXqR1l/gePKPkfAmIKoDRP9hp7OwjU29ZR8WCJsOJ8iBKgw0Qk+pFwR+8Y1cy8ImLY6e9m4A== - /@microsoft/tsdoc/0.12.21: + /@microsoft/tsdoc/0.12.24: resolution: - integrity: sha512-j+9OJ0A0buZZaUn6NxeHUVpoa05tY2PgVs7kXJhJQiKRB0G1zQqbJxer3T7jWtzpqQWP89OBDluyIeyTsMk8Sg== + integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== /@nodelib/fs.scandir/2.1.3: dependencies: '@nodelib/fs.stat': 2.0.3 @@ -3177,7 +3178,7 @@ packages: eslint: 7.12.1 eslint-plugin-promise: 4.2.1 eslint-plugin-react: 7.20.6_eslint@7.12.1 - eslint-plugin-tsdoc: 0.2.7 + eslint-plugin-tsdoc: 0.2.10 typescript: 3.9.7 dev: true peerDependencies: @@ -3260,7 +3261,7 @@ packages: postcss: 7.0.32 postcss-modules: 1.5.0 prettier: 2.1.2 - semver: 7.3.2 + semver: 7.3.4 tapable: 1.1.3 true-case-path: 2.2.1 webpack: 4.44.2_webpack@4.44.2 @@ -3279,7 +3280,7 @@ packages: import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.17.0 - semver: 7.3.2 + semver: 7.3.4 timsort: 0.3.0 z-schema: 3.18.4 dev: true @@ -3335,29 +3336,29 @@ packages: integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== /@types/babel__core/7.1.12: dependencies: - '@babel/parser': 7.12.5 - '@babel/types': 7.12.6 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 - '@types/babel__traverse': 7.0.15 + '@types/babel__traverse': 7.0.16 resolution: integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.4.0: dependencies: - '@babel/parser': 7.12.5 - '@babel/types': 7.12.6 + '@babel/parser': 7.12.7 + '@babel/types': 7.12.7 resolution: integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - /@types/babel__traverse/7.0.15: + /@types/babel__traverse/7.0.16: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 resolution: - integrity: sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== + integrity: sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== /@types/body-parser/1.19.0: dependencies: '@types/connect': 3.4.33 @@ -3843,11 +3844,11 @@ packages: /@types/yargs/0.0.34: resolution: integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU= - /@types/yargs/15.0.10: + /@types/yargs/15.0.11: dependencies: '@types/yargs-parser': 15.0.0 resolution: - integrity: sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== + integrity: sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA== /@types/z-schema/3.16.31: dev: true resolution: @@ -3856,11 +3857,11 @@ packages: dependencies: '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.7 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.7 - debug: 4.2.0 + debug: 4.3.1 eslint: 7.12.1 functional-red-black-tree: 1.0.1 regexpp: 3.1.0 - semver: 7.3.2 + semver: 7.3.4 tsutils: 3.17.1_typescript@3.9.7 typescript: 3.9.7 engines: @@ -3909,12 +3910,12 @@ packages: integrity: sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA== /@typescript-eslint/typescript-estree/3.4.0_typescript@3.9.7: dependencies: - debug: 4.2.0 + debug: 4.3.1 eslint-visitor-keys: 1.3.0 glob: 7.1.6 is-glob: 4.0.1 lodash: 4.17.20 - semver: 7.3.2 + semver: 7.3.4 tsutils: 3.17.1_typescript@3.9.7 typescript: 3.9.7 engines: @@ -4062,9 +4063,6 @@ packages: /abbrev/1.0.9: resolution: integrity: sha1-kbR5JYinc4wl813W9jdSovh3YTU= - /abbrev/1.1.1: - resolution: - integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== /accepts/1.3.7: dependencies: mime-types: 2.1.27 @@ -4333,15 +4331,17 @@ packages: /array-flatten/2.1.2: resolution: integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - /array-includes/3.1.1: + /array-includes/3.1.2: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 + get-intrinsic: 1.0.1 is-string: 1.0.5 engines: node: '>= 0.4' resolution: - integrity: sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + integrity: sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== /array-initial/1.1.0: dependencies: array-slice: 1.1.0 @@ -4388,15 +4388,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - /array.prototype.flatmap/1.2.3: + /array.prototype.flatmap/1.2.4: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 function-bind: 1.1.1 engines: node: '>= 0.4' resolution: - integrity: sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== /arrify/1.0.1: engines: node: '>=0.10.0' @@ -4485,8 +4486,8 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.8.6: dependencies: - browserslist: 4.14.7 - caniuse-lite: 1.0.30001159 + browserslist: 4.15.0 + caniuse-lite: 1.0.30001164 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4501,14 +4502,14 @@ packages: /aws4/1.11.0: resolution: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - /babel-jest/25.5.1_@babel+core@7.12.3: + /babel-jest/25.5.1_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 '@types/babel__core': 7.1.12 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 25.5.0_@babel+core@7.12.3 + babel-preset-jest: 25.5.0_@babel+core@7.12.9 chalk: 3.0.0 graceful-fs: 4.2.4 slash: 3.0.0 @@ -4531,36 +4532,36 @@ packages: integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== /babel-plugin-jest-hoist/25.5.0: dependencies: - '@babel/template': 7.10.4 - '@babel/types': 7.12.6 - '@types/babel__traverse': 7.0.15 + '@babel/template': 7.12.7 + '@babel/types': 7.12.7 + '@types/babel__traverse': 7.0.16 engines: node: '>= 8.3' resolution: integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.3: - dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.9: + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.9 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.9 peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - /babel-preset-jest/25.5.0_@babel+core@7.12.3: + /babel-preset-jest/25.5.0_@babel+core@7.12.9: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.3 + babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.9 engines: node: '>= 8.3' peerDependencies: @@ -4829,18 +4830,18 @@ packages: pako: 1.0.11 resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.14.7: + /browserslist/4.15.0: dependencies: - caniuse-lite: 1.0.30001159 + caniuse-lite: 1.0.30001164 colorette: 1.2.1 - electron-to-chromium: 1.3.598 + electron-to-chromium: 1.3.614 escalade: 3.1.1 node-releases: 1.1.67 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== + integrity: sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -4923,7 +4924,7 @@ packages: rimraf: 2.7.1 ssri: 6.0.1 unique-filename: 1.1.1 - y18n: 4.0.0 + y18n: 4.0.1 resolution: integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== /cache-base/1.0.1: @@ -4956,12 +4957,12 @@ packages: node: '>=6' resolution: integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - /camel-case/4.1.1: + /camel-case/4.1.2: dependencies: - pascal-case: 3.1.1 - tslib: 1.14.1 + pascal-case: 3.1.2 + tslib: 2.0.3 resolution: - integrity: sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== + integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== /camelcase-keys/2.1.0: dependencies: camelcase: 2.1.1 @@ -4991,9 +4992,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001159: + /caniuse-lite/1.0.30001164: resolution: - integrity: sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA== + integrity: sha512-G+A/tkf4bu0dSp9+duNiXc7bGds35DioCyC6vgK2m/rjA4Krpy5WeZgZyfH2f0wj2kI6yAWWucyap6oOwmY1mg== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5519,7 +5520,7 @@ packages: postcss-modules-values: 3.0.0 postcss-value-parser: 4.1.0 schema-utils: 2.7.1 - semver: 7.3.2 + semver: 7.3.4 webpack: 4.44.2_webpack@4.44.2 dev: true engines: @@ -5655,12 +5656,12 @@ packages: ms: 2.0.0 resolution: integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - /debug/3.2.6: + /debug/3.2.7: dependencies: ms: 2.1.2 resolution: - integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - /debug/4.2.0: + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + /debug/4.3.1: dependencies: ms: 2.1.2 engines: @@ -5671,8 +5672,8 @@ packages: supports-color: optional: true resolution: - integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - /debug/4.2.0_supports-color@6.1.0: + integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + /debug/4.3.1_supports-color@6.1.0: dependencies: ms: 2.1.2 supports-color: 6.1.0 @@ -5684,7 +5685,7 @@ packages: supports-color: optional: true resolution: - integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== /debuglog/1.0.1: dev: false resolution: @@ -5718,7 +5719,7 @@ packages: is-arguments: 1.0.4 is-date-object: 1.0.2 is-regex: 1.1.1 - object-is: 1.1.3 + object-is: 1.1.4 object-keys: 1.1.1 regexp.prototype.flags: 1.3.0 resolution: @@ -5911,7 +5912,7 @@ packages: integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== /dom-serializer/0.2.2: dependencies: - domelementtype: 2.0.2 + domelementtype: 2.1.0 entities: 2.1.0 resolution: integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== @@ -5924,9 +5925,9 @@ packages: /domelementtype/1.3.1: resolution: integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - /domelementtype/2.0.2: + /domelementtype/2.1.0: resolution: - integrity: sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + integrity: sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== /domexception/1.0.1: dependencies: webidl-conversions: 4.0.2 @@ -5949,12 +5950,12 @@ packages: domelementtype: 1.3.1 resolution: integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - /dot-case/3.0.3: + /dot-case/3.0.4: dependencies: - no-case: 3.0.3 - tslib: 1.14.1 + no-case: 3.0.4 + tslib: 2.0.3 resolution: - integrity: sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== + integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== /duplexer/0.1.2: dev: false resolution: @@ -5994,9 +5995,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.598: + /electron-to-chromium/1.3.614: resolution: - integrity: sha512-G5Ztk23/ubLYVPxPXnB1uu105uzIPd4xB/D8ld8x1GaSC9+vU9NZL16nYZya8H77/7CCKKN7dArzJL3pBs8N7A== + integrity: sha512-JMDl46mg4G+n6q/hAJkwy9eMTj5FJjsE+8f/irAGRMLM4yeRVbMuRrdZrbbGGOrGVcZc4vJPjUpEUWNb/fA6hg== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -6080,11 +6081,11 @@ packages: has-symbols: 1.0.1 is-callable: 1.2.2 is-regex: 1.1.1 - object-inspect: 1.8.0 + object-inspect: 1.9.0 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.2 - string.prototype.trimstart: 1.0.2 + string.prototype.trimend: 1.0.3 + string.prototype.trimstart: 1.0.3 engines: node: '>= 0.4' resolution: @@ -6098,11 +6099,11 @@ packages: is-callable: 1.2.2 is-negative-zero: 2.0.0 is-regex: 1.1.1 - object-inspect: 1.8.0 + object-inspect: 1.9.0 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.2 - string.prototype.trimstart: 1.0.2 + string.prototype.trimend: 1.0.3 + string.prototype.trimstart: 1.0.3 engines: node: '>= 0.4' resolution: @@ -6218,30 +6219,30 @@ packages: integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== /eslint-plugin-react/7.20.6_eslint@7.12.1: dependencies: - array-includes: 3.1.1 - array.prototype.flatmap: 1.2.3 + array-includes: 3.1.2 + array.prototype.flatmap: 1.2.4 doctrine: 2.1.0 eslint: 7.12.1 has: 1.0.3 jsx-ast-utils: 2.4.1 - object.entries: 1.1.2 - object.fromentries: 2.0.2 - object.values: 1.1.1 + object.entries: 1.1.3 + object.fromentries: 2.0.3 + object.values: 1.1.2 prop-types: 15.7.2 resolve: 1.17.0 - string.prototype.matchall: 4.0.2 + string.prototype.matchall: 4.0.3 engines: node: '>=4' peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== - /eslint-plugin-tsdoc/0.2.7: + /eslint-plugin-tsdoc/0.2.10: dependencies: - '@microsoft/tsdoc': 0.12.21 - '@microsoft/tsdoc-config': 0.13.6 + '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc-config': 0.13.9 resolution: - integrity: sha512-GAbNpwNfwnolagP6mCQT8wY4usifnAE/iuCz15L3BcEca0xAidctU61h7w40mOuNiSp78DYPUl5gwN89nJ8+8Q== + integrity: sha512-LDK6K0tQ7tIyVzyktwX7P9V/aZZOMSIGYRnDP3x6+obITkVyrCrkc5yUhBiUjTc/S9gEy5GpjwD02wgcMPBFbA== /eslint-scope/4.0.3: dependencies: esrecurse: 4.3.0 @@ -6282,7 +6283,7 @@ packages: ajv: 6.12.6 chalk: 4.1.0 cross-spawn: 7.0.3 - debug: 4.2.0 + debug: 4.3.1 doctrine: 3.0.0 enquirer: 2.3.6 eslint-scope: 5.1.1 @@ -6308,7 +6309,7 @@ packages: optionator: 0.9.1 progress: 2.0.3 regexpp: 3.1.0 - semver: 7.3.2 + semver: 7.3.4 strip-ansi: 6.0.0 strip-json-comments: 3.1.1 table: 5.4.6 @@ -7468,7 +7469,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.11.6 + uglify-js: 3.12.1 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -7635,11 +7636,11 @@ packages: integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== /html-minifier-terser/5.1.1: dependencies: - camel-case: 4.1.1 + camel-case: 4.1.2 clean-css: 4.2.3 commander: 4.1.1 he: 1.2.0 - param-case: 3.0.3 + param-case: 3.0.4 relateurl: 0.2.7 terser: 4.7.0 engines: @@ -7757,7 +7758,7 @@ packages: /https-proxy-agent/2.2.4: dependencies: agent-base: 4.3.0 - debug: 3.2.6 + debug: 3.2.7 dev: false engines: node: '>= 4.5.0' @@ -8034,6 +8035,11 @@ packages: hasBin: true resolution: integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + /is-core-module/2.2.0: + dependencies: + has: 1.0.3 + resolution: + integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== /is-data-descriptor/0.1.4: dependencies: kind-of: 3.2.2 @@ -8325,7 +8331,7 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@istanbuljs/schema': 0.1.2 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -8344,7 +8350,7 @@ packages: integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== /istanbul-lib-source-maps/4.0.0: dependencies: - debug: 4.2.0 + debug: 4.3.1 istanbul-lib-coverage: 3.0.0 source-map: 0.6.1 engines: @@ -8451,10 +8457,10 @@ packages: integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== /jest-config/25.5.4: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.12.9 '@jest/test-sequencer': 25.5.4 '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.12.3 + babel-jest: 25.5.1_@babel+core@7.12.9 chalk: 3.0.0 deepmerge: 4.2.2 glob: 7.1.6 @@ -8565,7 +8571,7 @@ packages: integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.12.5 + '@babel/traverse': 7.12.9 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -8613,7 +8619,7 @@ packages: graceful-fs: 4.2.4 micromatch: 4.0.2 slash: 3.0.0 - stack-utils: 1.0.3 + stack-utils: 1.0.4 engines: node: '>= 8.3' resolution: @@ -8709,7 +8715,7 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/yargs': 15.0.10 + '@types/yargs': 15.0.11 chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -8742,7 +8748,7 @@ packages: integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== /jest-snapshot/25.4.0: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -8762,7 +8768,7 @@ packages: integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.12.6 + '@babel/types': 7.12.7 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -8995,7 +9001,7 @@ packages: integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= /jsx-ast-utils/2.4.1: dependencies: - array-includes: 3.1.1 + array-includes: 3.1.2 object.assign: 4.1.2 engines: node: '>=4.0' @@ -9300,11 +9306,11 @@ packages: /lodash/4.17.20: resolution: integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - /loglevel/1.7.0: + /loglevel/1.7.1: engines: node: '>= 0.6.0' resolution: - integrity: sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== /lolex/5.1.2: dependencies: '@sinonjs/commons': 1.8.1 @@ -9328,11 +9334,11 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= - /lower-case/2.0.1: + /lower-case/2.0.2: dependencies: - tslib: 1.14.1 + tslib: 2.0.3 resolution: - integrity: sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== /lru-cache/4.1.5: dependencies: pseudomap: 1.0.2 @@ -9347,7 +9353,6 @@ packages: /lru-cache/6.0.0: dependencies: yallist: 4.0.0 - dev: false engines: node: '>=10' resolution: @@ -9753,12 +9758,12 @@ packages: /nice-try/1.0.5: resolution: integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - /no-case/3.0.3: + /no-case/3.0.4: dependencies: - lower-case: 2.0.1 - tslib: 1.14.1 + lower-case: 2.0.2 + tslib: 2.0.3 resolution: - integrity: sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== /node-addon-api/1.7.2: dev: false resolution: @@ -9880,7 +9885,7 @@ packages: integrity: sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== /nopt/3.0.6: dependencies: - abbrev: 1.1.1 + abbrev: 1.0.9 hasBin: true resolution: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= @@ -9896,7 +9901,7 @@ packages: dependencies: hosted-git-info: 3.0.7 resolve: 1.17.0 - semver: 7.3.2 + semver: 7.3.4 validate-npm-package-license: 3.0.4 dev: false engines: @@ -10018,17 +10023,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - /object-inspect/1.8.0: + /object-inspect/1.9.0: resolution: - integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - /object-is/1.1.3: + integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + /object-is/1.1.4: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 engines: node: '>= 0.4' resolution: - integrity: sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + integrity: sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== /object-keys/1.1.1: engines: node: '>= 0.4' @@ -10061,33 +10066,35 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= - /object.entries/1.1.2: + /object.entries/1.1.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 has: 1.0.3 engines: node: '>= 0.4' resolution: - integrity: sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== - /object.fromentries/2.0.2: + integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== + /object.fromentries/2.0.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 - function-bind: 1.1.1 + es-abstract: 1.18.0-next.1 has: 1.0.3 engines: node: '>= 0.4' resolution: - integrity: sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== - /object.getownpropertydescriptors/2.1.0: + integrity: sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== + /object.getownpropertydescriptors/2.1.1: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 engines: node: '>= 0.8' resolution: - integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + integrity: sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== /object.map/1.0.1: dependencies: for-own: 1.0.0 @@ -10111,16 +10118,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= - /object.values/1.1.1: + /object.values/1.1.2: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 - function-bind: 1.1.1 + es-abstract: 1.18.0-next.1 has: 1.0.3 engines: node: '>= 0.4' resolution: - integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== /obuf/1.1.2: resolution: integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== @@ -10260,11 +10267,11 @@ packages: os-tmpdir: 1.0.2 resolution: integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - /p-each-series/2.1.0: + /p-each-series/2.2.0: engines: node: '>=8' resolution: - integrity: sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== /p-filter/2.1.0: dependencies: p-map: 2.1.0 @@ -10346,12 +10353,12 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - /param-case/3.0.3: + /param-case/3.0.4: dependencies: - dot-case: 3.0.3 - tslib: 1.14.1 + dot-case: 3.0.4 + tslib: 2.0.3 resolution: - integrity: sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== + integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== /parent-module/1.0.1: dependencies: callsites: 3.1.0 @@ -10423,12 +10430,12 @@ packages: node: '>= 0.8' resolution: integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - /pascal-case/3.1.1: + /pascal-case/3.1.2: dependencies: - no-case: 3.0.3 - tslib: 1.14.1 + no-case: 3.0.4 + tslib: 2.0.3 resolution: - integrity: sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== + integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== /pascalcase/0.1.1: engines: node: '>=0.10.0' @@ -10633,7 +10640,7 @@ packages: /portfinder/1.0.28: dependencies: async: 2.6.3 - debug: 3.2.6 + debug: 3.2.7 mkdirp: 0.5.5 engines: node: '>= 0.12.0' @@ -10651,7 +10658,7 @@ packages: loader-utils: 2.0.0 postcss: 7.0.32 schema-utils: 3.0.0 - semver: 7.3.2 + semver: 7.3.4 webpack: 4.44.2_webpack@4.44.2 dev: true engines: @@ -11385,16 +11392,17 @@ packages: /resolve/1.1.7: resolution: integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - /resolve/1.12.3: + /resolve/1.17.0: dependencies: path-parse: 1.0.6 resolution: - integrity: sha512-hF6+hAPlxjqHWrw4p1rF3Wztbgxd4AjA5VlUzY5zcTb4J8D3JK4/1RjU48pHz2PJWzGVsLB1VWZkvJzhK2CCOA== - /resolve/1.17.0: + integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + /resolve/1.19.0: dependencies: + is-core-module: 2.2.0 path-parse: 1.0.6 resolution: - integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== /restore-cursor/2.0.0: dependencies: onetime: 2.0.1 @@ -11604,12 +11612,14 @@ packages: hasBin: true resolution: integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - /semver/7.3.2: + /semver/7.3.4: + dependencies: + lru-cache: 6.0.0 engines: node: '>=10' hasBin: true resolution: - integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== /send/0.13.2: dependencies: debug: 2.2.0 @@ -11785,7 +11795,7 @@ packages: /side-channel/1.0.3: dependencies: es-abstract: 1.18.0-next.1 - object-inspect: 1.8.0 + object-inspect: 1.9.0 resolution: integrity: sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== /signal-exit/3.0.3: @@ -11840,7 +11850,7 @@ packages: integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== /sockjs-client/1.4.0: dependencies: - debug: 3.2.6 + debug: 3.2.7 eventsource: 1.0.7 faye-websocket: 0.11.3 inherits: 2.0.4 @@ -11938,7 +11948,7 @@ packages: /spdx-correct/3.1.1: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.6 + spdx-license-ids: 3.0.7 resolution: integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== /spdx-exceptions/2.3.0: @@ -11947,15 +11957,15 @@ packages: /spdx-expression-parse/3.0.1: dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.6 + spdx-license-ids: 3.0.7 resolution: integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - /spdx-license-ids/3.0.6: + /spdx-license-ids/3.0.7: resolution: - integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== /spdy-transport/3.0.0_supports-color@6.1.0: dependencies: - debug: 4.2.0_supports-color@6.1.0 + debug: 4.3.1_supports-color@6.1.0 detect-node: 2.0.4 hpack.js: 2.1.6 obuf: 1.1.2 @@ -11967,7 +11977,7 @@ packages: integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== /spdy/4.0.2_supports-color@6.1.0: dependencies: - debug: 4.2.0_supports-color@6.1.0 + debug: 4.3.1_supports-color@6.1.0 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -12026,13 +12036,13 @@ packages: /stack-trace/0.0.10: resolution: integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - /stack-utils/1.0.3: + /stack-utils/1.0.4: dependencies: escape-string-regexp: 2.0.0 engines: node: '>=8' resolution: - integrity: sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== + integrity: sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== /static-extend/0.1.2: dependencies: define-property: 0.2.5 @@ -12161,28 +12171,29 @@ packages: node: '>=8' resolution: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - /string.prototype.matchall/4.0.2: + /string.prototype.matchall/4.0.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.18.0-next.1 has-symbols: 1.0.1 internal-slot: 1.0.2 regexp.prototype.flags: 1.3.0 side-channel: 1.0.3 resolution: - integrity: sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== - /string.prototype.trimend/1.0.2: + integrity: sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== + /string.prototype.trimend/1.0.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 resolution: - integrity: sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== - /string.prototype.trimstart/1.0.2: + integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + /string.prototype.trimstart/1.0.3: dependencies: + call-bind: 1.0.0 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 resolution: - integrity: sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== /string_decoder/0.10.31: resolution: integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= @@ -12634,6 +12645,9 @@ packages: /tslib/1.14.1: resolution: integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + /tslib/2.0.3: + resolution: + integrity: sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== /tslint-microsoft-contrib/6.2.0_5de1f8fa14d12d0f8943ae8c5c9e10ce: dependencies: tslint: 5.20.1_typescript@3.3.4000 @@ -13561,13 +13575,13 @@ packages: hasBin: true resolution: integrity: sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA== - /uglify-js/3.11.6: + /uglify-js/3.12.1: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-oASI1FOJ7BBFkSCNDZ446EgkSuHkOZBuqRFrwXIKWCoXw8ZXQETooTQjkAcBS03Acab7ubCKsXnwuV2svy061g== + integrity: sha512-o8lHP20KjIiQe5b/67Rh68xEGRrc2SRsCuuoYclXXoC74AfSRGblU1HKzJWH3HxPZ+Ort85fWHpSX7KwBUC9CQ== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -13679,7 +13693,7 @@ packages: /util.promisify/1.0.0: dependencies: define-properties: 1.1.3 - object.getownpropertydescriptors: 2.1.0 + object.getownpropertydescriptors: 2.1.1 resolution: integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== /util/0.10.3: @@ -13923,7 +13937,7 @@ packages: chokidar: 2.1.8 compression: 1.7.4 connect-history-api-fallback: 1.6.0 - debug: 4.2.0_supports-color@6.1.0 + debug: 4.3.1_supports-color@6.1.0 del: 4.1.1 express: 4.17.1 html-entities: 1.3.1 @@ -13933,7 +13947,7 @@ packages: ip: 1.1.5 is-absolute-url: 3.0.3 killable: 1.0.1 - loglevel: 1.7.0 + loglevel: 1.7.1 opn: 5.5.0 p-retry: 3.0.1 portfinder: 1.0.28 @@ -13972,7 +13986,7 @@ packages: chokidar: 2.1.8 compression: 1.7.4 connect-history-api-fallback: 1.6.0 - debug: 4.2.0_supports-color@6.1.0 + debug: 4.3.1_supports-color@6.1.0 del: 4.1.1 express: 4.17.1 html-entities: 1.3.1 @@ -13982,7 +13996,7 @@ packages: ip: 1.1.5 is-absolute-url: 3.0.3 killable: 1.0.1 - loglevel: 1.7.0 + loglevel: 1.7.1 opn: 5.5.0 p-retry: 3.0.1 portfinder: 1.0.28 @@ -14301,9 +14315,9 @@ packages: /y18n/3.2.1: resolution: integrity: sha1-bRX7qITAhnnA136I53WegR4H+kE= - /y18n/4.0.0: + /y18n/4.0.1: resolution: - integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== /yallist/2.1.2: resolution: integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= @@ -14311,7 +14325,6 @@ packages: resolution: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== /yallist/4.0.0: - dev: false resolution: integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== /yaml/1.10.0: @@ -14356,7 +14369,7 @@ packages: set-blocking: 2.0.0 string-width: 3.1.0 which-module: 2.0.0 - y18n: 4.0.0 + y18n: 4.0.1 yargs-parser: 13.1.2 resolution: integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== @@ -14371,7 +14384,7 @@ packages: set-blocking: 2.0.0 string-width: 4.2.0 which-module: 2.0.0 - y18n: 4.0.0 + y18n: 4.0.1 yargs-parser: 18.1.3 engines: node: '>=8' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 2d09cc69966..28e89766540 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "849b6d416f27baea57d466f8a03fdbb4fab29407", + "pnpmShrinkwrapHash": "bba823ac470fe262b2e88e77f29525a87d4bc2b9", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From cc3ef8ed5d9a6c91680847226b99fb19088b255e Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 3 Dec 2020 00:24:17 -0800 Subject: [PATCH 0167/1032] Update imports to use lib/common-js for latest TSDoc library --- apps/api-documenter/src/documenters/YamlDocumenter.ts | 6 +++++- apps/api-extractor-model/src/items/ApiDeclaredItem.ts | 2 +- apps/api-extractor-model/src/items/ApiItem.ts | 2 +- apps/api-extractor-model/src/mixins/Excerpt.ts | 2 +- apps/api-extractor-model/src/model/ApiCallSignature.ts | 6 +++++- apps/api-extractor-model/src/model/ApiClass.ts | 2 +- apps/api-extractor-model/src/model/ApiConstructSignature.ts | 6 +++++- apps/api-extractor-model/src/model/ApiConstructor.ts | 6 +++++- apps/api-extractor-model/src/model/ApiEntryPoint.ts | 2 +- apps/api-extractor-model/src/model/ApiEnum.ts | 2 +- apps/api-extractor-model/src/model/ApiEnumMember.ts | 2 +- apps/api-extractor-model/src/model/ApiFunction.ts | 2 +- apps/api-extractor-model/src/model/ApiIndexSignature.ts | 6 +++++- apps/api-extractor-model/src/model/ApiInterface.ts | 2 +- apps/api-extractor-model/src/model/ApiMethod.ts | 2 +- apps/api-extractor-model/src/model/ApiMethodSignature.ts | 2 +- apps/api-extractor-model/src/model/ApiModel.ts | 2 +- apps/api-extractor-model/src/model/ApiNamespace.ts | 2 +- apps/api-extractor-model/src/model/ApiPackage.ts | 2 +- apps/api-extractor-model/src/model/ApiProperty.ts | 2 +- apps/api-extractor-model/src/model/ApiPropertySignature.ts | 2 +- apps/api-extractor-model/src/model/ApiTypeAlias.ts | 2 +- apps/api-extractor-model/src/model/ApiVariable.ts | 2 +- .../src/generators/DeclarationReferenceGenerator.ts | 2 +- apps/api-extractor/src/generators/ExcerptBuilder.ts | 2 +- 25 files changed, 45 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/src/documenters/YamlDocumenter.ts b/apps/api-documenter/src/documenters/YamlDocumenter.ts index 6a73d7b5caa..7cf659014ca 100644 --- a/apps/api-documenter/src/documenters/YamlDocumenter.ts +++ b/apps/api-documenter/src/documenters/YamlDocumenter.ts @@ -39,7 +39,11 @@ import { ApiVariable, ApiTypeAlias } from '@microsoft/api-extractor-model'; -import { DeclarationReference, Navigation, Meaning } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { + DeclarationReference, + Navigation, + Meaning +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { IYamlApiFile, IYamlItem, diff --git a/apps/api-extractor-model/src/items/ApiDeclaredItem.ts b/apps/api-extractor-model/src/items/ApiDeclaredItem.ts index d9d2474f229..7ad16d722e9 100644 --- a/apps/api-extractor-model/src/items/ApiDeclaredItem.ts +++ b/apps/api-extractor-model/src/items/ApiDeclaredItem.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information.s -import { DeclarationReference } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiDocumentedItem, IApiDocumentedItemJson, IApiDocumentedItemOptions } from './ApiDocumentedItem'; import { Excerpt, ExcerptToken, IExcerptTokenRange, IExcerptToken } from '../mixins/Excerpt'; import { DeserializerContext } from '../model/DeserializerContext'; diff --git a/apps/api-extractor-model/src/items/ApiItem.ts b/apps/api-extractor-model/src/items/ApiItem.ts index 9c48b1d6ef5..85fb06a7ece 100644 --- a/apps/api-extractor-model/src/items/ApiItem.ts +++ b/apps/api-extractor-model/src/items/ApiItem.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { Constructor, PropertiesOf } from '../mixins/Mixin'; import { ApiPackage } from '../model/ApiPackage'; import { ApiParameterListMixin } from '../mixins/ApiParameterListMixin'; diff --git a/apps/api-extractor-model/src/mixins/Excerpt.ts b/apps/api-extractor-model/src/mixins/Excerpt.ts index 1ba94cdfdc1..aaf88de63ac 100644 --- a/apps/api-extractor-model/src/mixins/Excerpt.ts +++ b/apps/api-extractor-model/src/mixins/Excerpt.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { Text } from '@rushstack/node-core-library'; /** @public */ diff --git a/apps/api-extractor-model/src/model/ApiCallSignature.ts b/apps/api-extractor-model/src/model/ApiCallSignature.ts index c39ecc259d8..f1edd511333 100644 --- a/apps/api-extractor-model/src/model/ApiCallSignature.ts +++ b/apps/api-extractor-model/src/model/ApiCallSignature.ts @@ -1,7 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference, Meaning, Navigation } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { + DeclarationReference, + Meaning, + Navigation +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { IApiDeclaredItemOptions, ApiDeclaredItem } from '../items/ApiDeclaredItem'; import { IApiParameterListMixinOptions, ApiParameterListMixin } from '../mixins/ApiParameterListMixin'; diff --git a/apps/api-extractor-model/src/model/ApiClass.ts b/apps/api-extractor-model/src/model/ApiClass.ts index 80277bcfa71..df6de4ac5bb 100644 --- a/apps/api-extractor-model/src/model/ApiClass.ts +++ b/apps/api-extractor-model/src/model/ApiClass.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiDeclaredItem, IApiDeclaredItemOptions, IApiDeclaredItemJson } from '../items/ApiDeclaredItem'; import { ApiItemContainerMixin, IApiItemContainerMixinOptions } from '../mixins/ApiItemContainerMixin'; diff --git a/apps/api-extractor-model/src/model/ApiConstructSignature.ts b/apps/api-extractor-model/src/model/ApiConstructSignature.ts index 76b04723d62..bb806487387 100644 --- a/apps/api-extractor-model/src/model/ApiConstructSignature.ts +++ b/apps/api-extractor-model/src/model/ApiConstructSignature.ts @@ -1,7 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference, Meaning, Navigation } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { + DeclarationReference, + Meaning, + Navigation +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { IApiDeclaredItemOptions, ApiDeclaredItem } from '../items/ApiDeclaredItem'; import { IApiParameterListMixinOptions, ApiParameterListMixin } from '../mixins/ApiParameterListMixin'; diff --git a/apps/api-extractor-model/src/model/ApiConstructor.ts b/apps/api-extractor-model/src/model/ApiConstructor.ts index 73500ddeb26..f60827683d1 100644 --- a/apps/api-extractor-model/src/model/ApiConstructor.ts +++ b/apps/api-extractor-model/src/model/ApiConstructor.ts @@ -1,7 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference, Meaning, Navigation } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { + DeclarationReference, + Meaning, + Navigation +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { IApiDeclaredItemOptions, ApiDeclaredItem } from '../items/ApiDeclaredItem'; import { IApiParameterListMixinOptions, ApiParameterListMixin } from '../mixins/ApiParameterListMixin'; diff --git a/apps/api-extractor-model/src/model/ApiEntryPoint.ts b/apps/api-extractor-model/src/model/ApiEntryPoint.ts index ef68669c203..8fa2c4fc311 100644 --- a/apps/api-extractor-model/src/model/ApiEntryPoint.ts +++ b/apps/api-extractor-model/src/model/ApiEntryPoint.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItem, ApiItemKind } from '../items/ApiItem'; import { ApiItemContainerMixin, IApiItemContainerMixinOptions } from '../mixins/ApiItemContainerMixin'; import { IApiNameMixinOptions, ApiNameMixin } from '../mixins/ApiNameMixin'; diff --git a/apps/api-extractor-model/src/model/ApiEnum.ts b/apps/api-extractor-model/src/model/ApiEnum.ts index 4c349fb0ce7..14675678135 100644 --- a/apps/api-extractor-model/src/model/ApiEnum.ts +++ b/apps/api-extractor-model/src/model/ApiEnum.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiDeclaredItem, IApiDeclaredItemOptions } from '../items/ApiDeclaredItem'; import { ApiReleaseTagMixin, IApiReleaseTagMixinOptions } from '../mixins/ApiReleaseTagMixin'; diff --git a/apps/api-extractor-model/src/model/ApiEnumMember.ts b/apps/api-extractor-model/src/model/ApiEnumMember.ts index 103a81546c1..4ca2abbd650 100644 --- a/apps/api-extractor-model/src/model/ApiEnumMember.ts +++ b/apps/api-extractor-model/src/model/ApiEnumMember.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiDeclaredItem, IApiDeclaredItemOptions, IApiDeclaredItemJson } from '../items/ApiDeclaredItem'; import { ApiReleaseTagMixin, IApiReleaseTagMixinOptions } from '../mixins/ApiReleaseTagMixin'; diff --git a/apps/api-extractor-model/src/model/ApiFunction.ts b/apps/api-extractor-model/src/model/ApiFunction.ts index 5043078511b..d74dc44e8a9 100644 --- a/apps/api-extractor-model/src/model/ApiFunction.ts +++ b/apps/api-extractor-model/src/model/ApiFunction.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { IApiDeclaredItemOptions, ApiDeclaredItem } from '../items/ApiDeclaredItem'; import { IApiParameterListMixinOptions, ApiParameterListMixin } from '../mixins/ApiParameterListMixin'; diff --git a/apps/api-extractor-model/src/model/ApiIndexSignature.ts b/apps/api-extractor-model/src/model/ApiIndexSignature.ts index a33d7fbeffd..b2ad57b68a3 100644 --- a/apps/api-extractor-model/src/model/ApiIndexSignature.ts +++ b/apps/api-extractor-model/src/model/ApiIndexSignature.ts @@ -1,7 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference, Meaning, Navigation } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { + DeclarationReference, + Meaning, + Navigation +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { IApiDeclaredItemOptions, ApiDeclaredItem } from '../items/ApiDeclaredItem'; import { IApiParameterListMixinOptions, ApiParameterListMixin } from '../mixins/ApiParameterListMixin'; diff --git a/apps/api-extractor-model/src/model/ApiInterface.ts b/apps/api-extractor-model/src/model/ApiInterface.ts index a319cb6a23f..bef31906e2e 100644 --- a/apps/api-extractor-model/src/model/ApiInterface.ts +++ b/apps/api-extractor-model/src/model/ApiInterface.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiItemContainerMixin, diff --git a/apps/api-extractor-model/src/model/ApiMethod.ts b/apps/api-extractor-model/src/model/ApiMethod.ts index ca010dd5b35..fbfe2c4a8e2 100644 --- a/apps/api-extractor-model/src/model/ApiMethod.ts +++ b/apps/api-extractor-model/src/model/ApiMethod.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiStaticMixin, IApiStaticMixinOptions } from '../mixins/ApiStaticMixin'; import { IApiDeclaredItemOptions, ApiDeclaredItem } from '../items/ApiDeclaredItem'; diff --git a/apps/api-extractor-model/src/model/ApiMethodSignature.ts b/apps/api-extractor-model/src/model/ApiMethodSignature.ts index 209a26ac836..caf8541b028 100644 --- a/apps/api-extractor-model/src/model/ApiMethodSignature.ts +++ b/apps/api-extractor-model/src/model/ApiMethodSignature.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiDeclaredItem, IApiDeclaredItemOptions } from '../items/ApiDeclaredItem'; import { ApiParameterListMixin, IApiParameterListMixinOptions } from '../mixins/ApiParameterListMixin'; diff --git a/apps/api-extractor-model/src/model/ApiModel.ts b/apps/api-extractor-model/src/model/ApiModel.ts index a87c5ed6c58..272aa038e79 100644 --- a/apps/api-extractor-model/src/model/ApiModel.ts +++ b/apps/api-extractor-model/src/model/ApiModel.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItem, ApiItemKind } from '../items/ApiItem'; import { ApiItemContainerMixin } from '../mixins/ApiItemContainerMixin'; import { ApiPackage } from './ApiPackage'; diff --git a/apps/api-extractor-model/src/model/ApiNamespace.ts b/apps/api-extractor-model/src/model/ApiNamespace.ts index bc753ace8c9..b19569c22b5 100644 --- a/apps/api-extractor-model/src/model/ApiNamespace.ts +++ b/apps/api-extractor-model/src/model/ApiNamespace.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiItemContainerMixin, IApiItemContainerMixinOptions } from '../mixins/ApiItemContainerMixin'; import { IApiDeclaredItemOptions, ApiDeclaredItem } from '../items/ApiDeclaredItem'; diff --git a/apps/api-extractor-model/src/model/ApiPackage.ts b/apps/api-extractor-model/src/model/ApiPackage.ts index 5c79852e843..d3a008ba3c7 100644 --- a/apps/api-extractor-model/src/model/ApiPackage.ts +++ b/apps/api-extractor-model/src/model/ApiPackage.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DeclarationReference } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItem, ApiItemKind, IApiItemJson } from '../items/ApiItem'; import { ApiItemContainerMixin, IApiItemContainerMixinOptions } from '../mixins/ApiItemContainerMixin'; import { diff --git a/apps/api-extractor-model/src/model/ApiProperty.ts b/apps/api-extractor-model/src/model/ApiProperty.ts index e6f9610f79a..5b6bb184d05 100644 --- a/apps/api-extractor-model/src/model/ApiProperty.ts +++ b/apps/api-extractor-model/src/model/ApiProperty.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiStaticMixin, IApiStaticMixinOptions } from '../mixins/ApiStaticMixin'; import { ApiPropertyItem, IApiPropertyItemOptions } from '../items/ApiPropertyItem'; diff --git a/apps/api-extractor-model/src/model/ApiPropertySignature.ts b/apps/api-extractor-model/src/model/ApiPropertySignature.ts index 5f54a79e9c5..6a5c561f840 100644 --- a/apps/api-extractor-model/src/model/ApiPropertySignature.ts +++ b/apps/api-extractor-model/src/model/ApiPropertySignature.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiPropertyItem, IApiPropertyItemOptions } from '../items/ApiPropertyItem'; diff --git a/apps/api-extractor-model/src/model/ApiTypeAlias.ts b/apps/api-extractor-model/src/model/ApiTypeAlias.ts index 5966006428f..759971b8cd3 100644 --- a/apps/api-extractor-model/src/model/ApiTypeAlias.ts +++ b/apps/api-extractor-model/src/model/ApiTypeAlias.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { Excerpt, IExcerptTokenRange } from '../mixins/Excerpt'; import { ApiItemKind } from '../items/ApiItem'; import { ApiDeclaredItem, IApiDeclaredItemOptions, IApiDeclaredItemJson } from '../items/ApiDeclaredItem'; diff --git a/apps/api-extractor-model/src/model/ApiVariable.ts b/apps/api-extractor-model/src/model/ApiVariable.ts index bc5d9c85483..85cfef5e558 100644 --- a/apps/api-extractor-model/src/model/ApiVariable.ts +++ b/apps/api-extractor-model/src/model/ApiVariable.ts @@ -6,7 +6,7 @@ import { Meaning, Navigation, Component -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ApiItemKind } from '../items/ApiItem'; import { ApiDeclaredItem, IApiDeclaredItemOptions, IApiDeclaredItemJson } from '../items/ApiDeclaredItem'; import { ApiReleaseTagMixin, IApiReleaseTagMixinOptions } from '../mixins/ApiReleaseTagMixin'; diff --git a/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts b/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts index f693c0833a1..5e812ca4980 100644 --- a/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts +++ b/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts @@ -9,7 +9,7 @@ import { GlobalSource, Navigation, Meaning -} from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +} from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { PackageJsonLookup, INodePackageJson, InternalError } from '@rushstack/node-core-library'; import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers'; import { TypeScriptInternals } from '../analyzer/TypeScriptInternals'; diff --git a/apps/api-extractor/src/generators/ExcerptBuilder.ts b/apps/api-extractor/src/generators/ExcerptBuilder.ts index e2f02620f6a..ce1c8a2b2b9 100644 --- a/apps/api-extractor/src/generators/ExcerptBuilder.ts +++ b/apps/api-extractor/src/generators/ExcerptBuilder.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as ts from 'typescript'; -import { DeclarationReference } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { ExcerptTokenKind, IExcerptToken, IExcerptTokenRange } from '@microsoft/api-extractor-model'; import { Span } from '../analyzer/Span'; From 69c4db31b93c6eda59896698155d4c896749343f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 3 Dec 2020 00:25:18 -0800 Subject: [PATCH 0168/1032] rush build --- common/reviews/api/api-extractor-model.api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/reviews/api/api-extractor-model.api.md b/common/reviews/api/api-extractor-model.api.md index fa8115546f5..0db3f2cf0a6 100644 --- a/common/reviews/api/api-extractor-model.api.md +++ b/common/reviews/api/api-extractor-model.api.md @@ -4,7 +4,7 @@ ```ts -import { DeclarationReference } from '@microsoft/tsdoc/lib/beta/DeclarationReference'; +import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { DocDeclarationReference } from '@microsoft/tsdoc'; import { IJsonFileSaveOptions } from '@rushstack/node-core-library'; import * as tsdoc from '@microsoft/tsdoc'; From 726fdba646ef48343b5a32bf0f27d0af8fc24971 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 3 Dec 2020 00:28:53 -0800 Subject: [PATCH 0169/1032] Update api-documenter to implement @decorator --- .../src/documenters/MarkdownDocumenter.ts | 21 +++++++++++++++++++ .../src/aedoc/AedocDefinitions.ts | 1 + 2 files changed, 22 insertions(+) diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index db0de3587f1..af12c423278 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -173,10 +173,18 @@ export class MarkdownDocumenter { } } + const decoratorBlocks: DocBlock[] = []; + if (apiItem instanceof ApiDocumentedItem) { const tsdocComment: DocComment | undefined = apiItem.tsdocComment; if (tsdocComment) { + decoratorBlocks.push( + ...tsdocComment.customBlocks.filter( + (block) => block.blockTag.tagNameWithUpperCase === StandardTags.decorator.tagNameWithUpperCase + ) + ); + if (tsdocComment.deprecatedBlock) { output.appendNode( new DocNoteBox({ configuration: this._tsdocConfiguration }, [ @@ -216,6 +224,19 @@ export class MarkdownDocumenter { this._writeHeritageTypes(output, apiItem); } + if (decoratorBlocks.length > 0) { + output.appendNode( + new DocParagraph({ configuration }, [ + new DocEmphasisSpan({ configuration, bold: true }, [ + new DocPlainText({ configuration, text: 'Decorators:' }) + ]) + ]) + ); + for (const decoratorBlock of decoratorBlocks) { + output.appendNodes(decoratorBlock.content.nodes); + } + } + let appendRemarks: boolean = true; switch (apiItem.kind) { case ApiItemKind.Class: diff --git a/apps/api-extractor-model/src/aedoc/AedocDefinitions.ts b/apps/api-extractor-model/src/aedoc/AedocDefinitions.ts index 35bcdbba90d..36abf321929 100644 --- a/apps/api-extractor-model/src/aedoc/AedocDefinitions.ts +++ b/apps/api-extractor-model/src/aedoc/AedocDefinitions.ts @@ -38,6 +38,7 @@ export class AedocDefinitions { [ StandardTags.alpha, StandardTags.beta, + StandardTags.decorator, StandardTags.defaultValue, StandardTags.deprecated, StandardTags.eventProperty, From 46d49896dad90a84be0986a76fa9fe9b626a6943 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 3 Dec 2020 00:29:05 -0800 Subject: [PATCH 0170/1032] Add a test case --- .../etc/api-documenter-test.api.json | 44 +++++++++++++++++++ .../etc/api-documenter-test.api.md | 5 +++ ...nter-test.decoratorexample.creationdate.md | 23 ++++++++++ .../api-documenter-test.decoratorexample.md | 19 ++++++++ .../etc/markdown/api-documenter-test.md | 1 + .../etc/yaml/api-documenter-test.yml | 3 ++ .../api-documenter-test/decoratorexample.yml | 27 ++++++++++++ .../api-documenter-test/etc/yaml/toc.yml | 2 + .../src/DecoratorExample.ts | 21 +++++++++ build-tests/api-documenter-test/src/index.ts | 2 + 10 files changed, 147 insertions(+) create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.decoratorexample.creationdate.md create mode 100644 build-tests/api-documenter-test/etc/markdown/api-documenter-test.decoratorexample.md create mode 100644 build-tests/api-documenter-test/etc/yaml/api-documenter-test/decoratorexample.yml create mode 100644 build-tests/api-documenter-test/src/DecoratorExample.ts diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index 1a8b42555b7..eb7c43cf10d 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -36,6 +36,50 @@ "endIndex": 2 } }, + { + "kind": "Class", + "canonicalReference": "api-documenter-test!DecoratorExample:class", + "docComment": "/**\n * @public\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "export declare class DecoratorExample " + } + ], + "releaseTag": "Public", + "name": "DecoratorExample", + "members": [ + { + "kind": "Property", + "canonicalReference": "api-documenter-test!DecoratorExample#creationDate:member", + "docComment": "/**\n * The date when the record was created.\n *\n * @remarks\n *\n * Here is a longer description of the property.\n *\n * @decorator\n *\n * `@jsonSerialized`\n *\n * @decorator\n *\n * `@jsonFormat('mm/dd/yy')`\n */\n", + "excerptTokens": [ + { + "kind": "Content", + "text": "creationDate: " + }, + { + "kind": "Reference", + "text": "Date", + "canonicalReference": "!Date:interface" + }, + { + "kind": "Content", + "text": ";" + } + ], + "isOptional": false, + "releaseTag": "Public", + "name": "creationDate", + "propertyTypeTokenRange": { + "startIndex": 1, + "endIndex": 2 + }, + "isStatic": false + } + ], + "implementsTokenRanges": [] + }, { "kind": "Class", "canonicalReference": "api-documenter-test!DocBaseClass:class", diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.md b/build-tests/api-documenter-test/etc/api-documenter-test.api.md index 8c041a32742..6ad99a9f9f5 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.md +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.md @@ -7,6 +7,11 @@ // @public export const constVariable: number; +// @public (undocumented) +export class DecoratorExample { + creationDate: Date; +} + // @public export class DocBaseClass { constructor(); diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.decoratorexample.creationdate.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.decoratorexample.creationdate.md new file mode 100644 index 00000000000..0edf2faff44 --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.decoratorexample.creationdate.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [DecoratorExample](./api-documenter-test.decoratorexample.md) > [creationDate](./api-documenter-test.decoratorexample.creationdate.md) + +## DecoratorExample.creationDate property + +The date when the record was created. + +Signature: + +```typescript +creationDate: Date; +``` +Decorators: + +`@jsonSerialized` + +`@jsonFormat('mm/dd/yy')` + +## Remarks + +Here is a longer description of the property. + diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.decoratorexample.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.decoratorexample.md new file mode 100644 index 00000000000..0b1737db6a8 --- /dev/null +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.decoratorexample.md @@ -0,0 +1,19 @@ + + +[Home](./index.md) > [api-documenter-test](./api-documenter-test.md) > [DecoratorExample](./api-documenter-test.decoratorexample.md) + +## DecoratorExample class + + +Signature: + +```typescript +export declare class DecoratorExample +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [creationDate](./api-documenter-test.decoratorexample.creationdate.md) | | Date | The date when the record was created. | + diff --git a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md index fc32adc8606..36310fa9d62 100644 --- a/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md +++ b/build-tests/api-documenter-test/etc/markdown/api-documenter-test.md @@ -12,6 +12,7 @@ This project tests various documentation generation scenarios and doc comment sy | Class | Description | | --- | --- | +| [DecoratorExample](./api-documenter-test.decoratorexample.md) | | | [DocBaseClass](./api-documenter-test.docbaseclass.md) | Example base class | | [DocClass1](./api-documenter-test.docclass1.md) | This is an example class. | | [DocClassInterfaceMerge](./api-documenter-test.docclassinterfacemerge.md) | Class that merges with interface | diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml index 7dba9d147ae..da892962319 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml @@ -12,6 +12,7 @@ items: type: package children: - 'api-documenter-test!constVariable:var' + - 'api-documenter-test!DecoratorExample:class' - 'api-documenter-test!DocBaseClass:class' - 'api-documenter-test!DocClass1:class' - 'api-documenter-test!DocClassInterfaceMerge:class' @@ -145,6 +146,8 @@ items: - 'api-documenter-test!IDocInterface1:interface' description: '' references: + - uid: 'api-documenter-test!DecoratorExample:class' + name: DecoratorExample - uid: 'api-documenter-test!DocBaseClass:class' name: DocBaseClass - uid: 'api-documenter-test!DocClass1:class' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/decoratorexample.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/decoratorexample.yml new file mode 100644 index 00000000000..4520de697ff --- /dev/null +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/decoratorexample.yml @@ -0,0 +1,27 @@ +### YamlMime:UniversalReference +items: + - uid: 'api-documenter-test!DecoratorExample:class' + name: DecoratorExample + fullName: DecoratorExample + langs: + - typeScript + type: class + package: api-documenter-test! + children: + - 'api-documenter-test!DecoratorExample#creationDate:member' + - uid: 'api-documenter-test!DecoratorExample#creationDate:member' + summary: The date when the record was created. + remarks: Here is a longer description of the property. + name: creationDate + fullName: creationDate + langs: + - typeScript + type: property + syntax: + content: 'creationDate: Date;' + return: + type: + - '!Date:interface' +references: + - uid: '!Date:interface' + name: Date diff --git a/build-tests/api-documenter-test/etc/yaml/toc.yml b/build-tests/api-documenter-test/etc/yaml/toc.yml index edbffd99095..31776989445 100644 --- a/build-tests/api-documenter-test/etc/yaml/toc.yml +++ b/build-tests/api-documenter-test/etc/yaml/toc.yml @@ -39,6 +39,8 @@ items: items: - name: InjectedCustomItem uid: customUrl + - name: DecoratorExample + uid: 'api-documenter-test!DecoratorExample:class' - name: DocClassInterfaceMerge (Class) uid: 'api-documenter-test!DocClassInterfaceMerge:class' - name: DocClassInterfaceMerge (Interface) diff --git a/build-tests/api-documenter-test/src/DecoratorExample.ts b/build-tests/api-documenter-test/src/DecoratorExample.ts new file mode 100644 index 00000000000..aa97f1db0a9 --- /dev/null +++ b/build-tests/api-documenter-test/src/DecoratorExample.ts @@ -0,0 +1,21 @@ +function jsonSerialized(target: any, propertyKey: string) {} + +function jsonFormat(value: string) { + return function (target: Object, propertyKey: string) {}; +} + +/** @public */ +export class DecoratorExample { + /** + * The date when the record was created. + * + * @remarks + * Here is a longer description of the property. + * + * @decorator `@jsonSerialized` + * @decorator `@jsonFormat('mm/dd/yy')` + */ + @jsonSerialized + @jsonFormat('mm/dd/yy') + public creationDate: Date; +} diff --git a/build-tests/api-documenter-test/src/index.ts b/build-tests/api-documenter-test/src/index.ts index 50bccfe4a94..461e0d819c2 100644 --- a/build-tests/api-documenter-test/src/index.ts +++ b/build-tests/api-documenter-test/src/index.ts @@ -14,6 +14,8 @@ export * from './DocClass1'; export * from './DocEnums'; import { IDocInterface1, IDocInterface3, SystemEvent } from './DocClass1'; +export { DecoratorExample } from './DecoratorExample'; + /** * A type alias * @public From 65ff8cb2c559ee6914eb7ee3d9a885f1613e9ca9 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 3 Dec 2020 00:32:18 -0800 Subject: [PATCH 0171/1032] rush change --- .../octogonz-ae-decorators_2020-12-03-08-31.json | 11 +++++++++++ .../octogonz-ae-decorators_2020-12-03-08-31.json | 11 +++++++++++ .../octogonz-ae-decorators_2020-12-03-08-31.json | 11 +++++++++++ .../octogonz-ae-decorators_2020-12-03-08-31.json | 11 +++++++++++ 4 files changed, 44 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/octogonz-ae-decorators_2020-12-03-08-31.json create mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-ae-decorators_2020-12-03-08-31.json create mode 100644 common/changes/@microsoft/api-extractor/octogonz-ae-decorators_2020-12-03-08-31.json create mode 100644 common/changes/@rushstack/eslint-config/octogonz-ae-decorators_2020-12-03-08-31.json diff --git a/common/changes/@microsoft/api-documenter/octogonz-ae-decorators_2020-12-03-08-31.json b/common/changes/@microsoft/api-documenter/octogonz-ae-decorators_2020-12-03-08-31.json new file mode 100644 index 00000000000..e22347ff459 --- /dev/null +++ b/common/changes/@microsoft/api-documenter/octogonz-ae-decorators_2020-12-03-08-31.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "Implement rendering of the \"@decorator\" TSDoc tag", + "type": "minor" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-ae-decorators_2020-12-03-08-31.json b/common/changes/@microsoft/api-extractor-model/octogonz-ae-decorators_2020-12-03-08-31.json new file mode 100644 index 00000000000..39b4b1717af --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/octogonz-ae-decorators_2020-12-03-08-31.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "Enable support for @decorator", + "type": "patch" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-ae-decorators_2020-12-03-08-31.json b/common/changes/@microsoft/api-extractor/octogonz-ae-decorators_2020-12-03-08-31.json new file mode 100644 index 00000000000..070603d48c1 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-ae-decorators_2020-12-03-08-31.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "Upgrade to TSDoc 0.12.24", + "type": "patch" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/octogonz-ae-decorators_2020-12-03-08-31.json b/common/changes/@rushstack/eslint-config/octogonz-ae-decorators_2020-12-03-08-31.json new file mode 100644 index 00000000000..54e3889c0e9 --- /dev/null +++ b/common/changes/@rushstack/eslint-config/octogonz-ae-decorators_2020-12-03-08-31.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-config", + "comment": "Upgrade to TSDoc 0.12.24", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-config", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 2d8be67150c3349b58c901530813155f552a4e2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Fri, 4 Dec 2020 14:58:30 -0800 Subject: [PATCH 0172/1032] Ensure rootDir is consistently specified. --- .../src/api/test/test-data/config-lookup1/tsconfig.json | 2 +- .../src/api/test/test-data/config-lookup2/tsconfig.json | 2 +- .../api/test/test-data/config-lookup3/src/test/tsconfig.json | 2 +- .../src/api/test/test-data/config-lookup3/tsconfig.json | 2 +- build-tests/heft-action-plugin/tsconfig.json | 2 +- build-tests/heft-example-plugin-01/tsconfig.json | 2 +- build-tests/heft-example-plugin-02/tsconfig.json | 2 +- build-tests/heft-jest-reporters-test/tsconfig.json | 2 +- .../heft-minimal-rig-test/profiles/default/tsconfig-base.json | 2 +- build-tests/heft-node-everything-test/tsconfig.json | 2 +- build-tests/heft-sass-test/tsconfig.json | 3 ++- build-tests/heft-webpack-everything-test/tsconfig.json | 2 +- build-tests/localization-plugin-test-01/tsconfig.json | 3 ++- build-tests/localization-plugin-test-02/tsconfig.json | 3 ++- build-tests/localization-plugin-test-03/tsconfig.json | 3 ++- rigs/heft-node-rig/profiles/default/tsconfig-base.json | 2 +- rigs/heft-web-rig/profiles/library/tsconfig-base.json | 3 ++- stack/rush-stack-compiler-2.4/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-2.7/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-2.8/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-2.9/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.0/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.1/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.2/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.3/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.4/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.5/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.6/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.7/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.8/includes/tsconfig-base.json | 2 +- stack/rush-stack-compiler-3.9/includes/tsconfig-base.json | 2 +- tutorials/heft-node-basic-tutorial/tsconfig.json | 2 +- tutorials/heft-webpack-basic-tutorial/tsconfig.json | 2 +- tutorials/packlets-tutorial/tsconfig.json | 2 +- 34 files changed, 39 insertions(+), 34 deletions(-) diff --git a/apps/api-extractor/src/api/test/test-data/config-lookup1/tsconfig.json b/apps/api-extractor/src/api/test/test-data/config-lookup1/tsconfig.json index 6e63281d1c0..845c0343e3c 100644 --- a/apps/api-extractor/src/api/test/test-data/config-lookup1/tsconfig.json +++ b/apps/api-extractor/src/api/test/test-data/config-lookup1/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDir": "src/", + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/apps/api-extractor/src/api/test/test-data/config-lookup2/tsconfig.json b/apps/api-extractor/src/api/test/test-data/config-lookup2/tsconfig.json index 6e63281d1c0..845c0343e3c 100644 --- a/apps/api-extractor/src/api/test/test-data/config-lookup2/tsconfig.json +++ b/apps/api-extractor/src/api/test/test-data/config-lookup2/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDir": "src/", + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/apps/api-extractor/src/api/test/test-data/config-lookup3/src/test/tsconfig.json b/apps/api-extractor/src/api/test/test-data/config-lookup3/src/test/tsconfig.json index 6e63281d1c0..845c0343e3c 100644 --- a/apps/api-extractor/src/api/test/test-data/config-lookup3/src/test/tsconfig.json +++ b/apps/api-extractor/src/api/test/test-data/config-lookup3/src/test/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDir": "src/", + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/apps/api-extractor/src/api/test/test-data/config-lookup3/tsconfig.json b/apps/api-extractor/src/api/test/test-data/config-lookup3/tsconfig.json index 6e63281d1c0..845c0343e3c 100644 --- a/apps/api-extractor/src/api/test/test-data/config-lookup3/tsconfig.json +++ b/apps/api-extractor/src/api/test/test-data/config-lookup3/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDir": "src/", + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/build-tests/heft-action-plugin/tsconfig.json b/build-tests/heft-action-plugin/tsconfig.json index 8ab12336838..2d179c7173f 100644 --- a/build-tests/heft-action-plugin/tsconfig.json +++ b/build-tests/heft-action-plugin/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/build-tests/heft-example-plugin-01/tsconfig.json b/build-tests/heft-example-plugin-01/tsconfig.json index 8ab12336838..2d179c7173f 100644 --- a/build-tests/heft-example-plugin-01/tsconfig.json +++ b/build-tests/heft-example-plugin-01/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/build-tests/heft-example-plugin-02/tsconfig.json b/build-tests/heft-example-plugin-02/tsconfig.json index 8ab12336838..2d179c7173f 100644 --- a/build-tests/heft-example-plugin-02/tsconfig.json +++ b/build-tests/heft-example-plugin-02/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/build-tests/heft-jest-reporters-test/tsconfig.json b/build-tests/heft-jest-reporters-test/tsconfig.json index a02def73f52..16141ce861e 100644 --- a/build-tests/heft-jest-reporters-test/tsconfig.json +++ b/build-tests/heft-jest-reporters-test/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "declaration": true, diff --git a/build-tests/heft-minimal-rig-test/profiles/default/tsconfig-base.json b/build-tests/heft-minimal-rig-test/profiles/default/tsconfig-base.json index 788e346c2df..6029471917f 100644 --- a/build-tests/heft-minimal-rig-test/profiles/default/tsconfig-base.json +++ b/build-tests/heft-minimal-rig-test/profiles/default/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/build-tests/heft-node-everything-test/tsconfig.json b/build-tests/heft-node-everything-test/tsconfig.json index 13fbb9587a2..845c0343e3c 100644 --- a/build-tests/heft-node-everything-test/tsconfig.json +++ b/build-tests/heft-node-everything-test/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/build-tests/heft-sass-test/tsconfig.json b/build-tests/heft-sass-test/tsconfig.json index 8c84441a8f2..aab26ef92a8 100644 --- a/build-tests/heft-sass-test/tsconfig.json +++ b/build-tests/heft-sass-test/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/", "temp/sass-ts/"], + "rootDir": "src", + "rootDirs": ["src", "temp/sass-ts"], "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/build-tests/heft-webpack-everything-test/tsconfig.json b/build-tests/heft-webpack-everything-test/tsconfig.json index 1e829a84b9f..bd378b854d7 100644 --- a/build-tests/heft-webpack-everything-test/tsconfig.json +++ b/build-tests/heft-webpack-everything-test/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/build-tests/localization-plugin-test-01/tsconfig.json b/build-tests/localization-plugin-test-01/tsconfig.json index c593594c2e3..4c5fec65556 100644 --- a/build-tests/localization-plugin-test-01/tsconfig.json +++ b/build-tests/localization-plugin-test-01/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-web.json", "compilerOptions": { - "rootDirs": ["./src", "./temp/loc-json-ts/"], + "rootDir": "src", + "rootDirs": ["src", "temp/loc-json-ts"], "types": ["webpack-env"] } } diff --git a/build-tests/localization-plugin-test-02/tsconfig.json b/build-tests/localization-plugin-test-02/tsconfig.json index c593594c2e3..4c5fec65556 100644 --- a/build-tests/localization-plugin-test-02/tsconfig.json +++ b/build-tests/localization-plugin-test-02/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-web.json", "compilerOptions": { - "rootDirs": ["./src", "./temp/loc-json-ts/"], + "rootDir": "src", + "rootDirs": ["src", "temp/loc-json-ts"], "types": ["webpack-env"] } } diff --git a/build-tests/localization-plugin-test-03/tsconfig.json b/build-tests/localization-plugin-test-03/tsconfig.json index c593594c2e3..4c5fec65556 100644 --- a/build-tests/localization-plugin-test-03/tsconfig.json +++ b/build-tests/localization-plugin-test-03/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-web.json", "compilerOptions": { - "rootDirs": ["./src", "./temp/loc-json-ts/"], + "rootDir": "src", + "rootDirs": ["src", "temp/loc-json-ts"], "types": ["webpack-env"] } } diff --git a/rigs/heft-node-rig/profiles/default/tsconfig-base.json b/rigs/heft-node-rig/profiles/default/tsconfig-base.json index 32896d98bad..d8496f9f4f3 100644 --- a/rigs/heft-node-rig/profiles/default/tsconfig-base.json +++ b/rigs/heft-node-rig/profiles/default/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../../lib", - "rootDirs": ["../../../../../src/"], + "rootDir": "../../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/rigs/heft-web-rig/profiles/library/tsconfig-base.json b/rigs/heft-web-rig/profiles/library/tsconfig-base.json index 78bf42fbc23..23a28b12c54 100644 --- a/rigs/heft-web-rig/profiles/library/tsconfig-base.json +++ b/rigs/heft-web-rig/profiles/library/tsconfig-base.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "../../../../../lib", - "rootDirs": ["../../../../../src/", "../../../../../temp/sass-ts/"], + "rootDir": "../../../../../src", + "rootDirs": ["../../../../../src", "../../../../../temp/sass-ts"], "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-2.4/includes/tsconfig-base.json b/stack/rush-stack-compiler-2.4/includes/tsconfig-base.json index da0130b1475..b0eddd80e43 100644 --- a/stack/rush-stack-compiler-2.4/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-2.4/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-2.7/includes/tsconfig-base.json b/stack/rush-stack-compiler-2.7/includes/tsconfig-base.json index da0130b1475..b0eddd80e43 100644 --- a/stack/rush-stack-compiler-2.7/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-2.7/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-2.8/includes/tsconfig-base.json b/stack/rush-stack-compiler-2.8/includes/tsconfig-base.json index da0130b1475..b0eddd80e43 100644 --- a/stack/rush-stack-compiler-2.8/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-2.8/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-2.9/includes/tsconfig-base.json b/stack/rush-stack-compiler-2.9/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-2.9/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-2.9/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.0/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.0/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.0/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.0/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.1/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.1/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.1/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.1/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.2/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.2/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.2/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.2/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.3/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.3/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.3/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.3/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.4/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.4/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.4/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.4/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.5/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.5/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.5/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.5/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.6/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.6/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.6/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.6/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.7/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.7/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.7/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.7/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.8/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.8/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.8/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.8/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/stack/rush-stack-compiler-3.9/includes/tsconfig-base.json b/stack/rush-stack-compiler-3.9/includes/tsconfig-base.json index 7bc3fe2ec7c..6c52435c84d 100644 --- a/stack/rush-stack-compiler-3.9/includes/tsconfig-base.json +++ b/stack/rush-stack-compiler-3.9/includes/tsconfig-base.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../../../lib", - "rootDirs": ["../../../../src/"], + "rootDir": "../../../../src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/tutorials/heft-node-basic-tutorial/tsconfig.json b/tutorials/heft-node-basic-tutorial/tsconfig.json index 13fbb9587a2..845c0343e3c 100644 --- a/tutorials/heft-node-basic-tutorial/tsconfig.json +++ b/tutorials/heft-node-basic-tutorial/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/tutorials/heft-webpack-basic-tutorial/tsconfig.json b/tutorials/heft-webpack-basic-tutorial/tsconfig.json index 1e829a84b9f..bd378b854d7 100644 --- a/tutorials/heft-webpack-basic-tutorial/tsconfig.json +++ b/tutorials/heft-webpack-basic-tutorial/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", diff --git a/tutorials/packlets-tutorial/tsconfig.json b/tutorials/packlets-tutorial/tsconfig.json index 8ab12336838..2d179c7173f 100644 --- a/tutorials/packlets-tutorial/tsconfig.json +++ b/tutorials/packlets-tutorial/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "lib", - "rootDirs": ["src/"], + "rootDir": "src", "forceConsistentCasingInFileNames": true, "jsx": "react", From db1705bbcf05b54202bf44fb28d839ea4e2ab28e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Fri, 4 Dec 2020 15:01:05 -0800 Subject: [PATCH 0173/1032] Rush change. --- .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 11 +++++++++++ 17 files changed, 187 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@rushstack/heft-node-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json create mode 100644 common/changes/@rushstack/heft-web-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json diff --git a/common/changes/@microsoft/api-extractor/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/api-extractor/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..8e642f48214 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..665154497b4 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.4", + "comment": "Ensure rootDir is consistently specified. ", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..ba8f5b21ba6 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.7", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..9bc82a2eaf0 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.8", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..ec54374d46d --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.9", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.0/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..37528fbfeda --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.0", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.1/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..feafeb89a16 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.1", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.2/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..e3bd5baa836 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.2", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.3/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..8e0fe83610a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.3", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..87e36932577 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.4", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.5/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..15ed7bed53e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.5", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.6/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..b3b8f460030 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.6", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..7d19c8c4d5a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.7", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..e1b1696a7ed --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.8", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..b43b6b96e69 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.9", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@rushstack/heft-node-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..415baf0602d --- /dev/null +++ b/common/changes/@rushstack/heft-node-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-node-rig", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-node-rig", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@rushstack/heft-web-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json new file mode 100644 index 00000000000..e975279de91 --- /dev/null +++ b/common/changes/@rushstack/heft-web-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-web-rig", + "comment": "Ensure rootDir is consistently specified.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-web-rig", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file From db8bad1dcd98d0d60363601627d43504c5f66a07 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 4 Dec 2020 15:38:30 -0800 Subject: [PATCH 0174/1032] Update common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json --- .../halfnibble-ensure-rootdir_2020-12-04-23-00.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json index 665154497b4..7013bccf6e1 100644 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush-stack-compiler-2.4", - "comment": "Ensure rootDir is consistently specified. ", + "comment": "Ensure rootDir is consistently specified.", "type": "patch" } ], "packageName": "@microsoft/rush-stack-compiler-2.4", "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file +} From 4001cc4c4800532d98afa07e5d160e7984a117a0 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 5 Dec 2020 01:11:24 +0000 Subject: [PATCH 0175/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 12 +++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 15 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 -------- ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 12 +++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 15 +++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 27 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- libraries/typings-generator/CHANGELOG.json | 12 +++++++++ libraries/typings-generator/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 20 ++++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 9 ++++++- rigs/heft-web-rig/CHANGELOG.json | 20 ++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 17 ++++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 9 ++++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 12 +++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 9 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 24 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++++ .../CHANGELOG.md | 7 ++++- 116 files changed, 845 insertions(+), 520 deletions(-) delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/heft-node-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@rushstack/heft-web-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 94ab6ae09f0..f94dceab6d2 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.11.3", + "tag": "@microsoft/api-documenter_v7.11.3", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "7.11.2", "tag": "@microsoft/api-documenter_v7.11.2", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 24813ecb485..9a71d653a9a 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 7.11.3 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 7.11.2 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 9f437264009..644d258a702 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.22.6", + "tag": "@rushstack/heft_v0.22.6", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.31`" + } + ] + } + }, { "version": "0.22.5", "tag": "@rushstack/heft_v0.22.5", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 29a62cd158f..7f412ca6924 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.22.6 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 0.22.5 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 4917b10d0b2..16a3ecec7d5 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.67", + "tag": "@rushstack/rundown_v1.0.67", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "1.0.66", "tag": "@rushstack/rundown_v1.0.66", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 02c7e89b067..12986ca0dfc 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 1.0.67 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 1.0.66 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 7013bccf6e1..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.4", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "halfnibble@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 8f74c5ae50f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 8f74c5ae50f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index ba8f5b21ba6..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.7", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index b6b378d7f2c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index b6b378d7f2c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 9bc82a2eaf0..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.8", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index c6d51c0b8ee..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index c6d51c0b8ee..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-2.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index ec54374d46d..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.9", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 7821bf06282..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 7821bf06282..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.0/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 37528fbfeda..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.0", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 7859b38de87..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.0", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 7859b38de87..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.0", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.1/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index feafeb89a16..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.1", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 42df85d367c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.1", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 42df85d367c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.1", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.2/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index e3bd5baa836..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.2", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index b315df4694b..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.2", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index b315df4694b..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.2", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.3/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 8e0fe83610a..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.3", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index b01c3a94c74..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.3", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index b01c3a94c74..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.3", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 87e36932577..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.4", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index e759b4d633b..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index e759b4d633b..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.5/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 15ed7bed53e..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.5", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 83c10fc04c8..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.5", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 83c10fc04c8..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.5", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.6/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index b3b8f460030..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.6", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index b5d5394603e..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.6", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index b5d5394603e..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.6", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 7d19c8c4d5a..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.7", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index a939142853a..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index a939142853a..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index e1b1696a7ed..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.8", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index e85748c5e9f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index e85748c5e9f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/rush-stack-compiler-3.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index b43b6b96e69..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.9", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 35751848f72..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 35751848f72..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@rushstack/heft-node-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 415baf0602d..00000000000 --- a/common/changes/@rushstack/heft-node-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-node-rig", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-node-rig", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@rushstack/heft-web-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index e975279de91..00000000000 --- a/common/changes/@rushstack/heft-web-rig/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-web-rig", - "comment": "Ensure rootDir is consistently specified.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-web-rig", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index b2a5b24e7aa..7f7ec87494d 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.38", + "tag": "@microsoft/gulp-core-build-sass_v4.13.38", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.139`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.15`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "4.13.37", "tag": "@microsoft/gulp-core-build-sass_v4.13.37", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index e03bbbbbc46..2809782a29e 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 4.13.38 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 4.13.37 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index b06e68aa1e8..9cdea4ad9e8 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.38", + "tag": "@microsoft/gulp-core-build-serve_v3.8.38", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.103`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.15`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "3.8.37", "tag": "@microsoft/gulp-core-build-serve_v3.8.37", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 5db205fc874..1ac73306edd 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 3.8.38 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 3.8.37 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 56a615aaa22..0c9836a4854 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.15", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.15", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.36`" + } + ] + } + }, { "version": "8.5.14", "tag": "@microsoft/gulp-core-build-typescript_v8.5.14", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 5eabcb7fd48..698a9c75e90 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 8.5.15 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 8.5.14 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 0135565a063..b24c16dba03 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.9", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.9", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.15`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "5.2.8", "tag": "@microsoft/gulp-core-build-webpack_v5.2.8", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index f36ad114812..f4a72312449 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Mon, 30 Nov 2020 16:11:50 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 5.2.9 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 5.2.8 Mon, 30 Nov 2020 16:11:50 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 2bd35510ba7..2d85d713d4e 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.15", + "tag": "@microsoft/node-library-build_v6.5.15", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.15`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "6.5.14", "tag": "@microsoft/node-library-build_v6.5.14", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 77beebcc103..b3a1ec80fc0 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 6.5.15 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 6.5.14 Mon, 30 Nov 2020 16:11:49 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 84abcd57f5e..0b87a00adcb 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.38", + "tag": "@microsoft/web-library-build_v7.5.38", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.38`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.38`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.15`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.9`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.15`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "7.5.37", "tag": "@microsoft/web-library-build_v7.5.37", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 0d4c461cc4d..f76248c2a5c 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 7.5.38 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 7.5.37 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 83d844c47cc..7ed9d8635e3 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.103", + "tag": "@rushstack/debug-certificate-manager_v0.2.103", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "0.2.102", "tag": "@rushstack/debug-certificate-manager_v0.2.102", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 39dbf002742..aa78eb8664d 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.2.103 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 0.2.102 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index d2c7da3d377..2fe8ec3d18d 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.139", + "tag": "@microsoft/load-themed-styles_v1.10.139", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.31`" + } + ] + } + }, { "version": "1.10.138", "tag": "@microsoft/load-themed-styles_v1.10.138", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index d08ef7fa5ce..fa05d1fbf24 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 1.10.139 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 1.10.138 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index c1c729302ba..a0f071e9bcc 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.107", + "tag": "@rushstack/package-deps-hash_v2.4.107", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "2.4.106", "tag": "@rushstack/package-deps-hash_v2.4.106", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 6168b14b7b5..8c43c008a3a 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 2.4.107 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 2.4.106 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index fb180817247..8f7ebfbbf7f 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.51", + "tag": "@rushstack/stream-collator_v4.0.51", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.50`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "4.0.50", "tag": "@rushstack/stream-collator_v4.0.50", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index f472644c580..205f5ee4e4d 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 4.0.51 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 4.0.50 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index cbc79656d2f..4ff9f439f9a 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.50", + "tag": "@rushstack/terminal_v0.1.50", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "0.1.49", "tag": "@rushstack/terminal_v0.1.49", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index c67e0fcd151..cd4c7d0c58f 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.1.50 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 0.1.49 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index f5e562b8fb4..f21142ed953 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.2.31", + "tag": "@rushstack/typings-generator_v0.2.31", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.15`" + } + ] + } + }, { "version": "0.2.30", "tag": "@rushstack/typings-generator_v0.2.30", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index c8539982bdf..a0c975de7af 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.2.31 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 0.2.30 Mon, 30 Nov 2020 16:11:49 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 3e129a1c3da..2a86e94cc1f 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,26 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.31", + "tag": "@rushstack/heft-node-rig_v0.1.31", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.5` to `^0.22.6`" + } + ] + } + }, { "version": "0.1.30", "tag": "@rushstack/heft-node-rig_v0.1.30", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 6a363a2c07b..2e419ea62df 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.1.31 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.1.30 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 602bd21773b..23bbd2411f8 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,26 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.31", + "tag": "@rushstack/heft-web-rig_v0.1.31", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.5` to `^0.22.6`" + } + ] + } + }, { "version": "0.1.30", "tag": "@rushstack/heft-web-rig_v0.1.30", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 884f86eaca0..d41bcdde3a9 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.1.31 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.1.30 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 5fcbb810da2..557353d7767 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.36", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.13.35", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.35", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index 4a6e6215cdc..1bff09cc7f2 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.13.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.13.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index 62b9ce1ec5f..b6ec8b12b2e 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.36", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.13.35", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.35", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 0a9061338b2..1e1dc2d0a75 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.13.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.13.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index 48fb34dfb8b..e5f385de0e8 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.36", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.8.35", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.35", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 98453b98bcf..2039d6477cb 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.8.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.8.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index ba760243f43..c661363cb2f 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.36", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.14.35", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.35", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 4a2fb405927..23318e0b7eb 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.14.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.14.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index e679a07415c..7a3817a03db 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.36", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.13.35", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.35", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index e98f4ec455a..f287b8346dd 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.13.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.13.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 7e29862d90e..7c6af134fb2 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.36", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.13.35", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.35", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 3c17dbe9d48..0cbedf1b5b6 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.13.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.13.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index d269012fbee..6899df0d975 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.36", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.10.35", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.35", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 13a41d55239..abc01d4a1b1 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.10.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.10.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 18754894999..bd2caf2d4a1 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.36", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.9.35", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.35", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index c0ad9fd98cd..a1d32ba30c1 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.9.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.9.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 0fc6fcc39ce..35e9b0e9942 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.36", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.8.35", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.35", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 3628e40e3c1..7e40f2ae289 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.8.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.8.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index b5e519025aa..1705fdefcda 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.36", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.8.35", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.35", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 3840329bcc4..e0fae1bb9a7 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.8.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.8.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 982f2af8dfb..6f119222a65 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.36", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.6.35", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.35", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index cf61c5202f5..456ba22bb99 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.6.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.6.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 9cb86be062c..5060b345f1a 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.36", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.6.35", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.35", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index 0aa81459600..a2477f12dd6 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.6.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.6.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index 131bd238f6c..1fa80b797b4 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.36", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.36`" + } + ] + } + }, { "version": "0.4.35", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.35", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 76019ff9990..52fccabdb38 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.4.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.4.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index c199114214b..d9d8d902c21 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.36", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.36", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure rootDir is consistently specified." + } + ] + } + }, { "version": "0.4.35", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.35", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index cd2a6f03666..495c153a9cd 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.4.36 +Sat, 05 Dec 2020 01:11:23 GMT + +### Patches + +- Ensure rootDir is consistently specified. ## 0.4.35 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 95bf54ecabb..bbd8d8753b0 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.19", + "tag": "@microsoft/loader-load-themed-styles_v1.9.19", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.139`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "1.9.18", "tag": "@microsoft/loader-load-themed-styles_v1.9.18", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index d0ea1c27727..d0c5a10f371 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 1.9.19 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 1.9.18 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index db49a7d9251..c5c2f162b84 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.106", + "tag": "@rushstack/loader-raw-script_v1.3.106", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "1.3.105", "tag": "@rushstack/loader-raw-script_v1.3.105", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index f2789f88505..5a62fdcaacc 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 1.3.106 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 1.3.105 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index a1892071516..ff49ba811c0 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.18", + "tag": "@rushstack/localization-plugin_v0.5.18", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.31`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.1.19`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.18` to `^3.1.19`" + } + ] + } + }, { "version": "0.5.17", "tag": "@rushstack/localization-plugin_v0.5.17", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index b08a650bc9e..812665355e3 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.5.18 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 0.5.17 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 83e1e7e9441..cff5222e9ed 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.18", + "tag": "@rushstack/module-minifier-plugin_v0.3.18", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "0.3.17", "tag": "@rushstack/module-minifier-plugin_v0.3.17", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index ae775a3dbe7..2eb18609c8f 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 0.3.18 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 0.3.17 Tue, 01 Dec 2020 01:10:38 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index da8f2a49b51..e80f3e23a29 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.1.19", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.19", + "date": "Sat, 05 Dec 2020 01:11:23 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.31`" + } + ] + } + }, { "version": "3.1.18", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.18", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index d43dc5d6be9..ce691d7886b 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 01 Dec 2020 01:10:38 GMT and should not be manually modified. +This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. + +## 3.1.19 +Sat, 05 Dec 2020 01:11:23 GMT + +_Version update only_ ## 3.1.18 Tue, 01 Dec 2020 01:10:38 GMT From 9da8f6503c54bec15f78bac2c5fe16df2f4ff46a Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 5 Dec 2020 01:11:24 +0000 Subject: [PATCH 0176/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 36 files changed, 39 insertions(+), 39 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 946c6ab37b1..d44bc0cbc68 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.11.2", + "version": "7.11.3", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 25924f8901d..dc8d9b5cc8d 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.22.5", + "version": "0.22.6", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 57aa6e212aa..bdbcb7c6de8 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.66", + "version": "1.0.67", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index ffaa27d7392..807790611f0 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.37", + "version": "4.13.38", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 3305f031a9d..f45f3ebda51 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.37", + "version": "3.8.38", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index d9846c33dc0..7b81cd173d3 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.14", + "version": "8.5.15", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 89e889a9b4b..6132b375fb7 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.8", + "version": "5.2.9", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 4ea4257d5df..9fa69b08945 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.14", + "version": "6.5.15", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 8832d22b00d..8332c92dbaa 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.37", + "version": "7.5.38", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 6927a69488f..5ef2e04b022 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.102", + "version": "0.2.103", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 5eda67a3356..94cffa7b7af 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.138", + "version": "1.10.139", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 6811d3c1f3c..16fc4933d4c 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.106", + "version": "2.4.107", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 63aa2c4014e..dc6792882a9 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.50", + "version": "4.0.51", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 6479a643761..125417aeab7 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.49", + "version": "0.1.50", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 546eb6bf89a..bd4967a658a 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.30", + "version": "0.2.31", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 726cc8f6250..0db2c7cc658 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.30", + "version": "0.1.31", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.5" + "@rushstack/heft": "^0.22.6" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 29bdd1f6cff..5d7f96f5b61 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.30", + "version": "0.1.31", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.5" + "@rushstack/heft": "^0.22.6" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 5d5a6fa4cfc..d124603e606 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.35", + "version": "0.13.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index c365286166c..4807b28fc64 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.35", + "version": "0.13.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index e41051b2f96..666a80ccfad 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.35", + "version": "0.8.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 748d3736a14..12783e22430 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.35", + "version": "0.14.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index aedc93bc8f9..68cdf180fed 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.35", + "version": "0.13.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 949168c24c8..6a4998d7575 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.35", + "version": "0.13.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 97252d76313..4c0263dcf65 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.35", + "version": "0.10.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 30b28f05671..c94bd739f14 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.35", + "version": "0.9.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 614c22ab166..b56973ab3d1 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.35", + "version": "0.8.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 0ff1e0d1731..8a6c154deca 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.35", + "version": "0.8.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index c758c1627c4..c4a94ac3ed2 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.35", + "version": "0.6.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index c13960ac3b6..aae00c75c50 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.35", + "version": "0.6.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 5c72a2ec034..edac993ba97 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.35", + "version": "0.4.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 47407f8bbaa..d15ae9c8621 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.35", + "version": "0.4.36", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 99752cd20f4..9f8303ec2c7 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.18", + "version": "1.9.19", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 612b32f751e..a2f532db4c4 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.105", + "version": "1.3.106", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index b6891f51a4a..075f7edef33 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.17", + "version": "0.5.18", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.18", + "@rushstack/set-webpack-public-path-plugin": "^3.1.19", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 1d05f266539..972312000b0 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.17", + "version": "0.3.18", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 02c7778e692..7011fce4aa5 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.18", + "version": "3.1.19", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 4e6ca0416479db7b8280b50fbbd103b77ae4ac66 Mon Sep 17 00:00:00 2001 From: yunair Date: Mon, 7 Dec 2020 11:19:39 +0800 Subject: [PATCH 0177/1032] move udp yaml to sdp --- .../src/documenters/YamlDocumenter.ts | 3 + .../src/utils/ToSdpConvertHelper.ts | 380 ++++++++++++++++++ apps/api-documenter/src/yaml/ISDPYamlFile.ts | 101 +++++ 3 files changed, 484 insertions(+) create mode 100644 apps/api-documenter/src/utils/ToSdpConvertHelper.ts create mode 100644 apps/api-documenter/src/yaml/ISDPYamlFile.ts diff --git a/apps/api-documenter/src/documenters/YamlDocumenter.ts b/apps/api-documenter/src/documenters/YamlDocumenter.ts index 6a73d7b5caa..c2ea09f0db6 100644 --- a/apps/api-documenter/src/documenters/YamlDocumenter.ts +++ b/apps/api-documenter/src/documenters/YamlDocumenter.ts @@ -52,6 +52,7 @@ import { import { IYamlTocFile, IYamlTocItem } from '../yaml/IYamlTocFile'; import { Utilities } from '../utils/Utilities'; import { CustomMarkdownEmitter } from '../markdown/CustomMarkdownEmitter'; +import { convertUDPYamlToSDP } from '../utils/ToSdpConvertHelper'; const yamlApiSchema: JsonSchema = JsonSchema.fromFile( path.join(__dirname, '..', 'yaml', 'typescript.schema.json') @@ -109,6 +110,8 @@ export class YamlDocumenter { this._visitApiItems(outputFolder, apiPackage, undefined); } + convertUDPYamlToSDP(outputFolder); + this._writeTocFile(outputFolder, this._apiModel.packages); } diff --git a/apps/api-documenter/src/utils/ToSdpConvertHelper.ts b/apps/api-documenter/src/utils/ToSdpConvertHelper.ts new file mode 100644 index 00000000000..3e50c850e6e --- /dev/null +++ b/apps/api-documenter/src/utils/ToSdpConvertHelper.ts @@ -0,0 +1,380 @@ +import { + IYamlItem, + IYamlApiFile, + IYamlSyntax, + IYamlReferenceSpec, + IYamlReference +} from '../yaml/IYamlApiFile'; +import { + PackageYamlModel, + EnumYamlModel, + TypeAliasYamlModel, + TypeYamlModel, + FieldYamlModel, + FunctionYamlModel, + CommonYamlModel +} from '../yaml/ISDPYamlFile'; +import path from 'path'; +import { + FileSystem, + Encoding, + NewlineKind +} from '@rushstack/node-core-library'; +import yaml = require('js-yaml'); + +export function convertUDPYamlToSDP(folderPath: string): void { + convert(folderPath, folderPath); +} + +function convert(inputPath: string, outputPath: string): void { + console.log(); + if (!FileSystem.exists(inputPath)) { + console.error(`input path: ${inputPath} is not exist`); + return; + } + + FileSystem.readFolder(inputPath).forEach((name) => { + const fpath: string = path.join(inputPath, name); + if (FileSystem.getStatistics(fpath).isFile()) { + // only convert yaml + if (!name.endsWith('.yml')) { + return; + } + // parse file + const yamlContent: string = FileSystem.readFile(fpath, { encoding: Encoding.Utf8 }); + // only convert universalreference yaml + const isLegacyYaml: boolean = yamlContent.startsWith('### YamlMime:UniversalReference'); + if (!isLegacyYaml) { + return; + } + + console.log(`convert file ${fpath} from sdp to udp`); + + const file: IYamlApiFile = yaml.safeLoad(yamlContent) as IYamlApiFile; + const result: { model: CommonYamlModel; type: string } | undefined = convertToSDP(file); + if (result && result.model) { + const stringified: string = `### YamlMime:TS${result.type}\n${yaml.safeDump(result.model, { + lineWidth: 120 + })}`; + FileSystem.writeFile( + `${outputPath}/${name}`, stringified, + { + convertLineEndings: NewlineKind.CrLf, + ensureFolderExists: true + } + ); + } else { + console.log('not target file ', fpath); + } + } else { + // read contents + convert(fpath, path.join(outputPath, name)); + } + }); +} + +function convertToPackageSDP(transfomredClass: IYamlApiFile): PackageYamlModel { + const element: IYamlItem = transfomredClass.items[0]; + const packageModel: PackageYamlModel = { + uid: element.uid, + name: element.name!, + type: 'package' + }; + if (element.summary) { + packageModel.summary = element.summary; + } else { + packageModel.summary = ''; + } + + // search in children + if (element.children) { + element.children.forEach((child) => { + if (child.endsWith(':class')) { + assignPackageModelFields(packageModel, 'classes', child); + } else if (child.endsWith(':interface')) { + assignPackageModelFields(packageModel, 'interfaces', child); + } else if (child.endsWith(':enum')) { + assignPackageModelFields(packageModel, 'enums', child); + } else if (child.endsWith(':type')) { + // version 1 ignore typeAlias + // assignPackageModelFields(packageModel, "typeAliases", child); + } else { + // console.log("other type: ", child) + } + }); + } + + for (let i: number = 1; i < transfomredClass.items.length; i++) { + const ele: IYamlItem = transfomredClass.items[i]; + switch (ele.type) { + case 'typealias': + // need generate typeAlias file for this + break; + case 'function': + if (!packageModel.functions) { + packageModel.functions = []; + } + packageModel.functions.push(convertToFunctionSDP(ele, element.uid, transfomredClass)); + break; + default: + // console.log(transfomredClass.items[0].name) + console.log('[warning] not applied type(package): ', ele.type); + } + } + + return packageModel; +} + +function assignPackageModelFields( + packageModel: PackageYamlModel, + name: 'classes' | 'interfaces' | 'enums' | 'typeAliases', + uid: string +): void { + if (!packageModel[name]) { + packageModel[name] = []; + } + packageModel[name]!.push(uid); +} + +function convertToSDP(transfomredClass: IYamlApiFile): { model: CommonYamlModel; type: string } | undefined { + const element: IYamlItem = transfomredClass.items[0]; + switch (element.type) { + case 'class': + case 'interface': + return { + model: convertToTypeSDP(transfomredClass, element.type === 'class'), + type: 'Type' + }; + case 'enum': + if (transfomredClass.items.length < 2) { + console.log(`[warning] enum ${element.uid}/${element.name} does not have fields`); + return undefined; + } + return { model: convertToEnumSDP(transfomredClass), type: 'Enum' }; + case 'typealias': + return { model: convertToTypeAliasSDP(element, transfomredClass), type: 'TypeAlias' }; + case 'package': + return { + model: convertToPackageSDP(transfomredClass), + type: 'Package' + }; + default: + console.log('not applied type: ', element.type); + return undefined; + } +} + +function convertToEnumSDP(transfomredClass: IYamlApiFile): EnumYamlModel { + const element: IYamlItem = transfomredClass.items[0]; + const fields: FieldYamlModel[] = []; + for (let i: number = 1; i < transfomredClass.items.length; i++) { + const ele: IYamlItem = transfomredClass.items[i]; + const field: FieldYamlModel = { + name: ele.name!, + uid: ele.uid, + package: element.package! + }; + + if (ele.summary) { + field.summary = ele.summary; + } else { + field.summary = ''; + } + + if (ele.numericValue) { + field.value = ele.numericValue; + } + fields.push(field); + } + + const result: EnumYamlModel = { + ...convertCommonYamlModel(element, element.package!, transfomredClass), + fields: fields + }; + return result; +} + +function convertToTypeAliasSDP(element: IYamlItem, transfomredClass: IYamlApiFile): TypeAliasYamlModel { + const result: TypeAliasYamlModel = { + ...convertCommonYamlModel(element, element.package!, transfomredClass) + } as TypeAliasYamlModel; + + if (element.syntax) { + result.syntax = element.syntax.content!; + } + return result; +} + +function convertToTypeSDP(transfomredClass: IYamlApiFile, isClass: boolean): TypeYamlModel { + const element: IYamlItem = transfomredClass.items[0]; + const constructors: CommonYamlModel[] = []; + const properties: CommonYamlModel[] = []; + const methods: CommonYamlModel[] = []; + for (let i: number = 1; i < transfomredClass.items.length; i++) { + const ele: IYamlItem = transfomredClass.items[i]; + const item: CommonYamlModel = convertCommonYamlModel(ele, element.package!, transfomredClass); + if (ele.type === 'constructor') { + // interface does not need this field + if (isClass) { + constructors.push(item); + } + } else if (ele.type === 'property' || ele.type === 'event') { + properties.push(item); + } else if (ele.type === 'method') { + methods.push(item); + } else { + console.log(`[warning] ${ele.uid}#${ele.name} is not applied sub type ${ele.type} for type yaml`); + } + } + const result: TypeYamlModel = { + ...convertCommonYamlModel(element, element.package!, transfomredClass), + type: isClass ? 'class' : 'interface' + }; + delete result.syntax; + + if (constructors.length > 0) { + result.constructors = constructors; + } + + if (properties.length > 0) { + result.properties = properties; + } + + if (methods.length > 0) { + result.methods = methods; + } + + if (element.extends && element.extends.length > 0) { + result.extends = convertSelfTypeToXref(element.extends[0] as string, transfomredClass); + } + return result; +} + +function convertToFunctionSDP( + element: IYamlItem, + packageName: string, + transfomredClass: IYamlApiFile +): FunctionYamlModel { + const model: CommonYamlModel = convertCommonYamlModel(element, packageName, transfomredClass); + // don't need these fields + delete model.fullName; + return model; +} + +function convertCommonYamlModel( + element: IYamlItem, + packageName: string, + transfomredClass: IYamlApiFile +): CommonYamlModel { + const result: CommonYamlModel = { + name: element.name!, + uid: element.uid, + package: packageName + }; + + if (element.fullName) { + result.fullName = element.fullName; + } + + if (element.summary) { + result.summary = element.summary; + } else { + result.summary = ''; + } + + // because mustache meet same variable in different level + // such as: { "pre": true, "list": [{}]} + // if item in list wants to use pre but the pre is not assigned, it will use outer pre field. + // so, there need to set below variable explict + + if (element.remarks) { + result.remarks = element.remarks; + } else { + result.remarks = ''; + } + + result.isPreview = element.isPreview; + if (!result.isPreview) { + result.isPreview = false; + } + + if (element.deprecated) { + result.isDeprecated = true; + result.customDeprecatedMessage = element.deprecated.content; + } else { + result.isDeprecated = false; + } + + if (element.syntax) { + result.syntax = {}; + + const syntax: IYamlSyntax = element.syntax; + result.syntax.content = syntax.content; + if (syntax.parameters && syntax.parameters.length > 0) { + syntax.parameters?.forEach((it) => { + delete it.optional; + delete it.defaultValue; + }); + result.syntax.parameters = syntax.parameters.map((it) => { + return { + ...it, + id: it.id!, + type: convertSelfTypeToXref(escapeMarkdown(it.type![0] as string), transfomredClass) + }; + }); + } + + if (syntax.return) { + result.syntax.return = { + ...syntax.return, + type: convertSelfTypeToXref(escapeMarkdown(syntax.return.type![0] as string), transfomredClass) + }; + } + } + + return result; +} + +function escapeMarkdown(name: string): string { + // eg: [key: string]: string + const markdownLinkRegEx: RegExp = /^\s*(\[.+\]):(.+)/g; + return name.replace(markdownLinkRegEx, `$1\\:$2`); +} + +function convertSelfTypeToXref(name: string, transfomredClass: IYamlApiFile): string { + let result: string = name; + + // if complex type, need to get real type from references + if (result.endsWith(':complex')) { + const specs: IYamlReferenceSpec[] | undefined = transfomredClass.references?.find((item) => { + return item.uid === name; + })?.['spec.typeScript']; + + if (specs && specs.length > 0) { + result = ''; + for (const spec of specs) { + // start with ! will be node base type + if (spec.uid && !spec.uid.startsWith('!')) { + result += spec.uid; + } else { + result += spec.name; + } + } + } + } else if (result.startsWith('!')) { + // uid: '!Object:interface' + // name: Object + // start with !, not complex type, use reference name directly + const ref: IYamlReference | undefined = transfomredClass.references?.find((item) => { + return item.uid === name; + }); + if (ref && ref.name) { + result = ref.name; + } + } + // parse < > + result = result.replace(//g, '>'); + const uidRegEx: RegExp = /(@?[\w\d\-/!~\.]+\:[\w\d\-\(/]+)/g; + + return result.replace(uidRegEx, ``); +} diff --git a/apps/api-documenter/src/yaml/ISDPYamlFile.ts b/apps/api-documenter/src/yaml/ISDPYamlFile.ts new file mode 100644 index 00000000000..57e40dc4dd7 --- /dev/null +++ b/apps/api-documenter/src/yaml/ISDPYamlFile.ts @@ -0,0 +1,101 @@ + +interface IBaseYamlModel { + uid: string; + name: string; + package?: string; + summary?: string; +} + +export type CommonYamlModel = IBaseYamlModel & { + syntax?: ISyntax; + fullName?: string; + isPreview?: boolean; + isDeprecated?: boolean; + remarks?: string; + customDeprecatedMessage?: string; +} + +export type PackageYamlModel = CommonYamlModel & { + classes?: Array; + interfaces?: Array; + enums?: Array; + typeAliases?: Array; + properties?: Array; + type?: "package" | "module"; + functions?: Array +} + +export type FunctionYamlModel = CommonYamlModel + +export type TypeAliasYamlModel = CommonYamlModel & { + syntax: string; +} + +export type TypeYamlModel = CommonYamlModel & { + constructors?: Array; + properties?: Array; + methods?: Array; + type: "class" | "interface"; + extends?: IType | string; +} + +export type EnumYamlModel = CommonYamlModel & { + fields: Array +} + +export type FieldYamlModel = IBaseYamlModel & { + numericValue?: number; + value?: string; +} + +export interface ISyntax { + parameters?: Array; + content?: string; + return?: IReturn; +} + +export interface IYamlParameter{ + id: string; + type: IType | string; + description?: string; +} + +interface IReturn { + type: IType | string; + description?: string; +} + +export interface IType { + typeName?: string; + typeId?: number; + reflectedType?: IReflectedType; + genericType?: IGenericType; + intersectionType?: IIntersectionType; + unionType?: IUnionType; + arrayType?: IType | string; +} + +export interface IUnionType { + types: Types; +} + +export interface IIntersectionType { + types: Types; +} + +export interface IGenericType { + outter: IType | string; + inner: Types; +} + +export interface IReflectedType { + key: IType | string; + value: IType | string; +} + +export interface IException { + type: string; + description: string; +} + +type Types = IType[] | string[]; \ No newline at end of file From fd1cc10aa7c9194e0a3314e45fa42d32518f0eac Mon Sep 17 00:00:00 2001 From: yunair Date: Mon, 7 Dec 2020 11:27:30 +0800 Subject: [PATCH 0178/1032] move to sdp --- .../api-documenter/sdp_2020-12-07-03-27.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json diff --git a/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json b/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json new file mode 100644 index 00000000000..a4aabe049ed --- /dev/null +++ b/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "change udp to sdp", + "type": "patch" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "airzhaoyn@gmail.com" +} \ No newline at end of file From 8bf8603256c870b3b7caf310e9fcb597c3d31aaf Mon Sep 17 00:00:00 2001 From: yunair Date: Mon, 7 Dec 2020 11:38:09 +0800 Subject: [PATCH 0179/1032] change to ms email --- .../changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json b/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json index a4aabe049ed..1c69da9d6f7 100644 --- a/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json +++ b/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json @@ -7,5 +7,5 @@ } ], "packageName": "@microsoft/api-documenter", - "email": "airzhaoyn@gmail.com" + "email": "yanazhao@microsoft.com" } \ No newline at end of file From f5f579b8f653623fcf3826b8ea4158b206c71e3b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 6 Dec 2020 23:45:41 -0800 Subject: [PATCH 0180/1032] Remove uglify from set-webpack-public-path-plugin --- .../package.json | 3 +- .../src/SetPublicPathPlugin.ts | 5 +- .../src/codeGenerator.ts | 48 +++++++------------ 3 files changed, 19 insertions(+), 37 deletions(-) diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 7011fce4aa5..fcd6f001fd6 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -13,8 +13,7 @@ "build": "heft build --clean" }, "dependencies": { - "lodash": "~4.17.15", - "uglify-js": "~3.0.28" + "lodash": "~4.17.15" }, "peerDependencies": { "@types/webpack": "^4.39.8" diff --git a/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts b/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts index dad24e00f0d..a2878651911 100644 --- a/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts +++ b/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts @@ -5,7 +5,6 @@ import { EOL } from 'os'; import { cloneDeep, escapeRegExp } from 'lodash'; import * as Webpack from 'webpack'; import * as Tapable from 'tapable'; -import * as lodash from 'lodash'; import { IInternalOptions, getSetPublicPathCode } from './codeGenerator'; @@ -186,11 +185,11 @@ export class SetPublicPathPlugin implements Webpack.Plugin { let escapedAssetFilename: string; if (assetFilename.match(/\.map$/)) { escapedAssetFilename = assetFilename.substr(0, assetFilename.length - 4 /* '.map'.length */); // Trim the ".map" extension - escapedAssetFilename = lodash.escapeRegExp(escapedAssetFilename); + escapedAssetFilename = escapeRegExp(escapedAssetFilename); escapedAssetFilename = JSON.stringify(escapedAssetFilename); // source in sourcemaps is JSON-encoded escapedAssetFilename = escapedAssetFilename.substring(1, escapedAssetFilename.length - 1); // Trim the quotes from the JSON encoding } else { - escapedAssetFilename = lodash.escapeRegExp(assetFilename); + escapedAssetFilename = escapeRegExp(assetFilename); } const asset: IAsset = compilation.assets[assetFilename]; diff --git a/webpack/set-webpack-public-path-plugin/src/codeGenerator.ts b/webpack/set-webpack-public-path-plugin/src/codeGenerator.ts index 3ce904a851a..2023c28fcc1 100644 --- a/webpack/set-webpack-public-path-plugin/src/codeGenerator.ts +++ b/webpack/set-webpack-public-path-plugin/src/codeGenerator.ts @@ -1,9 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { EOL } from 'os'; -import * as uglify from 'uglify-js'; - import { ISetWebpackPublicPathOptions } from './SetPublicPathPlugin'; /** @@ -28,8 +25,8 @@ function joinLines(lines: string[], linePrefix?: string): string { return line; } }) - .join(EOL) - .replace(new RegExp(`${EOL}${EOL}+`, 'g'), `${EOL}${EOL}`); + .join('\n') + .replace(/\n\n+/g, '\n\n'); } function escapeSingleQuotes(str: string): string | undefined { @@ -141,31 +138,18 @@ export function getSetPublicPathCode( * @public */ export function getGlobalRegisterCode(debug: boolean = false): string { - const lines: string[] = [ - '(function(){', - `if (!${registryVariableName}) ${registryVariableName}={};`, - `var scripts = document.getElementsByTagName('script');`, - 'if (scripts && scripts.length) {', - ' for (var i = 0; i < scripts.length; i++) {', - ' if (!scripts[i]) continue;', - ` var path = scripts[i].getAttribute('src');`, - ` if (path) ${registryVariableName}[path]=true;`, - ' }', - '}', - '})();' - ]; - - const joinedScript: string = joinLines(lines); - - if (debug) { - return `${EOL}${joinedScript}`; - } else { - const minifyOutput: uglify.MinifyOutput = uglify.minify(joinedScript, { - compress: { - dead_code: true - } - }); - - return `${EOL}${minifyOutput.code}`; - } + // Minified version of this code: + // (function(){ + // if (!window.__setWebpackPublicPathLoaderSrcRegistry__) window.__setWebpackPublicPathLoaderSrcRegistry__={}; + // var scripts = document.getElementsByTagName('script'); + // if (scripts && scripts.length) { + // for (var i = 0; i < scripts.length; i++) { + // if (!scripts[i]) continue; + // var path = scripts[i].getAttribute('src'); + // if (path) window.__setWebpackPublicPathLoaderSrcRegistry__[path]=true; + // } + // } + // })() + + return `\n!function(){${registryVariableName}||(${registryVariableName}={});var e=document.getElementsByTagName("script");if(e&&e.length)for(var t=0;t Date: Sun, 6 Dec 2020 23:47:32 -0800 Subject: [PATCH 0181/1032] rush change --- .../ianc-remove-uglify_2020-12-07-07-47.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/set-webpack-public-path-plugin/ianc-remove-uglify_2020-12-07-07-47.json diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/ianc-remove-uglify_2020-12-07-07-47.json b/common/changes/@rushstack/set-webpack-public-path-plugin/ianc-remove-uglify_2020-12-07-07-47.json new file mode 100644 index 00000000000..900006cb088 --- /dev/null +++ b/common/changes/@rushstack/set-webpack-public-path-plugin/ianc-remove-uglify_2020-12-07-07-47.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/set-webpack-public-path-plugin", + "comment": "Remove uglify dependency and make suffix script always minified.", + "type": "minor" + } + ], + "packageName": "@rushstack/set-webpack-public-path-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 54c6b15aaf5a3aa62248fdf96edfac77aa339c59 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 8 Dec 2020 01:10:30 +0000 Subject: [PATCH 0182/1032] Deleting change files and updating change logs for package updates. --- .../ianc-remove-uglify_2020-12-07-07-47.json | 11 ----------- webpack/localization-plugin/CHANGELOG.json | 15 +++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- .../set-webpack-public-path-plugin/CHANGELOG.json | 12 ++++++++++++ .../set-webpack-public-path-plugin/CHANGELOG.md | 9 ++++++++- 5 files changed, 41 insertions(+), 13 deletions(-) delete mode 100644 common/changes/@rushstack/set-webpack-public-path-plugin/ianc-remove-uglify_2020-12-07-07-47.json diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/ianc-remove-uglify_2020-12-07-07-47.json b/common/changes/@rushstack/set-webpack-public-path-plugin/ianc-remove-uglify_2020-12-07-07-47.json deleted file mode 100644 index 900006cb088..00000000000 --- a/common/changes/@rushstack/set-webpack-public-path-plugin/ianc-remove-uglify_2020-12-07-07-47.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/set-webpack-public-path-plugin", - "comment": "Remove uglify dependency and make suffix script always minified.", - "type": "minor" - } - ], - "packageName": "@rushstack/set-webpack-public-path-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index ff49ba811c0..38f41af61e8 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.19", + "tag": "@rushstack/localization-plugin_v0.5.19", + "date": "Tue, 08 Dec 2020 01:10:30 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.0`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.1.19` to `^3.2.0`" + } + ] + } + }, { "version": "0.5.18", "tag": "@rushstack/localization-plugin_v0.5.18", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 812665355e3..80afa216baa 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Tue, 08 Dec 2020 01:10:30 GMT and should not be manually modified. + +## 0.5.19 +Tue, 08 Dec 2020 01:10:30 GMT + +_Version update only_ ## 0.5.18 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index e80f3e23a29..9614b3d6e7a 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.0", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.0", + "date": "Tue, 08 Dec 2020 01:10:30 GMT", + "comments": { + "minor": [ + { + "comment": "Remove uglify dependency and make suffix script always minified." + } + ] + } + }, { "version": "3.1.19", "tag": "@rushstack/set-webpack-public-path-plugin_v3.1.19", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index ce691d7886b..635c17f755a 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Tue, 08 Dec 2020 01:10:30 GMT and should not be manually modified. + +## 3.2.0 +Tue, 08 Dec 2020 01:10:30 GMT + +### Minor changes + +- Remove uglify dependency and make suffix script always minified. ## 3.1.19 Sat, 05 Dec 2020 01:11:23 GMT From 91108c9557716214cc89a8c464472f4f444482ac Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 8 Dec 2020 01:10:30 +0000 Subject: [PATCH 0183/1032] Applying package updates. --- webpack/localization-plugin/package.json | 4 ++-- webpack/set-webpack-public-path-plugin/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 075f7edef33..ec9bf777d55 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.18", + "version": "0.5.19", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.1.19", + "@rushstack/set-webpack-public-path-plugin": "^3.2.0", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index fcd6f001fd6..e3ac0d062c3 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.1.19", + "version": "3.2.0", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 79e13eed25bd4be47a3a3ba47a3c03484b99f19c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 8 Dec 2020 17:31:45 -0800 Subject: [PATCH 0184/1032] Delay build phases in watch mode until a first resolve happens --- apps/heft/src/cli/actions/TestAction.ts | 48 +++---- apps/heft/src/index.ts | 1 - .../heft/src/pluginFramework/PluginManager.ts | 2 +- apps/heft/src/plugins/CopyFilesPlugin.ts | 3 +- .../SassTypingsPlugin/SassTypingsPlugin.ts | 16 ++- .../TypeScriptPlugin/TypeScriptPlugin.ts | 21 +++- .../heft/src/plugins/Webpack/WebpackPlugin.ts | 2 + apps/heft/src/stages/BuildStage.ts | 119 +++++++++--------- apps/heft/src/utilities/Logging.ts | 17 ++- common/reviews/api/heft.api.md | 8 +- 10 files changed, 124 insertions(+), 113 deletions(-) diff --git a/apps/heft/src/cli/actions/TestAction.ts b/apps/heft/src/cli/actions/TestAction.ts index c0716b351d1..51da3328aa3 100644 --- a/apps/heft/src/cli/actions/TestAction.ts +++ b/apps/heft/src/cli/actions/TestAction.ts @@ -12,7 +12,6 @@ import { BuildAction } from './BuildAction'; import { IHeftActionBaseOptions } from './HeftActionBase'; import { TestStage, ITestStageOptions } from '../../stages/TestStage'; import { Logging } from '../../utilities/Logging'; -import { IBuildStageContext, ICompileSubstage } from '../../stages/BuildStage'; export class TestAction extends BuildAction { private _noTestFlag!: CommandLineFlagParameter; @@ -164,38 +163,23 @@ export class TestAction extends BuildAction { }; await testStage.initializeAsync(testStageOptions); - if (watchMode) { - await this.runCleanIfRequestedAsync(); - - const TAP_NAME: string = 'test-action'; - this.stages.buildStage.stageInitializationHook.tap(TAP_NAME, (build: IBuildStageContext) => { - build.hooks.compile.tap(TAP_NAME, (compile: ICompileSubstage) => { - compile.hooks.afterTypescriptFirstEmit.tapPromise( - TAP_NAME, - async () => await testStage.executeAsync() - ); - }); - }); - - // In --watch mode, kick off all stages concurrently with the expectation that the their - // promises will never resolve and that they will handle watching filesystem changes - await this.runBuildAsync(); - } else { - if (shouldBuild) { - await super.actionExecuteAsync(); - - if (this.loggingManager.errorsHaveBeenEmitted) { - return; - } - - await Logging.runFunctionWithLoggingBoundsAsync( - this.terminal, - 'Test', - async () => await testStage.executeAsync() - ); - } else { - await testStage.executeAsync(); + if (shouldBuild) { + await super.actionExecuteAsync(); + + if ( + this.loggingManager.errorsHaveBeenEmitted && + !watchMode // Kick off tests in --watch mode + ) { + return; } + + await Logging.runFunctionWithLoggingBoundsAsync( + this.terminal, + 'Test', + async () => await testStage.executeAsync() + ); + } else { + await testStage.executeAsync(); } } } diff --git a/apps/heft/src/index.ts b/apps/heft/src/index.ts index f4029718a4c..ad2ff063fd9 100644 --- a/apps/heft/src/index.ts +++ b/apps/heft/src/index.ts @@ -39,7 +39,6 @@ export { BuildStageHooks, BuildSubstageHooksBase, BundleSubstageHooks, - CompileSubstageHooks, CopyFromCacheMode, IBuildStageContext, IBuildStageProperties, diff --git a/apps/heft/src/pluginFramework/PluginManager.ts b/apps/heft/src/pluginFramework/PluginManager.ts index ec69a4838d5..626ff6d5e23 100644 --- a/apps/heft/src/pluginFramework/PluginManager.ts +++ b/apps/heft/src/pluginFramework/PluginManager.ts @@ -115,7 +115,7 @@ export class PluginManager { const loadedPluginPackage: IHeftPlugin | { default: IHeftPlugin } = require(resolvedPluginPath); pluginPackage = (loadedPluginPackage as { default: IHeftPlugin }).default || loadedPluginPackage; } catch (e) { - throw new InternalError(`Error loading plugin package: ${e}`); + throw new InternalError(`Error loading plugin package from "${resolvedPluginPath}": ${e}`); } this._terminal.writeVerboseLine(`Loaded plugin package from "${resolvedPluginPath}"`); diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index d05705d2602..7219d4589e3 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -130,7 +130,8 @@ export class CopyFilesPlugin implements IHeftPlugin { // Then enter watch mode if requested if (options.watchMode) { - await this._runWatchAsync(options); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + this._runWatchAsync(options); } } diff --git a/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts b/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts index 260215e95c8..da52eb76505 100644 --- a/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts +++ b/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts @@ -42,10 +42,18 @@ export class SassTypingsPlugin implements IHeftPlugin { buildFolder: heftConfiguration.buildFolder, sassConfiguration }); - await sassTypingsGenerator.generateTypingsAsync(); - if (isWatchMode) { - await sassTypingsGenerator.runWatcherAsync(); - } + await new Promise((resolve: () => void, reject: (error: Error) => void) => { + sassTypingsGenerator + .generateTypingsAsync() + .then(() => { + resolve(); + if (isWatchMode) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises + sassTypingsGenerator.runWatcherAsync(); + } + }) + .catch(reject); + }); } private async _loadSassConfigurationAsync( diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts index 124b034ff26..420138a28dd 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts @@ -120,12 +120,21 @@ export class TypeScriptPlugin implements IHeftPlugin { heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { build.hooks.compile.tap(PLUGIN_NAME, (compile: ICompileSubstage) => { compile.hooks.run.tapPromise(PLUGIN_NAME, async () => { - await this._runTypeScriptAsync(logger, { - heftSession, - heftConfiguration, - buildProperties: build.properties, - watchMode: build.properties.watchMode, - firstEmitCallback: async () => compile.hooks.afterTypescriptFirstEmit.promise() + await new Promise((resolve: () => void, reject: (error: Error) => void) => { + this._runTypeScriptAsync(logger, { + heftSession, + heftConfiguration, + buildProperties: build.properties, + watchMode: build.properties.watchMode, + firstEmitCallback: () => { + if (build.properties.watchMode) { + // Allow compilation to continue after the first emit + resolve(); + } + } + }) + .then(resolve) + .catch(reject); }); }); }); diff --git a/apps/heft/src/plugins/Webpack/WebpackPlugin.ts b/apps/heft/src/plugins/Webpack/WebpackPlugin.ts index c593b8d93e1..f38399b308e 100644 --- a/apps/heft/src/plugins/Webpack/WebpackPlugin.ts +++ b/apps/heft/src/plugins/Webpack/WebpackPlugin.ts @@ -101,6 +101,8 @@ export class WebpackPlugin implements IHeftPlugin { devServer.listen(options.port!, options.host!, (error: Error | undefined) => { if (error) { reject(error); + } else { + resolve(); } }); }); diff --git a/apps/heft/src/stages/BuildStage.ts b/apps/heft/src/stages/BuildStage.ts index e7c4147c96b..081d0e7e409 100644 --- a/apps/heft/src/stages/BuildStage.ts +++ b/apps/heft/src/stages/BuildStage.ts @@ -6,7 +6,7 @@ import * as webpack from 'webpack'; import { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; import { StageBase, StageHooksBase, IStageContext } from './StageBase'; -import { Logging } from '../utilities/Logging'; +import { IFinishedWords, Logging } from '../utilities/Logging'; import { HeftConfiguration } from '../configuration/HeftConfiguration'; import { CommandLineAction, @@ -39,16 +39,6 @@ export interface IBuildSubstage< */ export type CopyFromCacheMode = 'hardlink' | 'copy'; -/** - * @public - */ -export class CompileSubstageHooks extends BuildSubstageHooksBase { - /** - * @internal - */ - public readonly afterTypescriptFirstEmit: AsyncParallelHook = new AsyncParallelHook(); -} - /** * @public */ @@ -102,7 +92,8 @@ export interface IPreCompileSubstage extends IBuildSubstage {} +export interface ICompileSubstage + extends IBuildSubstage {} /** * @public @@ -167,6 +158,17 @@ export interface IBuildStageStandardParameters { maxOldSpaceSizeParameter: CommandLineStringParameter; } +interface IRunSubstageWithLoggingOptions { + buildStageName: string; + buildStage: IBuildSubstage; + watchMode: boolean; +} + +const WATCH_MODE_FINISHED_LOGGING_WORDS: IFinishedWords = { + success: 'ready to continue', + failure: 'continuing with errors' +}; + export class BuildStage extends StageBase { public constructor(heftConfiguration: HeftConfiguration, loggingManager: LoggingManager) { super(heftConfiguration, loggingManager, BuildStageHooks); @@ -240,7 +242,7 @@ export class BuildStage extends StageBase (bundleStage.properties.webpackConfiguration = webpackConfiguration)); - await bundleStage.hooks.afterConfigureWebpack.promise(); - - compileStage.hooks.afterTypescriptFirstEmit.tapPromise( - 'build-stage', - async () => - await Promise.all([ - this._runSubstageWithLoggingAsync('Bundle', bundleStage), - this._runSubstageWithLoggingAsync('Post-build', postBuildStage) - ]) - ); + const watchMode: boolean = this.stageProperties.watchMode; - await Promise.all([ - this._runSubstageWithLoggingAsync('Pre-compile', preCompileSubstage), - this._runSubstageWithLoggingAsync('Compile', compileStage) - ]); - } else { - await this._runSubstageWithLoggingAsync('Pre-compile', preCompileSubstage); + await this._runSubstageWithLoggingAsync({ + buildStageName: 'Pre-compile', + buildStage: preCompileSubstage, + watchMode: watchMode + }); - if (this.loggingManager.errorsHaveBeenEmitted) { - return; - } + if (this.loggingManager.errorsHaveBeenEmitted && !watchMode) { + return; + } - await this._runSubstageWithLoggingAsync('Compile', compileStage); + await this._runSubstageWithLoggingAsync({ + buildStageName: 'Compile', + buildStage: compileStage, + watchMode: watchMode + }); - if (this.loggingManager.errorsHaveBeenEmitted) { - return; - } + if (this.loggingManager.errorsHaveBeenEmitted && !watchMode) { + return; + } - await bundleStage.hooks.configureWebpack - .promise(undefined) - .then((webpackConfiguration) => (bundleStage.properties.webpackConfiguration = webpackConfiguration)); - await bundleStage.hooks.afterConfigureWebpack.promise(); - await this._runSubstageWithLoggingAsync('Bundle', bundleStage); + await bundleStage.hooks.configureWebpack + .promise(undefined) + .then((webpackConfiguration) => (bundleStage.properties.webpackConfiguration = webpackConfiguration)); + await bundleStage.hooks.afterConfigureWebpack.promise(); + await this._runSubstageWithLoggingAsync({ + buildStageName: 'Bundle', + buildStage: bundleStage, + watchMode: watchMode + }); + + if (this.loggingManager.errorsHaveBeenEmitted && !watchMode) { + return; + } - if (this.loggingManager.errorsHaveBeenEmitted) { - return; - } + await this._runSubstageWithLoggingAsync({ + buildStageName: 'Post-build', + buildStage: postBuildStage, + watchMode: watchMode + }); - await this._runSubstageWithLoggingAsync('Post-build', postBuildStage); + if (watchMode) { + await new Promise(() => { + /* never resolve */ + }); } } - private async _runSubstageWithLoggingAsync( - buildStageName: string, - buildStage: IBuildSubstage - ): Promise { + private async _runSubstageWithLoggingAsync({ + buildStageName, + buildStage, + watchMode + }: IRunSubstageWithLoggingOptions): Promise { if (buildStage.hooks.run.isUsed()) { await Logging.runFunctionWithLoggingBoundsAsync( this.globalTerminal, buildStageName, - async () => await buildStage.hooks.run.promise() + async () => await buildStage.hooks.run.promise(), + watchMode ? WATCH_MODE_FINISHED_LOGGING_WORDS : undefined ); } } diff --git a/apps/heft/src/utilities/Logging.ts b/apps/heft/src/utilities/Logging.ts index f4ac6022ce2..32bcf867270 100644 --- a/apps/heft/src/utilities/Logging.ts +++ b/apps/heft/src/utilities/Logging.ts @@ -4,19 +4,30 @@ import { Terminal } from '@rushstack/node-core-library'; import { performance } from 'perf_hooks'; +export interface IFinishedWords { + success: string; + failure: string; +} + +const DEFAULT_FINISHED_WORDS: IFinishedWords = { + success: 'finished', + failure: 'encountered an error' +}; + export class Logging { public static async runFunctionWithLoggingBoundsAsync( terminal: Terminal, name: string, - fn: () => Promise + fn: () => Promise, + finishedWords: IFinishedWords = DEFAULT_FINISHED_WORDS ): Promise { terminal.writeLine(` ---- ${name} started ---- `); const startTime: number = performance.now(); - let finishedLoggingWord: string = 'finished'; + let finishedLoggingWord: string = finishedWords.success; try { await fn(); } catch (e) { - finishedLoggingWord = 'encountered an error'; + finishedLoggingWord = finishedWords.failure; throw e; } finally { const executionTime: number = Math.round(performance.now() - startTime); diff --git a/common/reviews/api/heft.api.md b/common/reviews/api/heft.api.md index de7a58bb8d3..299b145d9a4 100644 --- a/common/reviews/api/heft.api.md +++ b/common/reviews/api/heft.api.md @@ -52,12 +52,6 @@ export class CleanStageHooks extends StageHooksBase { readonly run: AsyncParallelHook; } -// @public (undocumented) -export class CompileSubstageHooks extends BuildSubstageHooksBase { - // @internal (undocumented) - readonly afterTypescriptFirstEmit: AsyncParallelHook; -} - // @public (undocumented) export type CopyFromCacheMode = 'hardlink' | 'copy'; @@ -171,7 +165,7 @@ export interface ICompilerPackage { } // @public (undocumented) -export interface ICompileSubstage extends IBuildSubstage { +export interface ICompileSubstage extends IBuildSubstage { } // @public (undocumented) From 066de6a99d14d7572949aa6bd0a2d601517b30b6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 8 Dec 2020 17:33:19 -0800 Subject: [PATCH 0185/1032] rush change --- .../heft/ianc-heft-watch_2020-12-09-01-33.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-heft-watch_2020-12-09-01-33.json diff --git a/common/changes/@rushstack/heft/ianc-heft-watch_2020-12-09-01-33.json b/common/changes/@rushstack/heft/ianc-heft-watch_2020-12-09-01-33.json new file mode 100644 index 00000000000..192d6c02801 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-heft-watch_2020-12-09-01-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Delay build stages in --watch mode until the previous stage reports an initial completion.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 2bd91156f43ec4d0c669eeaf9ef3364def0d9cd4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 10 Dec 2020 01:20:12 -0500 Subject: [PATCH 0186/1032] Add SubprocessTerminator helper --- .../subprocess/SubprocessRunnerBase.ts | 3 + .../subprocess/SubprocessTerminator.ts | 80 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 apps/heft/src/utilities/subprocess/SubprocessTerminator.ts diff --git a/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts b/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts index 5f2b2ecb6d5..85796f79cee 100644 --- a/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts +++ b/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts @@ -22,6 +22,7 @@ import { import { IScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; import { SubprocessLoggerManager } from './SubprocessLoggerManager'; import { FileError } from '../../pluginFramework/logging/FileError'; +import { SubprocessTerminator } from './SubprocessTerminator'; export interface ISubprocessInnerConfiguration { globalTerminalProviderId: number; @@ -150,6 +151,8 @@ export abstract class SubprocessRunnerBase { } ); + SubprocessTerminator.terminateWithCurrentProcess(subprocess); + this._terminalProviderManager.registerSubprocess(subprocess); this._scopedLoggerManager.registerSubprocess(subprocess); diff --git a/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts b/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts new file mode 100644 index 00000000000..f2c42d7c55c --- /dev/null +++ b/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as childProcess from 'child_process'; +import process from 'process'; + +export class SubprocessTerminator { + private static _initialized: boolean = false; + private static _childPids: Set = new Set(); + + private static _logDebug(message: string): void { + // const logLine: string = `SubprocessTerminator: [${process.pid}] ${message}`; + // fs.writeFileSync('trace.log', logLine + '\n', { flag: 'a' }); + // console.log(logLine); + } + + private static _ensureInitialized(): void { + if (!SubprocessTerminator._initialized) { + SubprocessTerminator._initialized = true; + + SubprocessTerminator._logDebug('initialize'); + + process.prependListener('SIGTERM', SubprocessTerminator._onTerminateSignal); + process.prependListener('SIGINT', SubprocessTerminator._onTerminateSignal); + + process.prependListener('exit', SubprocessTerminator._onExit); + } + } + + private static _cleanupChildProcesses(): void { + if (SubprocessTerminator._initialized) { + SubprocessTerminator._initialized = false; + + process.removeListener('SIGTERM', SubprocessTerminator._onTerminateSignal); + process.removeListener('SIGINT', SubprocessTerminator._onTerminateSignal); + + const childPids: number[] = Array.from(SubprocessTerminator._childPids); + SubprocessTerminator._childPids.clear(); + for (const childPid of childPids) { + SubprocessTerminator._logDebug(`terminating #${childPid}`); + process.kill(childPid, 'SIGTERM'); + } + } + } + + private static _onExit(exitCode: number): void { + SubprocessTerminator._logDebug(`received exit(${exitCode})`); + + SubprocessTerminator._cleanupChildProcesses(); + + SubprocessTerminator._logDebug(`finished exit()`); + } + + private static _onTerminateSignal(signal: string): void { + SubprocessTerminator._logDebug(`received signal ${signal}`); + + SubprocessTerminator._cleanupChildProcesses(); + + // When a listener is added to SIGTERM, Node.js strangely provides no way to reference + // the original handler. But we can invoke it by removing our listener and then resending + // the signal to our own process. + SubprocessTerminator._logDebug(`relaying ${signal}`); + process.kill(process.pid, signal); + } + + public static terminateWithCurrentProcess(subprocess: childProcess.ChildProcess): void { + SubprocessTerminator._ensureInitialized(); + + // Avoid capturing subprocess in the closure + const childPid: number = subprocess.pid; + SubprocessTerminator._childPids.add(childPid); + + SubprocessTerminator._logDebug(`tracking #${childPid}`); + + subprocess.on('close', (code: number, signal: string): void => { + SubprocessTerminator._logDebug(`untracking #${childPid}`); + SubprocessTerminator._childPids.delete(subprocess.pid); + }); + } +} From eb9c363019b8c0eb410228dabc06cbf736c05c3f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 9 Dec 2020 22:49:54 -0800 Subject: [PATCH 0187/1032] Add docs and disable for Windows --- .../subprocess/SubprocessTerminator.ts | 65 ++++++++++++++----- 1 file changed, 48 insertions(+), 17 deletions(-) diff --git a/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts b/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts index f2c42d7c55c..e75beef5362 100644 --- a/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts +++ b/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts @@ -4,16 +4,54 @@ import * as childProcess from 'child_process'; import process from 'process'; +/** + * When a child process is created, registering it with the SubprocessTerminator will ensure + * that the child gets terminated when the current process terminates. + * + * @remarks + * This works by hooking the current process's events for SIGTERM/SIGINT/exit, and ensuring the + * child process gets terminated in those cases. + * + * SubprocessTerminator doesn't do any thing on Windows, since by default Windows automatically + * terminates child processes when their parent is terminated. + */ export class SubprocessTerminator { + // Whether the hooks are installed private static _initialized: boolean = false; + + // The list of registered child processes. Processes are removed from this set if they + // terminate on their own. private static _childPids: Set = new Set(); - private static _logDebug(message: string): void { - // const logLine: string = `SubprocessTerminator: [${process.pid}] ${message}`; - // fs.writeFileSync('trace.log', logLine + '\n', { flag: 'a' }); - // console.log(logLine); + /** + * Registers a child process so that it will be terminated automatically if the current process + * is terminated. + */ + public static registerChildProcess(subprocess: childProcess.ChildProcess): void { + if (process.platform === 'win32') { + // Windows works differently from other OS's: + // - Bad news: Calls to "process.kill(childPid, 'SIGTERM')" fail with ESRCH because the OS doesn't + // really support POSIX signals + // - Good news: By default, child processes are terminated if their parent terminates, so we don't + // really need SubprocessTerminator on Windows + return; + } + + SubprocessTerminator._ensureInitialized(); + + // Avoid capturing subprocess in the closure + const childPid: number = subprocess.pid; + SubprocessTerminator._childPids.add(childPid); + + SubprocessTerminator._logDebug(`tracking #${childPid}`); + + subprocess.on('close', (code: number, signal: string): void => { + SubprocessTerminator._logDebug(`untracking #${childPid}`); + SubprocessTerminator._childPids.delete(subprocess.pid); + }); } + // Install the hooks private static _ensureInitialized(): void { if (!SubprocessTerminator._initialized) { SubprocessTerminator._initialized = true; @@ -27,6 +65,7 @@ export class SubprocessTerminator { } } + // Uninstall the hooks and perform cleanup private static _cleanupChildProcesses(): void { if (SubprocessTerminator._initialized) { SubprocessTerminator._initialized = false; @@ -63,18 +102,10 @@ export class SubprocessTerminator { process.kill(process.pid, signal); } - public static terminateWithCurrentProcess(subprocess: childProcess.ChildProcess): void { - SubprocessTerminator._ensureInitialized(); - - // Avoid capturing subprocess in the closure - const childPid: number = subprocess.pid; - SubprocessTerminator._childPids.add(childPid); - - SubprocessTerminator._logDebug(`tracking #${childPid}`); - - subprocess.on('close', (code: number, signal: string): void => { - SubprocessTerminator._logDebug(`untracking #${childPid}`); - SubprocessTerminator._childPids.delete(subprocess.pid); - }); + // For debugging + private static _logDebug(message: string): void { + // const logLine: string = `SubprocessTerminator: [${process.pid}] ${message}`; + // fs.writeFileSync('trace.log', logLine + '\n', { flag: 'a' }); + // console.log(logLine); } } From b565979d4fe8cd2636f5b99d62888eec964a96cd Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 9 Dec 2020 22:50:35 -0800 Subject: [PATCH 0188/1032] rush change --- .../octogonz-heft-subprocess_2020-12-10-06-26.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-heft-subprocess_2020-12-10-06-26.json diff --git a/common/changes/@rushstack/heft/octogonz-heft-subprocess_2020-12-10-06-26.json b/common/changes/@rushstack/heft/octogonz-heft-subprocess_2020-12-10-06-26.json new file mode 100644 index 00000000000..2565607ce11 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-heft-subprocess_2020-12-10-06-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an issue where using CTRL+C to terminate \"--watch\" mode would sometimes leave a background process running (GitHub #2387)", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 96d66d0d3c3cbff8e2c8d5855db9c31d19d4bbee Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 10 Dec 2020 14:50:22 -0800 Subject: [PATCH 0189/1032] PR feedback --- .../src/utilities/subprocess/SubprocessTerminator.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts b/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts index e75beef5362..d0c314d16b6 100644 --- a/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts +++ b/apps/heft/src/utilities/subprocess/SubprocessTerminator.ts @@ -12,15 +12,19 @@ import process from 'process'; * This works by hooking the current process's events for SIGTERM/SIGINT/exit, and ensuring the * child process gets terminated in those cases. * - * SubprocessTerminator doesn't do any thing on Windows, since by default Windows automatically + * SubprocessTerminator doesn't do anything on Windows, since by default Windows automatically * terminates child processes when their parent is terminated. */ export class SubprocessTerminator { - // Whether the hooks are installed + /** + * Whether the hooks are installed + */ private static _initialized: boolean = false; - // The list of registered child processes. Processes are removed from this set if they - // terminate on their own. + /** + * The list of registered child processes. Processes are removed from this set if they + * terminate on their own. + */ private static _childPids: Set = new Set(); /** From 909dfb0f487e289614cd84ae0dfc21f89ef38ff7 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 10 Dec 2020 14:51:45 -0800 Subject: [PATCH 0190/1032] Fix uncommitted file --- apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts b/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts index 85796f79cee..5e114d636db 100644 --- a/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts +++ b/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts @@ -151,7 +151,7 @@ export abstract class SubprocessRunnerBase { } ); - SubprocessTerminator.terminateWithCurrentProcess(subprocess); + SubprocessTerminator.registerChildProcess(subprocess); this._terminalProviderManager.registerSubprocess(subprocess); this._scopedLoggerManager.registerSubprocess(subprocess); From 042671eb8de3b1a7c165e9394a34ac4c0bb7e5f1 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 10 Dec 2020 23:25:50 +0000 Subject: [PATCH 0191/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 32 +++++++++++++++++ apps/api-documenter/CHANGELOG.md | 9 ++++- apps/api-extractor-model/CHANGELOG.json | 20 +++++++++++ apps/api-extractor-model/CHANGELOG.md | 9 ++++- apps/api-extractor/CHANGELOG.json | 29 +++++++++++++++ apps/api-extractor/CHANGELOG.md | 9 ++++- apps/heft/CHANGELOG.json | 35 +++++++++++++++++++ apps/heft/CHANGELOG.md | 9 ++++- apps/rundown/CHANGELOG.json | 24 +++++++++++++ apps/rundown/CHANGELOG.md | 7 +++- ...togonz-ae-decorators_2020-12-03-08-31.json | 11 ------ ...togonz-ae-decorators_2020-12-03-08-31.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...ibble-ensure-rootdir_2020-12-04-23-00.json | 11 ------ ...togonz-ae-decorators_2020-12-03-08-31.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...togonz-ae-decorators_2020-12-03-08-31.json | 11 ------ ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...gonz-heft-subprocess_2020-12-10-06-26.json | 11 ------ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ------ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ------ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ------ .../gulp-core-build-mocha/CHANGELOG.json | 15 ++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 +++- .../gulp-core-build-sass/CHANGELOG.json | 27 ++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 +++- .../gulp-core-build-serve/CHANGELOG.json | 27 ++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 +++- .../gulp-core-build-typescript/CHANGELOG.json | 24 +++++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 +++- .../gulp-core-build-webpack/CHANGELOG.json | 21 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 +++- core-build/gulp-core-build/CHANGELOG.json | 15 ++++++++ core-build/gulp-core-build/CHANGELOG.md | 7 +++- core-build/node-library-build/CHANGELOG.json | 24 +++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 +++- core-build/web-library-build/CHANGELOG.json | 33 +++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 +++- .../debug-certificate-manager/CHANGELOG.json | 21 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 +++- libraries/heft-config-file/CHANGELOG.json | 18 ++++++++++ libraries/heft-config-file/CHANGELOG.md | 7 +++- libraries/load-themed-styles/CHANGELOG.json | 18 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 +++- libraries/node-core-library/CHANGELOG.json | 12 +++++++ libraries/node-core-library/CHANGELOG.md | 7 +++- libraries/package-deps-hash/CHANGELOG.json | 24 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 +++- libraries/rig-package/CHANGELOG.json | 12 +++++++ libraries/rig-package/CHANGELOG.md | 7 +++- libraries/stream-collator/CHANGELOG.json | 24 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 +++- libraries/terminal/CHANGELOG.json | 21 +++++++++++ libraries/terminal/CHANGELOG.md | 7 +++- libraries/ts-command-line/CHANGELOG.json | 12 +++++++ libraries/ts-command-line/CHANGELOG.md | 7 +++- libraries/typings-generator/CHANGELOG.json | 18 ++++++++++ libraries/typings-generator/CHANGELOG.md | 7 +++- rigs/heft-node-rig/CHANGELOG.json | 18 ++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 +++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 +++- stack/eslint-config/CHANGELOG.json | 12 +++++++ stack/eslint-config/CHANGELOG.md | 9 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 21 +++++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 +++- .../loader-load-themed-styles/CHANGELOG.json | 21 +++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 +++- webpack/loader-raw-script/CHANGELOG.json | 18 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 +++- webpack/localization-plugin/CHANGELOG.json | 30 ++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 +++- webpack/module-minifier-plugin/CHANGELOG.json | 18 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 +++- .../CHANGELOG.json | 18 ++++++++++ .../CHANGELOG.md | 7 +++- 115 files changed, 1272 insertions(+), 320 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/octogonz-ae-decorators_2020-12-03-08-31.json delete mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-ae-decorators_2020-12-03-08-31.json delete mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@microsoft/api-extractor/halfnibble-ensure-rootdir_2020-12-04-23-00.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-ae-decorators_2020-12-03-08-31.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/eslint-config/octogonz-ae-decorators_2020-12-03-08-31.json delete mode 100644 common/changes/@rushstack/eslint-config/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/heft/octogonz-heft-subprocess_2020-12-10-06-26.json delete mode 100644 common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/node-core-library/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/rig-package/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/rig-package/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/ts-command-line/octogonz-npmignore-fixups_2020-11-16-20-32.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index f94dceab6d2..082fe08e9d3 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,38 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.0", + "tag": "@microsoft/api-documenter_v7.12.0", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "minor": [ + { + "comment": "Implement rendering of the \"@decorator\" TSDoc tag" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.8`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "7.11.3", "tag": "@microsoft/api-documenter_v7.11.3", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 9a71d653a9a..4b4bdaf2ab4 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 7.12.0 +Thu, 10 Dec 2020 23:25:49 GMT + +### Minor changes + +- Implement rendering of the "@decorator" TSDoc tag ## 7.11.3 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index d531841df9d..d5678512107 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,26 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.12.1", + "tag": "@microsoft/api-extractor-model_v7.12.1", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "patch": [ + { + "comment": "Enable support for @decorator" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "7.12.0", "tag": "@microsoft/api-extractor-model_v7.12.0", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index aa1b4cef02c..4eb13f22fb8 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 7.12.1 +Thu, 10 Dec 2020 23:25:49 GMT + +### Patches + +- Enable support for @decorator ## 7.12.0 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index f854d36e420..9b53034b5c4 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,35 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.12.1", + "tag": "@microsoft/api-extractor_v7.12.1", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "patch": [ + { + "comment": "Upgrade to TSDoc 0.12.24" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.9`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.8`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "7.12.0", "tag": "@microsoft/api-extractor_v7.12.0", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 829bc80e89f..0e0f63827b1 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Wed, 18 Nov 2020 08:19:54 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 7.12.1 +Thu, 10 Dec 2020 23:25:49 GMT + +### Patches + +- Upgrade to TSDoc 0.12.24 ## 7.12.0 Wed, 18 Nov 2020 08:19:54 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 644d258a702..b30198d50cf 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,41 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.22.7", + "tag": "@rushstack/heft_v0.22.7", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where using CTRL+C to terminate \"--watch\" mode would sometimes leave a background process running (GitHub #2387)" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.15`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.9`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.8`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.32`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.22.6", "tag": "@rushstack/heft_v0.22.6", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 7f412ca6924..85803462652 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 0.22.7 +Thu, 10 Dec 2020 23:25:49 GMT + +### Patches + +- Fix an issue where using CTRL+C to terminate "--watch" mode would sometimes leave a background process running (GitHub #2387) ## 0.22.6 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 16a3ecec7d5..786e3d7fee5 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.68", + "tag": "@rushstack/rundown_v1.0.68", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.8`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "1.0.67", "tag": "@rushstack/rundown_v1.0.67", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 12986ca0dfc..5fa54416279 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 1.0.68 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 1.0.67 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/common/changes/@microsoft/api-documenter/octogonz-ae-decorators_2020-12-03-08-31.json b/common/changes/@microsoft/api-documenter/octogonz-ae-decorators_2020-12-03-08-31.json deleted file mode 100644 index e22347ff459..00000000000 --- a/common/changes/@microsoft/api-documenter/octogonz-ae-decorators_2020-12-03-08-31.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "Implement rendering of the \"@decorator\" TSDoc tag", - "type": "minor" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-ae-decorators_2020-12-03-08-31.json b/common/changes/@microsoft/api-extractor-model/octogonz-ae-decorators_2020-12-03-08-31.json deleted file mode 100644 index 39b4b1717af..00000000000 --- a/common/changes/@microsoft/api-extractor-model/octogonz-ae-decorators_2020-12-03-08-31.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "Enable support for @decorator", - "type": "patch" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 86912ff5b90..00000000000 --- a/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 86912ff5b90..00000000000 --- a/common/changes/@microsoft/api-extractor-model/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/halfnibble-ensure-rootdir_2020-12-04-23-00.json b/common/changes/@microsoft/api-extractor/halfnibble-ensure-rootdir_2020-12-04-23-00.json deleted file mode 100644 index 8e642f48214..00000000000 --- a/common/changes/@microsoft/api-extractor/halfnibble-ensure-rootdir_2020-12-04-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-ae-decorators_2020-12-03-08-31.json b/common/changes/@microsoft/api-extractor/octogonz-ae-decorators_2020-12-03-08-31.json deleted file mode 100644 index 070603d48c1..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-ae-decorators_2020-12-03-08-31.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "Upgrade to TSDoc 0.12.24", - "type": "patch" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index fa211c7c053..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index fa211c7c053..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/octogonz-ae-decorators_2020-12-03-08-31.json b/common/changes/@rushstack/eslint-config/octogonz-ae-decorators_2020-12-03-08-31.json deleted file mode 100644 index 54e3889c0e9..00000000000 --- a/common/changes/@rushstack/eslint-config/octogonz-ae-decorators_2020-12-03-08-31.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-config", - "comment": "Upgrade to TSDoc 0.12.24", - "type": "patch" - } - ], - "packageName": "@rushstack/eslint-config", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-config/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 88dd0b95c18..00000000000 --- a/common/changes/@rushstack/eslint-config/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-config", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-config", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index b97158973bd..00000000000 --- a/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index b97158973bd..00000000000 --- a/common/changes/@rushstack/heft-config-file/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-heft-subprocess_2020-12-10-06-26.json b/common/changes/@rushstack/heft/octogonz-heft-subprocess_2020-12-10-06-26.json deleted file mode 100644 index 2565607ce11..00000000000 --- a/common/changes/@rushstack/heft/octogonz-heft-subprocess_2020-12-10-06-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an issue where using CTRL+C to terminate \"--watch\" mode would sometimes leave a background process running (GitHub #2387)", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index db57b2feb86..00000000000 --- a/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/node-core-library" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index a18f56bf958..00000000000 --- a/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index a18f56bf958..00000000000 --- a/common/changes/@rushstack/node-core-library/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/node-core-library/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index a18f56bf958..00000000000 --- a/common/changes/@rushstack/node-core-library/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index c66505525a1..00000000000 --- a/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/rig-package" - } - ], - "packageName": "@rushstack/rig-package", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index b58b78fb075..00000000000 --- a/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rig-package", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rig-package", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index b58b78fb075..00000000000 --- a/common/changes/@rushstack/rig-package/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rig-package", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rig-package", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/rig-package/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index b58b78fb075..00000000000 --- a/common/changes/@rushstack/rig-package/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rig-package", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rig-package", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 1f3658b8dc4..00000000000 --- a/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/ts-command-line" - } - ], - "packageName": "@rushstack/ts-command-line", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 5d3eac0e90a..00000000000 --- a/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/ts-command-line", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/ts-command-line", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 5d3eac0e90a..00000000000 --- a/common/changes/@rushstack/ts-command-line/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/ts-command-line", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/ts-command-line", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/ts-command-line/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 5d3eac0e90a..00000000000 --- a/common/changes/@rushstack/ts-command-line/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/ts-command-line", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/ts-command-line", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index 24fc32f9d0f..0493163c4c9 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.11", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.11", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.11`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "3.9.10", "tag": "@microsoft/gulp-core-build-mocha_v3.9.10", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index a504841f8da..253e8e12e8a 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 3.9.11 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 3.9.10 Mon, 30 Nov 2020 16:11:49 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 7f7ec87494d..b31757c3c2a 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.39", + "tag": "@microsoft/gulp-core-build-sass_v4.13.39", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.11`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.140`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.16`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "4.13.38", "tag": "@microsoft/gulp-core-build-sass_v4.13.38", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 2809782a29e..f6529064280 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 4.13.39 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 4.13.38 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 9cdea4ad9e8..784504975e5 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.39", + "tag": "@microsoft/gulp-core-build-serve_v3.8.39", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.11`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.104`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.16`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "3.8.38", "tag": "@microsoft/gulp-core-build-serve_v3.8.38", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 1ac73306edd..59026ac5bab 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 3.8.39 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 3.8.38 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 0c9836a4854..8693da2bdf0 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.16", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.16", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.11`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "8.5.15", "tag": "@microsoft/gulp-core-build-typescript_v8.5.15", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 698a9c75e90..4c06545c60a 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 8.5.16 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 8.5.15 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index b24c16dba03..a6aa2953abe 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.10", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.10", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.11`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.16`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "5.2.9", "tag": "@microsoft/gulp-core-build-webpack_v5.2.9", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index f4a72312449..e8d016caa25 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 5.2.10 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 5.2.9 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index e547ec25c4f..c931a95e05e 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.11", + "tag": "@microsoft/gulp-core-build_v3.17.11", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "3.17.10", "tag": "@microsoft/gulp-core-build_v3.17.10", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index 0bc994d2aaa..364612da9e5 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Mon, 30 Nov 2020 16:11:49 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 3.17.11 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 3.17.10 Mon, 30 Nov 2020 16:11:49 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 2d85d713d4e..6af14556feb 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.16", + "tag": "@microsoft/node-library-build_v6.5.16", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.11`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.11`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.16`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "6.5.15", "tag": "@microsoft/node-library-build_v6.5.15", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index b3a1ec80fc0..18371746620 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 6.5.16 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 6.5.15 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 0b87a00adcb..3f7d3b4e777 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,39 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.39", + "tag": "@microsoft/web-library-build_v7.5.39", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.11`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.39`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.39`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.16`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.10`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.16`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "7.5.38", "tag": "@microsoft/web-library-build_v7.5.38", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index f76248c2a5c..6d34e4fbd31 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 7.5.39 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 7.5.38 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 7ed9d8635e3..9dea99d5525 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.104", + "tag": "@rushstack/debug-certificate-manager_v0.2.104", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "0.2.103", "tag": "@rushstack/debug-certificate-manager_v0.2.103", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index aa78eb8664d..bbfd3d31f9c 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.2.104 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.2.103 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index 39e20d2da94..20054cbcb1b 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.15", + "tag": "@rushstack/heft-config-file_v0.3.15", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.9`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.3.14", "tag": "@rushstack/heft-config-file_v0.3.14", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index c9861aec1d7..0a8fe64c0e7 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Tue, 17 Nov 2020 01:17:38 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 0.3.15 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 0.3.14 Tue, 17 Nov 2020 01:17:38 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 2fe8ec3d18d..2521a791bff 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.140", + "tag": "@microsoft/load-themed-styles_v1.10.140", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.32`" + } + ] + } + }, { "version": "1.10.139", "tag": "@microsoft/load-themed-styles_v1.10.139", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index fa05d1fbf24..c83bb9f4943 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 1.10.140 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 1.10.139 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/libraries/node-core-library/CHANGELOG.json b/libraries/node-core-library/CHANGELOG.json index ae8eef830e0..3443ebb969a 100644 --- a/libraries/node-core-library/CHANGELOG.json +++ b/libraries/node-core-library/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/node-core-library", "entries": [ + { + "version": "3.35.2", + "tag": "@rushstack/node-core-library_v3.35.2", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "3.35.1", "tag": "@rushstack/node-core-library_v3.35.1", diff --git a/libraries/node-core-library/CHANGELOG.md b/libraries/node-core-library/CHANGELOG.md index 8a6edb0385b..4b3c9160016 100644 --- a/libraries/node-core-library/CHANGELOG.md +++ b/libraries/node-core-library/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/node-core-library -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 3.35.2 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 3.35.1 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index a0f071e9bcc..30010a6a8fd 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.108", + "tag": "@rushstack/package-deps-hash_v2.4.108", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + } + ] + } + }, { "version": "2.4.107", "tag": "@rushstack/package-deps-hash_v2.4.107", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 8c43c008a3a..9ab5570b134 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 2.4.108 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 2.4.107 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/libraries/rig-package/CHANGELOG.json b/libraries/rig-package/CHANGELOG.json index d8e439baf28..8ca5e2cffc7 100644 --- a/libraries/rig-package/CHANGELOG.json +++ b/libraries/rig-package/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/rig-package", "entries": [ + { + "version": "0.2.9", + "tag": "@rushstack/rig-package_v0.2.9", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.2.8", "tag": "@rushstack/rig-package_v0.2.8", diff --git a/libraries/rig-package/CHANGELOG.md b/libraries/rig-package/CHANGELOG.md index c39766e9b2f..d49387b6246 100644 --- a/libraries/rig-package/CHANGELOG.md +++ b/libraries/rig-package/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rig-package -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 0.2.9 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 0.2.8 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 8f7ebfbbf7f..b51191e4e9b 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.52", + "tag": "@rushstack/stream-collator_v4.0.52", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.51`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "4.0.51", "tag": "@rushstack/stream-collator_v4.0.51", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 205f5ee4e4d..a0b04f95135 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 4.0.52 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 4.0.51 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 4ff9f439f9a..a74c106aec1 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.51", + "tag": "@rushstack/terminal_v0.1.51", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "0.1.50", "tag": "@rushstack/terminal_v0.1.50", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index cd4c7d0c58f..e9a8cbbaf5b 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.1.51 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.1.50 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/libraries/ts-command-line/CHANGELOG.json b/libraries/ts-command-line/CHANGELOG.json index a8db6270c7b..07f1377598e 100644 --- a/libraries/ts-command-line/CHANGELOG.json +++ b/libraries/ts-command-line/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/ts-command-line", "entries": [ + { + "version": "4.7.8", + "tag": "@rushstack/ts-command-line_v4.7.8", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "4.7.7", "tag": "@rushstack/ts-command-line_v4.7.7", diff --git a/libraries/ts-command-line/CHANGELOG.md b/libraries/ts-command-line/CHANGELOG.md index 3f92790946c..a7a8199d932 100644 --- a/libraries/ts-command-line/CHANGELOG.md +++ b/libraries/ts-command-line/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/ts-command-line -This log was last generated on Wed, 11 Nov 2020 01:08:59 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 4.7.8 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 4.7.7 Wed, 11 Nov 2020 01:08:59 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index f21142ed953..a1ea29d34b0 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.2.32", + "tag": "@rushstack/typings-generator_v0.2.32", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.16`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.2.31", "tag": "@rushstack/typings-generator_v0.2.31", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index a0c975de7af..20a9a696ed4 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 0.2.32 +Thu, 10 Dec 2020 23:25:49 GMT + +_Version update only_ ## 0.2.31 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 2a86e94cc1f..b3dea91452c 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.32", + "tag": "@rushstack/heft-node-rig_v0.1.32", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.6` to `^0.22.7`" + } + ] + } + }, { "version": "0.1.31", "tag": "@rushstack/heft-node-rig_v0.1.31", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 2e419ea62df..ad4bbb04ee4 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.1.32 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.1.31 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 23bbd2411f8..0bbda9c0784 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.32", + "tag": "@rushstack/heft-web-rig_v0.1.32", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.6` to `^0.22.7`" + } + ] + } + }, { "version": "0.1.31", "tag": "@rushstack/heft-web-rig_v0.1.31", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index d41bcdde3a9..fe00c8599f1 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.1.32 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.1.31 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/eslint-config/CHANGELOG.json b/stack/eslint-config/CHANGELOG.json index 1040fa66ce1..7e59de596ea 100644 --- a/stack/eslint-config/CHANGELOG.json +++ b/stack/eslint-config/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/eslint-config", "entries": [ + { + "version": "2.3.2", + "tag": "@rushstack/eslint-config_v2.3.2", + "date": "Thu, 10 Dec 2020 23:25:49 GMT", + "comments": { + "patch": [ + { + "comment": "Upgrade to TSDoc 0.12.24" + } + ] + } + }, { "version": "2.3.1", "tag": "@rushstack/eslint-config_v2.3.1", diff --git a/stack/eslint-config/CHANGELOG.md b/stack/eslint-config/CHANGELOG.md index 63731d6e4f5..70c4465ff8b 100644 --- a/stack/eslint-config/CHANGELOG.md +++ b/stack/eslint-config/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/eslint-config -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. + +## 2.3.2 +Thu, 10 Dec 2020 23:25:49 GMT + +### Patches + +- Upgrade to TSDoc 0.12.24 ## 2.3.1 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 557353d7767..a0a16dc8c53 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.37", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.13.36", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.36", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index 1bff09cc7f2..be25626e9d6 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.13.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.13.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index b6ec8b12b2e..bff2a742c73 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.37", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.13.36", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.36", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 1e1dc2d0a75..505d5e842e4 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.13.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.13.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index e5f385de0e8..93cdf2f90e3 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.37", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.8.36", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.36", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 2039d6477cb..d9f55bf6afc 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.8.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.8.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index c661363cb2f..3b99aac8aa9 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.37", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.14.36", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.36", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 23318e0b7eb..0f2f9978679 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.14.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.14.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 7a3817a03db..a4069f966f0 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.37", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.13.36", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.36", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index f287b8346dd..2c8cb16fce8 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.13.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.13.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 7c6af134fb2..f732be0ce2e 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.37", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.13.36", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.36", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 0cbedf1b5b6..58973f3bf8f 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.13.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.13.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 6899df0d975..2fff400747d 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.37", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.10.36", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.36", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index abc01d4a1b1..e1558315685 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.10.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.10.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index bd2caf2d4a1..708307a38cc 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.37", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.9.36", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.36", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index a1d32ba30c1..6dd86c85010 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.9.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.9.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 35e9b0e9942..8f4f95d00b5 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.37", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.8.36", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.36", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 7e40f2ae289..7a7ddc797a4 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.8.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.8.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 1705fdefcda..244daab040a 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.37", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.8.36", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.36", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index e0fae1bb9a7..3b807739ef5 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.8.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.8.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 6f119222a65..b31d76042a1 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.37", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.6.36", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.36", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index 456ba22bb99..5edcb782e8e 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.6.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.6.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 5060b345f1a..6dcf0a206ea 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.37", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.6.36", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.36", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index a2477f12dd6..fb134c634cc 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.6.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.6.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index 1fa80b797b4..1afee66c042 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.37", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.37`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.4.36", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.36", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 52fccabdb38..82290927929 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.4.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.4.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index d9d8d902c21..70e32a4c68f 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.37", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.37", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.12.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + } + ] + } + }, { "version": "0.4.36", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.36", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 495c153a9cd..9b744a74768 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.4.37 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.4.36 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index bbd8d8753b0..2b3cefddff4 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.20", + "tag": "@microsoft/loader-load-themed-styles_v1.9.20", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.140`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "1.9.19", "tag": "@microsoft/loader-load-themed-styles_v1.9.19", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index d0c5a10f371..cd8d0b09d2d 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 1.9.20 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 1.9.19 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index c5c2f162b84..a440a43d462 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.107", + "tag": "@rushstack/loader-raw-script_v1.3.107", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "1.3.106", "tag": "@rushstack/loader-raw-script_v1.3.106", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 5a62fdcaacc..7b08f6e44a4 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 1.3.107 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 1.3.106 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 38f41af61e8..172dc5e6f1a 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.20", + "tag": "@rushstack/localization-plugin_v0.5.20", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.35.2`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.2.32`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.1`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.0` to `^3.2.1`" + } + ] + } + }, { "version": "0.5.19", "tag": "@rushstack/localization-plugin_v0.5.19", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 80afa216baa..aa22bedf66f 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 08 Dec 2020 01:10:30 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.5.20 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.5.19 Tue, 08 Dec 2020 01:10:30 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index cff5222e9ed..26f9f8b50fc 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.19", + "tag": "@rushstack/module-minifier-plugin_v0.3.19", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "0.3.18", "tag": "@rushstack/module-minifier-plugin_v0.3.18", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 2eb18609c8f..1a182c77f89 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Sat, 05 Dec 2020 01:11:23 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 0.3.19 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 0.3.18 Sat, 05 Dec 2020 01:11:23 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 9614b3d6e7a..a249096bd50 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.1", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.1", + "date": "Thu, 10 Dec 2020 23:25:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.22.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.32`" + } + ] + } + }, { "version": "3.2.0", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.0", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 635c17f755a..205cb83bfa8 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 08 Dec 2020 01:10:30 GMT and should not be manually modified. +This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. + +## 3.2.1 +Thu, 10 Dec 2020 23:25:50 GMT + +_Version update only_ ## 3.2.0 Tue, 08 Dec 2020 01:10:30 GMT From 1ff4a99555b073a09e0c9e93942d151cd780f306 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 10 Dec 2020 23:25:50 +0000 Subject: [PATCH 0192/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/node-core-library/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/rig-package/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/ts-command-line/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/eslint-config/package.json | 2 +- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 45 files changed, 48 insertions(+), 48 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 1a7cc4b803d..30571bca45b 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.11.3", + "version": "7.12.0", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index fd5fab6d6df..10dda4dc604 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.12.0", + "version": "7.12.1", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index a9a5edf825f..d8e245a78d1 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.12.0", + "version": "7.12.1", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index dc8d9b5cc8d..a750782dc23 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.22.6", + "version": "0.22.7", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index bdbcb7c6de8..24930ac67fe 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.67", + "version": "1.0.68", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 081b3bcba0d..bd06da76a34 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.10", + "version": "3.9.11", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 807790611f0..75638fb0007 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.38", + "version": "4.13.39", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index f45f3ebda51..a3fe253304a 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.38", + "version": "3.8.39", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 7b81cd173d3..5866bcd3fa9 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.15", + "version": "8.5.16", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 6132b375fb7..be6b642e695 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.9", + "version": "5.2.10", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 677fe82a65b..77e21d42ef8 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.10", + "version": "3.17.11", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 9fa69b08945..9ad7ed699d2 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.15", + "version": "6.5.16", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 8332c92dbaa..fb10ec48708 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.38", + "version": "7.5.39", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 5ef2e04b022..b3bf799165e 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.103", + "version": "0.2.104", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index a29d38f471b..41aad93dfbb 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.14", + "version": "0.3.15", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 94cffa7b7af..9d705edc3f2 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.139", + "version": "1.10.140", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index acaeca3f526..d5c06475749 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/node-core-library", - "version": "3.35.1", + "version": "3.35.2", "description": "Core libraries that every NodeJS toolchain project should use", "main": "lib/index.js", "typings": "dist/node-core-library.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 16fc4933d4c..0780d36208c 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.107", + "version": "2.4.108", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 39f0fbab311..363fa35880a 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rig-package", - "version": "0.2.8", + "version": "0.2.9", "description": "A system for sharing tool configurations between projects without duplicating config files.", "main": "lib/index.js", "typings": "dist/rig-package.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index dc6792882a9..a98a8f18c38 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.51", + "version": "4.0.52", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 125417aeab7..3e084e09918 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.50", + "version": "0.1.51", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index e518c593bee..fa655e2853d 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/ts-command-line", - "version": "4.7.7", + "version": "4.7.8", "description": "An object-oriented command-line parser for TypeScript", "repository": { "type": "git", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index bd4967a658a..185bfac7fe3 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.31", + "version": "0.2.32", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 0db2c7cc658..5f0a05666ab 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.31", + "version": "0.1.32", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.6" + "@rushstack/heft": "^0.22.7" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 5d7f96f5b61..d9d79dbac92 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.31", + "version": "0.1.32", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.6" + "@rushstack/heft": "^0.22.7" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index 0936d523273..1dddbdcded6 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-config", - "version": "2.3.1", + "version": "2.3.2", "description": "A TypeScript ESLint ruleset designed for large teams and projects", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index d124603e606..315fef7d5fa 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.36", + "version": "0.13.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 4807b28fc64..17571a7acb9 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.36", + "version": "0.13.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 666a80ccfad..d2900ac4386 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.36", + "version": "0.8.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 12783e22430..290a82a5619 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.36", + "version": "0.14.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 68cdf180fed..0c7fedff1fa 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.36", + "version": "0.13.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 6a4998d7575..e15be586221 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.36", + "version": "0.13.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 4c0263dcf65..68e118ba4b2 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.36", + "version": "0.10.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index c94bd739f14..9de89769f7c 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.36", + "version": "0.9.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index b56973ab3d1..6a27cf73652 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.36", + "version": "0.8.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 8a6c154deca..bc40cea0b1a 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.36", + "version": "0.8.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index c4a94ac3ed2..08a67fcf457 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.36", + "version": "0.6.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index aae00c75c50..4e08aff9e9f 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.36", + "version": "0.6.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index edac993ba97..2b2f9fb6065 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.36", + "version": "0.4.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index d15ae9c8621..789c997cd7a 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.36", + "version": "0.4.37", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 9f8303ec2c7..49fa2135c80 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.19", + "version": "1.9.20", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index a2f532db4c4..ce63dcd31d8 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.106", + "version": "1.3.107", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index ec9bf777d55..599d965d470 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.19", + "version": "0.5.20", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.0", + "@rushstack/set-webpack-public-path-plugin": "^3.2.1", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 972312000b0..a54c0bc579d 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.18", + "version": "0.3.19", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index e3ac0d062c3..da5aee0de6c 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.0", + "version": "3.2.1", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 2d8fc735092f3cc8615bd98414c125c10ba6b129 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 13 Dec 2020 14:47:28 -0800 Subject: [PATCH 0193/1032] Clean up some floating promises. --- apps/heft/src/plugins/CopyFilesPlugin.ts | 3 +- .../SassTypingsPlugin/SassTypingsPlugin.ts | 36 +++++++++---------- apps/heft/src/utilities/Async.ts | 10 ++++++ 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index 7219d4589e3..2d2f615b14e 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -130,8 +130,7 @@ export class CopyFilesPlugin implements IHeftPlugin { // Then enter watch mode if requested if (options.watchMode) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this._runWatchAsync(options); + Async.runWatcherWithErrorHandling(async () => await this._runWatchAsync(options), logger); } } diff --git a/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts b/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts index da52eb76505..c34c0039ef0 100644 --- a/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts +++ b/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts @@ -8,6 +8,7 @@ import { IBuildStageContext, IPreCompileSubstage } from '../../stages/BuildStage import { ISassConfiguration, SassTypingsGenerator } from './SassTypingsGenerator'; import { CoreConfigFiles } from '../../utilities/CoreConfigFiles'; import { ScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; +import { Async } from '../../utilities/Async'; export interface ISassConfigurationJson extends ISassConfiguration {} @@ -23,45 +24,42 @@ export class SassTypingsPlugin implements IHeftPlugin { heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { build.hooks.preCompile.tap(PLUGIN_NAME, (preCompile: IPreCompileSubstage) => { preCompile.hooks.run.tapPromise(PLUGIN_NAME, async () => { - await this._runSassTypingsGenerator(heftSession, heftConfiguration, build.properties.watchMode); + await this._runSassTypingsGeneratorAsync( + heftSession, + heftConfiguration, + build.properties.watchMode + ); }); }); }); } - private async _runSassTypingsGenerator( + private async _runSassTypingsGeneratorAsync( heftSession: HeftSession, heftConfiguration: HeftConfiguration, isWatchMode: boolean ): Promise { + const logger: ScopedLogger = heftSession.requestScopedLogger('sass-typings-generator'); const sassConfiguration: ISassConfiguration = await this._loadSassConfigurationAsync( - heftSession, - heftConfiguration + heftConfiguration, + logger ); const sassTypingsGenerator: SassTypingsGenerator = new SassTypingsGenerator({ buildFolder: heftConfiguration.buildFolder, sassConfiguration }); - await new Promise((resolve: () => void, reject: (error: Error) => void) => { - sassTypingsGenerator - .generateTypingsAsync() - .then(() => { - resolve(); - if (isWatchMode) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - sassTypingsGenerator.runWatcherAsync(); - } - }) - .catch(reject); - }); + + await sassTypingsGenerator.generateTypingsAsync(); + if (isWatchMode) { + Async.runWatcherWithErrorHandling(async () => await sassTypingsGenerator.runWatcherAsync(), logger); + } } private async _loadSassConfigurationAsync( - heftSession: HeftSession, - heftConfiguration: HeftConfiguration + heftConfiguration: HeftConfiguration, + logger: ScopedLogger ): Promise { const { buildFolder } = heftConfiguration; - const logger: ScopedLogger = heftSession.requestScopedLogger('sass-typings-plugin'); const sassConfigurationJson: | ISassConfigurationJson | undefined = await CoreConfigFiles.sassConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( diff --git a/apps/heft/src/utilities/Async.ts b/apps/heft/src/utilities/Async.ts index 52a72c203b5..654aeb8dbf4 100644 --- a/apps/heft/src/utilities/Async.ts +++ b/apps/heft/src/utilities/Async.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { ScopedLogger } from '../pluginFramework/logging/ScopedLogger'; + export class Async { public static async forEachLimitAsync( array: TEntry[], @@ -36,4 +38,12 @@ export class Async { onOperationCompletion(); }); } + + public static runWatcherWithErrorHandling(fn: () => Promise, scopedLogger: ScopedLogger): void { + try { + fn().catch((e) => scopedLogger.emitError(e)); + } catch (e) { + scopedLogger.emitError(e); + } + } } From a08e30421538c34485b120c0bb59e9ee4d851e5b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 13 Dec 2020 15:10:44 -0800 Subject: [PATCH 0194/1032] Ensure "heft start" and "--watch" mode actions don't terminate. --- apps/heft/src/cli/actions/BuildAction.ts | 8 ++++++++ apps/heft/src/cli/actions/HeftActionBase.ts | 7 ++++++- apps/heft/src/cli/actions/StartAction.ts | 6 ++++++ apps/heft/src/stages/BuildStage.ts | 6 ------ 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/apps/heft/src/cli/actions/BuildAction.ts b/apps/heft/src/cli/actions/BuildAction.ts index 7f7e980987b..1050c61096b 100644 --- a/apps/heft/src/cli/actions/BuildAction.ts +++ b/apps/heft/src/cli/actions/BuildAction.ts @@ -73,4 +73,12 @@ export class BuildAction extends HeftActionBase { await buildStage.initializeAsync(buildStageOptions); await buildStage.executeAsync(); } + + protected async afterExecuteAsync(): Promise { + if (this._watchFlag.value) { + await new Promise(() => { + /* never continue if in --watch mode */ + }); + } + } } diff --git a/apps/heft/src/cli/actions/HeftActionBase.ts b/apps/heft/src/cli/actions/HeftActionBase.ts index f6b16b68e08..a21a135c488 100644 --- a/apps/heft/src/cli/actions/HeftActionBase.ts +++ b/apps/heft/src/cli/actions/HeftActionBase.ts @@ -123,6 +123,7 @@ export abstract class HeftActionBase extends CommandLineAction { let encounteredError: boolean = false; try { await this.actionExecuteAsync(); + await this.afterExecuteAsync(); } catch (e) { encounteredError = true; throw e; @@ -171,10 +172,14 @@ export abstract class HeftActionBase extends CommandLineAction { } } + protected abstract actionExecuteAsync(): Promise; + /** * @virtual */ - protected abstract actionExecuteAsync(): Promise; + protected async afterExecuteAsync(): Promise { + /* no-op by default */ + } private _validateDefinedParameter(options: IBaseCommandLineDefinition): void { if ( diff --git a/apps/heft/src/cli/actions/StartAction.ts b/apps/heft/src/cli/actions/StartAction.ts index f9444119553..7ea864535fa 100644 --- a/apps/heft/src/cli/actions/StartAction.ts +++ b/apps/heft/src/cli/actions/StartAction.ts @@ -55,4 +55,10 @@ export class StartAction extends HeftActionBase { await buildStage.initializeAsync(buildStageOptions); await buildStage.executeAsync(); } + + protected async afterExecuteAsync(): Promise { + await new Promise(() => { + /* start should never continue */ + }); + } } diff --git a/apps/heft/src/stages/BuildStage.ts b/apps/heft/src/stages/BuildStage.ts index 081d0e7e409..9300c1d325e 100644 --- a/apps/heft/src/stages/BuildStage.ts +++ b/apps/heft/src/stages/BuildStage.ts @@ -302,12 +302,6 @@ export class BuildStage extends StageBase { - /* never resolve */ - }); - } } private async _runSubstageWithLoggingAsync({ From a3c4b491705d88452ae0a401e735643cb0602555 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 12 Dec 2020 16:06:42 -0800 Subject: [PATCH 0195/1032] Convert remaining code in Rush to async/await --- .../rush-lib/src/cli/RushCommandLineParser.ts | 37 ++-- .../src/cli/actions/BaseInstallAction.ts | 58 +++--- apps/rush-lib/src/cli/actions/CheckAction.ts | 3 +- apps/rush-lib/src/cli/actions/InitAction.ts | 6 +- .../rush-lib/src/cli/actions/PublishAction.ts | 52 +++--- apps/rush-lib/src/cli/actions/PurgeAction.ts | 36 ++-- apps/rush-lib/src/cli/actions/ScanAction.ts | 3 +- apps/rush-lib/src/cli/actions/UnlinkAction.ts | 16 +- .../src/logic/base/BaseInstallManager.ts | 170 +++++++++--------- .../src/logic/taskRunner/TaskRunner.ts | 6 +- apps/rush-lib/src/utilities/Utilities.ts | 20 --- apps/rush/src/RushVersionSelector.ts | 119 ++++++------ apps/rush/src/start.ts | 2 +- 13 files changed, 239 insertions(+), 289 deletions(-) diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 65e9a74f2de..4d20d8480fa 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -112,7 +112,7 @@ export class RushCommandLineParser extends CommandLineParser { }); } - protected onExecute(): Promise { + protected async onExecute(): Promise { // Defensively set the exit code to 1 so if Rush crashes for whatever reason, we'll have a nonzero exit code. // For example, Node.js currently has the inexcusable design of terminating with zero exit code when // there is an uncaught promise exception. This will supposedly be fixed in Node.js 9. @@ -124,14 +124,13 @@ export class RushCommandLineParser extends CommandLineParser { InternalError.breakInDebugger = true; } - return this._wrapOnExecute() - .catch((error: Error) => { - this._reportErrorAndSetExitCode(error); - }) - .then(() => { - // If we make it here, everything went fine, so reset the exit code back to 0 - process.exitCode = 0; - }); + try { + await this._wrapOnExecuteAsync(); + // If we make it here, everything went fine, so reset the exit code back to 0 + process.exitCode = 0; + } catch (error) { + this._reportErrorAndSetExitCode(error); + } } private _normalizeOptions(options: Partial): IRushCommandLineParserOptions { @@ -141,18 +140,14 @@ export class RushCommandLineParser extends CommandLineParser { }; } - private _wrapOnExecute(): Promise { - try { - if (this.rushConfiguration) { - this.telemetry = new Telemetry(this.rushConfiguration); - } - return super.onExecute().then(() => { - if (this.telemetry) { - this.flushTelemetry(); - } - }); - } catch (error) { - return Promise.reject(error); + private async _wrapOnExecuteAsync(): Promise { + if (this.rushConfiguration) { + this.telemetry = new Telemetry(this.rushConfiguration); + } + + await super.onExecute(); + if (this.telemetry) { + this.flushTelemetry(); } } diff --git a/apps/rush-lib/src/cli/actions/BaseInstallAction.ts b/apps/rush-lib/src/cli/actions/BaseInstallAction.ts index c264251d41b..bcb0270dab8 100644 --- a/apps/rush-lib/src/cli/actions/BaseInstallAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseInstallAction.ts @@ -87,7 +87,7 @@ export abstract class BaseInstallAction extends BaseRushAction { protected abstract buildInstallOptions(): IInstallManagerOptions; - protected runAsync(): Promise { + protected async runAsync(): Promise { VersionMismatchFinder.ensureConsistentVersions(this.rushConfiguration, { variant: this._variant.value }); @@ -140,40 +140,38 @@ export abstract class BaseInstallAction extends BaseRushAction { installManagerOptions ); - return installManager - .doInstall() - .then(() => { - purgeManager.deleteAll(); - stopwatch.stop(); - - this._collectTelemetry(stopwatch, installManagerOptions, true); - this.eventHooksManager.handle( - Event.postRushInstall, - this.parser.isDebug, - this._ignoreHooksParameter.value - ); + let installSuccessful: boolean = true; + try { + await installManager.doInstall(); - if (warnAboutScriptUpdate) { - console.log( - os.EOL + - colors.yellow( - 'Rush refreshed some files in the "common/scripts" folder.' + - ' Please commit this change to Git.' - ) - ); - } + this.eventHooksManager.handle( + Event.postRushInstall, + this.parser.isDebug, + this._ignoreHooksParameter.value + ); + if (warnAboutScriptUpdate) { console.log( - os.EOL + colors.green(`Rush ${this.actionName} finished successfully. (${stopwatch.toString()})`) + os.EOL + + colors.yellow( + 'Rush refreshed some files in the "common/scripts" folder.' + + ' Please commit this change to Git.' + ) ); - }) - .catch((error) => { - purgeManager.deleteAll(); - stopwatch.stop(); + } - this._collectTelemetry(stopwatch, installManagerOptions, false); - throw error; - }); + console.log( + os.EOL + colors.green(`Rush ${this.actionName} finished successfully. (${stopwatch.toString()})`) + ); + } catch (error) { + installSuccessful = false; + throw error; + } finally { + purgeManager.deleteAll(); + stopwatch.stop(); + + this._collectTelemetry(stopwatch, installManagerOptions, installSuccessful); + } } private _collectTelemetry( diff --git a/apps/rush-lib/src/cli/actions/CheckAction.ts b/apps/rush-lib/src/cli/actions/CheckAction.ts index 6c4b1cb3f69..eee63de45c2 100644 --- a/apps/rush-lib/src/cli/actions/CheckAction.ts +++ b/apps/rush-lib/src/cli/actions/CheckAction.ts @@ -35,7 +35,7 @@ export class CheckAction extends BaseRushAction { }); } - protected runAsync(): Promise { + protected async runAsync(): Promise { const variant: string | undefined = this.rushConfiguration.currentInstalledVariant; if (!this._variant.value && variant) { @@ -51,6 +51,5 @@ export class CheckAction extends BaseRushAction { variant: this._variant.value, printAsJson: this._jsonFlag.value }); - return Promise.resolve(); } } diff --git a/apps/rush-lib/src/cli/actions/InitAction.ts b/apps/rush-lib/src/cli/actions/InitAction.ts index f8d0f6fb84e..f5fe14cfa5b 100644 --- a/apps/rush-lib/src/cli/actions/InitAction.ts +++ b/apps/rush-lib/src/cli/actions/InitAction.ts @@ -79,19 +79,17 @@ export class InitAction extends BaseConfiglessRushAction { }); } - protected runAsync(): Promise { + protected async runAsync(): Promise { const initFolder: string = process.cwd(); if (!this._overwriteParameter.value) { if (!this._validateFolderIsEmpty(initFolder)) { - return Promise.reject(new AlreadyReportedError()); + throw new AlreadyReportedError(); } } this._defineMacroSections(); this._copyTemplateFiles(initFolder); - - return Promise.resolve(); } private _defineMacroSections(): void { diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index 943bb73f843..ee1578ad845 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -208,41 +208,39 @@ export class PublishAction extends BaseRushAction { /** * Executes the publish action, which will read change request files, apply changes to package.jsons, */ - protected runAsync(): Promise { - return Promise.resolve().then(() => { - PolicyValidator.validatePolicy(this.rushConfiguration, { bypassPolicy: false }); + protected async runAsync(): Promise { + PolicyValidator.validatePolicy(this.rushConfiguration, { bypassPolicy: false }); - // Example: "common\temp\publish-home" - this._targetNpmrcPublishFolder = path.join(this.rushConfiguration.commonTempFolder, 'publish-home'); + // Example: "common\temp\publish-home" + this._targetNpmrcPublishFolder = path.join(this.rushConfiguration.commonTempFolder, 'publish-home'); - // Example: "common\temp\publish-home\.npmrc" - this._targetNpmrcPublishPath = path.join(this._targetNpmrcPublishFolder, '.npmrc'); + // Example: "common\temp\publish-home\.npmrc" + this._targetNpmrcPublishPath = path.join(this._targetNpmrcPublishFolder, '.npmrc'); - const allPackages: Map = this.rushConfiguration.projectsByName; + const allPackages: Map = this.rushConfiguration.projectsByName; - if (this._regenerateChangelogs.value) { - console.log('Regenerating changelogs'); - ChangelogGenerator.regenerateChangelogs(allPackages, this.rushConfiguration); - return Promise.resolve(); - } + if (this._regenerateChangelogs.value) { + console.log('Regenerating changelogs'); + ChangelogGenerator.regenerateChangelogs(allPackages, this.rushConfiguration); + return; + } - this._validate(); + this._validate(); - this._addNpmPublishHome(); + this._addNpmPublishHome(); - if (this._includeAll.value) { - this._publishAll(allPackages); - } else { - this._prereleaseToken = new PrereleaseToken( - this._prereleaseName.value, - this._suffix.value, - this._partialPrerelease.value - ); - this._publishChanges(allPackages); - } + if (this._includeAll.value) { + this._publishAll(allPackages); + } else { + this._prereleaseToken = new PrereleaseToken( + this._prereleaseName.value, + this._suffix.value, + this._partialPrerelease.value + ); + this._publishChanges(allPackages); + } - console.log(EOL + colors.green('Rush publish finished successfully.')); - }); + console.log(EOL + colors.green('Rush publish finished successfully.')); } /** diff --git a/apps/rush-lib/src/cli/actions/PurgeAction.ts b/apps/rush-lib/src/cli/actions/PurgeAction.ts index 5ad59cca9b2..2f8b8b60367 100644 --- a/apps/rush-lib/src/cli/actions/PurgeAction.ts +++ b/apps/rush-lib/src/cli/actions/PurgeAction.ts @@ -37,29 +37,27 @@ export class PurgeAction extends BaseRushAction { }); } - protected runAsync(): Promise { - return Promise.resolve().then(() => { - const stopwatch: Stopwatch = Stopwatch.start(); + protected async runAsync(): Promise { + const stopwatch: Stopwatch = Stopwatch.start(); - const unlinkManager: UnlinkManager = new UnlinkManager(this.rushConfiguration); - const purgeManager: PurgeManager = new PurgeManager(this.rushConfiguration, this.rushGlobalFolder); + const unlinkManager: UnlinkManager = new UnlinkManager(this.rushConfiguration); + const purgeManager: PurgeManager = new PurgeManager(this.rushConfiguration, this.rushGlobalFolder); - unlinkManager.unlink(/*force:*/ true); + unlinkManager.unlink(/*force:*/ true); - if (this._unsafeParameter.value!) { - purgeManager.purgeUnsafe(); - } else { - purgeManager.purgeNormal(); - } + if (this._unsafeParameter.value!) { + purgeManager.purgeUnsafe(); + } else { + purgeManager.purgeNormal(); + } - purgeManager.deleteAll(); + purgeManager.deleteAll(); - console.log( - os.EOL + - colors.green( - `Rush purge started successfully and will complete asynchronously. (${stopwatch.toString()})` - ) - ); - }); + console.log( + os.EOL + + colors.green( + `Rush purge started successfully and will complete asynchronously. (${stopwatch.toString()})` + ) + ); } } diff --git a/apps/rush-lib/src/cli/actions/ScanAction.ts b/apps/rush-lib/src/cli/actions/ScanAction.ts index e099bc9067a..2c2479ff22a 100644 --- a/apps/rush-lib/src/cli/actions/ScanAction.ts +++ b/apps/rush-lib/src/cli/actions/ScanAction.ts @@ -36,7 +36,7 @@ export class ScanAction extends BaseConfiglessRushAction { // abstract } - protected runAsync(): Promise { + protected async runAsync(): Promise { const packageJsonFilename: string = path.resolve('./package.json'); if (!FileSystem.exists(packageJsonFilename)) { @@ -124,6 +124,5 @@ export class ScanAction extends BaseConfiglessRushAction { console.log(' ' + packageName); } } - return Promise.resolve(); } } diff --git a/apps/rush-lib/src/cli/actions/UnlinkAction.ts b/apps/rush-lib/src/cli/actions/UnlinkAction.ts index 5111027628b..70123d67737 100644 --- a/apps/rush-lib/src/cli/actions/UnlinkAction.ts +++ b/apps/rush-lib/src/cli/actions/UnlinkAction.ts @@ -24,15 +24,13 @@ export class UnlinkAction extends BaseRushAction { // No parameters } - protected runAsync(): Promise { - return Promise.resolve().then(() => { - const unlinkManager: UnlinkManager = new UnlinkManager(this.rushConfiguration); + protected async runAsync(): Promise { + const unlinkManager: UnlinkManager = new UnlinkManager(this.rushConfiguration); - if (!unlinkManager.unlink()) { - console.log('Nothing to do.'); - } else { - console.log(os.EOL + 'Done.'); - } - }); + if (!unlinkManager.unlink()) { + console.log('Nothing to do.'); + } else { + console.log(os.EOL + 'Done.'); + } } } diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 2768403096d..a80af061290 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -540,59 +540,58 @@ export abstract class BaseInstallManager { } } - private _checkIfReleaseIsPublished(): Promise { - return Promise.resolve().then(() => { - const lastCheckFile: string = path.join( - this._rushGlobalFolder.nodeSpecificPath, - 'rush-' + Rush.version, - 'last-check.flag' - ); + private async _checkIfReleaseIsPublished(): Promise { + const lastCheckFile: string = path.join( + this._rushGlobalFolder.nodeSpecificPath, + 'rush-' + Rush.version, + 'last-check.flag' + ); - if (FileSystem.exists(lastCheckFile)) { - let cachedResult: boolean | 'error' | undefined = undefined; - try { - // NOTE: mtimeMs is not supported yet in Node.js 6.x - const nowMs: number = new Date().getTime(); - const ageMs: number = nowMs - FileSystem.getStatistics(lastCheckFile).mtime.getTime(); - const HOUR: number = 60 * 60 * 1000; - - // Is the cache too old? - if (ageMs < 24 * HOUR) { - // No, read the cached result - cachedResult = JsonFile.load(lastCheckFile); - } - } catch (e) { - // Unable to parse file - } - if (cachedResult === 'error') { - return Promise.reject(new Error('Unable to contact server')); - } - if (cachedResult === true || cachedResult === false) { - return cachedResult; + if (FileSystem.exists(lastCheckFile)) { + let cachedResult: boolean | 'error' | undefined = undefined; + try { + // NOTE: mtimeMs is not supported yet in Node.js 6.x + const nowMs: number = new Date().getTime(); + const ageMs: number = nowMs - FileSystem.getStatistics(lastCheckFile).mtime.getTime(); + const HOUR: number = 60 * 60 * 1000; + + // Is the cache too old? + if (ageMs < 24 * HOUR) { + // No, read the cached result + cachedResult = JsonFile.load(lastCheckFile); } + } catch (e) { + // Unable to parse file + } + if (cachedResult === 'error') { + throw new Error('Unable to contact server'); + } + if (cachedResult === true || cachedResult === false) { + return cachedResult; } + } - // Before we start the network operation, record a failed state. If the process exits for some reason, - // this will record the error. It will also update the timestamp to prevent other Rush instances - // from attempting to update the file. - JsonFile.save('error', lastCheckFile, { ensureFolderExists: true }); + // Before we start the network operation, record a failed state. If the process exits for some reason, + // this will record the error. It will also update the timestamp to prevent other Rush instances + // from attempting to update the file. + await JsonFile.saveAsync('error', lastCheckFile, { ensureFolderExists: true }); + try { // For this check we use the official registry, not the private registry - return this._queryIfReleaseIsPublished('https://registry.npmjs.org:443') - .then((publishedRelease: boolean) => { - // Cache the result - JsonFile.save(publishedRelease, lastCheckFile, { ensureFolderExists: true }); - return publishedRelease; - }) - .catch((error: Error) => { - JsonFile.save('error', lastCheckFile, { ensureFolderExists: true }); - return Promise.reject(error); - }); - }); + const publishedRelease: boolean = await this._queryIfReleaseIsPublishedAsync( + 'https://registry.npmjs.org:443' + ); + // Cache the result + await JsonFile.saveAsync(publishedRelease, lastCheckFile, { ensureFolderExists: true }); + return publishedRelease; + } catch (error) { + await JsonFile.saveAsync('error', lastCheckFile, { ensureFolderExists: true }); + throw error; + } } // Helper for checkIfReleaseIsPublished() - private _queryIfReleaseIsPublished(registryUrl: string): Promise { + private async _queryIfReleaseIsPublishedAsync(registryUrl: string): Promise { let queryUrl: string = registryUrl; if (queryUrl[-1] !== '/') { queryUrl += '/'; @@ -611,49 +610,46 @@ export abstract class BaseInstallManager { agent = new HttpsProxyAgent(process.env.HTTP_PROXY); } - return fetch - .default(queryUrl, { - headers: headers, - agent: agent - }) - .then((response: fetch.Response) => { - if (!response.ok) { - return Promise.reject(new Error('Failed to query')); - } - return response.json().then((data) => { - let url: string; - try { - if (!data.versions[Rush.version]) { - // Version was not published - return false; - } - url = data.versions[Rush.version].dist.tarball; - if (!url) { - return Promise.reject(new Error(`URL not found`)); - } - } catch (e) { - return Promise.reject(new Error('Error parsing response')); - } - - // Make sure the tarball wasn't deleted from the CDN - headers.set('accept', '*/*'); - return fetch - .default(url, { - headers: headers, - agent: agent - }) - .then((response2: fetch.Response) => { - if (!response2.ok) { - if (response2.status === 404) { - return false; - } else { - return Promise.reject(new Error('Failed to fetch')); - } - } - return true; - }); - }); - }); + const response: fetch.Response = await fetch.default(queryUrl, { + headers: headers, + agent: agent + }); + if (!response.ok) { + throw new Error('Failed to query'); + } + + const data: { versions: { [version: string]: { dist: { tarball: string } } } } = await response.json(); + let url: string; + try { + if (!data.versions[Rush.version]) { + // Version was not published + return false; + } + + url = data.versions[Rush.version].dist.tarball; + if (!url) { + throw new Error(`URL not found`); + } + } catch (e) { + throw new Error('Error parsing response'); + } + + // Make sure the tarball wasn't deleted from the CDN + headers.set('accept', '*/*'); + const response2: fetch.Response = await fetch.default(url, { + headers: headers, + agent: agent + }); + + if (!response2.ok) { + if (response2.status === 404) { + return false; + } else { + throw new Error('Failed to fetch'); + } + } + + return true; } private _syncTempShrinkwrap(shrinkwrapFile: BaseShrinkwrapFile | undefined): void { diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index c7d62d5b0c6..6aace22224b 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -206,7 +206,7 @@ export class TaskRunner { * Helper function which finds any tasks which are available to run and begins executing them. * It calls the complete callback when all tasks are completed, or rejects if any task fails. */ - private _startAvailableTasksAsync(): Promise { + private async _startAvailableTasksAsync(): Promise { const taskPromises: Promise[] = []; let ctask: Task | undefined; while (this._currentActiveTasks < this._parallelism && (ctask = this._getNextTask())) { @@ -221,9 +221,7 @@ export class TaskRunner { taskPromises.push(this._executeTaskAndChainAsync(task)); } - return Promise.all(taskPromises).then(() => { - // collapse void[] to void - }); + await Promise.all(taskPromises); } private async _executeTaskAndChainAsync(task: Task): Promise { diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index 9a7a01b815a..fbec5458cdf 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -503,26 +503,6 @@ export class Utilities { ); } - public static withFinally(options: { promise: Promise; finally: () => void }): Promise { - return options.promise - .then((result: T) => { - try { - options.finally(); - } catch (error) { - return Promise.reject(error); - } - return result; - }) - .catch((error: Error) => { - try { - options.finally(); - } catch (innerError) { - return Promise.reject(innerError); - } - return Promise.reject(error); - }); - } - /** * As a workaround, copyAndTrimNpmrcFile() copies the .npmrc file to the target folder, and also trims * unusable lines from the .npmrc file. diff --git a/apps/rush/src/RushVersionSelector.ts b/apps/rush/src/RushVersionSelector.ts index 079fc9d1578..2f3308ecda4 100644 --- a/apps/rush/src/RushVersionSelector.ts +++ b/apps/rush/src/RushVersionSelector.ts @@ -22,7 +22,7 @@ export class RushVersionSelector { this._currentPackageVersion = currentPackageVersion; } - public ensureRushVersionInstalled( + public async ensureRushVersionInstalledAsync( version: string, configuration: MinimalRushConfiguration | undefined, executeOptions: ILaunchOptions @@ -34,71 +34,64 @@ export class RushVersionSelector { node: process.versions.node }); - let installPromise: Promise = Promise.resolve(); - if (!installMarker.isValid()) { - installPromise = installPromise.then(() => { - // Need to install Rush - console.log(`Rush version ${version} is not currently installed. Installing...`); - - const resourceName: string = `rush-${version}`; - - console.log(`Trying to acquire lock for ${resourceName}`); - - return LockFile.acquire(expectedRushPath, resourceName).then((lock: LockFile) => { - if (installMarker.isValid()) { - console.log('Another process performed the installation.'); - } else { - Utilities.installPackageInDirectory({ - directory: expectedRushPath, - packageName: isLegacyRushVersion ? '@microsoft/rush' : '@microsoft/rush-lib', - version: version, - tempPackageTitle: 'rush-local-install', - maxInstallAttempts: MAX_INSTALL_ATTEMPTS, - // This is using a local configuration to install a package in a shared global location. - // Generally that's a bad practice, but in this case if we can successfully install - // the package at all, we can reasonably assume it's good for all the repositories. - // In particular, we'll assume that two different NPM registries cannot have two - // different implementations of the same version of the same package. - // This was needed for: https://github.com/microsoft/rushstack/issues/691 - commonRushConfigFolder: configuration ? configuration.commonRushConfigFolder : undefined, - suppressOutput: true - }); - - console.log(`Successfully installed Rush version ${version} in ${expectedRushPath}.`); - - // If we've made it here without exception, write the flag file - installMarker.create(); - - lock.release(); - } - }); - }); - } + // Need to install Rush + console.log(`Rush version ${version} is not currently installed. Installing...`); + + const resourceName: string = `rush-${version}`; - return installPromise.then(() => { - if (semver.lt(version, '3.0.20')) { - // In old versions, requiring the entry point invoked the command-line parser immediately, - // so fail if "rushx" was used - RushCommandSelector.failIfNotInvokedAsRush(version); - require(path.join(expectedRushPath, 'node_modules', '@microsoft', 'rush', 'lib', 'rush')); - } else if (semver.lt(version, '4.0.0')) { - // In old versions, requiring the entry point invoked the command-line parser immediately, - // so fail if "rushx" was used - RushCommandSelector.failIfNotInvokedAsRush(version); - require(path.join(expectedRushPath, 'node_modules', '@microsoft', 'rush', 'lib', 'start')); + console.log(`Trying to acquire lock for ${resourceName}`); + + const lock: LockFile = await LockFile.acquire(expectedRushPath, resourceName); + if (installMarker.isValid()) { + console.log('Another process performed the installation.'); } else { - // For newer rush-lib, RushCommandSelector can test whether "rushx" is supported or not - const rushCliEntrypoint: {} = require(path.join( - expectedRushPath, - 'node_modules', - '@microsoft', - 'rush-lib', - 'lib', - 'index' - )); - RushCommandSelector.execute(this._currentPackageVersion, rushCliEntrypoint, executeOptions); + Utilities.installPackageInDirectory({ + directory: expectedRushPath, + packageName: isLegacyRushVersion ? '@microsoft/rush' : '@microsoft/rush-lib', + version: version, + tempPackageTitle: 'rush-local-install', + maxInstallAttempts: MAX_INSTALL_ATTEMPTS, + // This is using a local configuration to install a package in a shared global location. + // Generally that's a bad practice, but in this case if we can successfully install + // the package at all, we can reasonably assume it's good for all the repositories. + // In particular, we'll assume that two different NPM registries cannot have two + // different implementations of the same version of the same package. + // This was needed for: https://github.com/microsoft/rushstack/issues/691 + commonRushConfigFolder: configuration ? configuration.commonRushConfigFolder : undefined, + suppressOutput: true + }); + + console.log(`Successfully installed Rush version ${version} in ${expectedRushPath}.`); + + // If we've made it here without exception, write the flag file + installMarker.create(); + + lock.release(); } - }); + } + + if (semver.lt(version, '3.0.20')) { + // In old versions, requiring the entry point invoked the command-line parser immediately, + // so fail if "rushx" was used + RushCommandSelector.failIfNotInvokedAsRush(version); + require(path.join(expectedRushPath, 'node_modules', '@microsoft', 'rush', 'lib', 'rush')); + } else if (semver.lt(version, '4.0.0')) { + // In old versions, requiring the entry point invoked the command-line parser immediately, + // so fail if "rushx" was used + RushCommandSelector.failIfNotInvokedAsRush(version); + require(path.join(expectedRushPath, 'node_modules', '@microsoft', 'rush', 'lib', 'start')); + } else { + // For newer rush-lib, RushCommandSelector can test whether "rushx" is supported or not + const rushCliEntrypoint: {} = require(path.join( + expectedRushPath, + 'node_modules', + '@microsoft', + 'rush-lib', + 'lib', + 'index' + )); + RushCommandSelector.execute(this._currentPackageVersion, rushCliEntrypoint, executeOptions); + } } } diff --git a/apps/rush/src/start.ts b/apps/rush/src/start.ts index e5d7b65eca1..c68d4bb1802 100644 --- a/apps/rush/src/start.ts +++ b/apps/rush/src/start.ts @@ -89,7 +89,7 @@ const launchOptions: rushLib.ILaunchOptions = { isManaged, alreadyReportedNodeTo if (rushVersionToLoad && rushVersionToLoad !== currentPackageVersion) { const versionSelector: RushVersionSelector = new RushVersionSelector(currentPackageVersion); versionSelector - .ensureRushVersionInstalled(rushVersionToLoad, configuration, launchOptions) + .ensureRushVersionInstalledAsync(rushVersionToLoad, configuration, launchOptions) .catch((error: Error) => { console.log(colors.red('Error: ' + error.message)); }); From a9e208b90dff77cbadd496d20d3a55e7b7e16228 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 12 Dec 2020 16:07:29 -0800 Subject: [PATCH 0196/1032] rush change --- .../rush/ianc-asyncify_2020-12-13-00-07.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-asyncify_2020-12-13-00-07.json diff --git a/common/changes/@microsoft/rush/ianc-asyncify_2020-12-13-00-07.json b/common/changes/@microsoft/rush/ianc-asyncify_2020-12-13-00-07.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-asyncify_2020-12-13-00-07.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 3aa67505088a5fee3037f6f8ea526b212d9aa562 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 14 Dec 2020 16:12:21 +0000 Subject: [PATCH 0197/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 20 ++++++++++++++++++ apps/api-documenter/CHANGELOG.md | 9 +++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- .../api-documenter/sdp_2020-12-07-03-27.json | 11 ---------- .../ianc-heft-watch_2020-12-09-01-33.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 38 files changed, 390 insertions(+), 40 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json delete mode 100644 common/changes/@rushstack/heft/ianc-heft-watch_2020-12-09-01-33.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 082fe08e9d3..b2cf5381f44 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,26 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.1", + "tag": "@microsoft/api-documenter_v7.12.1", + "date": "Mon, 14 Dec 2020 16:12:20 GMT", + "comments": { + "patch": [ + { + "comment": "change udp to sdp" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "7.12.0", "tag": "@microsoft/api-documenter_v7.12.0", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 4b4bdaf2ab4..2ae2f9b949d 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. + +## 7.12.1 +Mon, 14 Dec 2020 16:12:20 GMT + +### Patches + +- change udp to sdp ## 7.12.0 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index b30198d50cf..b324a587ee7 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.23.0", + "tag": "@rushstack/heft_v0.23.0", + "date": "Mon, 14 Dec 2020 16:12:20 GMT", + "comments": { + "minor": [ + { + "comment": "Delay build stages in --watch mode until the previous stage reports an initial completion." + } + ] + } + }, { "version": "0.22.7", "tag": "@rushstack/heft_v0.22.7", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 85803462652..1579b49a235 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. + +## 0.23.0 +Mon, 14 Dec 2020 16:12:20 GMT + +### Minor changes + +- Delay build stages in --watch mode until the previous stage reports an initial completion. ## 0.22.7 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 786e3d7fee5..2253911b957 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.69", + "tag": "@rushstack/rundown_v1.0.69", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "1.0.68", "tag": "@rushstack/rundown_v1.0.68", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 5fa54416279..4d8c9f9441e 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 1.0.69 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 1.0.68 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json b/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json deleted file mode 100644 index 1c69da9d6f7..00000000000 --- a/common/changes/@microsoft/api-documenter/sdp_2020-12-07-03-27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "change udp to sdp", - "type": "patch" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "yanazhao@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-heft-watch_2020-12-09-01-33.json b/common/changes/@rushstack/heft/ianc-heft-watch_2020-12-09-01-33.json deleted file mode 100644 index 192d6c02801..00000000000 --- a/common/changes/@rushstack/heft/ianc-heft-watch_2020-12-09-01-33.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Delay build stages in --watch mode until the previous stage reports an initial completion.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index b31757c3c2a..6a9903452d0 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.40", + "tag": "@microsoft/gulp-core-build-sass_v4.13.40", + "date": "Mon, 14 Dec 2020 16:12:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.141`" + } + ] + } + }, { "version": "4.13.39", "tag": "@microsoft/gulp-core-build-sass_v4.13.39", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index f6529064280..7cd9cdc766a 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. + +## 4.13.40 +Mon, 14 Dec 2020 16:12:20 GMT + +_Version update only_ ## 4.13.39 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 784504975e5..ebb4f42289e 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.40", + "tag": "@microsoft/gulp-core-build-serve_v3.8.40", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.105`" + } + ] + } + }, { "version": "3.8.39", "tag": "@microsoft/gulp-core-build-serve_v3.8.39", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 59026ac5bab..b465e14abb5 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 3.8.40 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 3.8.39 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 3f7d3b4e777..ec1657a4c08 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.40", + "tag": "@microsoft/web-library-build_v7.5.40", + "date": "Mon, 14 Dec 2020 16:12:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.40`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.40`" + } + ] + } + }, { "version": "7.5.39", "tag": "@microsoft/web-library-build_v7.5.39", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 6d34e4fbd31..f11c79647cf 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. + +## 7.5.40 +Mon, 14 Dec 2020 16:12:20 GMT + +_Version update only_ ## 7.5.39 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 9dea99d5525..3522d49c3cd 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.105", + "tag": "@rushstack/debug-certificate-manager_v0.2.105", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "0.2.104", "tag": "@rushstack/debug-certificate-manager_v0.2.104", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index bbfd3d31f9c..98ddb89b916 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 0.2.105 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 0.2.104 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 2521a791bff..7b964274c3b 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.141", + "tag": "@microsoft/load-themed-styles_v1.10.141", + "date": "Mon, 14 Dec 2020 16:12:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.33`" + } + ] + } + }, { "version": "1.10.140", "tag": "@microsoft/load-themed-styles_v1.10.140", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index c83bb9f4943..cb8a8adb44e 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. + +## 1.10.141 +Mon, 14 Dec 2020 16:12:20 GMT + +_Version update only_ ## 1.10.140 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 30010a6a8fd..6c6282d4c71 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.109", + "tag": "@rushstack/package-deps-hash_v2.4.109", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "2.4.108", "tag": "@rushstack/package-deps-hash_v2.4.108", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 9ab5570b134..019b8eead8d 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 2.4.109 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 2.4.108 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index b51191e4e9b..edeb580833d 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.53", + "tag": "@rushstack/stream-collator_v4.0.53", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.52`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "4.0.52", "tag": "@rushstack/stream-collator_v4.0.52", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index a0b04f95135..2b4c0aa72e7 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 4.0.53 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 4.0.52 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index a74c106aec1..59093c35f5c 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.52", + "tag": "@rushstack/terminal_v0.1.52", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "0.1.51", "tag": "@rushstack/terminal_v0.1.51", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index e9a8cbbaf5b..b06248d74c0 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 0.1.52 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 0.1.51 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index b3dea91452c..a443aac400e 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.33", + "tag": "@rushstack/heft-node-rig_v0.1.33", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.7` to `^0.23.0`" + } + ] + } + }, { "version": "0.1.32", "tag": "@rushstack/heft-node-rig_v0.1.32", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index ad4bbb04ee4..4cfafd062f0 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 0.1.33 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 0.1.32 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 0bbda9c0784..57b25fbd04a 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.33", + "tag": "@rushstack/heft-web-rig_v0.1.33", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.22.7` to `^0.23.0`" + } + ] + } + }, { "version": "0.1.32", "tag": "@rushstack/heft-web-rig_v0.1.32", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index fe00c8599f1..ad213840c5a 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 0.1.33 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 0.1.32 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 2b3cefddff4..7f115024889 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.21", + "tag": "@microsoft/loader-load-themed-styles_v1.9.21", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.141`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "1.9.20", "tag": "@microsoft/loader-load-themed-styles_v1.9.20", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index cd8d0b09d2d..8b41d719263 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 1.9.21 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 1.9.20 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index a440a43d462..5a8c4446af6 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.108", + "tag": "@rushstack/loader-raw-script_v1.3.108", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "1.3.107", "tag": "@rushstack/loader-raw-script_v1.3.107", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 7b08f6e44a4..d54b72bd1c5 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 1.3.108 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 1.3.107 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 172dc5e6f1a..fb3f8d47aad 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.21", + "tag": "@rushstack/localization-plugin_v0.5.21", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.2`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.1` to `^3.2.2`" + } + ] + } + }, { "version": "0.5.20", "tag": "@rushstack/localization-plugin_v0.5.20", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index aa22bedf66f..b44b7163a81 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 0.5.21 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 0.5.20 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 26f9f8b50fc..3afeb023c1b 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.20", + "tag": "@rushstack/module-minifier-plugin_v0.3.20", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "0.3.19", "tag": "@rushstack/module-minifier-plugin_v0.3.19", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 1a182c77f89..a07c505b38b 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 0.3.20 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 0.3.19 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index a249096bd50..3311fce63a8 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.2", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.2", + "date": "Mon, 14 Dec 2020 16:12:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.33`" + } + ] + } + }, { "version": "3.2.1", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.1", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 205cb83bfa8..c424d866df0 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. + +## 3.2.2 +Mon, 14 Dec 2020 16:12:21 GMT + +_Version update only_ ## 3.2.1 Thu, 10 Dec 2020 23:25:50 GMT From 41526f87022478c4112547808d6cc7a8fc47b516 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 14 Dec 2020 16:12:21 +0000 Subject: [PATCH 0198/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- .../etc/yaml/api-documenter-test.yml | 254 +++------------ .../api-documenter-test/decoratorexample.yml | 38 +-- .../yaml/api-documenter-test/docbaseclass.yml | 51 ++- .../yaml/api-documenter-test/docclass1.yml | 305 ++++++++---------- .../docclassinterfacemerge-class.yml | 25 +- .../docclassinterfacemerge-interface.yml | 20 +- .../etc/yaml/api-documenter-test/docenum.yml | 55 ++-- .../docenumnamespacemerge-enum.yml | 50 ++- .../etc/yaml/api-documenter-test/generic.yml | 20 +- .../api-documenter-test/idocinterface1.yml | 39 ++- .../api-documenter-test/idocinterface2.yml | 46 ++- .../api-documenter-test/idocinterface3.yml | 71 ++-- .../api-documenter-test/idocinterface4.yml | 104 +++--- .../api-documenter-test/idocinterface5.yml | 37 ++- .../api-documenter-test/idocinterface6.yml | 227 +++++-------- .../api-documenter-test/idocinterface7.yml | 98 +++--- .../yaml/api-documenter-test/systemevent.yml | 44 ++- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- .../debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 +- rigs/heft-web-rig/package.json | 4 +- .../loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 +- webpack/module-minifier-plugin/package.json | 2 +- .../package.json | 2 +- 35 files changed, 606 insertions(+), 920 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 30571bca45b..108c5b7c5aa 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.0", + "version": "7.12.1", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index a750782dc23..37908cf02fb 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.22.7", + "version": "0.23.0", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 24930ac67fe..e1f274de581 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.68", + "version": "1.0.69", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml index da892962319..1eacb21c50c 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test.yml @@ -1,223 +1,59 @@ -### YamlMime:UniversalReference -items: - - uid: api-documenter-test! - summary: |- - api-extractor-test-05 +### YamlMime:TSPackage +uid: api-documenter-test! +name: api-documenter-test +type: package +summary: |- + api-extractor-test-05 - This project tests various documentation generation scenarios and doc comment syntaxes. - name: api-documenter-test - fullName: api-documenter-test - langs: - - typeScript - type: package - children: - - 'api-documenter-test!constVariable:var' - - 'api-documenter-test!DecoratorExample:class' - - 'api-documenter-test!DocBaseClass:class' - - 'api-documenter-test!DocClass1:class' - - 'api-documenter-test!DocClassInterfaceMerge:class' - - 'api-documenter-test!DocClassInterfaceMerge:interface' - - 'api-documenter-test!DocEnum:enum' - - 'api-documenter-test!DocEnumNamespaceMerge:enum' - - 'api-documenter-test!DocEnumNamespaceMerge:namespace' - - 'api-documenter-test!EcmaSmbols:namespace' - - 'api-documenter-test!ExampleDuplicateTypeAlias:type' - - 'api-documenter-test!exampleFunction:function(1)' - - 'api-documenter-test!ExampleTypeAlias:type' - - 'api-documenter-test!ExampleUnionTypeAlias:type' - - 'api-documenter-test!Generic:class' - - 'api-documenter-test!GenericTypeAlias:type' - - 'api-documenter-test!IDocInterface1:interface' - - 'api-documenter-test!IDocInterface2:interface' - - 'api-documenter-test!IDocInterface3:interface' - - 'api-documenter-test!IDocInterface4:interface' - - 'api-documenter-test!IDocInterface5:interface' - - 'api-documenter-test!IDocInterface6:interface' - - 'api-documenter-test!IDocInterface7:interface' - - 'api-documenter-test!OuterNamespace:namespace' - - 'api-documenter-test!OuterNamespace.InnerNamespace:namespace' - - 'api-documenter-test!SystemEvent:class' - - 'api-documenter-test!TypeAlias:type' - - 'api-documenter-test!yamlReferenceUniquenessTest:function(1)' - - uid: 'api-documenter-test!constVariable:var' - summary: An exported variable declaration. - name: constVariable - fullName: constVariable - langs: - - typeScript - type: variable - syntax: - content: 'constVariable: number' - return: - type: - - number - - uid: 'api-documenter-test!ExampleDuplicateTypeAlias:type' - summary: A type alias that has duplicate references. - name: ExampleDuplicateTypeAlias - fullName: ExampleDuplicateTypeAlias - langs: - - typeScript - type: typealias - syntax: - content: export declare type ExampleDuplicateTypeAlias = SystemEvent | typeof SystemEvent; - return: - type: - - 'api-documenter-test!ExampleDuplicateTypeAlias~0:complex' - - uid: 'api-documenter-test!exampleFunction:function(1)' + This project tests various documentation generation scenarios and doc comment syntaxes. +classes: + - 'api-documenter-test!DecoratorExample:class' + - 'api-documenter-test!DocBaseClass:class' + - 'api-documenter-test!DocClass1:class' + - 'api-documenter-test!DocClassInterfaceMerge:class' + - 'api-documenter-test!Generic:class' + - 'api-documenter-test!SystemEvent:class' +interfaces: + - 'api-documenter-test!DocClassInterfaceMerge:interface' + - 'api-documenter-test!IDocInterface1:interface' + - 'api-documenter-test!IDocInterface2:interface' + - 'api-documenter-test!IDocInterface3:interface' + - 'api-documenter-test!IDocInterface4:interface' + - 'api-documenter-test!IDocInterface5:interface' + - 'api-documenter-test!IDocInterface6:interface' + - 'api-documenter-test!IDocInterface7:interface' +enums: + - 'api-documenter-test!DocEnum:enum' + - 'api-documenter-test!DocEnumNamespaceMerge:enum' +functions: + - name: 'exampleFunction(x, y)' + uid: 'api-documenter-test!exampleFunction:function(1)' + package: api-documenter-test! summary: An exported function with hyperlinked parameters and return value. - name: 'exampleFunction(x, y)' - fullName: 'exampleFunction(x, y)' - langs: - - typeScript - type: function + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'export declare function exampleFunction(x: ExampleTypeAlias, y: number): IDocInterface1;' - return: - type: - - 'api-documenter-test!IDocInterface1:interface' - description: an interface that should get hyperlinked parameters: - id: x description: an API item that should get hyperlinked - type: - - 'api-documenter-test!ExampleTypeAlias:type' + type: '' - id: 'y' description: a system type that should NOT get hyperlinked - type: - - number - - uid: 'api-documenter-test!ExampleTypeAlias:type' - summary: A type alias - name: ExampleTypeAlias - fullName: ExampleTypeAlias - langs: - - typeScript - type: typealias - syntax: - content: export declare type ExampleTypeAlias = Promise; + type: number return: - type: - - 'api-documenter-test!ExampleTypeAlias~0:complex' - - uid: 'api-documenter-test!ExampleUnionTypeAlias:type' - summary: A type alias that references multiple other types. - name: ExampleUnionTypeAlias - fullName: ExampleUnionTypeAlias - langs: - - typeScript - type: typealias - syntax: - content: export declare type ExampleUnionTypeAlias = IDocInterface1 | IDocInterface3; - return: - type: - - 'api-documenter-test!ExampleUnionTypeAlias~0:complex' - - uid: 'api-documenter-test!GenericTypeAlias:type' - name: GenericTypeAlias - fullName: GenericTypeAlias - langs: - - typeScript - type: typealias - syntax: - content: 'export declare type GenericTypeAlias = T[];' - typeParameters: - - id: T - return: - type: - - 'T[]' - - uid: 'api-documenter-test!TypeAlias:type' - name: TypeAlias - fullName: TypeAlias - langs: - - typeScript - type: typealias - syntax: - content: export declare type TypeAlias = number; - return: - type: - - number - - uid: 'api-documenter-test!yamlReferenceUniquenessTest:function(1)' - name: yamlReferenceUniquenessTest() - fullName: yamlReferenceUniquenessTest() - langs: - - typeScript - type: function + type: '' + description: an interface that should get hyperlinked + - name: yamlReferenceUniquenessTest() + uid: 'api-documenter-test!yamlReferenceUniquenessTest:function(1)' + package: api-documenter-test! + summary: '' + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'export declare function yamlReferenceUniquenessTest(): IDocInterface1;' return: - type: - - 'api-documenter-test!IDocInterface1:interface' + type: '' description: '' -references: - - uid: 'api-documenter-test!DecoratorExample:class' - name: DecoratorExample - - uid: 'api-documenter-test!DocBaseClass:class' - name: DocBaseClass - - uid: 'api-documenter-test!DocClass1:class' - name: DocClass1 - - uid: 'api-documenter-test!DocClassInterfaceMerge:class' - name: DocClassInterfaceMerge - - uid: 'api-documenter-test!DocClassInterfaceMerge:interface' - name: DocClassInterfaceMerge - - uid: 'api-documenter-test!DocEnum:enum' - name: DocEnum - - uid: 'api-documenter-test!DocEnumNamespaceMerge:enum' - name: DocEnumNamespaceMerge - - uid: 'api-documenter-test!DocEnumNamespaceMerge:namespace' - name: DocEnumNamespaceMerge - - uid: 'api-documenter-test!EcmaSmbols:namespace' - name: EcmaSmbols - - uid: 'api-documenter-test!ExampleDuplicateTypeAlias~0:complex' - name: SystemEvent | typeof SystemEvent - fullName: SystemEvent | typeof SystemEvent - spec.typeScript: - - uid: 'api-documenter-test!SystemEvent:class' - name: SystemEvent - fullName: SystemEvent - - name: ' | typeof ' - fullName: ' | typeof ' - - uid: 'api-documenter-test!SystemEvent:class' - name: SystemEvent - fullName: SystemEvent - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - - uid: 'api-documenter-test!ExampleTypeAlias:type' - name: ExampleTypeAlias - - uid: 'api-documenter-test!ExampleTypeAlias~0:complex' - name: Promise - fullName: Promise - spec.typeScript: - - uid: '!Promise:interface' - name: Promise - fullName: Promise - - name: - fullName: - - uid: 'api-documenter-test!ExampleUnionTypeAlias~0:complex' - name: IDocInterface1 | IDocInterface3 - fullName: IDocInterface1 | IDocInterface3 - spec.typeScript: - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - fullName: IDocInterface1 - - name: ' | ' - fullName: ' | ' - - uid: 'api-documenter-test!IDocInterface3:interface' - name: IDocInterface3 - fullName: IDocInterface3 - - uid: 'api-documenter-test!Generic:class' - name: Generic - - uid: 'api-documenter-test!IDocInterface2:interface' - name: IDocInterface2 - - uid: 'api-documenter-test!IDocInterface3:interface' - name: IDocInterface3 - - uid: 'api-documenter-test!IDocInterface4:interface' - name: IDocInterface4 - - uid: 'api-documenter-test!IDocInterface5:interface' - name: IDocInterface5 - - uid: 'api-documenter-test!IDocInterface6:interface' - name: IDocInterface6 - - uid: 'api-documenter-test!IDocInterface7:interface' - name: IDocInterface7 - - uid: 'api-documenter-test!OuterNamespace:namespace' - name: OuterNamespace - - uid: 'api-documenter-test!OuterNamespace.InnerNamespace:namespace' - name: OuterNamespace.InnerNamespace - - uid: 'api-documenter-test!SystemEvent:class' - name: SystemEvent diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/decoratorexample.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/decoratorexample.yml index 4520de697ff..27bd83cc826 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/decoratorexample.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/decoratorexample.yml @@ -1,27 +1,23 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!DecoratorExample:class' - name: DecoratorExample - fullName: DecoratorExample - langs: - - typeScript - type: class +### YamlMime:TSType +name: DecoratorExample +uid: 'api-documenter-test!DecoratorExample:class' +package: api-documenter-test! +fullName: DecoratorExample +summary: '' +remarks: '' +isPreview: false +isDeprecated: false +type: class +properties: + - name: creationDate + uid: 'api-documenter-test!DecoratorExample#creationDate:member' package: api-documenter-test! - children: - - 'api-documenter-test!DecoratorExample#creationDate:member' - - uid: 'api-documenter-test!DecoratorExample#creationDate:member' + fullName: creationDate summary: The date when the record was created. remarks: Here is a longer description of the property. - name: creationDate - fullName: creationDate - langs: - - typeScript - type: property + isPreview: false + isDeprecated: false syntax: content: 'creationDate: Date;' return: - type: - - '!Date:interface' -references: - - uid: '!Date:interface' - name: Date + type: Date diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docbaseclass.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docbaseclass.yml index 719ce11403b..3fd60d8f3cd 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docbaseclass.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docbaseclass.yml @@ -1,36 +1,35 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!DocBaseClass:class' - summary: Example base class - name: DocBaseClass - fullName: DocBaseClass - langs: - - typeScript - type: class +### YamlMime:TSType +name: DocBaseClass +uid: 'api-documenter-test!DocBaseClass:class' +package: api-documenter-test! +fullName: DocBaseClass +summary: Example base class +remarks: '' +isPreview: false +isDeprecated: false +type: class +constructors: + - name: (constructor)() + uid: 'api-documenter-test!DocBaseClass:constructor(1)' package: api-documenter-test! - children: - - 'api-documenter-test!DocBaseClass:constructor(1)' - - 'api-documenter-test!DocBaseClass:constructor(2)' - - uid: 'api-documenter-test!DocBaseClass:constructor(1)' - summary: The simple constructor for `DocBaseClass` - name: (constructor)() fullName: (constructor)() - langs: - - typeScript - type: constructor + summary: The simple constructor for `DocBaseClass` + remarks: '' + isPreview: false + isDeprecated: false syntax: content: constructor(); - - uid: 'api-documenter-test!DocBaseClass:constructor(2)' - summary: The overloaded constructor for `DocBaseClass` - name: (constructor)(x) + - name: (constructor)(x) + uid: 'api-documenter-test!DocBaseClass:constructor(2)' + package: api-documenter-test! fullName: (constructor)(x) - langs: - - typeScript - type: constructor + summary: The overloaded constructor for `DocBaseClass` + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'constructor(x: number);' parameters: - id: x description: '' - type: - - number + type: number diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclass1.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclass1.yml index 206ba767981..9d4367cd647 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclass1.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclass1.yml @@ -1,216 +1,185 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!DocClass1:class' - summary: This is an example class. - remarks: >- - [Link to overload 1](xref:api-documenter-test!DocClass1%23exampleFunction:member(1)) +### YamlMime:TSType +name: DocClass1 +uid: 'api-documenter-test!DocClass1:class' +package: api-documenter-test! +fullName: DocClass1 +summary: This is an example class. +remarks: >- + [Link to overload 1](xref:api-documenter-test!DocClass1%23exampleFunction:member(1)) - [Link to overload 2](xref:api-documenter-test!DocClass1%23exampleFunction:member(2)) + [Link to overload 2](xref:api-documenter-test!DocClass1%23exampleFunction:member(2)) - The constructor for this class is marked as internal. Third-party code should not call the constructor directly or - create subclasses that extend the `DocClass1` class. - name: DocClass1 - fullName: DocClass1 - langs: - - typeScript - type: class - extends: - - 'api-documenter-test!DocBaseClass:class' - inheritance: - - type: 'api-documenter-test!DocBaseClass:class' - implements: - - 'api-documenter-test!IDocInterface1:interface' - - 'api-documenter-test!IDocInterface2:interface' + The constructor for this class is marked as internal. Third-party code should not call the constructor directly or + create subclasses that extend the `DocClass1` class. +isPreview: false +isDeprecated: false +type: class +properties: + - name: malformedEvent + uid: 'api-documenter-test!DocClass1#malformedEvent:member' + package: api-documenter-test! + fullName: malformedEvent + summary: This event should have been marked as readonly. + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: 'malformedEvent: SystemEvent;' + return: + type: '' + - name: modifiedEvent + uid: 'api-documenter-test!DocClass1#modifiedEvent:member' + package: api-documenter-test! + fullName: modifiedEvent + summary: This event is fired whenever the object is modified. + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: 'readonly modifiedEvent: SystemEvent;' + return: + type: '' + - name: readonlyProperty + uid: 'api-documenter-test!DocClass1#readonlyProperty:member' + package: api-documenter-test! + fullName: readonlyProperty + summary: '' + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: 'get readonlyProperty(): string;' + return: + type: string + - name: regularProperty + uid: 'api-documenter-test!DocClass1#regularProperty:member' + package: api-documenter-test! + fullName: regularProperty + summary: This is a regular property that happens to use the SystemEvent type. + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: 'regularProperty: SystemEvent;' + return: + type: '' + - name: writeableProperty + uid: 'api-documenter-test!DocClass1#writeableProperty:member' + package: api-documenter-test! + fullName: writeableProperty + summary: '' + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: |- + get writeableProperty(): string; + + set writeableProperty(value: string); + return: + type: string +methods: + - name: deprecatedExample() + uid: 'api-documenter-test!DocClass1#deprecatedExample:member(1)' package: api-documenter-test! - children: - - 'api-documenter-test!DocClass1#deprecatedExample:member(1)' - - 'api-documenter-test!DocClass1#exampleFunction:member(1)' - - 'api-documenter-test!DocClass1#exampleFunction:member(2)' - - 'api-documenter-test!DocClass1#interestingEdgeCases:member(1)' - - 'api-documenter-test!DocClass1#malformedEvent:member' - - 'api-documenter-test!DocClass1#modifiedEvent:member' - - 'api-documenter-test!DocClass1#readonlyProperty:member' - - 'api-documenter-test!DocClass1#regularProperty:member' - - 'api-documenter-test!DocClass1.sumWithExample:member(1)' - - 'api-documenter-test!DocClass1#tableExample:member(1)' - - 'api-documenter-test!DocClass1#writeableProperty:member' - - uid: 'api-documenter-test!DocClass1#deprecatedExample:member(1)' - deprecated: - content: Use `otherThing()` instead. - name: deprecatedExample() fullName: deprecatedExample() - langs: - - typeScript - type: method + summary: '' + remarks: '' + isPreview: false + isDeprecated: true + customDeprecatedMessage: Use `otherThing()` instead. syntax: content: 'deprecatedExample(): void;' return: - type: - - void + type: void description: '' - - uid: 'api-documenter-test!DocClass1#exampleFunction:member(1)' - summary: This is an overloaded function. - name: 'exampleFunction(a, b)' + - name: 'exampleFunction(a, b)' + uid: 'api-documenter-test!DocClass1#exampleFunction:member(1)' + package: api-documenter-test! fullName: 'exampleFunction(a, b)' - langs: - - typeScript - type: method + summary: This is an overloaded function. + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'exampleFunction(a: string, b: string): string;' - return: - type: - - string - description: '' parameters: - id: a description: the first string - type: - - string + type: string - id: b description: the second string - type: - - string - - uid: 'api-documenter-test!DocClass1#exampleFunction:member(2)' - summary: This is also an overloaded function. - name: exampleFunction(x) + type: string + return: + type: string + description: '' + - name: exampleFunction(x) + uid: 'api-documenter-test!DocClass1#exampleFunction:member(2)' + package: api-documenter-test! fullName: exampleFunction(x) - langs: - - typeScript - type: method + summary: This is also an overloaded function. + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'exampleFunction(x: number): number;' - return: - type: - - number - description: '' parameters: - id: x description: the number - type: - - number - - uid: 'api-documenter-test!DocClass1#interestingEdgeCases:member(1)' + type: number + return: + type: number + description: '' + - name: interestingEdgeCases() + uid: 'api-documenter-test!DocClass1#interestingEdgeCases:member(1)' + package: api-documenter-test! + fullName: interestingEdgeCases() summary: |- Example: "{ \\"maxItemsToShow\\": 123 }" The regular expression used to validate the constraints is /^\[a-zA-Z0-9\\-\_\]+$/ - name: interestingEdgeCases() - fullName: interestingEdgeCases() - langs: - - typeScript - type: method + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'interestingEdgeCases(): void;' return: - type: - - void + type: void description: '' - - uid: 'api-documenter-test!DocClass1#malformedEvent:member' - summary: This event should have been marked as readonly. - name: malformedEvent - fullName: malformedEvent - langs: - - typeScript - type: event - syntax: - content: 'malformedEvent: SystemEvent;' - return: - type: - - 'api-documenter-test!SystemEvent:class' - - uid: 'api-documenter-test!DocClass1#modifiedEvent:member' - summary: This event is fired whenever the object is modified. - name: modifiedEvent - fullName: modifiedEvent - langs: - - typeScript - type: event - syntax: - content: 'readonly modifiedEvent: SystemEvent;' - return: - type: - - 'api-documenter-test!SystemEvent:class' - - uid: 'api-documenter-test!DocClass1#readonlyProperty:member' - name: readonlyProperty - fullName: readonlyProperty - langs: - - typeScript - type: property - syntax: - content: 'get readonlyProperty(): string;' - return: - type: - - string - - uid: 'api-documenter-test!DocClass1#regularProperty:member' - summary: This is a regular property that happens to use the SystemEvent type. - name: regularProperty - fullName: regularProperty - langs: - - typeScript - type: property - syntax: - content: 'regularProperty: SystemEvent;' - return: - type: - - 'api-documenter-test!SystemEvent:class' - - uid: 'api-documenter-test!DocClass1.sumWithExample:member(1)' + - name: 'sumWithExample(x, y)' + uid: 'api-documenter-test!DocClass1.sumWithExample:member(1)' + package: api-documenter-test! + fullName: 'sumWithExample(x, y)' summary: Returns the sum of two numbers. remarks: This illustrates usage of the `@example` block tag. - name: 'sumWithExample(x, y)' - fullName: 'sumWithExample(x, y)' - langs: - - typeScript - type: method + isPreview: false + isDeprecated: false syntax: content: 'static sumWithExample(x: number, y: number): number;' - return: - type: - - number - description: the sum of the two numbers parameters: - id: x description: the first number to add - type: - - number + type: number - id: 'y' description: the second number to add - type: - - number - - uid: 'api-documenter-test!DocClass1#tableExample:member(1)' + type: number + return: + type: number + description: the sum of the two numbers + - name: tableExample() + uid: 'api-documenter-test!DocClass1#tableExample:member(1)' + package: api-documenter-test! + fullName: tableExample() summary: 'An example with tables:' remarks:
John Doe
- name: tableExample() - fullName: tableExample() - langs: - - typeScript - type: method + isPreview: false + isDeprecated: false syntax: content: 'tableExample(): void;' return: - type: - - void + type: void description: '' - - uid: 'api-documenter-test!DocClass1#writeableProperty:member' - name: writeableProperty - fullName: writeableProperty - langs: - - typeScript - type: property - syntax: - content: |- - get writeableProperty(): string; - - set writeableProperty(value: string); - return: - type: - - string -references: - - uid: 'api-documenter-test!DocBaseClass:class' - name: DocBaseClass - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - - uid: 'api-documenter-test!IDocInterface2:interface' - name: IDocInterface2 - - uid: 'api-documenter-test!SystemEvent:class' - name: SystemEvent +extends: '' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclassinterfacemerge-class.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclassinterfacemerge-class.yml index c4e6af2687d..5f02a124897 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclassinterfacemerge-class.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclassinterfacemerge-class.yml @@ -1,14 +1,13 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!DocClassInterfaceMerge:class' - summary: Class that merges with interface - remarks: |- - [Link to class](xref:api-documenter-test!DocClassInterfaceMerge:class) +### YamlMime:TSType +name: DocClassInterfaceMerge +uid: 'api-documenter-test!DocClassInterfaceMerge:class' +package: api-documenter-test! +fullName: DocClassInterfaceMerge +summary: Class that merges with interface +remarks: |- + [Link to class](xref:api-documenter-test!DocClassInterfaceMerge:class) - [Link to interface](xref:api-documenter-test!DocClassInterfaceMerge:interface) - name: DocClassInterfaceMerge - fullName: DocClassInterfaceMerge - langs: - - typeScript - type: class - package: api-documenter-test! + [Link to interface](xref:api-documenter-test!DocClassInterfaceMerge:interface) +isPreview: false +isDeprecated: false +type: class diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclassinterfacemerge-interface.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclassinterfacemerge-interface.yml index 7f02423093f..d4e2fe164e9 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclassinterfacemerge-interface.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclassinterfacemerge-interface.yml @@ -1,10 +1,10 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!DocClassInterfaceMerge:interface' - summary: Interface that merges with class - name: DocClassInterfaceMerge - fullName: DocClassInterfaceMerge - langs: - - typeScript - type: interface - package: api-documenter-test! +### YamlMime:TSType +name: DocClassInterfaceMerge +uid: 'api-documenter-test!DocClassInterfaceMerge:interface' +package: api-documenter-test! +fullName: DocClassInterfaceMerge +summary: Interface that merges with class +remarks: '' +isPreview: false +isDeprecated: false +type: interface diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docenum.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docenum.yml index 43b2aa123b1..f3cdea8fa6e 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docenum.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docenum.yml @@ -1,38 +1,25 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!DocEnum:enum' - summary: Docs for DocEnum - name: DocEnum - fullName: DocEnum - langs: - - typeScript - type: enum +### YamlMime:TSEnum +name: DocEnum +uid: 'api-documenter-test!DocEnum:enum' +package: api-documenter-test! +fullName: DocEnum +summary: Docs for DocEnum +remarks: '' +isPreview: false +isDeprecated: false +fields: + - name: One + uid: 'api-documenter-test!DocEnum.One:member' package: api-documenter-test! - children: - - 'api-documenter-test!DocEnum.One:member' - - 'api-documenter-test!DocEnum.Two:member' - - 'api-documenter-test!DocEnum.Zero:member' - - uid: 'api-documenter-test!DocEnum.One:member' summary: These are some docs for One - name: One - fullName: One - langs: - - typeScript - type: field - numericValue: '1' - - uid: 'api-documenter-test!DocEnum.Two:member' + value: '1' + - name: Two + uid: 'api-documenter-test!DocEnum.Two:member' + package: api-documenter-test! summary: These are some docs for Two - name: Two - fullName: Two - langs: - - typeScript - type: field - numericValue: '2' - - uid: 'api-documenter-test!DocEnum.Zero:member' + value: '2' + - name: Zero + uid: 'api-documenter-test!DocEnum.Zero:member' + package: api-documenter-test! summary: These are some docs for Zero - name: Zero - fullName: Zero - langs: - - typeScript - type: field - numericValue: '0' + value: '0' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docenumnamespacemerge-enum.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docenumnamespacemerge-enum.yml index 75777773839..6e32e4d65b6 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docenumnamespacemerge-enum.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docenumnamespacemerge-enum.yml @@ -1,35 +1,25 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!DocEnumNamespaceMerge:enum' - summary: Enum that merges with namespace - remarks: |- - [Link to enum](xref:api-documenter-test!DocEnumNamespaceMerge:enum) +### YamlMime:TSEnum +name: DocEnumNamespaceMerge +uid: 'api-documenter-test!DocEnumNamespaceMerge:enum' +package: api-documenter-test! +fullName: DocEnumNamespaceMerge +summary: Enum that merges with namespace +remarks: |- + [Link to enum](xref:api-documenter-test!DocEnumNamespaceMerge:enum) - [Link to namespace](xref:api-documenter-test!DocEnumNamespaceMerge:namespace) + [Link to namespace](xref:api-documenter-test!DocEnumNamespaceMerge:namespace) - [Link to function inside namespace](xref:api-documenter-test!DocEnumNamespaceMerge.exampleFunction:function(1)) - name: DocEnumNamespaceMerge - fullName: DocEnumNamespaceMerge - langs: - - typeScript - type: enum + [Link to function inside namespace](xref:api-documenter-test!DocEnumNamespaceMerge.exampleFunction:function(1)) +isPreview: false +isDeprecated: false +fields: + - name: Left + uid: 'api-documenter-test!DocEnumNamespaceMerge.Left:member' package: api-documenter-test! - children: - - 'api-documenter-test!DocEnumNamespaceMerge.Left:member' - - 'api-documenter-test!DocEnumNamespaceMerge.Right:member' - - uid: 'api-documenter-test!DocEnumNamespaceMerge.Left:member' summary: These are some docs for Left - name: Left - fullName: Left - langs: - - typeScript - type: field - numericValue: '0' - - uid: 'api-documenter-test!DocEnumNamespaceMerge.Right:member' + value: '0' + - name: Right + uid: 'api-documenter-test!DocEnumNamespaceMerge.Right:member' + package: api-documenter-test! summary: These are some docs for Right - name: Right - fullName: Right - langs: - - typeScript - type: field - numericValue: '1' + value: '1' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/generic.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/generic.yml index ed71c77877b..9c4cb0ef752 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/generic.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/generic.yml @@ -1,10 +1,10 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!Generic:class' - summary: Generic class. - name: Generic - fullName: Generic - langs: - - typeScript - type: class - package: api-documenter-test! +### YamlMime:TSType +name: Generic +uid: 'api-documenter-test!Generic:class' +package: api-documenter-test! +fullName: Generic +summary: Generic class. +remarks: '' +isPreview: false +isDeprecated: false +type: class diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface1.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface1.yml index 46167bbe571..5ee46e74c88 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface1.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface1.yml @@ -1,26 +1,23 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - fullName: IDocInterface1 - langs: - - typeScript - type: interface +### YamlMime:TSType +name: IDocInterface1 +uid: 'api-documenter-test!IDocInterface1:interface' +package: api-documenter-test! +fullName: IDocInterface1 +summary: '' +remarks: '' +isPreview: false +isDeprecated: false +type: interface +properties: + - name: regularProperty + uid: 'api-documenter-test!IDocInterface1#regularProperty:member' package: api-documenter-test! - children: - - 'api-documenter-test!IDocInterface1#regularProperty:member' - - uid: 'api-documenter-test!IDocInterface1#regularProperty:member' - summary: Does something - name: regularProperty fullName: regularProperty - langs: - - typeScript - type: property + summary: Does something + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'regularProperty: SystemEvent;' return: - type: - - 'api-documenter-test!SystemEvent:class' -references: - - uid: 'api-documenter-test!SystemEvent:class' - name: SystemEvent + type: '' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface2.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface2.yml index 654a3556910..4069ff0509e 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface2.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface2.yml @@ -1,32 +1,26 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!IDocInterface2:interface' - name: IDocInterface2 - fullName: IDocInterface2 - langs: - - typeScript - type: interface - extends: - - 'api-documenter-test!IDocInterface1:interface' - inheritance: - - type: 'api-documenter-test!IDocInterface1:interface' +### YamlMime:TSType +name: IDocInterface2 +uid: 'api-documenter-test!IDocInterface2:interface' +package: api-documenter-test! +fullName: IDocInterface2 +summary: '' +remarks: '' +isPreview: false +isDeprecated: false +type: interface +methods: + - name: deprecatedExample() + uid: 'api-documenter-test!IDocInterface2#deprecatedExample:member(1)' package: api-documenter-test! - children: - - 'api-documenter-test!IDocInterface2#deprecatedExample:member(1)' - - uid: 'api-documenter-test!IDocInterface2#deprecatedExample:member(1)' - deprecated: - content: Use `otherThing()` instead. - name: deprecatedExample() fullName: deprecatedExample() - langs: - - typeScript - type: method + summary: '' + remarks: '' + isPreview: false + isDeprecated: true + customDeprecatedMessage: Use `otherThing()` instead. syntax: content: 'deprecatedExample(): void;' return: - type: - - void + type: void description: '' -references: - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 +extends: '' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface3.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface3.yml index f2cb17acea3..5aab1227ecb 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface3.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface3.yml @@ -1,50 +1,47 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!IDocInterface3:interface' - summary: Some less common TypeScript declaration kinds. - name: IDocInterface3 - fullName: IDocInterface3 - langs: - - typeScript - type: interface +### YamlMime:TSType +name: IDocInterface3 +uid: 'api-documenter-test!IDocInterface3:interface' +package: api-documenter-test! +fullName: IDocInterface3 +summary: Some less common TypeScript declaration kinds. +remarks: '' +isPreview: false +isDeprecated: false +type: interface +properties: + - name: '"[not.a.symbol]"' + uid: 'api-documenter-test!IDocInterface3#"[not.a.symbol]":member' package: api-documenter-test! - children: - - 'api-documenter-test!IDocInterface3#"[not.a.symbol]":member' - - 'api-documenter-test!IDocInterface3#[EcmaSmbols.example]:member' - - 'api-documenter-test!IDocInterface3#redundantQuotes:member' - - uid: 'api-documenter-test!IDocInterface3#"[not.a.symbol]":member' - summary: An identifier that does need quotes. It misleadingly looks like an ECMAScript symbol. - name: '"[not.a.symbol]"' fullName: '"[not.a.symbol]"' - langs: - - typeScript - type: property + summary: An identifier that does need quotes. It misleadingly looks like an ECMAScript symbol. + remarks: '' + isPreview: false + isDeprecated: false syntax: content: '"[not.a.symbol]": string;' return: - type: - - string - - uid: 'api-documenter-test!IDocInterface3#[EcmaSmbols.example]:member' - summary: ECMAScript symbol - name: '[EcmaSmbols.example]' + type: string + - name: '[EcmaSmbols.example]' + uid: 'api-documenter-test!IDocInterface3#[EcmaSmbols.example]:member' + package: api-documenter-test! fullName: '[EcmaSmbols.example]' - langs: - - typeScript - type: property + summary: ECMAScript symbol + remarks: '' + isPreview: false + isDeprecated: false syntax: content: '[EcmaSmbols.example]: string;' return: - type: - - string - - uid: 'api-documenter-test!IDocInterface3#redundantQuotes:member' - summary: A quoted identifier with redundant quotes. - name: redundantQuotes + type: string + - name: redundantQuotes + uid: 'api-documenter-test!IDocInterface3#redundantQuotes:member' + package: api-documenter-test! fullName: redundantQuotes - langs: - - typeScript - type: property + summary: A quoted identifier with redundant quotes. + remarks: '' + isPreview: false + isDeprecated: false syntax: content: '"redundantQuotes": string;' return: - type: - - string + type: string diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface4.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface4.yml index 0f78d82db0a..2fd6736131f 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface4.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface4.yml @@ -1,79 +1,65 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!IDocInterface4:interface' - summary: Type union in an interface. - name: IDocInterface4 - fullName: IDocInterface4 - langs: - - typeScript - type: interface +### YamlMime:TSType +name: IDocInterface4 +uid: 'api-documenter-test!IDocInterface4:interface' +package: api-documenter-test! +fullName: IDocInterface4 +summary: Type union in an interface. +remarks: '' +isPreview: false +isDeprecated: false +type: interface +properties: + - name: Context + uid: 'api-documenter-test!IDocInterface4#Context:member' package: api-documenter-test! - children: - - 'api-documenter-test!IDocInterface4#Context:member' - - 'api-documenter-test!IDocInterface4#generic:member' - - 'api-documenter-test!IDocInterface4#numberOrFunction:member' - - 'api-documenter-test!IDocInterface4#stringOrNumber:member' - - uid: 'api-documenter-test!IDocInterface4#Context:member' - summary: Test newline rendering when code blocks are used in tables - name: Context fullName: Context - langs: - - typeScript - type: property + summary: Test newline rendering when code blocks are used in tables + remarks: '' + isPreview: false + isDeprecated: false syntax: content: |- Context: ({ children }: { children: string; }) => boolean; return: - type: - - |- - ({ children }: { - children: string; - }) => boolean - - uid: 'api-documenter-test!IDocInterface4#generic:member' - summary: make sure html entities are escaped in tables. - name: generic + type: |- + ({ children }: { + children: string; + }) => boolean + - name: generic + uid: 'api-documenter-test!IDocInterface4#generic:member' + package: api-documenter-test! fullName: generic - langs: - - typeScript - type: property + summary: make sure html entities are escaped in tables. + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'generic: Generic;' return: - type: - - 'api-documenter-test!IDocInterface4#generic~0:complex' - - uid: 'api-documenter-test!IDocInterface4#numberOrFunction:member' - summary: a union type with a function - name: numberOrFunction + type: '<number>' + - name: numberOrFunction + uid: 'api-documenter-test!IDocInterface4#numberOrFunction:member' + package: api-documenter-test! fullName: numberOrFunction - langs: - - typeScript - type: property + summary: a union type with a function + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'numberOrFunction: number | (() => number);' return: - type: - - number | (() => number) - - uid: 'api-documenter-test!IDocInterface4#stringOrNumber:member' - summary: a union type - name: stringOrNumber + type: number | (() => number) + - name: stringOrNumber + uid: 'api-documenter-test!IDocInterface4#stringOrNumber:member' + package: api-documenter-test! fullName: stringOrNumber - langs: - - typeScript - type: property + summary: a union type + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'stringOrNumber: string | number;' return: - type: - - string | number -references: - - uid: 'api-documenter-test!IDocInterface4#generic~0:complex' - name: Generic - fullName: Generic - spec.typeScript: - - uid: 'api-documenter-test!Generic:class' - name: Generic - fullName: Generic - - name: - fullName: + type: string | number diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface5.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface5.yml index 13babd39b21..614bfec1b67 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface5.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface5.yml @@ -1,24 +1,23 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!IDocInterface5:interface' - summary: Interface without inline tag to test custom TOC - name: IDocInterface5 - fullName: IDocInterface5 - langs: - - typeScript - type: interface +### YamlMime:TSType +name: IDocInterface5 +uid: 'api-documenter-test!IDocInterface5:interface' +package: api-documenter-test! +fullName: IDocInterface5 +summary: Interface without inline tag to test custom TOC +remarks: '' +isPreview: false +isDeprecated: false +type: interface +properties: + - name: regularProperty + uid: 'api-documenter-test!IDocInterface5#regularProperty:member' package: api-documenter-test! - children: - - 'api-documenter-test!IDocInterface5#regularProperty:member' - - uid: 'api-documenter-test!IDocInterface5#regularProperty:member' - summary: Property of type string that does something - name: regularProperty fullName: regularProperty - langs: - - typeScript - type: property + summary: Property of type string that does something + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'regularProperty: string;' return: - type: - - string + type: string diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface6.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface6.yml index c52c45fcee5..2725ff0c7aa 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface6.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface6.yml @@ -1,168 +1,109 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!IDocInterface6:interface' - summary: Interface without inline tag to test custom TOC with injection - name: IDocInterface6 - fullName: IDocInterface6 - langs: - - typeScript - type: interface +### YamlMime:TSType +name: IDocInterface6 +uid: 'api-documenter-test!IDocInterface6:interface' +package: api-documenter-test! +fullName: IDocInterface6 +summary: Interface without inline tag to test custom TOC with injection +remarks: '' +isPreview: false +isDeprecated: false +type: interface +properties: + - name: arrayProperty + uid: 'api-documenter-test!IDocInterface6#arrayProperty:member' package: api-documenter-test! - children: - - 'api-documenter-test!IDocInterface6#arrayProperty:member' - - 'api-documenter-test!IDocInterface6#genericReferenceMethod:member(1)' - - 'api-documenter-test!IDocInterface6#intersectionProperty:member' - - 'api-documenter-test!IDocInterface6#regularProperty:member' - - 'api-documenter-test!IDocInterface6#tupleProperty:member' - - 'api-documenter-test!IDocInterface6#typeReferenceProperty:member' - - 'api-documenter-test!IDocInterface6#unionProperty:member' - - uid: 'api-documenter-test!IDocInterface6#arrayProperty:member' - name: arrayProperty fullName: arrayProperty - langs: - - typeScript - type: property + summary: '' + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'arrayProperty: IDocInterface1[];' return: - type: - - 'api-documenter-test!IDocInterface6#arrayProperty~0:complex' - - uid: 'api-documenter-test!IDocInterface6#genericReferenceMethod:member(1)' - name: genericReferenceMethod(x) - fullName: genericReferenceMethod(x) - langs: - - typeScript - type: method - syntax: - content: 'genericReferenceMethod(x: T): T;' - return: - type: - - T - description: '' - parameters: - - id: x - description: '' - type: - - T - typeParameters: - - id: T - - uid: 'api-documenter-test!IDocInterface6#intersectionProperty:member' - name: intersectionProperty + type: '[]' + - name: intersectionProperty + uid: 'api-documenter-test!IDocInterface6#intersectionProperty:member' + package: api-documenter-test! fullName: intersectionProperty - langs: - - typeScript - type: property + summary: '' + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'intersectionProperty: IDocInterface1 & IDocInterface2;' return: - type: - - 'api-documenter-test!IDocInterface6#intersectionProperty~0:complex' - - uid: 'api-documenter-test!IDocInterface6#regularProperty:member' - summary: Property of type number that does something - name: regularProperty + type: >- + & + - name: regularProperty + uid: 'api-documenter-test!IDocInterface6#regularProperty:member' + package: api-documenter-test! fullName: regularProperty - langs: - - typeScript - type: property + summary: Property of type number that does something + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'regularProperty: number;' return: - type: - - number - - uid: 'api-documenter-test!IDocInterface6#tupleProperty:member' - name: tupleProperty + type: number + - name: tupleProperty + uid: 'api-documenter-test!IDocInterface6#tupleProperty:member' + package: api-documenter-test! fullName: tupleProperty - langs: - - typeScript - type: property + summary: '' + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'tupleProperty: [IDocInterface1, IDocInterface2];' return: - type: - - 'api-documenter-test!IDocInterface6#tupleProperty~0:complex' - - uid: 'api-documenter-test!IDocInterface6#typeReferenceProperty:member' - name: typeReferenceProperty + type: >- + [, ] + - name: typeReferenceProperty + uid: 'api-documenter-test!IDocInterface6#typeReferenceProperty:member' + package: api-documenter-test! fullName: typeReferenceProperty - langs: - - typeScript - type: property + summary: '' + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'typeReferenceProperty: Generic;' return: - type: - - 'api-documenter-test!IDocInterface6#typeReferenceProperty~0:complex' - - uid: 'api-documenter-test!IDocInterface6#unionProperty:member' - name: unionProperty + type: >- + <> + - name: unionProperty + uid: 'api-documenter-test!IDocInterface6#unionProperty:member' + package: api-documenter-test! fullName: unionProperty - langs: - - typeScript - type: property + summary: '' + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'unionProperty: IDocInterface1 | IDocInterface2;' return: - type: - - 'api-documenter-test!IDocInterface6#unionProperty~0:complex' -references: - - uid: 'api-documenter-test!IDocInterface6#arrayProperty~0:complex' - name: 'IDocInterface1[]' - fullName: 'IDocInterface1[]' - spec.typeScript: - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - fullName: IDocInterface1 - - name: '[]' - fullName: '[]' - - uid: 'api-documenter-test!IDocInterface6#intersectionProperty~0:complex' - name: IDocInterface1 & IDocInterface2 - fullName: IDocInterface1 & IDocInterface2 - spec.typeScript: - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - fullName: IDocInterface1 - - name: ' & ' - fullName: ' & ' - - uid: 'api-documenter-test!IDocInterface2:interface' - name: IDocInterface2 - fullName: IDocInterface2 - - uid: 'api-documenter-test!IDocInterface6#tupleProperty~0:complex' - name: '[IDocInterface1, IDocInterface2]' - fullName: '[IDocInterface1, IDocInterface2]' - spec.typeScript: - - name: '[' - fullName: '[' - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - fullName: IDocInterface1 - - name: ', ' - fullName: ', ' - - uid: 'api-documenter-test!IDocInterface2:interface' - name: IDocInterface2 - fullName: IDocInterface2 - - name: ']' - fullName: ']' - - uid: 'api-documenter-test!IDocInterface6#typeReferenceProperty~0:complex' - name: Generic - fullName: Generic - spec.typeScript: - - uid: 'api-documenter-test!Generic:class' - name: Generic - fullName: Generic - - name: < - fullName: < - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - fullName: IDocInterface1 - - name: '>' - fullName: '>' - - uid: 'api-documenter-test!IDocInterface6#unionProperty~0:complex' - name: IDocInterface1 | IDocInterface2 - fullName: IDocInterface1 | IDocInterface2 - spec.typeScript: - - uid: 'api-documenter-test!IDocInterface1:interface' - name: IDocInterface1 - fullName: IDocInterface1 - - name: ' | ' - fullName: ' | ' - - uid: 'api-documenter-test!IDocInterface2:interface' - name: IDocInterface2 - fullName: IDocInterface2 + type: >- + | +methods: + - name: genericReferenceMethod(x) + uid: 'api-documenter-test!IDocInterface6#genericReferenceMethod:member(1)' + package: api-documenter-test! + fullName: genericReferenceMethod(x) + summary: '' + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: 'genericReferenceMethod(x: T): T;' + parameters: + - id: x + description: '' + type: T + return: + type: T + description: '' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface7.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface7.yml index b5c5b3cfab9..932e4a50fb2 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface7.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/idocinterface7.yml @@ -1,63 +1,61 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!IDocInterface7:interface' - summary: Interface for testing optional properties - name: IDocInterface7 - fullName: IDocInterface7 - langs: - - typeScript - type: interface +### YamlMime:TSType +name: IDocInterface7 +uid: 'api-documenter-test!IDocInterface7:interface' +package: api-documenter-test! +fullName: IDocInterface7 +summary: Interface for testing optional properties +remarks: '' +isPreview: false +isDeprecated: false +type: interface +properties: + - name: optionalField + uid: 'api-documenter-test!IDocInterface7#optionalField:member' package: api-documenter-test! - children: - - 'api-documenter-test!IDocInterface7#optionalField:member' - - 'api-documenter-test!IDocInterface7#optionalMember:member(1)' - - 'api-documenter-test!IDocInterface7#optionalReadonlyField:member' - - 'api-documenter-test!IDocInterface7#optionalUndocumentedField:member' - - uid: 'api-documenter-test!IDocInterface7#optionalField:member' - summary: Description of optionalField - name: optionalField fullName: optionalField - langs: - - typeScript - type: property + summary: Description of optionalField + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'optionalField?: boolean;' return: - type: - - boolean - - uid: 'api-documenter-test!IDocInterface7#optionalMember:member(1)' - summary: Description of optionalMember - name: optionalMember() - fullName: optionalMember() - langs: - - typeScript - type: method - syntax: - content: 'optionalMember?(): any;' - return: - type: - - any - description: '' - - uid: 'api-documenter-test!IDocInterface7#optionalReadonlyField:member' - summary: Description of optionalReadonlyField - name: optionalReadonlyField + type: boolean + - name: optionalReadonlyField + uid: 'api-documenter-test!IDocInterface7#optionalReadonlyField:member' + package: api-documenter-test! fullName: optionalReadonlyField - langs: - - typeScript - type: property + summary: Description of optionalReadonlyField + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'readonly optionalReadonlyField?: boolean;' return: - type: - - boolean - - uid: 'api-documenter-test!IDocInterface7#optionalUndocumentedField:member' - name: optionalUndocumentedField + type: boolean + - name: optionalUndocumentedField + uid: 'api-documenter-test!IDocInterface7#optionalUndocumentedField:member' + package: api-documenter-test! fullName: optionalUndocumentedField - langs: - - typeScript - type: property + summary: '' + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'optionalUndocumentedField?: boolean;' return: - type: - - boolean + type: boolean +methods: + - name: optionalMember() + uid: 'api-documenter-test!IDocInterface7#optionalMember:member(1)' + package: api-documenter-test! + fullName: optionalMember() + summary: Description of optionalMember + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: 'optionalMember?(): any;' + return: + type: any + description: '' diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/systemevent.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/systemevent.yml index c44dad0913d..e3fc35379fd 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/systemevent.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/systemevent.yml @@ -1,30 +1,28 @@ -### YamlMime:UniversalReference -items: - - uid: 'api-documenter-test!SystemEvent:class' - summary: A class used to exposed events. - name: SystemEvent - fullName: SystemEvent - langs: - - typeScript - type: class +### YamlMime:TSType +name: SystemEvent +uid: 'api-documenter-test!SystemEvent:class' +package: api-documenter-test! +fullName: SystemEvent +summary: A class used to exposed events. +remarks: '' +isPreview: false +isDeprecated: false +type: class +methods: + - name: addHandler(handler) + uid: 'api-documenter-test!SystemEvent#addHandler:member(1)' package: api-documenter-test! - children: - - 'api-documenter-test!SystemEvent#addHandler:member(1)' - - uid: 'api-documenter-test!SystemEvent#addHandler:member(1)' - summary: Adds an handler for the event. - name: addHandler(handler) fullName: addHandler(handler) - langs: - - typeScript - type: method + summary: Adds an handler for the event. + remarks: '' + isPreview: false + isDeprecated: false syntax: content: 'addHandler(handler: () => void): void;' - return: - type: - - void - description: '' parameters: - id: handler description: '' - type: - - () => void + type: () => void + return: + type: void + description: '' diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 75638fb0007..59db6b8de0c 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.39", + "version": "4.13.40", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index a3fe253304a..0c28d4944a7 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.39", + "version": "3.8.40", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index fb10ec48708..8d18e5070e5 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.39", + "version": "7.5.40", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index b3bf799165e..0159749b43e 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.104", + "version": "0.2.105", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 9d705edc3f2..5750fbb50a4 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.140", + "version": "1.10.141", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 0780d36208c..8afd4642c90 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.108", + "version": "2.4.109", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index a98a8f18c38..50269a59c78 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.52", + "version": "4.0.53", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 3e084e09918..37853377d21 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.51", + "version": "0.1.52", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 5f0a05666ab..c6a970ff8e6 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.32", + "version": "0.1.33", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.7" + "@rushstack/heft": "^0.23.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index d9d79dbac92..82887af86a4 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.32", + "version": "0.1.33", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.22.7" + "@rushstack/heft": "^0.23.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 49fa2135c80..fdded5bf2ea 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.20", + "version": "1.9.21", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index ce63dcd31d8..a613306beae 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.107", + "version": "1.3.108", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 599d965d470..118ba302d5e 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.20", + "version": "0.5.21", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.1", + "@rushstack/set-webpack-public-path-plugin": "^3.2.2", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index a54c0bc579d..54fa06d0daa 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.19", + "version": "0.3.20", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index da5aee0de6c..6c49d7bc3b0 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.1", + "version": "3.2.2", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 9152c93d824557765f43c501ed12187be830f8c6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 14 Dec 2020 17:06:21 -0500 Subject: [PATCH 0199/1032] Convert some more code to async/await. --- apps/api-documenter/src/cli/GenerateAction.ts | 4 +- apps/api-documenter/src/cli/MarkdownAction.ts | 3 +- apps/api-documenter/src/cli/YamlAction.ts | 3 +- apps/api-extractor/src/cli/InitAction.ts | 4 +- apps/api-extractor/src/cli/RunAction.ts | 4 +- .../Webpack/BasicConfigureWebpackPlugin.ts | 6 +- apps/heft/src/stages/BuildStage.ts | 4 +- apps/rundown/src/Rundown.ts | 2 +- .../src/cli/actions/test/AddAction.test.ts | 32 +- .../cli/test/RushCommandLineParser.test.ts | 312 +++++++++--------- .../logic/taskRunner/test/TaskRunner.test.ts | 84 +++-- .../ts-command-line-test/src/RunAction.ts | 4 +- libraries/node-core-library/src/LockFile.ts | 13 +- libraries/rig-package/src/Helpers.ts | 8 +- .../src/ApiExtractorRunner.ts | 110 +++--- .../src/CmdRunner.ts | 14 +- .../src/EslintRunner.ts | 2 +- .../src/TslintRunner.ts | 2 +- .../src/TypescriptCompiler.ts | 2 +- .../src/ParallelCompiler.ts | 4 +- .../src/WorkerPoolMinifier.ts | 4 +- .../src/workerPool/WebpackWorker.ts | 6 +- .../src/workerPool/WorkerPool.ts | 18 +- 23 files changed, 299 insertions(+), 346 deletions(-) diff --git a/apps/api-documenter/src/cli/GenerateAction.ts b/apps/api-documenter/src/cli/GenerateAction.ts index 988eb2759d5..4ecb815333c 100644 --- a/apps/api-documenter/src/cli/GenerateAction.ts +++ b/apps/api-documenter/src/cli/GenerateAction.ts @@ -22,7 +22,7 @@ export class GenerateAction extends BaseAction { }); } - protected onExecute(): Promise { + protected async onExecute(): Promise { // override // Look for the config file under the current folder @@ -57,7 +57,5 @@ export class GenerateAction extends BaseAction { ); yamlDocumenter.generateFiles(outputFolder); } - - return Promise.resolve(); } } diff --git a/apps/api-documenter/src/cli/MarkdownAction.ts b/apps/api-documenter/src/cli/MarkdownAction.ts index db3291025c6..01d6e30a220 100644 --- a/apps/api-documenter/src/cli/MarkdownAction.ts +++ b/apps/api-documenter/src/cli/MarkdownAction.ts @@ -16,7 +16,7 @@ export class MarkdownAction extends BaseAction { }); } - protected onExecute(): Promise { + protected async onExecute(): Promise { // override const { apiModel, outputFolder } = this.buildApiModel(); @@ -26,6 +26,5 @@ export class MarkdownAction extends BaseAction { outputFolder }); markdownDocumenter.generateFiles(); - return Promise.resolve(); } } diff --git a/apps/api-documenter/src/cli/YamlAction.ts b/apps/api-documenter/src/cli/YamlAction.ts index f2bf166c315..009bec1389e 100644 --- a/apps/api-documenter/src/cli/YamlAction.ts +++ b/apps/api-documenter/src/cli/YamlAction.ts @@ -42,7 +42,7 @@ export class YamlAction extends BaseAction { }); } - protected onExecute(): Promise { + protected async onExecute(): Promise { // override const { apiModel, inputFolder, outputFolder } = this.buildApiModel(); @@ -51,6 +51,5 @@ export class YamlAction extends BaseAction { : new YamlDocumenter(apiModel, this._newDocfxNamespacesParameter.value); yamlDocumenter.generateFiles(outputFolder); - return Promise.resolve(); } } diff --git a/apps/api-extractor/src/cli/InitAction.ts b/apps/api-extractor/src/cli/InitAction.ts index a2220168d70..377cf6daf98 100644 --- a/apps/api-extractor/src/cli/InitAction.ts +++ b/apps/api-extractor/src/cli/InitAction.ts @@ -26,7 +26,7 @@ export class InitAction extends CommandLineAction { // No parameters yet } - protected onExecute(): Promise { + protected async onExecute(): Promise { // override const inputFilePath: string = path.resolve(__dirname, '../schemas/api-extractor-template.json'); const outputFilePath: string = path.resolve(ExtractorConfig.FILENAME); @@ -47,7 +47,5 @@ export class InitAction extends CommandLineAction { '\nThe recommended location for this file is in the project\'s "config" subfolder,\n' + 'or else in the top-level folder with package.json.' ); - - return Promise.resolve(); } } diff --git a/apps/api-extractor/src/cli/RunAction.ts b/apps/api-extractor/src/cli/RunAction.ts index f8edacf3c71..7d25c1d29f7 100644 --- a/apps/api-extractor/src/cli/RunAction.ts +++ b/apps/api-extractor/src/cli/RunAction.ts @@ -76,7 +76,7 @@ export class RunAction extends CommandLineAction { }); } - protected onExecute(): Promise { + protected async onExecute(): Promise { // override const lookup: PackageJsonLookup = new PackageJsonLookup(); let configFilename: string; @@ -152,7 +152,5 @@ export class RunAction extends CommandLineAction { console.log(os.EOL + colors.yellow('API Extractor completed with warnings')); } } - - return Promise.resolve(); } } diff --git a/apps/heft/src/plugins/Webpack/BasicConfigureWebpackPlugin.ts b/apps/heft/src/plugins/Webpack/BasicConfigureWebpackPlugin.ts index ab896c5b1c0..d848f488ff0 100644 --- a/apps/heft/src/plugins/Webpack/BasicConfigureWebpackPlugin.ts +++ b/apps/heft/src/plugins/Webpack/BasicConfigureWebpackPlugin.ts @@ -102,11 +102,9 @@ export class BasicConfigureWebpackPlugin implements IHeftPlugin { (webpackConfigJs as { default: IWebpackConfigJsExport }).default || webpackConfigJs; if (typeof webpackConfig === 'function') { - return await Promise.resolve( - webpackConfig({ prod: buildProperties.production, production: buildProperties.production }) - ); + return webpackConfig({ prod: buildProperties.production, production: buildProperties.production }); } else { - return await Promise.resolve(webpackConfig); + return webpackConfig; } } else { return undefined; diff --git a/apps/heft/src/stages/BuildStage.ts b/apps/heft/src/stages/BuildStage.ts index 9300c1d325e..f959037d2f3 100644 --- a/apps/heft/src/stages/BuildStage.ts +++ b/apps/heft/src/stages/BuildStage.ts @@ -283,9 +283,7 @@ export class BuildStage extends StageBase (bundleStage.properties.webpackConfiguration = webpackConfiguration)); + bundleStage.properties.webpackConfiguration = await bundleStage.hooks.configureWebpack.promise(undefined); await bundleStage.hooks.afterConfigureWebpack.promise(); await this._runSubstageWithLoggingAsync({ buildStageName: 'Bundle', diff --git a/apps/rundown/src/Rundown.ts b/apps/rundown/src/Rundown.ts index 27cf8806776..4fdad540e58 100644 --- a/apps/rundown/src/Rundown.ts +++ b/apps/rundown/src/Rundown.ts @@ -132,7 +132,7 @@ export class Rundown { } }); - return new Promise((resolve, reject) => { + await new Promise((resolve, reject) => { childProcess.on('exit', (code: number | null, signal: string | null): void => { if (code !== 0 && !ignoreExitCode) { reject(new Error('Child process terminated with exit code ' + code)); diff --git a/apps/rush-lib/src/cli/actions/test/AddAction.test.ts b/apps/rush-lib/src/cli/actions/test/AddAction.test.ts index 3e5f5786ff3..d1ee2c0233a 100644 --- a/apps/rush-lib/src/cli/actions/test/AddAction.test.ts +++ b/apps/rush-lib/src/cli/actions/test/AddAction.test.ts @@ -30,7 +30,7 @@ describe('AddAction', () => { }); describe(`'add' action`, () => { - it(`adds a dependency to just one repo in the workspace`, () => { + it(`adds a dependency to just one repo in the workspace`, async () => { const startPath: string = path.resolve(__dirname, 'addRepo'); const aPath: string = path.resolve(__dirname, 'addRepo', 'a'); @@ -46,19 +46,16 @@ describe('AddAction', () => { // Mock the command process.argv = ['pretend-this-is-node.exe', 'pretend-this-is-rush', 'add', '-p', 'assert']; - return expect(parser.execute()) - .resolves.toEqual(true) - .then(() => { - expect(doRushAddMock).toHaveBeenCalledTimes(1); - expect(doRushAddMock.mock.calls[0][0].projects).toHaveLength(1); - expect(doRushAddMock.mock.calls[0][0].projects[0].packageName).toEqual('a'); - expect(doRushAddMock.mock.calls[0][0].packageName).toEqual('assert'); - }); + await expect(parser.execute()).resolves.toEqual(true); + expect(doRushAddMock).toHaveBeenCalledTimes(1); + expect(doRushAddMock.mock.calls[0][0].projects).toHaveLength(1); + expect(doRushAddMock.mock.calls[0][0].projects[0].packageName).toEqual('a'); + expect(doRushAddMock.mock.calls[0][0].packageName).toEqual('assert'); }); }); describe(`'add' action with --all`, () => { - it(`adds a dependency to all repos in the workspace`, () => { + it(`adds a dependency to all repos in the workspace`, async () => { const startPath: string = path.resolve(__dirname, 'addRepo'); const aPath: string = path.resolve(__dirname, 'addRepo', 'a'); @@ -74,15 +71,12 @@ describe('AddAction', () => { // Mock the command process.argv = ['pretend-this-is-node.exe', 'pretend-this-is-rush', 'add', '-p', 'assert', '--all']; - return expect(parser.execute()) - .resolves.toEqual(true) - .then(() => { - expect(doRushAddMock).toHaveBeenCalledTimes(1); - expect(doRushAddMock.mock.calls[0][0].projects).toHaveLength(2); - expect(doRushAddMock.mock.calls[0][0].projects[0].packageName).toEqual('a'); - expect(doRushAddMock.mock.calls[0][0].projects[1].packageName).toEqual('b'); - expect(doRushAddMock.mock.calls[0][0].packageName).toEqual('assert'); - }); + await expect(parser.execute()).resolves.toEqual(true); + expect(doRushAddMock).toHaveBeenCalledTimes(1); + expect(doRushAddMock.mock.calls[0][0].projects).toHaveLength(2); + expect(doRushAddMock.mock.calls[0][0].projects[0].packageName).toEqual('a'); + expect(doRushAddMock.mock.calls[0][0].projects[1].packageName).toEqual('b'); + expect(doRushAddMock.mock.calls[0][0].packageName).toEqual('assert'); }); }); }); diff --git a/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts b/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts index 5566fc10139..e8973c243b2 100644 --- a/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts +++ b/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts @@ -90,214 +90,202 @@ describe('RushCommandLineParser', () => { describe('in basic repo', () => { describe(`'build' action`, () => { - it(`executes the package's 'build' script`, () => { + it(`executes the package's 'build' script`, async () => { const repoName: string = 'basicAndRunBuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'build'); expect.assertions(8); - return expect(instance.parser.execute()) - .resolves.toEqual(true) - .then(() => { - // There should be 1 build per package - const packageCount: number = instance.spawnMock.mock.calls.length; - expect(packageCount).toEqual(2); - - // Use regex for task name in case spaces were prepended or appended to spawned command - const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; - expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; - expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); - }); + await expect(instance.parser.execute()).resolves.toEqual(true); + + // There should be 1 build per package + const packageCount: number = instance.spawnMock.mock.calls.length; + expect(packageCount).toEqual(2); + + // Use regex for task name in case spaces were prepended or appended to spawned command + const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; + expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; + expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); }); }); describe(`'rebuild' action`, () => { - it(`executes the package's 'build' script`, () => { + it(`executes the package's 'build' script`, async () => { const repoName: string = 'basicAndRunRebuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'rebuild'); expect.assertions(8); - return expect(instance.parser.execute()) - .resolves.toEqual(true) - .then(() => { - // There should be 1 build per package - const packageCount: number = instance.spawnMock.mock.calls.length; - expect(packageCount).toEqual(2); - - // Use regex for task name in case spaces were prepended or appended to spawned command - const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; - expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; - expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); - }); + await expect(instance.parser.execute()).resolves.toEqual(true); + + // There should be 1 build per package + const packageCount: number = instance.spawnMock.mock.calls.length; + expect(packageCount).toEqual(2); + + // Use regex for task name in case spaces were prepended or appended to spawned command + const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; + expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; + expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); }); }); }); describe(`in repo with 'rebuild' command overridden`, () => { describe(`'build' action`, () => { - it(`executes the package's 'build' script`, () => { + it(`executes the package's 'build' script`, async () => { const repoName: string = 'overrideRebuildAndRunBuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'build'); expect.assertions(8); - return expect(instance.parser.execute()) - .resolves.toEqual(true) - .then(() => { - // There should be 1 build per package - const packageCount: number = instance.spawnMock.mock.calls.length; - expect(packageCount).toEqual(2); - - // Use regex for task name in case spaces were prepended or appended to spawned command - const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; - expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; - expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); - }); + await expect(instance.parser.execute()).resolves.toEqual(true); + + // There should be 1 build per package + const packageCount: number = instance.spawnMock.mock.calls.length; + expect(packageCount).toEqual(2); + + // Use regex for task name in case spaces were prepended or appended to spawned command + const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; + expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; + expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); }); }); describe(`'rebuild' action`, () => { - it(`executes the package's 'rebuild' script`, () => { + it(`executes the package's 'rebuild' script`, async () => { const repoName: string = 'overrideRebuildAndRunRebuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'rebuild'); expect.assertions(8); - return expect(instance.parser.execute()) - .resolves.toEqual(true) - .then(() => { - // There should be 1 build per package - const packageCount: number = instance.spawnMock.mock.calls.length; - expect(packageCount).toEqual(2); - - // Use regex for task name in case spaces were prepended or appended to spawned command - const expectedBuildTaskRegexp: RegExp = /fake_REbuild_task_but_works_with_mock/; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; - expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; - expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); - }); + await expect(instance.parser.execute()).resolves.toEqual(true); + + // There should be 1 build per package + const packageCount: number = instance.spawnMock.mock.calls.length; + expect(packageCount).toEqual(2); + + // Use regex for task name in case spaces were prepended or appended to spawned command + const expectedBuildTaskRegexp: RegExp = /fake_REbuild_task_but_works_with_mock/; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; + expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; + expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); }); }); }); describe(`in repo with 'rebuild' or 'build' partially set`, () => { describe(`'build' action`, () => { - it(`executes the package's 'build' script`, () => { + it(`executes the package's 'build' script`, async () => { const repoName: string = 'overrideAndDefaultBuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'build'); expect.assertions(8); - return expect(instance.parser.execute()) - .resolves.toEqual(true) - .then(() => { - // There should be 1 build per package - const packageCount: number = instance.spawnMock.mock.calls.length; - expect(packageCount).toEqual(2); - - // Use regex for task name in case spaces were prepended or appended to spawned command - const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; - expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; - expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); - }); + await expect(instance.parser.execute()).resolves.toEqual(true); + + // There should be 1 build per package + const packageCount: number = instance.spawnMock.mock.calls.length; + expect(packageCount).toEqual(2); + + // Use regex for task name in case spaces were prepended or appended to spawned command + const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; + expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; + expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); }); }); describe(`'rebuild' action`, () => { - it(`executes the package's 'build' script`, () => { + it(`executes the package's 'build' script`, async () => { const repoName: string = 'overrideAndDefaultRebuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'rebuild'); expect.assertions(8); - return expect(instance.parser.execute()) - .resolves.toEqual(true) - .then(() => { - // There should be 1 build per package - const packageCount: number = instance.spawnMock.mock.calls.length; - expect(packageCount).toEqual(2); - - // Use regex for task name in case spaces were prepended or appended to spawned command - const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; - expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; - expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( - expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) - ); - expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); - expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); - }); + await expect(instance.parser.execute()).resolves.toEqual(true); + + // There should be 1 build per package + const packageCount: number = instance.spawnMock.mock.calls.length; + expect(packageCount).toEqual(2); + + // Use regex for task name in case spaces were prepended or appended to spawned command + const expectedBuildTaskRegexp: RegExp = /fake_build_task_but_works_with_mock/; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const firstSpawn: any[] = instance.spawnMock.mock.calls[0]; + expect(firstSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(firstSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(firstSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/a`)); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const secondSpawn: any[] = instance.spawnMock.mock.calls[1]; + expect(secondSpawn[SPAWN_ARG_ARGS]).toEqual( + expect.arrayContaining([expect.stringMatching(expectedBuildTaskRegexp)]) + ); + expect(secondSpawn[SPAWN_ARG_OPTIONS]).toEqual(expect.any(Object)); + expect(secondSpawn[SPAWN_ARG_OPTIONS].cwd).toEqual(path.resolve(__dirname, `${repoName}/b`)); }); }); }); diff --git a/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts b/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts index e0cf3af4bbb..f8d41c57786 100644 --- a/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts +++ b/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts @@ -34,6 +34,8 @@ function createTaskRunner(taskRunnerOptions: ITaskRunnerOptions, builder: BaseBu return new TaskRunner([task], taskRunnerOptions); } +const EXPECTED_FAIL: string = `Promise returned by ${TaskRunner.prototype.executeAsync.name}() resolved but was expected to fail`; + describe('TaskRunner', () => { let taskRunner: TaskRunner; let taskRunnerOptions: ITaskRunnerOptions; @@ -81,9 +83,7 @@ describe('TaskRunner', () => { }; }); - const EXPECTED_FAIL: string = 'Promise returned by execute() resolved but was expected to fail'; - - it('printedStderrAfterError', () => { + it('printedStderrAfterError', async () => { taskRunner = createTaskRunner( taskRunnerOptions, new MockBuilder('stdout+stderr', async (terminal: CollatedTerminal) => { @@ -93,18 +93,18 @@ describe('TaskRunner', () => { }) ); - return taskRunner - .executeAsync() - .then(() => fail(EXPECTED_FAIL)) - .catch((err) => { - expect(err.message).toMatchSnapshot(); - const allMessages: string = mockWritable.getAllOutput(); - expect(allMessages).toContain('Error: step 1 failed'); - expect(mockWritable.getFormattedChunks()).toMatchSnapshot(); - }); + try { + await taskRunner.executeAsync(); + fail(EXPECTED_FAIL); + } catch (err) { + expect(err.message).toMatchSnapshot(); + const allMessages: string = mockWritable.getAllOutput(); + expect(allMessages).toContain('Error: step 1 failed'); + expect(mockWritable.getFormattedChunks()).toMatchSnapshot(); + } }); - it('printedStdoutAfterErrorWithEmptyStderr', () => { + it('printedStdoutAfterErrorWithEmptyStderr', async () => { taskRunner = createTaskRunner( taskRunnerOptions, new MockBuilder('stdout only', async (terminal: CollatedTerminal) => { @@ -114,16 +114,16 @@ describe('TaskRunner', () => { }) ); - return taskRunner - .executeAsync() - .then(() => fail(EXPECTED_FAIL)) - .catch((err) => { - expect(err.message).toMatchSnapshot(); - const allOutput: string = mockWritable.getAllOutput(); - expect(allOutput).toMatch(/Build step 1/); - expect(allOutput).toMatch(/Error: step 1 failed/); - expect(mockWritable.getFormattedChunks()).toMatchSnapshot(); - }); + try { + await taskRunner.executeAsync(); + fail(EXPECTED_FAIL); + } catch (err) { + expect(err.message).toMatchSnapshot(); + const allOutput: string = mockWritable.getAllOutput(); + expect(allOutput).toMatch(/Build step 1/); + expect(allOutput).toMatch(/Error: step 1 failed/); + expect(mockWritable.getFormattedChunks()).toMatchSnapshot(); + } }); }); @@ -139,7 +139,7 @@ describe('TaskRunner', () => { }; }); - it('Logs warnings correctly', () => { + it('Logs warnings correctly', async () => { taskRunner = createTaskRunner( taskRunnerOptions, new MockBuilder('success with warnings (failure)', async (terminal: CollatedTerminal) => { @@ -149,16 +149,16 @@ describe('TaskRunner', () => { }) ); - return taskRunner - .executeAsync() - .then(() => fail('Promise returned by execute() resolved but was expected to fail')) - .catch((err) => { - expect(err.message).toMatchSnapshot(); - const allMessages: string = mockWritable.getAllOutput(); - expect(allMessages).toContain('Build step 1'); - expect(allMessages).toContain('step 1 succeeded with warnings'); - expect(mockWritable.getFormattedChunks()).toMatchSnapshot(); - }); + try { + await taskRunner.executeAsync(); + fail(EXPECTED_FAIL); + } catch (err) { + expect(err.message).toMatchSnapshot(); + const allMessages: string = mockWritable.getAllOutput(); + expect(allMessages).toContain('Build step 1'); + expect(allMessages).toContain('step 1 succeeded with warnings'); + expect(mockWritable.getFormattedChunks()).toMatchSnapshot(); + } }); }); @@ -173,7 +173,7 @@ describe('TaskRunner', () => { }; }); - it('Logs warnings correctly', () => { + it('Logs warnings correctly', async () => { taskRunner = createTaskRunner( taskRunnerOptions, new MockBuilder('success with warnings (success)', async (terminal: CollatedTerminal) => { @@ -183,15 +183,11 @@ describe('TaskRunner', () => { }) ); - return taskRunner - .executeAsync() - .then(() => { - const allMessages: string = mockWritable.getAllOutput(); - expect(allMessages).toContain('Build step 1'); - expect(allMessages).toContain('Warning: step 1 succeeded with warnings'); - expect(mockWritable.getFormattedChunks()).toMatchSnapshot(); - }) - .catch((err) => fail('Promise returned by execute() rejected but was expected to resolve')); + await taskRunner.executeAsync(); + const allMessages: string = mockWritable.getAllOutput(); + expect(allMessages).toContain('Build step 1'); + expect(allMessages).toContain('Warning: step 1 succeeded with warnings'); + expect(mockWritable.getFormattedChunks()).toMatchSnapshot(); }); }); }); diff --git a/build-tests/ts-command-line-test/src/RunAction.ts b/build-tests/ts-command-line-test/src/RunAction.ts index 5d0cb6fd688..9cdd0ddc57e 100644 --- a/build-tests/ts-command-line-test/src/RunAction.ts +++ b/build-tests/ts-command-line-test/src/RunAction.ts @@ -14,12 +14,10 @@ export class RunAction extends CommandLineAction { }); } - protected onExecute(): Promise { + protected async onExecute(): Promise { // abstract console.log(`Console Title: ${this._title.value || '(none)'}`); console.log('Arguments to be executed: ' + JSON.stringify(this.remainder!.values)); - - return Promise.resolve(); } protected onDefineParameters(): void { diff --git a/libraries/node-core-library/src/LockFile.ts b/libraries/node-core-library/src/LockFile.ts index 5543ec759cd..adacd3376bf 100644 --- a/libraries/node-core-library/src/LockFile.ts +++ b/libraries/node-core-library/src/LockFile.ts @@ -222,20 +222,17 @@ export class LockFile { const interval: number = 100; const startTime: number = Date.now(); - const retryLoop: () => Promise = () => { + const retryLoop: () => Promise = async () => { const lock: LockFile | undefined = LockFile.tryAcquire(resourceFolder, resourceName); if (lock) { - return Promise.resolve(lock); + return lock; } if (maxWaitMs && Date.now() > startTime + maxWaitMs) { - return Promise.reject( - new Error(`Exceeded maximum wait time to acquire lock for resource "${resourceName}"`) - ); + throw new Error(`Exceeded maximum wait time to acquire lock for resource "${resourceName}"`); } - return LockFile._sleepForMs(interval).then(() => { - return retryLoop(); - }); + await LockFile._sleepForMs(interval); + return retryLoop(); }; return retryLoop(); diff --git a/libraries/rig-package/src/Helpers.ts b/libraries/rig-package/src/Helpers.ts index c2295a13afa..aa816c5772e 100644 --- a/libraries/rig-package/src/Helpers.ts +++ b/libraries/rig-package/src/Helpers.ts @@ -10,8 +10,8 @@ export class Helpers { // Based on Path.isDownwardRelative() from @rushstack/node-core-library private static _upwardPathSegmentRegex: RegExp = /([\/\\]|^)\.\.([\/\\]|$)/; - public static nodeResolveAsync(id: string, opts: nodeResolve.AsyncOpts): Promise { - return new Promise((resolve: (result: string) => void, reject: (error: Error) => void) => { + public static async nodeResolveAsync(id: string, opts: nodeResolve.AsyncOpts): Promise { + return await new Promise((resolve: (result: string) => void, reject: (error: Error) => void) => { nodeResolve(id, opts, (error: Error | null, result: string | undefined) => { if (error) { reject(error); @@ -22,8 +22,8 @@ export class Helpers { }); } - public static fsExistsAsync(path: fs.PathLike): Promise { - return new Promise((resolve: (result: boolean) => void) => { + public static async fsExistsAsync(path: fs.PathLike): Promise { + return await new Promise((resolve: (result: boolean) => void) => { fs.exists(path, (exists: boolean) => { resolve(exists); }); diff --git a/stack/rush-stack-compiler-shared/src/ApiExtractorRunner.ts b/stack/rush-stack-compiler-shared/src/ApiExtractorRunner.ts index 6d9f5d518e0..82857a0c854 100644 --- a/stack/rush-stack-compiler-shared/src/ApiExtractorRunner.ts +++ b/stack/rush-stack-compiler-shared/src/ApiExtractorRunner.ts @@ -63,72 +63,66 @@ export class ApiExtractorRunner extends RushStackCompilerBase { this._extractorOptions = extractorOptions; } - public invoke(): Promise { - try { - const extractorOptions: ApiExtractor.IExtractorInvokeOptions = { - ...this._extractorOptions, - messageCallback: (message: ApiExtractor.ExtractorMessage) => { - switch (message.logLevel) { - case ApiExtractor.ExtractorLogLevel.Error: { - if (message.sourceFilePath) { - this._fileError( - message.sourceFilePath, - message.sourceFileLine!, - message.sourceFileColumn!, - message.category, - message.text - ); - } else { - this._terminal.writeErrorLine(message.text); - } - - break; + public async invoke(): Promise { + const extractorOptions: ApiExtractor.IExtractorInvokeOptions = { + ...this._extractorOptions, + messageCallback: (message: ApiExtractor.ExtractorMessage) => { + switch (message.logLevel) { + case ApiExtractor.ExtractorLogLevel.Error: { + if (message.sourceFilePath) { + this._fileError( + message.sourceFilePath, + message.sourceFileLine!, + message.sourceFileColumn!, + message.category, + message.text + ); + } else { + this._terminal.writeErrorLine(message.text); } - case ApiExtractor.ExtractorLogLevel.Warning: { - if (message.sourceFilePath) { - this._fileWarning( - message.sourceFilePath, - message.sourceFileLine!, - message.sourceFileColumn!, - message.category, - message.text - ); - } else { - this._terminal.writeWarningLine(message.text); - } - break; - } + break; + } - case ApiExtractor.ExtractorLogLevel.Info: { - this._terminal.writeLine(message.text); - break; + case ApiExtractor.ExtractorLogLevel.Warning: { + if (message.sourceFilePath) { + this._fileWarning( + message.sourceFilePath, + message.sourceFileLine!, + message.sourceFileColumn!, + message.category, + message.text + ); + } else { + this._terminal.writeWarningLine(message.text); } + break; + } - case ApiExtractor.ExtractorLogLevel.Verbose: { - this._terminal.writeVerboseLine(message.text); - break; - } + case ApiExtractor.ExtractorLogLevel.Info: { + this._terminal.writeLine(message.text); + break; + } - default: { - return; - } + case ApiExtractor.ExtractorLogLevel.Verbose: { + this._terminal.writeVerboseLine(message.text); + break; } - message.handled = true; - } - // In the past we configured API Extractor to use the TypeScript runtime declarations from - // the local compiler, however lately it seems to work better without this option. - // - // typescriptCompilerFolder: ToolPaths.typescriptPackagePath - }; - // NOTE: ExtractorResult.succeeded indicates whether errors or warnings occurred, however we - // already handle this above via our customLogger - ApiExtractor.Extractor.invoke(this._extractorConfig, extractorOptions); + default: { + return; + } + } + message.handled = true; + } + // In the past we configured API Extractor to use the TypeScript runtime declarations from + // the local compiler, however lately it seems to work better without this option. + // + // typescriptCompilerFolder: ToolPaths.typescriptPackagePath + }; - return Promise.resolve(); - } catch (e) { - return Promise.reject(e); - } + // NOTE: ExtractorResult.succeeded indicates whether errors or warnings occurred, however we + // already handle this above via our customLogger + ApiExtractor.Extractor.invoke(this._extractorConfig, extractorOptions); } } diff --git a/stack/rush-stack-compiler-shared/src/CmdRunner.ts b/stack/rush-stack-compiler-shared/src/CmdRunner.ts index 10a691cd864..0df85d23a0a 100644 --- a/stack/rush-stack-compiler-shared/src/CmdRunner.ts +++ b/stack/rush-stack-compiler-shared/src/CmdRunner.ts @@ -57,7 +57,7 @@ export class CmdRunner { this._options = options; } - public runCmd(options: IRunCmdOptions): Promise { + public async runCmdAsync(options: IRunCmdOptions): Promise { const { args, onData = this._onData.bind(this), @@ -68,7 +68,7 @@ export class CmdRunner { const packageJson: IPackageJson | undefined = this._options.packageJson; if (!packageJson) { - return Promise.reject(new Error(`Unable to find the package.json file for ${this._options}.`)); + throw new Error(`Unable to find the package.json file for ${this._options}.`); } // Print the version @@ -76,15 +76,13 @@ export class CmdRunner { const binaryPath: string = path.resolve(this._options.packagePath, this._options.packageBinPath); if (!FileSystem.exists(binaryPath)) { - return Promise.reject( - new Error( - `The binary is missing. This indicates that ${this._options.packageBinPath} is not ` + - 'installed correctly.' - ) + throw new Error( + `The binary is missing. This indicates that ${this._options.packageBinPath} is not ` + + 'installed correctly.' ); } - return new Promise((resolve: () => void, reject: (error: Error) => void) => { + await new Promise((resolve: () => void, reject: (error: Error) => void) => { const nodePath: string | undefined = CmdRunner._nodePath; if (!nodePath) { reject(new Error('Unable to find node executable')); diff --git a/stack/rush-stack-compiler-shared/src/EslintRunner.ts b/stack/rush-stack-compiler-shared/src/EslintRunner.ts index 72039169d7e..fa3aac43979 100644 --- a/stack/rush-stack-compiler-shared/src/EslintRunner.ts +++ b/stack/rush-stack-compiler-shared/src/EslintRunner.ts @@ -72,7 +72,7 @@ export class EslintRunner extends RushStackCompilerBase { const stdoutBuffer: string[] = []; - return this._cmdRunner.runCmd({ + return this._cmdRunner.runCmdAsync({ args: args, // ESLint errors are logged to stdout onError: (data: Buffer) => { diff --git a/stack/rush-stack-compiler-shared/src/TslintRunner.ts b/stack/rush-stack-compiler-shared/src/TslintRunner.ts index 8d83a2b6436..ef94b0affaa 100644 --- a/stack/rush-stack-compiler-shared/src/TslintRunner.ts +++ b/stack/rush-stack-compiler-shared/src/TslintRunner.ts @@ -37,7 +37,7 @@ export class TslintRunner extends RushStackCompilerBase { public invoke(): Promise { const args: string[] = ['--format', 'json', '--project', this._standardBuildFolders.projectFolderPath]; - return this._cmdRunner.runCmd({ + return this._cmdRunner.runCmdAsync({ args: args, onData: (data: Buffer) => { const dataStr: string = data.toString().trim(); diff --git a/stack/rush-stack-compiler-shared/src/TypescriptCompiler.ts b/stack/rush-stack-compiler-shared/src/TypescriptCompiler.ts index e08c350c912..607ca73dbfb 100644 --- a/stack/rush-stack-compiler-shared/src/TypescriptCompiler.ts +++ b/stack/rush-stack-compiler-shared/src/TypescriptCompiler.ts @@ -69,7 +69,7 @@ export class TypescriptCompiler extends RushStackCompilerBase { - return this._cmdRunner.runCmd({ + return this._cmdRunner.runCmdAsync({ args: this._taskOptions.customArgs || [], onData: (data: Buffer) => { // Log lines separately diff --git a/webpack/module-minifier-plugin/src/ParallelCompiler.ts b/webpack/module-minifier-plugin/src/ParallelCompiler.ts index ca5e569b23b..d727c5802f3 100644 --- a/webpack/module-minifier-plugin/src/ParallelCompiler.ts +++ b/webpack/module-minifier-plugin/src/ParallelCompiler.ts @@ -91,7 +91,7 @@ export async function runParallel(options: IParallelWebpackOptions): Promise void = ( result: IModuleMinificationResult @@ -119,7 +119,7 @@ export async function runParallel(options: IParallelWebpackOptions): Promise { worker.postMessage(request); }) @@ -135,7 +135,7 @@ export class WorkerPoolMinifier implements IModuleMinifier { return async () => { if (--this._refCount === 0) { - await this._pool.finish(); + await this._pool.finishAsync(); console.log(`Module minification: ${this._deduped} Deduped, ${this._minified} Processed`); } }; diff --git a/webpack/module-minifier-plugin/src/workerPool/WebpackWorker.ts b/webpack/module-minifier-plugin/src/workerPool/WebpackWorker.ts index ab4f495a0a1..db415bdca06 100644 --- a/webpack/module-minifier-plugin/src/workerPool/WebpackWorker.ts +++ b/webpack/module-minifier-plugin/src/workerPool/WebpackWorker.ts @@ -18,7 +18,7 @@ const webpackConfigs: webpack.Configuration[] = require(configFilePath); // esli const minifier: MessagePortMinifier = new MessagePortMinifier(workerThreads.parentPort!); -async function processTask(index: number): Promise { +async function processTaskAsync(index: number): Promise { const config: webpack.Configuration = webpackConfigs[index]; console.log(`Compiling config: ${config.name || (config.output && config.output.filename)}`); @@ -50,7 +50,7 @@ async function processTask(index: number): Promise { ]; } - return new Promise((resolve: () => void, reject: (err: Error) => void) => { + await new Promise((resolve: () => void, reject: (err: Error) => void) => { const compiler: webpack.Compiler = webpack(config); compiler.run(async (err: Error | undefined, stats: webpack.Stats) => { if (err) { @@ -87,7 +87,7 @@ workerThreads.parentPort!.on('message', (message: number | false | object) => { const index: number = message as number; - processTask(index).then( + processTaskAsync(index).then( () => { workerThreads.parentPort!.postMessage(index); }, diff --git a/webpack/module-minifier-plugin/src/workerPool/WorkerPool.ts b/webpack/module-minifier-plugin/src/workerPool/WorkerPool.ts index f018c4681a0..7edf4322db1 100644 --- a/webpack/module-minifier-plugin/src/workerPool/WorkerPool.ts +++ b/webpack/module-minifier-plugin/src/workerPool/WorkerPool.ts @@ -102,18 +102,18 @@ export class WorkerPool { /** * Tells the pool to shut down when all workers are done. - * Returns a promise that will be fullfilled if all workers finish successfully, or reject with the first error. + * Returns a promise that will be fulfilled if all workers finish successfully, or reject with the first error. */ - public finish(): Promise { + public async finishAsync(): Promise { this._finishing = true; if (this._error) { - return Promise.reject(this._error); + throw this._error; } if (!this._alive.length) { // The pool has no live workers, this is a no-op - return Promise.resolve(); + return; } // Clean up all idle workers @@ -122,7 +122,7 @@ export class WorkerPool { } // There are still active workers, wait for them to clean up. - return new Promise((resolve, reject) => this._onComplete.push([resolve, reject])); + await new Promise((resolve, reject) => this._onComplete.push([resolve, reject])); } /** @@ -162,9 +162,9 @@ export class WorkerPool { * Checks out a currently available worker or waits for the next free worker. * @param allowCreate - If creating new workers is allowed (subject to maxSize) */ - public checkoutWorker(allowCreate: boolean): Promise { + public async checkoutWorkerAsync(allowCreate: boolean): Promise { if (this._error) { - return Promise.reject(this._error); + throw this._error; } let worker: Worker | undefined = this._idle.shift(); @@ -173,10 +173,10 @@ export class WorkerPool { } if (worker) { - return Promise.resolve(worker); + return worker; } - return new Promise((resolve: (worker: Worker) => void, reject: (error: Error) => void) => { + return await new Promise((resolve: (worker: Worker) => void, reject: (error: Error) => void) => { this._pending.push([resolve, reject]); }); } From 56b07d46c11c1a07946b348ec0fa439754a4e74c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 14 Dec 2020 17:08:13 -0500 Subject: [PATCH 0200/1032] rush change --- .../ianc-asyncify2_2020-12-14-22-08.json | 11 +++++++++++ .../ianc-asyncify2_2020-12-14-22-08.json | 11 +++++++++++ .../rush/ianc-asyncify2_2020-12-14-22-08.json | 11 +++++++++++ .../heft/ianc-asyncify2_2020-12-14-22-08.json | 11 +++++++++++ .../ianc-asyncify2_2020-12-14-22-08.json | 11 +++++++++++ .../ianc-asyncify2_2020-12-14-22-08.json | 11 +++++++++++ .../rig-package/ianc-asyncify2_2020-12-14-22-08.json | 11 +++++++++++ .../rundown/ianc-asyncify2_2020-12-14-22-08.json | 11 +++++++++++ 8 files changed, 88 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/ianc-asyncify2_2020-12-14-22-08.json create mode 100644 common/changes/@microsoft/api-extractor/ianc-asyncify2_2020-12-14-22-08.json create mode 100644 common/changes/@microsoft/rush/ianc-asyncify2_2020-12-14-22-08.json create mode 100644 common/changes/@rushstack/heft/ianc-asyncify2_2020-12-14-22-08.json create mode 100644 common/changes/@rushstack/module-minifier-plugin/ianc-asyncify2_2020-12-14-22-08.json create mode 100644 common/changes/@rushstack/node-core-library/ianc-asyncify2_2020-12-14-22-08.json create mode 100644 common/changes/@rushstack/rig-package/ianc-asyncify2_2020-12-14-22-08.json create mode 100644 common/changes/@rushstack/rundown/ianc-asyncify2_2020-12-14-22-08.json diff --git a/common/changes/@microsoft/api-documenter/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@microsoft/api-documenter/ianc-asyncify2_2020-12-14-22-08.json new file mode 100644 index 00000000000..bad52f75f25 --- /dev/null +++ b/common/changes/@microsoft/api-documenter/ianc-asyncify2_2020-12-14-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@microsoft/api-extractor/ianc-asyncify2_2020-12-14-22-08.json new file mode 100644 index 00000000000..acab4166d12 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/ianc-asyncify2_2020-12-14-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@microsoft/rush/ianc-asyncify2_2020-12-14-22-08.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-asyncify2_2020-12-14-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/heft/ianc-asyncify2_2020-12-14-22-08.json new file mode 100644 index 00000000000..133cf187bde --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-asyncify2_2020-12-14-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/module-minifier-plugin/ianc-asyncify2_2020-12-14-22-08.json new file mode 100644 index 00000000000..1b28d6296b4 --- /dev/null +++ b/common/changes/@rushstack/module-minifier-plugin/ianc-asyncify2_2020-12-14-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/module-minifier-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/module-minifier-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/node-core-library/ianc-asyncify2_2020-12-14-22-08.json new file mode 100644 index 00000000000..e596d9df0bb --- /dev/null +++ b/common/changes/@rushstack/node-core-library/ianc-asyncify2_2020-12-14-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/rig-package/ianc-asyncify2_2020-12-14-22-08.json new file mode 100644 index 00000000000..4bcf5e005d2 --- /dev/null +++ b/common/changes/@rushstack/rig-package/ianc-asyncify2_2020-12-14-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rig-package", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/rundown/ianc-asyncify2_2020-12-14-22-08.json new file mode 100644 index 00000000000..39cc633149a --- /dev/null +++ b/common/changes/@rushstack/rundown/ianc-asyncify2_2020-12-14-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rundown", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From bfc43a9fa8d1896af6e245be22b0f23767676c81 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 10 Dec 2020 23:29:27 -0800 Subject: [PATCH 0201/1032] Basic build cache configuration. --- .../src/api/BuildCacheConfiguration.ts | 95 +++++++++++++++++++ .../src/cli/scriptActions/BulkScriptAction.ts | 7 ++ apps/rush-lib/src/logic/RushConstants.ts | 5 + apps/rush-lib/src/logic/TaskSelector.ts | 3 + .../AzureStorageBuildCacheProvider.ts | 39 ++++++++ .../buildCache/BuildCacheProviderBase.ts | 56 +++++++++++ .../src/logic/taskRunner/ProjectBuilder.ts | 80 ++++++++++------ .../src/logic/taskRunner/TaskRunner.ts | 14 +++ .../src/logic/taskRunner/TaskStatus.ts | 1 + .../src/schemas/build-cache.schema.json | 66 +++++++++++++ 10 files changed, 336 insertions(+), 30 deletions(-) create mode 100644 apps/rush-lib/src/api/BuildCacheConfiguration.ts create mode 100644 apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts create mode 100644 apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts create mode 100644 apps/rush-lib/src/schemas/build-cache.schema.json diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts new file mode 100644 index 00000000000..5f2d048b9e3 --- /dev/null +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -0,0 +1,95 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; + +import { BuildCacheProviderBase } from '../logic/buildCache/BuildCacheProviderBase'; +import { AzureStorageBuildCacheProvider } from '../logic/buildCache/AzureStorageBuildCacheProvider'; + +/** + * Describes the file structure for the "common/config/rush/build-cache.json" config file. + */ +interface IBuildCacheJson { + cacheProvider: 'azure-storage' /* | ... */; + + /** + * A list of folder names under each project root that should be cached. + * These folders should not be tracked by git. + */ + projectOutputFolderNames: string[]; +} + +interface IAzureStorageBuildCacheJson extends IBuildCacheJson { + cacheProvider: 'azure-storage'; + + /** + * A connection string for accessing the Azure storage account. + */ + connectionString: string; + + /** + * The name of the container in the Azure storage account to use for build cache. + */ + storageContainerName: string; + + /** + * An optional prefix for cache item blob names. + */ + blobPrefix?: string; + + /** + * If set to true, allow writing to the cache. Defaults to false. + */ + isCacheWriteAllowed?: boolean; +} + +/** + * Use this class to load and save the "common/config/rush/build-cache.json" config file. + * This file provides configuration options for cached project build output. + * @public + */ +export class BuildCacheConfiguration { + private static _jsonSchema: JsonSchema = JsonSchema.fromFile( + path.join(__dirname, '../schemas/build-cache.schema.json') + ); + + public readonly cacheProvider: BuildCacheProviderBase; + + protected constructor(buildCacheJson: IBuildCacheJson) { + switch (buildCacheJson.cacheProvider) { + case 'azure-storage': { + const azureStorageBuildCacheJson: IAzureStorageBuildCacheJson = buildCacheJson as IAzureStorageBuildCacheJson; + this.cacheProvider = new AzureStorageBuildCacheProvider({ + projectOutputFolderNames: buildCacheJson.projectOutputFolderNames, + connectionString: azureStorageBuildCacheJson.connectionString, + storageContainerName: azureStorageBuildCacheJson.storageContainerName, + blobPrefix: azureStorageBuildCacheJson.blobPrefix, + isCacheWriteAllowed: !!azureStorageBuildCacheJson.isCacheWriteAllowed + }); + break; + } + + default: { + throw new Error(`Unexpected cache provider: ${buildCacheJson.cacheProvider}`); + } + } + } + + /** + * Loads the build-cache.json data from the specified file path. + * If the file has not been created yet, then undefined is returned. + */ + public static loadFromFile(jsonFilename: string): BuildCacheConfiguration | undefined { + if (FileSystem.exists(jsonFilename)) { + const buildCacheJson: IBuildCacheJson = JsonFile.loadAndValidate( + jsonFilename, + BuildCacheConfiguration._jsonSchema + ); + + return new BuildCacheConfiguration(buildCacheJson); + } else { + return undefined; + } + } +} diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index d4ecad6ed78..8f767738e7c 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -2,6 +2,7 @@ // See LICENSE in the project root for license information. import * as os from 'os'; +import * as path from 'path'; import colors from 'colors'; import { AlreadyReportedError } from '@rushstack/node-core-library'; @@ -25,6 +26,7 @@ import { RushConstants } from '../../logic/RushConstants'; import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { LastLinkFlag, LastLinkFlagFactory } from '../../api/LastLinkFlag'; import { IRushConfigurationProjectJson } from '../../api/RushConfigurationProject'; +import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; /** * Constructor parameters for BulkScriptAction. @@ -109,8 +111,13 @@ export class BulkScriptAction extends BaseScriptAction { const changedProjectsOnly: boolean = this._isIncrementalBuildAllowed && this._changedProjectsOnly.value; + const buildCacheConfiguration: BuildCacheConfiguration | undefined = BuildCacheConfiguration.loadFromFile( + path.resolve(this.rushConfiguration.commonRushConfigFolder, RushConstants.buildCacheFilename) + ); + const taskSelector: TaskSelector = new TaskSelector({ rushConfiguration: this.rushConfiguration, + buildCacheConfiguration, toProjects: this.mergeProjectsWithVersionPolicy(this._toFlag, this._toVersionPolicy), fromProjects: this.mergeProjectsWithVersionPolicy(this._fromFlag, this._fromVersionPolicy), commandToRun: this._commandToRun, diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index b3c05bf6b29..9aabd257aeb 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -144,6 +144,11 @@ export class RushConstants { */ public static readonly experimentsFilename: string = 'experiments.json'; + /** + * Build cache configuration file. + */ + public static readonly buildCacheFilename: string = 'build-cache.json'; + /** * The URL ("http://rushjs.io") for the Rush web site. */ diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index f5e7b4d888e..265c506eb09 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { BuildCacheConfiguration } from '../api/BuildCacheConfiguration'; import { RushConfiguration } from '../api/RushConfiguration'; import { RushConfigurationProject } from '../api/RushConfigurationProject'; import { ProjectBuilder, convertSlashesForWindows } from '../logic/taskRunner/ProjectBuilder'; @@ -9,6 +10,7 @@ import { TaskCollection } from './taskRunner/TaskCollection'; export interface ITaskSelectorConstructor { rushConfiguration: RushConfiguration; + buildCacheConfiguration: BuildCacheConfiguration | undefined; toProjects: ReadonlyArray; fromProjects: ReadonlyArray; commandToRun: string; @@ -183,6 +185,7 @@ export class TaskSelector { new ProjectBuilder({ rushProject: project, rushConfiguration: this._options.rushConfiguration, + buildCacheProvider: this._options.buildCacheConfiguration?.cacheProvider, commandToRun: this._getScriptToRun(project), isIncrementalBuildAllowed: this._options.isIncrementalBuildAllowed, packageChangeAnalyzer: this._packageChangeAnalyzer, diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts new file mode 100644 index 00000000000..1e171ab2991 --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Terminal } from '@rushstack/node-core-library'; +import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; + +export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { + connectionString: string; + storageContainerName: string; + blobPrefix?: string; + isCacheWriteAllowed: boolean; +} + +export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { + private readonly _connectionString: string; + private readonly _storageContainerName: string; + private readonly _blobPrefix: string | undefined; + private readonly _isCacheWriteAllowed: boolean; + + public constructor(options: IAzureStorageBuildCacheProviderOptions) { + super(options); + this._connectionString = options.connectionString; + this._storageContainerName = options.storageContainerName; + this._blobPrefix = options.blobPrefix; + this._isCacheWriteAllowed = options.isCacheWriteAllowed; + } + + protected _tryGetCacheEntryStreamAsync(terminal: Terminal, cacheId: string): Promise { + throw new Error('Method not implemented.'); + } + + protected _trySetCAcheEntryStreamAsync( + terminal: Terminal, + cacheId: string, + entryStream: Buffer + ): Promise { + throw new Error('Method not implemented.'); + } +} diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts new file mode 100644 index 00000000000..d30b890be45 --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import crypto from 'crypto'; + +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { IProjectState } from '../taskRunner/ProjectBuilder'; + +export interface IBuildCacheProviderBaseOptions { + projectOutputFolderNames: string[]; +} + +export abstract class BuildCacheProviderBase { + private static _cacheIdCache: Map = new Map(); + + private readonly _projectOutputFolderNames: string[]; + + public constructor(options: IBuildCacheProviderBaseOptions) { + this._projectOutputFolderNames = options.projectOutputFolderNames; + } + + public async tryHydrateFromCacheAsync(projectState: IProjectState | undefined): Promise { + if (!projectState) { + return false; + } + + const cacheId: string = this._getCacheId(JSON.stringify(projectState)); + const cacheEntryStream: Buffer | undefined = await this._tryGetCacheEntryStreamAsync(cacheId); + if (!cacheEntryStream) { + return false; + } + } + + public trySetCacheEntryAsync( + projectState: IProjectState, + rushProject: RushConfigurationProject + ): Promise { + const cacheId: string = this._getCacheId(JSON.stringify(projectState)); + } + + protected abstract _tryGetCacheEntryStreamAsync(cacheId: string): Promise; + protected abstract _trySetCAcheEntryStreamAsync(cacheId: string, entryStream: Buffer): Promise; + + private _getCacheId(serializedProjectState: string): string { + let cacheId: string | undefined = BuildCacheProviderBase._cacheIdCache.get(serializedProjectState); + if (!cacheId) { + const hash: crypto.Hash = crypto.createHash('sha1'); + hash.update(serializedProjectState); + cacheId = hash.digest('hex'); + + BuildCacheProviderBase._cacheIdCache.set(serializedProjectState, cacheId); + } + + return cacheId; + } +} diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 192532df45b..e78805a2039 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -30,14 +30,16 @@ import { TaskError } from './TaskError'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { BaseBuilder, IBuilderContext } from './BaseBuilder'; import { ProjectLogWritable } from './ProjectLogWritable'; +import { BuildCacheProviderBase } from '../buildCache/BuildCacheProviderBase'; -interface IPackageDependencies extends IPackageDeps { +export interface IProjectState extends IPackageDeps { arguments: string; } export interface IProjectBuilderOptions { rushProject: RushConfigurationProject; rushConfiguration: RushConfiguration; + buildCacheProvider: BuildCacheProviderBase | undefined; commandToRun: string; isIncrementalBuildAllowed: boolean; packageChangeAnalyzer: PackageChangeAnalyzer; @@ -72,6 +74,7 @@ export class ProjectBuilder extends BaseBuilder { private _rushProject: RushConfigurationProject; private _rushConfiguration: RushConfiguration; + private _buildCacheProvider: BuildCacheProviderBase | undefined; private _commandToRun: string; private _packageChangeAnalyzer: PackageChangeAnalyzer; private _packageDepsFilename: string; @@ -80,6 +83,7 @@ export class ProjectBuilder extends BaseBuilder { super(); this._rushProject = options.rushProject; this._rushConfiguration = options.rushConfiguration; + this._buildCacheProvider = options.buildCacheProvider; this._commandToRun = options.commandToRun; this.isIncrementalBuildAllowed = options.isIncrementalBuildAllowed; this._packageChangeAnalyzer = options.packageChangeAnalyzer; @@ -99,19 +103,16 @@ export class ProjectBuilder extends BaseBuilder { if (!this._commandToRun) { this.hadEmptyScript = true; } - const dependencies: IPackageDependencies | undefined = this._getPackageDependencies( - context.collatedWriter.terminal - ); - return await this._executeTaskAsync(dependencies, context); + const projectState: IProjectState | undefined = this._getProjectState(context.collatedWriter.terminal); + return await this._executeTaskAsync(projectState, context); } catch (error) { throw new TaskError('executing', error.message); } } - private _getPackageDependencies(terminal: CollatedTerminal): IPackageDependencies | undefined { - let dependencies: IPackageDependencies | undefined = undefined; + private _getProjectState(terminal: CollatedTerminal): IProjectState | undefined { try { - dependencies = { + return { files: this._packageChangeAnalyzer.getPackageDepsHash(this._rushProject.packageName)!.files, arguments: this._commandToRun }; @@ -119,13 +120,12 @@ export class ProjectBuilder extends BaseBuilder { terminal.writeStdoutLine( 'Unable to calculate incremental build state. Instead running full rebuild. ' + error.toString() ); + return; } - - return dependencies; } private async _executeTaskAsync( - currentPackageDeps: IPackageDependencies | undefined, + currentProjectState: IProjectState | undefined, context: IBuilderContext ): Promise { // TERMINAL PIPELINE: @@ -174,10 +174,7 @@ export class ProjectBuilder extends BaseBuilder { let hasWarningOrError: boolean = false; const projectFolder: string = this._rushProject.projectFolder; - let lastPackageDeps: IPackageDependencies | undefined = undefined; - - // TODO: Remove legacyDepsPath with the next major release of Rush - const legacyDepsPath: string = path.join(this._rushProject.projectFolder, 'package-deps.json'); + let lstProjectState: IProjectState | undefined = undefined; const currentDepsPath: string = path.join( this._rushProject.projectRushTempFolder, @@ -186,7 +183,7 @@ export class ProjectBuilder extends BaseBuilder { if (FileSystem.exists(currentDepsPath)) { try { - lastPackageDeps = JsonFile.load(currentDepsPath) as IPackageDependencies; + lstProjectState = JsonFile.load(currentDepsPath); } catch (e) { // Warn and ignore - treat failing to load the file as the project being not built. terminal.writeStdoutLine( @@ -197,25 +194,32 @@ export class ProjectBuilder extends BaseBuilder { } const isPackageUnchanged: boolean = !!( - lastPackageDeps && - currentPackageDeps && - currentPackageDeps.arguments === lastPackageDeps.arguments && - _areShallowEqual(currentPackageDeps.files, lastPackageDeps.files) + lstProjectState && + currentProjectState && + currentProjectState.arguments === lstProjectState.arguments && + _areShallowEqual(currentProjectState.files, lstProjectState.files) ); - if (isPackageUnchanged && this.isIncrementalBuildAllowed) { + const hydratedFromCache: boolean | undefined = await this._buildCacheProvider?.tryHydrateFromCacheAsync( + currentProjectState + ); + if (hydratedFromCache) { + return TaskStatus.FromCache; + } else if (isPackageUnchanged && this.isIncrementalBuildAllowed) { return TaskStatus.Skipped; } else { // If the deps file exists, remove it before starting a build. FileSystem.deleteFile(currentDepsPath); + // TODO: Remove legacyDepsPath with the next major release of Rush + const legacyDepsPath: string = path.join(this._rushProject.projectFolder, 'package-deps.json'); // Delete the legacy package-deps.json FileSystem.deleteFile(legacyDepsPath); if (!this._commandToRun) { // Write deps on success. - if (currentPackageDeps) { - JsonFile.save(currentPackageDeps, currentDepsPath, { + if (currentProjectState) { + JsonFile.save(currentProjectState, currentDepsPath, { ensureFolderExists: true }); } @@ -251,7 +255,7 @@ export class ProjectBuilder extends BaseBuilder { }); } - return await new Promise( + const status: TaskStatus = await new Promise( (resolve: (status: TaskStatus) => void, reject: (error: TaskError) => void) => { task.on('close', (code: number) => { try { @@ -268,12 +272,6 @@ export class ProjectBuilder extends BaseBuilder { } else if (hasWarningOrError) { resolve(TaskStatus.SuccessWithWarning); } else { - // Write deps on success. - if (currentPackageDeps) { - JsonFile.save(currentPackageDeps, currentDepsPath, { - ensureFolderExists: true - }); - } resolve(TaskStatus.Success); } } catch (error) { @@ -282,6 +280,28 @@ export class ProjectBuilder extends BaseBuilder { }); } ); + + if (status === TaskStatus.Success && currentProjectState) { + // Write deps on success. + const writeProjectStatePromise: Promise = JsonFile.saveAsync( + currentProjectState, + currentDepsPath, + { + ensureFolderExists: true + } + ); + + const setCacheEntryPromise: + | Promise + | undefined = this._buildCacheProvider?.trySetCacheEntryAsync( + currentProjectState, + this._rushProject + ); + + await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); + } + + return status; } } finally { projectLogWritable.close(); diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 6aace22224b..779adb8161b 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -246,6 +246,9 @@ export class TaskRunner { this._hasAnyWarnings = true; this._markTaskAsSuccessWithWarning(task); break; + case TaskStatus.FromCache: + this._markTaskAsFromCache(task); + break; case TaskStatus.Skipped: this._markTaskAsSkipped(task); break; @@ -353,6 +356,17 @@ export class TaskRunner { }); } + /** + * Marks a task as provided by cache. + */ + private _markTaskAsFromCache(task: Task): void { + task.collatedWriter.terminal.writeStdoutLine(colors.green(`${task.name} was provided by cache.`)); + task.status = TaskStatus.FromCache; + task.dependents.forEach((dependent: Task) => { + dependent.dependencies.delete(task); + }); + } + /** * Prints out a report of the status of each project */ diff --git a/apps/rush-lib/src/logic/taskRunner/TaskStatus.ts b/apps/rush-lib/src/logic/taskRunner/TaskStatus.ts index cad3fc3a542..3826d065d48 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskStatus.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskStatus.ts @@ -10,6 +10,7 @@ export enum TaskStatus { Success = 'SUCCESS', SuccessWithWarning = 'SUCCESS WITH WARNINGS', Skipped = 'SKIPPED', + FromCache = 'FROM CACHE', Failure = 'FAILURE', Blocked = 'BLOCKED' } diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json new file mode 100644 index 00000000000..150ca19dbb0 --- /dev/null +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -0,0 +1,66 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Configuration for Rush's build cache.", + "description": "For use with the Rush tool, this file provides configuration options for cached project build output. See http://rushjs.io for details.", + + "type": "object", + "additionalProperties": false, + + "allOf": [ + { + "required": ["cacheProvider"], + "properties": { + "$schema": { + "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", + "type": "string" + }, + + "cacheProvider": { + "type": "string", + "enum": ["azure-storage" /* ... */] + }, + + "projectOutputFolderNames": { + "type": "array", + "description": "A list of folder names under each project root that should be cached. These folders should not be tracked by git.", + "items": { + "type": "string" + } + } + } + }, + { + "oneOf": [ + { + "required": ["storageContainerName", "connectionString"], + "properties": { + "cacheProvider": { + "type": "string", + "enum": ["azure-storage"] + }, + + "connectionString": { + "type": "string", + "description": "A connection string for accessing the Azure storage account." + }, + + "storageContainerName": { + "type": "string", + "description": "The name of the container in the Azure storage account to use for build cache." + }, + + "blobPrefix": { + "type": "string", + "description": "An optional prefix for cache item blob names." + }, + + "isCacheWriteAllowed": { + "type": "boolean", + "description": "If set to true, allow writing to the cache. Defaults to false." + } + } + } + ] + } + ] +} From 7b71d9ce50e45a2054b6eefa9a1a8fcb6dca9428 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 11 Dec 2020 08:23:56 -0800 Subject: [PATCH 0202/1032] Add a filesystem cache provider. --- .../src/api/BuildCacheConfiguration.ts | 25 ++++++++-- .../AzureStorageBuildCacheProvider.ts | 4 +- .../buildCache/BuildCacheProviderBase.ts | 22 +++++++-- .../FileSystemBuildCacheProvider.ts | 49 +++++++++++++++++++ .../src/schemas/build-cache.schema.json | 11 ++++- 5 files changed, 99 insertions(+), 12 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 5f2d048b9e3..09f57fcfb2e 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -6,12 +6,14 @@ import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; import { BuildCacheProviderBase } from '../logic/buildCache/BuildCacheProviderBase'; import { AzureStorageBuildCacheProvider } from '../logic/buildCache/AzureStorageBuildCacheProvider'; +import { RushConfiguration } from './RushConfiguration'; +import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; /** * Describes the file structure for the "common/config/rush/build-cache.json" config file. */ interface IBuildCacheJson { - cacheProvider: 'azure-storage' /* | ... */; + cacheProvider: 'azure-storage' | 'filesystem'; /** * A list of folder names under each project root that should be cached. @@ -44,6 +46,10 @@ interface IAzureStorageBuildCacheJson extends IBuildCacheJson { isCacheWriteAllowed?: boolean; } +interface IFileSystemBuildCacheJson extends IBuildCacheJson { + cacheProvider: 'filesystem'; +} + /** * Use this class to load and save the "common/config/rush/build-cache.json" config file. * This file provides configuration options for cached project build output. @@ -56,8 +62,16 @@ export class BuildCacheConfiguration { public readonly cacheProvider: BuildCacheProviderBase; - protected constructor(buildCacheJson: IBuildCacheJson) { + protected constructor(buildCacheJson: IBuildCacheJson, rushConfiguration: RushConfiguration) { switch (buildCacheJson.cacheProvider) { + case 'filesystem': { + this.cacheProvider = new FileSystemBuildCacheProvider({ + projectOutputFolderNames: buildCacheJson.projectOutputFolderNames, + rushConfiguration + }); + break; + } + case 'azure-storage': { const azureStorageBuildCacheJson: IAzureStorageBuildCacheJson = buildCacheJson as IAzureStorageBuildCacheJson; this.cacheProvider = new AzureStorageBuildCacheProvider({ @@ -80,14 +94,17 @@ export class BuildCacheConfiguration { * Loads the build-cache.json data from the specified file path. * If the file has not been created yet, then undefined is returned. */ - public static loadFromFile(jsonFilename: string): BuildCacheConfiguration | undefined { + public static loadFromFile( + jsonFilename: string, + rushConfiguration: RushConfiguration + ): BuildCacheConfiguration | undefined { if (FileSystem.exists(jsonFilename)) { const buildCacheJson: IBuildCacheJson = JsonFile.loadAndValidate( jsonFilename, BuildCacheConfiguration._jsonSchema ); - return new BuildCacheConfiguration(buildCacheJson); + return new BuildCacheConfiguration(buildCacheJson, rushConfiguration); } else { return undefined; } diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 1e171ab2991..5dd1cdc5327 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -25,11 +25,11 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { this._isCacheWriteAllowed = options.isCacheWriteAllowed; } - protected _tryGetCacheEntryStreamAsync(terminal: Terminal, cacheId: string): Promise { + protected _tryGetCacheEntryBufferAsync(terminal: Terminal, cacheId: string): Promise { throw new Error('Method not implemented.'); } - protected _trySetCAcheEntryStreamAsync( + protected _trySetCAcheEntryBufferAsync( terminal: Terminal, cacheId: string, entryStream: Buffer diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index d30b890be45..af086b8dea0 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -1,7 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import crypto from 'crypto'; +import { Terminal } from '@rushstack/node-core-library'; +import * as crypto from 'crypto'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { IProjectState } from '../taskRunner/ProjectBuilder'; @@ -19,27 +20,38 @@ export abstract class BuildCacheProviderBase { this._projectOutputFolderNames = options.projectOutputFolderNames; } - public async tryHydrateFromCacheAsync(projectState: IProjectState | undefined): Promise { + public async tryHydrateFromCacheAsync( + terminal: Terminal, + projectState: IProjectState | undefined + ): Promise { if (!projectState) { return false; } const cacheId: string = this._getCacheId(JSON.stringify(projectState)); - const cacheEntryStream: Buffer | undefined = await this._tryGetCacheEntryStreamAsync(cacheId); + const cacheEntryStream: Buffer | undefined = await this._tryGetCacheEntryBufferAsync(terminal, cacheId); if (!cacheEntryStream) { return false; } } public trySetCacheEntryAsync( + terminal: Terminal, projectState: IProjectState, rushProject: RushConfigurationProject ): Promise { const cacheId: string = this._getCacheId(JSON.stringify(projectState)); } - protected abstract _tryGetCacheEntryStreamAsync(cacheId: string): Promise; - protected abstract _trySetCAcheEntryStreamAsync(cacheId: string, entryStream: Buffer): Promise; + protected abstract _tryGetCacheEntryBufferAsync( + terminal: Terminal, + cacheId: string + ): Promise; + protected abstract _trySetCAcheEntryBufferAsync( + terminal: Terminal, + cacheId: string, + entryStream: Buffer + ): Promise; private _getCacheId(serializedProjectState: string): string { let cacheId: string | undefined = BuildCacheProviderBase._cacheIdCache.get(serializedProjectState); diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts new file mode 100644 index 00000000000..77c3d90fb32 --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { FileSystem, Terminal } from '@rushstack/node-core-library'; + +import { RushConfiguration } from '../../api/RushConfiguration'; +import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; + +export interface IFileSystemBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { + rushConfiguration: RushConfiguration; +} + +const BUILD_CACHE_FOLDER_NAME: string = 'build-cache'; + +export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { + private readonly _cacheFolderPath: string; + + public constructor(options: IFileSystemBuildCacheProviderOptions) { + super(options); + this._cacheFolderPath = path.join(options.rushConfiguration.commonTempFolder, BUILD_CACHE_FOLDER_NAME); + } + + protected async _tryGetCacheEntryBufferAsync( + terminal: Terminal, + cacheId: string + ): Promise { + const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); + try { + return await FileSystem.readFileToBufferAsync(cacheEntryFilePath); + } catch (e) { + if (FileSystem.isNotExistError(e)) { + return undefined; + } else { + throw e; + } + } + } + + protected async _trySetCAcheEntryBufferAsync( + terminal: Terminal, + cacheId: string, + entryBuffer: Buffer + ): Promise { + const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); + await FileSystem.writeFileAsync(cacheEntryFilePath, entryBuffer, { ensureFolderExists: true }); + return true; + } +} diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index 150ca19dbb0..538358e7251 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -17,7 +17,7 @@ "cacheProvider": { "type": "string", - "enum": ["azure-storage" /* ... */] + "enum": ["filesystem", "azure-storage"] }, "projectOutputFolderNames": { @@ -31,6 +31,15 @@ }, { "oneOf": [ + { + "properties": { + "cacheProvider": { + "type": "string", + "enum": ["filesystem"] + } + } + }, + { "required": ["storageContainerName", "connectionString"], "properties": { From c6486b0cb0f23eb6d8d74754343d36faffd420a0 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 11 Dec 2020 08:29:16 -0800 Subject: [PATCH 0203/1032] Clean up BuildCacheProviderBase. --- .../src/cli/scriptActions/BulkScriptAction.ts | 3 ++- .../buildCache/AzureStorageBuildCacheProvider.ts | 9 ++++++--- .../src/logic/buildCache/BuildCacheProviderBase.ts | 11 ++++++----- .../logic/buildCache/FileSystemBuildCacheProvider.ts | 7 ++++--- apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts | 3 +++ 5 files changed, 21 insertions(+), 12 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 8f767738e7c..b31ee18bdfa 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -112,7 +112,8 @@ export class BulkScriptAction extends BaseScriptAction { const changedProjectsOnly: boolean = this._isIncrementalBuildAllowed && this._changedProjectsOnly.value; const buildCacheConfiguration: BuildCacheConfiguration | undefined = BuildCacheConfiguration.loadFromFile( - path.resolve(this.rushConfiguration.commonRushConfigFolder, RushConstants.buildCacheFilename) + path.resolve(this.rushConfiguration.commonRushConfigFolder, RushConstants.buildCacheFilename), + this.rushConfiguration ); const taskSelector: TaskSelector = new TaskSelector({ diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 5dd1cdc5327..9908a7c0194 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Terminal } from '@rushstack/node-core-library'; +import { CollatedTerminal } from '@rushstack/stream-collator'; import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { @@ -25,12 +25,15 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { this._isCacheWriteAllowed = options.isCacheWriteAllowed; } - protected _tryGetCacheEntryBufferAsync(terminal: Terminal, cacheId: string): Promise { + protected _tryGetCacheEntryBufferAsync( + terminal: CollatedTerminal, + cacheId: string + ): Promise { throw new Error('Method not implemented.'); } protected _trySetCAcheEntryBufferAsync( - terminal: Terminal, + terminal: CollatedTerminal, cacheId: string, entryStream: Buffer ): Promise { diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index af086b8dea0..35b9ed180ee 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Terminal } from '@rushstack/node-core-library'; +import { CollatedTerminal } from '@rushstack/stream-collator'; import * as crypto from 'crypto'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; @@ -21,7 +21,8 @@ export abstract class BuildCacheProviderBase { } public async tryHydrateFromCacheAsync( - terminal: Terminal, + terminal: CollatedTerminal, + rushProject: RushConfigurationProject, projectState: IProjectState | undefined ): Promise { if (!projectState) { @@ -36,7 +37,7 @@ export abstract class BuildCacheProviderBase { } public trySetCacheEntryAsync( - terminal: Terminal, + terminal: CollatedTerminal, projectState: IProjectState, rushProject: RushConfigurationProject ): Promise { @@ -44,11 +45,11 @@ export abstract class BuildCacheProviderBase { } protected abstract _tryGetCacheEntryBufferAsync( - terminal: Terminal, + terminal: CollatedTerminal, cacheId: string ): Promise; protected abstract _trySetCAcheEntryBufferAsync( - terminal: Terminal, + terminal: CollatedTerminal, cacheId: string, entryStream: Buffer ): Promise; diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index 77c3d90fb32..383fb0a9818 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -2,7 +2,8 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { FileSystem, Terminal } from '@rushstack/node-core-library'; +import { FileSystem } from '@rushstack/node-core-library'; +import { CollatedTerminal } from '@rushstack/stream-collator'; import { RushConfiguration } from '../../api/RushConfiguration'; import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; @@ -22,7 +23,7 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { } protected async _tryGetCacheEntryBufferAsync( - terminal: Terminal, + terminal: CollatedTerminal, cacheId: string ): Promise { const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); @@ -38,7 +39,7 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { } protected async _trySetCAcheEntryBufferAsync( - terminal: Terminal, + terminal: CollatedTerminal, cacheId: string, entryBuffer: Buffer ): Promise { diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index e78805a2039..f188902ccda 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -201,6 +201,8 @@ export class ProjectBuilder extends BaseBuilder { ); const hydratedFromCache: boolean | undefined = await this._buildCacheProvider?.tryHydrateFromCacheAsync( + terminal, + this._rushProject, currentProjectState ); if (hydratedFromCache) { @@ -294,6 +296,7 @@ export class ProjectBuilder extends BaseBuilder { const setCacheEntryPromise: | Promise | undefined = this._buildCacheProvider?.trySetCacheEntryAsync( + terminal, currentProjectState, this._rushProject ); From a42a0449eaf3c143aad80e05755360f85d072251 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 11 Dec 2020 10:17:31 -0800 Subject: [PATCH 0204/1032] Working filesystem cache. --- apps/rush-lib/src/api/RushConfiguration.ts | 1 + .../AzureStorageBuildCacheProvider.ts | 2 +- .../buildCache/BuildCacheProviderBase.ts | 109 +++++++++++++++++- .../FileSystemBuildCacheProvider.ts | 2 +- .../src/logic/taskRunner/TaskRunner.ts | 8 ++ .../src/schemas/build-cache.schema.json | 19 ++- 6 files changed, 130 insertions(+), 11 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 490897abc43..2837a579ad4 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -52,6 +52,7 @@ const knownRushConfigFilenames: string[] = [ RushConstants.versionPoliciesFilename, RushConstants.commandLineFilename, RushConstants.experimentsFilename, + RushConstants.buildCacheFilename, 'deploy.json' ]; diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 9908a7c0194..d7564fff446 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -32,7 +32,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { throw new Error('Method not implemented.'); } - protected _trySetCAcheEntryBufferAsync( + protected _trySetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string, entryStream: Buffer diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index 35b9ed180ee..5e594121ccd 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -1,8 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as path from 'path'; import { CollatedTerminal } from '@rushstack/stream-collator'; import * as crypto from 'crypto'; +import * as tar from 'tar'; +import type * as stream from 'stream'; +import { FileSystem } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { IProjectState } from '../taskRunner/ProjectBuilder'; @@ -29,32 +33,85 @@ export abstract class BuildCacheProviderBase { return false; } + const normalizedProjectRelativeFolder: string = rushProject.projectRelativeFolder.replace(/\\/g, '/'); + if (!this._validateProjectState(terminal, normalizedProjectRelativeFolder, projectState)) { + return false; + } + const cacheId: string = this._getCacheId(JSON.stringify(projectState)); - const cacheEntryStream: Buffer | undefined = await this._tryGetCacheEntryBufferAsync(terminal, cacheId); - if (!cacheEntryStream) { + const cacheEntryBuffer: Buffer | undefined = await this._tryGetCacheEntryBufferAsync(terminal, cacheId); + if (!cacheEntryBuffer) { return false; } + + // Purge output folders + await Promise.all( + this._projectOutputFolderNames.map((outputFolderName: string) => + FileSystem.deleteFolderAsync(path.join(rushProject.projectFolder, outputFolderName)) + ) + ); + + const tarStream: stream.Writable = tar.extract({ cwd: rushProject.projectFolder }); + return await new Promise((resolve: (result: boolean) => void, reject: (error: Error) => void) => { + try { + tarStream.on('error', (error: Error) => reject(error)); + tarStream.on('close', () => resolve(true)); + tarStream.on('drain', () => resolve(true)); + tarStream.write(cacheEntryBuffer); + } catch (e) { + reject(e); + } + }); } - public trySetCacheEntryAsync( + public async trySetCacheEntryAsync( terminal: CollatedTerminal, projectState: IProjectState, rushProject: RushConfigurationProject ): Promise { const cacheId: string = this._getCacheId(JSON.stringify(projectState)); + + const normalizedProjectRelativeFolder: string = rushProject.projectRelativeFolder.replace(/\\/g, '/'); + if (!this._validateProjectState(terminal, normalizedProjectRelativeFolder, projectState)) { + return false; + } + + const outputFoldersThatExist: boolean[] = await Promise.all( + this._projectOutputFolderNames.map((outputFolderName) => + FileSystem.existsAsync(path.join(rushProject.projectFolder, outputFolderName)) + ) + ); + const filteredOutputFolders: string[] = []; + for (let i: number = 0; i < outputFoldersThatExist.length; i++) { + if (outputFoldersThatExist[i]) { + filteredOutputFolders.push(this._projectOutputFolderNames[i]); + } + } + + const tarStream: stream.Readable = tar.create( + { + gzip: true, + portable: true, + cwd: rushProject.projectFolder + }, + filteredOutputFolders + ); + const cacheEntryBuffer: Buffer = await this._readStreamToBufferAsync(tarStream); + return await this._trySetCacheEntryBufferAsync(terminal, cacheId, cacheEntryBuffer); } protected abstract _tryGetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string ): Promise; - protected abstract _trySetCAcheEntryBufferAsync( + protected abstract _trySetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string, - entryStream: Buffer + entryBuffer: Buffer ): Promise; private _getCacheId(serializedProjectState: string): string { + // TODO: Include dependencies' states in this calculation let cacheId: string | undefined = BuildCacheProviderBase._cacheIdCache.get(serializedProjectState); if (!cacheId) { const hash: crypto.Hash = crypto.createHash('sha1'); @@ -66,4 +123,46 @@ export abstract class BuildCacheProviderBase { return cacheId; } + + private _validateProjectState( + terminal: CollatedTerminal, + normalizedProjectRelativeFolder: string, + projectState: IProjectState + ): boolean { + const outputFolders: string[] = []; + for (const outputFolderName of this._projectOutputFolderNames) { + outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); + } + + const inputOutputFiles: string[] = []; + for (const file of Object.keys(projectState.files)) { + for (const outputFolder of outputFolders) { + if (file.startsWith(outputFolder)) { + inputOutputFiles.push(file); + } + } + } + + if (inputOutputFiles.length > 0) { + terminal.writeStderrLine( + 'Unable to use build cache. The following files are used to calculate project state ' + + `and are considered project output: ${inputOutputFiles.join(', ')}` + ); + return false; + } else { + return true; + } + } + + private async _readStreamToBufferAsync(stream: stream.Readable): Promise { + return await new Promise((resolve: (result: Buffer) => void, reject: (error: Error) => void) => { + const parts: Uint8Array[] = []; + stream.on('data', (chunk) => parts.push(chunk)); + stream.on('error', (error) => reject(error)); + stream.on('end', () => { + const result: Buffer = Buffer.concat(parts); + resolve(result); + }); + }); + } } diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index 383fb0a9818..2d0c99020cf 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -38,7 +38,7 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { } } - protected async _trySetCAcheEntryBufferAsync( + protected async _trySetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string, entryBuffer: Buffer diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 779adb8161b..7d373571d59 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -376,6 +376,7 @@ export class TaskRunner { switch (task.status) { // These are the sections that we will report below case TaskStatus.Skipped: + case TaskStatus.FromCache: case TaskStatus.Success: case TaskStatus.SuccessWithWarning: case TaskStatus.Blocked: @@ -406,6 +407,13 @@ export class TaskRunner { 'These projects were already up to date:' ); + this._writeCondensedSummary( + TaskStatus.FromCache, + tasksByStatus, + colors.green, + 'These projects were filled from cache:' + ); + this._writeCondensedSummary( TaskStatus.Success, tasksByStatus, diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index 538358e7251..bd2b9123e00 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -3,12 +3,17 @@ "title": "Configuration for Rush's build cache.", "description": "For use with the Rush tool, this file provides configuration options for cached project build output. See http://rushjs.io for details.", - "type": "object", - "additionalProperties": false, + "definitions": { + "anything": { + "type": ["array", "boolean", "integer", "number", "object", "string"], + "items": { "$ref": "#/definitions/anything" } + } + }, + "type": "object", "allOf": [ { - "required": ["cacheProvider"], + "required": ["cacheProvider", "projectOutputFolderNames"], "properties": { "$schema": { "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", @@ -32,15 +37,19 @@ { "oneOf": [ { + "additionalProperties": false, "properties": { "cacheProvider": { "type": "string", "enum": ["filesystem"] - } + }, + + "projectOutputFolderNames": { "$ref": "#/definitions/anything" } } }, { + "additionalProperties": false, "required": ["storageContainerName", "connectionString"], "properties": { "cacheProvider": { @@ -48,6 +57,8 @@ "enum": ["azure-storage"] }, + "projectOutputFolderNames": { "$ref": "#/definitions/anything" }, + "connectionString": { "type": "string", "description": "A connection string for accessing the Azure storage account." From 0d8b5e65d5d6ea3cb13ef2ca8f2827bf53f05324 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 11 Dec 2020 10:36:43 -0800 Subject: [PATCH 0205/1032] Implementation of an Azure build cache client. --- apps/rush-lib/package.json | 1 + .../AzureStorageBuildCacheProvider.ts | 42 +- .../rush/nonbrowser-approved-packages.json | 406 +++++++++--------- common/config/rush/pnpm-lock.yaml | 210 ++++++++- common/config/rush/repo-state.json | 2 +- 5 files changed, 439 insertions(+), 222 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index a4c5df7b4ab..920557a4715 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -18,6 +18,7 @@ }, "license": "MIT", "dependencies": { + "@azure/storage-blob": "~12.3.0", "@pnpm/link-bins": "~5.3.7", "@rushstack/node-core-library": "workspace:*", "@rushstack/package-deps-hash": "workspace:*", diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index d7564fff446..2dc4839d2db 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -4,6 +4,8 @@ import { CollatedTerminal } from '@rushstack/stream-collator'; import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; +import { BlobClient, BlobServiceClient, BlockBlobClient, ContainerClient } from '@azure/storage-blob'; + export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { connectionString: string; storageContainerName: string; @@ -17,6 +19,8 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { private readonly _blobPrefix: string | undefined; private readonly _isCacheWriteAllowed: boolean; + private _containerClient: ContainerClient | undefined; + public constructor(options: IAzureStorageBuildCacheProviderOptions) { super(options); this._connectionString = options.connectionString; @@ -25,18 +29,48 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { this._isCacheWriteAllowed = options.isCacheWriteAllowed; } - protected _tryGetCacheEntryBufferAsync( + protected async _tryGetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string ): Promise { - throw new Error('Method not implemented.'); + const blobClient: BlobClient = this._getBlobClientForCacheId(cacheId); + const blobExists: boolean = await blobClient.exists(); + if (blobExists) { + return await blobClient.downloadToBuffer(); + } else { + return undefined; + } } - protected _trySetCacheEntryBufferAsync( + protected async _trySetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string, entryStream: Buffer ): Promise { - throw new Error('Method not implemented.'); + const blobClient: BlobClient = this._getBlobClientForCacheId(cacheId); + const blockBlobClient: BlockBlobClient = blobClient.getBlockBlobClient(); + try { + await blockBlobClient.upload(entryStream, entryStream.length); + return true; + } catch (e) { + return false; + } + } + + private _getBlobClientForCacheId(cacheId: string): BlobClient { + const client: ContainerClient = this._getContainerClient(); + const blobName: string = this._blobPrefix ? `${this._blobPrefix}/${cacheId}` : cacheId; + return client.getBlobClient(blobName); + } + + private _getContainerClient(): ContainerClient { + if (!this._containerClient) { + const blobServiceClient: BlobServiceClient = BlobServiceClient.fromConnectionString( + this._connectionString + ); + this._containerClient = blobServiceClient.getContainerClient(this._storageContainerName); + } + + return this._containerClient; } } diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index ba757e7869f..444fd971850 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -2,809 +2,813 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", "packages": [ + { + "name": "@azure/storage-blob", + "allowedCategories": ["libraries"] + }, { "name": "@jest/core", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@jest/reporters", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@jest/transform", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@jest/types", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/api-documenter", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/api-extractor", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/api-extractor-model", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/gulp-core-build", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/gulp-core-build-mocha", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/gulp-core-build-sass", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/gulp-core-build-serve", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/gulp-core-build-typescript", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/gulp-core-build-webpack", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/load-themed-styles", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/node-library-build", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-lib", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/rush-stack", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-2.4", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@microsoft/rush-stack-compiler-2.7", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-2.8", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@microsoft/rush-stack-compiler-2.9", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@microsoft/rush-stack-compiler-3.0", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-3.1", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-3.2", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-3.3", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@microsoft/rush-stack-compiler-3.4", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-3.5", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-3.6", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@microsoft/rush-stack-compiler-3.7", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-3.8", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@microsoft/rush-stack-compiler-3.9", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@microsoft/rush-stack-compiler-shared", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/sp-tslint-rules", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/teams-js", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@microsoft/ts-command-line", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@microsoft/tsdoc", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@microsoft/web-library-build", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@pnpm/link-bins", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@pnpm/logger", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/debug-certificate-manager", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/eslint-config", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@rushstack/eslint-patch", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/eslint-plugin", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/eslint-plugin-packlets", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@rushstack/eslint-plugin-security", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/heft", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@rushstack/heft-config-file", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/heft-node-rig", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@rushstack/heft-web-rig", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@rushstack/localization-plugin", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@rushstack/module-minifier-plugin", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "@rushstack/node-core-library", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@rushstack/package-deps-hash", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/pre-compile-hardlink-or-copy-plugin", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/rig-package", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/set-webpack-public-path-plugin", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@rushstack/stream-collator", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/terminal", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/tree-pattern", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@rushstack/ts-command-line", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "@rushstack/typings-generator", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@typescript-eslint/eslint-plugin", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@typescript-eslint/experimental-utils", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@typescript-eslint/parser", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@typescript-eslint/typescript-estree", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "@yarnpkg/lockfile", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "ajv", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "api-extractor-lib1-test", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "api-extractor-lib2-test", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "api-extractor-lib3-test", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "api-extractor-test-01", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "api-extractor-test-02", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "argparse", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "autoprefixer", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "builtin-modules", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "buttono", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "chalk", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "chokidar", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "clean-css", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "cli-table", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "colors", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "css-loader", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "deasync", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "decache", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "decomment", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "del", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "doc-plugin-rush-stack", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "end-of-stream", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "eslint", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "eslint-plugin-promise", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "eslint-plugin-react", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "eslint-plugin-security", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "eslint-plugin-tsdoc", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "express", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "fast-glob", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "file-loader", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "fs-extra", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "fsevents", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "git-repo-info", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "glob", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "glob-escape", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "globby", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "gulp-cache", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-changed", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-clean-css", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-clip-empty-files", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-clone", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-connect", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-decomment", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-flatten", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-if", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-istanbul", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-mocha", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-open", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-plumber", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-postcss", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-replace", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-sass", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-sourcemaps", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-texttojs", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "gulp-typescript", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "heft-action-plugin", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "heft-example-plugin-01", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "heft-example-plugin-02", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "heft-minimal-rig-test", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "html-webpack-plugin", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "https-proxy-agent", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "ignore", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "import-lazy", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "inquirer", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "istanbul-instrumenter-loader", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jest", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "jest-cli", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jest-environment-jsdom", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jest-nunit-reporter", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jest-resolve", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jest-snapshot", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jju", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "js-yaml", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jsdom", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jsonpath-plus", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "jszip", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "loader-utils", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "lodash", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "lodash.merge", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "lolex", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "long", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "md5", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "merge2", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "minimatch", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "mocha", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "node-fetch", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "node-forge", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "node-notifier", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "node-sass", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "npm-package-arg", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "npm-packlist", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "object-assign", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "orchestrator", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "postcss", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "postcss-loader", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "postcss-modules", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "prettier", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "pretty-hrtime", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "pseudolocale", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "read-package-tree", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "resolve", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "sass-loader", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "semver", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "source-map", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "source-map-loader", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "ssri", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "strict-uri-encode", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "string-argv", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "strip-json-comments", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "style-loader", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "sudo", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "tapable", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "tar", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "terser", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "through2", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "timsort", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "true-case-path", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "ts-jest", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "ts-loader", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "tslint", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "tslint-microsoft-contrib", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "typescript", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "uglify-js", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "vinyl", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "webpack", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "webpack-bundle-analyzer", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "webpack-cli", - "allowedCategories": [ "tests" ] + "allowedCategories": ["tests"] }, { "name": "webpack-dev-server", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": ["libraries", "tests"] }, { "name": "webpack-sources", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "wordwrap", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "xml", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "xmldoc", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "yargs", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] }, { "name": "z-schema", - "allowedCategories": [ "libraries" ] + "allowedCategories": ["libraries"] } ] } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 8875fcad6bd..9cd30573e20 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -227,6 +227,7 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: + '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.20 '@rushstack/node-core-library': 'link:../../libraries/node-core-library' '@rushstack/package-deps-hash': 'link:../../libraries/package-deps-hash' @@ -284,6 +285,7 @@ importers: '@types/z-schema': 3.16.31 jest: 25.4.0 specifiers: + '@azure/storage-blob': ~12.3.0 '@pnpm/link-bins': ~5.3.7 '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 'workspace:*' @@ -2391,7 +2393,6 @@ importers: ../../webpack/set-webpack-public-path-plugin: dependencies: lodash: 4.17.20 - uglify-js: 3.0.28 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@rushstack/heft': 'link:../../apps/heft' @@ -2413,9 +2414,106 @@ importers: '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 lodash: ~4.17.15 - uglify-js: ~3.0.28 lockfileVersion: 5.1 packages: + /@azure/abort-controller/1.0.1: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-wP2Jw6uPp8DEDy0n4KNidvwzDjyVV2xnycEIq7nPzj1rHyb/r+t3OPeNT1INZePP2wy5ZqlwyuyOMTi0ePyY1A== + /@azure/core-asynciterator-polyfill/1.0.0: + dev: false + resolution: + integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== + /@azure/core-auth/1.1.3: + dependencies: + '@azure/abort-controller': 1.0.1 + '@azure/core-tracing': 1.0.0-preview.8 + '@opentelemetry/api': 0.6.1 + tslib: 2.0.3 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-A4xigW0YZZpkj1zK7dKuzbBpGwnhEcRk6WWuIshdHC32raR3EQ1j6VA9XZqE+RFsUgH6OAmIK5BWIz+mZjnd6Q== + /@azure/core-http/1.2.1: + dependencies: + '@azure/abort-controller': 1.0.1 + '@azure/core-auth': 1.1.3 + '@azure/core-tracing': 1.0.0-preview.9 + '@azure/logger': 1.0.0 + '@opentelemetry/api': 0.10.2 + '@types/node-fetch': 2.5.7 + '@types/tunnel': 0.0.1 + form-data: 3.0.0 + node-fetch: 2.6.1 + process: 0.11.10 + tough-cookie: 4.0.0 + tslib: 2.0.3 + tunnel: 0.0.6 + uuid: 8.3.2 + xml2js: 0.4.23 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-vPHIQXjLVs4iin2BUaj7/sqIAfGq3MW1TLEc3yYKFNpi/sBQn2KI0g+Ow0EQYvAkkHhTHGArA7JKhcjsnJMGLw== + /@azure/core-lro/1.0.2: + dependencies: + '@azure/abort-controller': 1.0.1 + '@azure/core-http': 1.2.1 + events: 3.2.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-Yr0JD7GKryOmbcb5wHCQoQ4KCcH5QJWRNorofid+UvudLaxnbCfvKh/cUfQsGUqRjO9L/Bw4X7FP824DcHdMxw== + /@azure/core-paging/1.1.3: + dependencies: + '@azure/core-asynciterator-polyfill': 1.0.0 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-his7Ah40ThEYORSpIAwuh6B8wkGwO/zG7gqVtmSE4WAJ46e36zUDXTKReUCLBDc6HmjjApQQxxcRFy5FruG79A== + /@azure/core-tracing/1.0.0-preview.8: + dependencies: + '@opencensus/web-types': 0.0.7 + '@opentelemetry/api': 0.6.1 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-ZKUpCd7Dlyfn7bdc+/zC/sf0aRIaNQMDuSj2RhYRFe3p70hVAnYGp3TX4cnG2yoEALp/LTj/XnZGQ8Xzf6Ja/Q== + /@azure/core-tracing/1.0.0-preview.9: + dependencies: + '@opencensus/web-types': 0.0.7 + '@opentelemetry/api': 0.10.2 + tslib: 2.0.3 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== + /@azure/logger/1.0.0: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-g2qLDgvmhyIxR3JVS8N67CyIOeFRKQlX/llxYJQr1OSGQqM3HTpVP8MjmjcEKbL/OIt2N9C9UFaNQuKOw1laOA== + /@azure/storage-blob/12.3.0: + dependencies: + '@azure/abort-controller': 1.0.1 + '@azure/core-http': 1.2.1 + '@azure/core-lro': 1.0.2 + '@azure/core-paging': 1.1.3 + '@azure/core-tracing': 1.0.0-preview.9 + '@azure/logger': 1.0.0 + '@opentelemetry/api': 0.10.2 + events: 3.2.0 + tslib: 2.0.3 + dev: false + resolution: + integrity: sha512-nCySzNfm782pEW3sg9GHj1zE4gBeVVMeEBdWb4MefifrCwQQOoz5cXZTNFiUJAJqAO+/72r2UjZcUwHk/QmzkA== /@babel/code-frame/7.10.4: dependencies: '@babel/highlight': 7.10.4 @@ -3073,6 +3171,40 @@ packages: node: '>= 8' resolution: integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + /@opencensus/web-types/0.0.7: + dev: false + engines: + node: '>=6.0' + resolution: + integrity: sha512-xB+w7ZDAu3YBzqH44rCmG9/RlrOmFuDPt/bpf17eJr8eZSrLt7nc7LnWdxM9Mmoj/YKMHpxRg28txu3TcpiL+g== + /@opentelemetry/api/0.10.2: + dependencies: + '@opentelemetry/context-base': 0.10.2 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA== + /@opentelemetry/api/0.6.1: + dependencies: + '@opentelemetry/context-base': 0.6.1 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-wpufGZa7tTxw7eAsjXJtiyIQ42IWQdX9iUQp7ACJcKo1hCtuhLU+K2Nv1U6oRwT1oAlZTE6m4CgWKZBhOiau3Q== + /@opentelemetry/context-base/0.10.2: + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== + /@opentelemetry/context-base/0.6.1: + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-5bHhlTBBq82ti3qPT15TRxkYTFPPQWbnkkQkmHPtqiS1XcTB69cEKd3Jm7Cfi/vkPoyxapmePE9tyA7EzLt8SQ== /@pnpm/error/1.4.0: dev: false engines: @@ -3561,6 +3693,13 @@ packages: dev: true resolution: integrity: sha512-n2r6WLoY7+uuPT7pnEtKJCmPUGyJ+cbyBR8Avnu4+m1nzz7DwBVuyIvvlBzCZ/nrpC7rIgb3D6pNavL7rFEa9g== + /@types/node-fetch/2.5.7: + dependencies: + '@types/node': 10.17.13 + form-data: 3.0.0 + dev: false + resolution: + integrity: sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== /@types/node-forge/0.9.1: dependencies: '@types/node': 10.17.13 @@ -3775,6 +3914,12 @@ packages: dev: true resolution: integrity: sha512-SFjNmiiq4uCs9eXvxbaJMa8pnmlepV8dT2p0nCfdRL1h/UU7ZQFsnCLvtXRHTb3rnyILpQz4Kh8JoTqvDdgxYw== + /@types/tunnel/0.0.1: + dependencies: + '@types/node': 10.17.13 + dev: false + resolution: + integrity: sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== /@types/uglify-js/2.6.29: dependencies: '@types/source-map': 0.5.0 @@ -5279,10 +5424,6 @@ packages: node: '>= 0.8' resolution: integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - /commander/2.11.0: - dev: false - resolution: - integrity: sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== /commander/2.15.1: resolution: integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== @@ -6909,6 +7050,16 @@ packages: node: '>= 0.12' resolution: integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + /form-data/3.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.27 + dev: false + engines: + node: '>= 6' + resolution: + integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== /forwarded/0.1.2: engines: node: '>= 0.6' @@ -12605,6 +12756,16 @@ packages: node: '>=6' resolution: integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + /tough-cookie/4.0.0: + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== /tr46/1.0.1: dependencies: punycode: 2.1.1 @@ -13404,6 +13565,12 @@ packages: safe-buffer: 5.2.1 resolution: integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + /tunnel/0.0.6: + dev: false + engines: + node: '>=0.6.11 <=0.7.0 || >=0.7.3' + resolution: + integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== /tweetnacl/0.14.5: resolution: integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= @@ -13565,16 +13732,6 @@ packages: hasBin: true resolution: integrity: sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== - /uglify-js/3.0.28: - dependencies: - commander: 2.11.0 - source-map: 0.5.7 - dev: false - engines: - node: '>=0.8.0' - hasBin: true - resolution: - integrity: sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA== /uglify-js/3.12.1: engines: node: '>=0.8.0' @@ -13718,6 +13875,11 @@ packages: hasBin: true resolution: integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + /uuid/8.3.2: + dev: false + hasBin: true + resolution: + integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== /v8-compile-cache/2.2.0: resolution: integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== @@ -14298,6 +14460,21 @@ packages: /xml/1.0.1: resolution: integrity: sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= + /xml2js/0.4.23: + dependencies: + sax: 1.2.4 + xmlbuilder: 11.0.1 + dev: false + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + /xmlbuilder/11.0.1: + dev: false + engines: + node: '>=4.0' + resolution: + integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== /xmlchars/2.2.0: resolution: integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== @@ -14433,3 +14610,4 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== +registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 28e89766540..9e417c6d565 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "bba823ac470fe262b2e88e77f29525a87d4bc2b9", + "pnpmShrinkwrapHash": "6d64e3a923575e8bf3951240ee6c4522b2992875", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 2c0c73231bd11da31bdfc77bcd7d7682af884c3a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 11 Dec 2020 13:47:58 -0600 Subject: [PATCH 0206/1032] Remove duplicate declaration. --- apps/rush-lib/src/logic/deploy/DeployArchiver.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/apps/rush-lib/src/logic/deploy/DeployArchiver.ts b/apps/rush-lib/src/logic/deploy/DeployArchiver.ts index df577642352..1f6baca8e23 100644 --- a/apps/rush-lib/src/logic/deploy/DeployArchiver.ts +++ b/apps/rush-lib/src/logic/deploy/DeployArchiver.ts @@ -8,11 +8,6 @@ import { FileSystem, FileSystemStats } from '@rushstack/node-core-library'; import { IDeployState } from './DeployManager'; -// JSZip is dependant on Blob being declared. -declare global { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - type Blob = any; -} export class DeployArchiver { public static async createArchiveAsync(deployState: IDeployState): Promise { if (deployState.createArchiveFilePath !== undefined) { From 2f94f7a10328cf562d781cc302e378bbf91e3770 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 12 Dec 2020 16:43:22 -0600 Subject: [PATCH 0207/1032] Refactor cache and ensure cache accounts for dependencies. --- .../src/logic/PackageChangeAnalyzer.ts | 26 ++- .../AzureStorageBuildCacheProvider.ts | 4 +- .../buildCache/BuildCacheProviderBase.ts | 132 ++++---------- .../FileSystemBuildCacheProvider.ts | 4 +- .../src/logic/buildCache/ProjectBuildCache.ts | 164 ++++++++++++++++++ .../src/logic/taskRunner/ProjectBuilder.ts | 59 ++++--- .../logic/test/PackageChangeAnalyzer.test.ts | 2 +- 7 files changed, 256 insertions(+), 135 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index adf459991f4..e40dde4fb79 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -3,6 +3,7 @@ import * as path from 'path'; import colors from 'colors'; +import * as crypto from 'crypto'; import { getPackageDeps, getGitHashForFiles, IPackageDeps } from '@rushstack/package-deps-hash'; import { Path, InternalError, FileSystem } from '@rushstack/node-core-library'; @@ -17,6 +18,7 @@ export class PackageChangeAnalyzer { public static getPackageDeps: (path: string, ignoredFiles: string[]) => IPackageDeps; private _data: Map; + private _projectStateCache: Map = new Map(); private _rushConfiguration: RushConfiguration; private _isGitSupported: boolean; @@ -26,7 +28,7 @@ export class PackageChangeAnalyzer { this._data = this._getData(); } - public getPackageDepsHash(projectName: string): IPackageDeps | undefined { + public getPackageDeps(projectName: string): IPackageDeps | undefined { if (!this._data) { this._data = this._getData(); } @@ -34,6 +36,28 @@ export class PackageChangeAnalyzer { return this._data.get(projectName); } + public getProjectStateHash(projectName: string): string | undefined { + let projectState: string | undefined = this._projectStateCache.get(projectName); + if (!projectState) { + const packageDeps: IPackageDeps | undefined = this.getPackageDeps(projectName); + if (!packageDeps) { + return undefined; + } else { + const sortedPackageDepsFiles: string[] = Object.keys(packageDeps.files).sort(); + const hash: crypto.Hash = crypto.createHash('sha1'); + for (const packageDepsFile of sortedPackageDepsFiles) { + hash.update(packageDepsFile); + hash.update(packageDeps.files[packageDepsFile]); + } + + projectState = hash.digest('hex'); + this._projectStateCache.set(projectName, projectState); + } + } + + return projectState; + } + private _getData(): Map { // If we are not in a unit test, use the correct resources if (!PackageChangeAnalyzer.getPackageDeps) { diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 2dc4839d2db..029738a093e 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -29,7 +29,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { this._isCacheWriteAllowed = options.isCacheWriteAllowed; } - protected async _tryGetCacheEntryBufferAsync( + public async tryGetCacheEntryBufferByIdAsync( terminal: CollatedTerminal, cacheId: string ): Promise { @@ -42,7 +42,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } } - protected async _trySetCacheEntryBufferAsync( + public async trySetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string, entryStream: Buffer diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index 5e594121ccd..fd17126b079 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -3,18 +3,23 @@ import * as path from 'path'; import { CollatedTerminal } from '@rushstack/stream-collator'; -import * as crypto from 'crypto'; -import * as tar from 'tar'; -import type * as stream from 'stream'; -import { FileSystem } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { IProjectState } from '../taskRunner/ProjectBuilder'; +import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; +import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; +import { ProjectBuildCache } from './ProjectBuildCache'; export interface IBuildCacheProviderBaseOptions { projectOutputFolderNames: string[]; } +export interface IGetProjectBuildCacheOptions { + project: RushConfigurationProject; + command: string; + projectBuildDeps: IProjectBuildDeps | undefined; + packageChangeAnalyzer: PackageChangeAnalyzer; +} + export abstract class BuildCacheProviderBase { private static _cacheIdCache: Map = new Map(); @@ -24,110 +29,43 @@ export abstract class BuildCacheProviderBase { this._projectOutputFolderNames = options.projectOutputFolderNames; } - public async tryHydrateFromCacheAsync( + public tryGetProjectBuildCache( terminal: CollatedTerminal, - rushProject: RushConfigurationProject, - projectState: IProjectState | undefined - ): Promise { - if (!projectState) { - return false; + options: IGetProjectBuildCacheOptions + ): ProjectBuildCache | undefined { + const { project, projectBuildDeps, command, packageChangeAnalyzer } = options; + if (!projectBuildDeps) { + return undefined; } - const normalizedProjectRelativeFolder: string = rushProject.projectRelativeFolder.replace(/\\/g, '/'); - if (!this._validateProjectState(terminal, normalizedProjectRelativeFolder, projectState)) { - return false; - } - - const cacheId: string = this._getCacheId(JSON.stringify(projectState)); - const cacheEntryBuffer: Buffer | undefined = await this._tryGetCacheEntryBufferAsync(terminal, cacheId); - if (!cacheEntryBuffer) { - return false; + const normalizedProjectRelativeFolder: string = options.project.projectRelativeFolder.replace(/\\/g, '/'); + if (!this._validateProject(terminal, normalizedProjectRelativeFolder, projectBuildDeps)) { + return undefined; } - // Purge output folders - await Promise.all( - this._projectOutputFolderNames.map((outputFolderName: string) => - FileSystem.deleteFolderAsync(path.join(rushProject.projectFolder, outputFolderName)) - ) - ); - - const tarStream: stream.Writable = tar.extract({ cwd: rushProject.projectFolder }); - return await new Promise((resolve: (result: boolean) => void, reject: (error: Error) => void) => { - try { - tarStream.on('error', (error: Error) => reject(error)); - tarStream.on('close', () => resolve(true)); - tarStream.on('drain', () => resolve(true)); - tarStream.write(cacheEntryBuffer); - } catch (e) { - reject(e); - } + return new ProjectBuildCache({ + project, + command, + buildCacheProvider: this, + packageChangeAnalyzer, + projectOutputFolderNames: this._projectOutputFolderNames }); } - public async trySetCacheEntryAsync( - terminal: CollatedTerminal, - projectState: IProjectState, - rushProject: RushConfigurationProject - ): Promise { - const cacheId: string = this._getCacheId(JSON.stringify(projectState)); - - const normalizedProjectRelativeFolder: string = rushProject.projectRelativeFolder.replace(/\\/g, '/'); - if (!this._validateProjectState(terminal, normalizedProjectRelativeFolder, projectState)) { - return false; - } - - const outputFoldersThatExist: boolean[] = await Promise.all( - this._projectOutputFolderNames.map((outputFolderName) => - FileSystem.existsAsync(path.join(rushProject.projectFolder, outputFolderName)) - ) - ); - const filteredOutputFolders: string[] = []; - for (let i: number = 0; i < outputFoldersThatExist.length; i++) { - if (outputFoldersThatExist[i]) { - filteredOutputFolders.push(this._projectOutputFolderNames[i]); - } - } - - const tarStream: stream.Readable = tar.create( - { - gzip: true, - portable: true, - cwd: rushProject.projectFolder - }, - filteredOutputFolders - ); - const cacheEntryBuffer: Buffer = await this._readStreamToBufferAsync(tarStream); - return await this._trySetCacheEntryBufferAsync(terminal, cacheId, cacheEntryBuffer); - } - - protected abstract _tryGetCacheEntryBufferAsync( + public abstract tryGetCacheEntryBufferByIdAsync( terminal: CollatedTerminal, cacheId: string ): Promise; - protected abstract _trySetCacheEntryBufferAsync( + public abstract trySetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string, entryBuffer: Buffer ): Promise; - private _getCacheId(serializedProjectState: string): string { - // TODO: Include dependencies' states in this calculation - let cacheId: string | undefined = BuildCacheProviderBase._cacheIdCache.get(serializedProjectState); - if (!cacheId) { - const hash: crypto.Hash = crypto.createHash('sha1'); - hash.update(serializedProjectState); - cacheId = hash.digest('hex'); - - BuildCacheProviderBase._cacheIdCache.set(serializedProjectState, cacheId); - } - - return cacheId; - } - - private _validateProjectState( + private _validateProject( terminal: CollatedTerminal, normalizedProjectRelativeFolder: string, - projectState: IProjectState + projectState: IProjectBuildDeps ): boolean { const outputFolders: string[] = []; for (const outputFolderName of this._projectOutputFolderNames) { @@ -153,16 +91,4 @@ export abstract class BuildCacheProviderBase { return true; } } - - private async _readStreamToBufferAsync(stream: stream.Readable): Promise { - return await new Promise((resolve: (result: Buffer) => void, reject: (error: Error) => void) => { - const parts: Uint8Array[] = []; - stream.on('data', (chunk) => parts.push(chunk)); - stream.on('error', (error) => reject(error)); - stream.on('end', () => { - const result: Buffer = Buffer.concat(parts); - resolve(result); - }); - }); - } } diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index 2d0c99020cf..b5a275ab729 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -22,7 +22,7 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { this._cacheFolderPath = path.join(options.rushConfiguration.commonTempFolder, BUILD_CACHE_FOLDER_NAME); } - protected async _tryGetCacheEntryBufferAsync( + public async tryGetCacheEntryBufferByIdAsync( terminal: CollatedTerminal, cacheId: string ): Promise { @@ -38,7 +38,7 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { } } - protected async _trySetCacheEntryBufferAsync( + public async trySetCacheEntryBufferAsync( terminal: CollatedTerminal, cacheId: string, entryBuffer: Buffer diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts new file mode 100644 index 00000000000..dca4189f58f --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as crypto from 'crypto'; +import * as path from 'path'; +import type * as stream from 'stream'; +import * as tar from 'tar'; +import { CollatedTerminal } from '@rushstack/stream-collator'; +import { FileSystem } from '@rushstack/node-core-library'; + +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; +import { BuildCacheProviderBase } from './BuildCacheProviderBase'; + +export interface IProjectBuildCacheOptions { + project: RushConfigurationProject; + command: string; + buildCacheProvider: BuildCacheProviderBase; + packageChangeAnalyzer: PackageChangeAnalyzer; + projectOutputFolderNames: string[]; +} + +export class ProjectBuildCache { + private readonly _project: RushConfigurationProject; + private readonly _command: string; + private readonly _buildCacheProvider: BuildCacheProviderBase; + private readonly _packageChangeAnalyzer: PackageChangeAnalyzer; + private readonly _projectOutputFolderNames: string[]; + + // If __cacheId is null, one doesn't exist + private __cacheId: string | undefined | null; + private get _cacheId(): string | undefined { + if (this.__cacheId === null) { + return undefined; + } else if (!this.__cacheId) { + const projectStates: string[] = []; + const projectsThatHaveBeenProcessed: Set = new Set< + RushConfigurationProject + >(); + const projectsToProcess: Set = new Set(); + projectsToProcess.add(this._project); + + while (projectsToProcess.size > 0) { + for (const projectToProcess of projectsToProcess) { + projectsThatHaveBeenProcessed.add(projectToProcess); + projectsToProcess.delete(projectToProcess); + + const projectState: string | undefined = this._packageChangeAnalyzer.getProjectStateHash( + projectToProcess.packageName + ); + if (!projectState) { + // If we hit any projects with unknown state, return unknown cache ID + this.__cacheId = null; + return undefined; + } else { + projectStates.push(projectState); + for (const dependency of projectToProcess.localDependencyProjects) { + if (!projectsThatHaveBeenProcessed.has(dependency)) { + projectsToProcess.add(dependency); + } + } + } + } + } + + const sortedProjectStates: string[] = projectStates.sort(); + const hash: crypto.Hash = crypto.createHash('sha1'); + hash.update(this._command); + for (const projectHash of sortedProjectStates) { + hash.update(projectHash); + } + + this.__cacheId = hash.digest('hex'); + } + + return this.__cacheId; + } + + public constructor(options: IProjectBuildCacheOptions) { + this._project = options.project; + this._command = options.command; + this._buildCacheProvider = options.buildCacheProvider; + this._packageChangeAnalyzer = options.packageChangeAnalyzer; + this._projectOutputFolderNames = options.projectOutputFolderNames; + } + + public async tryHydrateFromCacheAsync(terminal: CollatedTerminal): Promise { + const cacheId: string | undefined = this._cacheId; + if (!cacheId) { + return false; + } + + const cacheEntryBuffer: + | Buffer + | undefined = await this._buildCacheProvider.tryGetCacheEntryBufferByIdAsync(terminal, cacheId); + if (!cacheEntryBuffer) { + return false; + } + + const projectFolderPath: string = this._project.projectFolder; + + // Purge output folders + await Promise.all( + this._projectOutputFolderNames.map((outputFolderName: string) => + FileSystem.deleteFolderAsync(path.join(projectFolderPath, outputFolderName)) + ) + ); + + const tarStream: stream.Writable = tar.extract({ cwd: projectFolderPath }); + return await new Promise((resolve: (result: boolean) => void, reject: (error: Error) => void) => { + try { + tarStream.on('error', (error: Error) => reject(error)); + tarStream.on('close', () => resolve(true)); + tarStream.on('drain', () => resolve(true)); + tarStream.write(cacheEntryBuffer); + } catch (e) { + reject(e); + } + }); + } + + public async trySetCacheEntryAsync(terminal: CollatedTerminal): Promise { + const cacheId: string | undefined = this._cacheId; + if (!cacheId) { + return false; + } + + const projectFolderPath: string = this._project.projectFolder; + const outputFoldersThatExist: boolean[] = await Promise.all( + this._projectOutputFolderNames.map((outputFolderName) => + FileSystem.existsAsync(path.join(projectFolderPath, outputFolderName)) + ) + ); + const filteredOutputFolders: string[] = []; + for (let i: number = 0; i < outputFoldersThatExist.length; i++) { + if (outputFoldersThatExist[i]) { + filteredOutputFolders.push(this._projectOutputFolderNames[i]); + } + } + + const tarStream: stream.Readable = tar.create( + { + gzip: true, + portable: true, + cwd: projectFolderPath + }, + filteredOutputFolders + ); + const cacheEntryBuffer: Buffer = await this._readStreamToBufferAsync(tarStream); + return await this._buildCacheProvider.trySetCacheEntryBufferAsync(terminal, cacheId, cacheEntryBuffer); + } + + private async _readStreamToBufferAsync(stream: stream.Readable): Promise { + return await new Promise((resolve: (result: Buffer) => void, reject: (error: Error) => void) => { + const parts: Uint8Array[] = []; + stream.on('data', (chunk) => parts.push(chunk)); + stream.on('error', (error) => reject(error)); + stream.on('end', () => { + const result: Buffer = Buffer.concat(parts); + resolve(result); + }); + }); + } +} diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index f188902ccda..ea010761263 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -31,8 +31,9 @@ import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { BaseBuilder, IBuilderContext } from './BaseBuilder'; import { ProjectLogWritable } from './ProjectLogWritable'; import { BuildCacheProviderBase } from '../buildCache/BuildCacheProviderBase'; +import { ProjectBuildCache } from '../buildCache/ProjectBuildCache'; -export interface IProjectState extends IPackageDeps { +export interface IProjectBuildDeps extends IPackageDeps { arguments: string; } @@ -103,17 +104,19 @@ export class ProjectBuilder extends BaseBuilder { if (!this._commandToRun) { this.hadEmptyScript = true; } - const projectState: IProjectState | undefined = this._getProjectState(context.collatedWriter.terminal); - return await this._executeTaskAsync(projectState, context); + const projectBuildDeps: IProjectBuildDeps | undefined = this._getProjectBuildDeps( + context.collatedWriter.terminal + ); + return await this._executeTaskAsync(projectBuildDeps, context); } catch (error) { throw new TaskError('executing', error.message); } } - private _getProjectState(terminal: CollatedTerminal): IProjectState | undefined { + private _getProjectBuildDeps(terminal: CollatedTerminal): IProjectBuildDeps | undefined { try { return { - files: this._packageChangeAnalyzer.getPackageDepsHash(this._rushProject.packageName)!.files, + files: this._packageChangeAnalyzer.getPackageDeps(this._rushProject.packageName)!.files, arguments: this._commandToRun }; } catch (error) { @@ -125,7 +128,7 @@ export class ProjectBuilder extends BaseBuilder { } private async _executeTaskAsync( - currentProjectState: IProjectState | undefined, + projectBuildDeps: IProjectBuildDeps | undefined, context: IBuilderContext ): Promise { // TERMINAL PIPELINE: @@ -174,7 +177,7 @@ export class ProjectBuilder extends BaseBuilder { let hasWarningOrError: boolean = false; const projectFolder: string = this._rushProject.projectFolder; - let lstProjectState: IProjectState | undefined = undefined; + let lastProjectBuildDeps: IProjectBuildDeps | undefined = undefined; const currentDepsPath: string = path.join( this._rushProject.projectRushTempFolder, @@ -183,7 +186,7 @@ export class ProjectBuilder extends BaseBuilder { if (FileSystem.exists(currentDepsPath)) { try { - lstProjectState = JsonFile.load(currentDepsPath); + lastProjectBuildDeps = JsonFile.load(currentDepsPath); } catch (e) { // Warn and ignore - treat failing to load the file as the project being not built. terminal.writeStdoutLine( @@ -194,17 +197,25 @@ export class ProjectBuilder extends BaseBuilder { } const isPackageUnchanged: boolean = !!( - lstProjectState && - currentProjectState && - currentProjectState.arguments === lstProjectState.arguments && - _areShallowEqual(currentProjectState.files, lstProjectState.files) + lastProjectBuildDeps && + projectBuildDeps && + projectBuildDeps.arguments === lastProjectBuildDeps.arguments && + _areShallowEqual(projectBuildDeps.files, lastProjectBuildDeps.files) ); - const hydratedFromCache: boolean | undefined = await this._buildCacheProvider?.tryHydrateFromCacheAsync( - terminal, - this._rushProject, - currentProjectState + const projectBuildCache: + | ProjectBuildCache + | undefined = this._buildCacheProvider?.tryGetProjectBuildCache(terminal, { + project: this._rushProject, + command: this._commandToRun, + projectBuildDeps: projectBuildDeps, + packageChangeAnalyzer: this._packageChangeAnalyzer + }); + + const hydratedFromCache: boolean | undefined = await projectBuildCache?.tryHydrateFromCacheAsync( + terminal ); + if (hydratedFromCache) { return TaskStatus.FromCache; } else if (isPackageUnchanged && this.isIncrementalBuildAllowed) { @@ -220,8 +231,8 @@ export class ProjectBuilder extends BaseBuilder { if (!this._commandToRun) { // Write deps on success. - if (currentProjectState) { - JsonFile.save(currentProjectState, currentDepsPath, { + if (projectBuildDeps) { + JsonFile.save(projectBuildDeps, currentDepsPath, { ensureFolderExists: true }); } @@ -283,22 +294,18 @@ export class ProjectBuilder extends BaseBuilder { } ); - if (status === TaskStatus.Success && currentProjectState) { + if (status === TaskStatus.Success && projectBuildDeps) { // Write deps on success. const writeProjectStatePromise: Promise = JsonFile.saveAsync( - currentProjectState, + projectBuildDeps, currentDepsPath, { ensureFolderExists: true } ); - const setCacheEntryPromise: - | Promise - | undefined = this._buildCacheProvider?.trySetCacheEntryAsync( - terminal, - currentProjectState, - this._rushProject + const setCacheEntryPromise: Promise | undefined = projectBuildCache?.trySetCacheEntryAsync( + terminal ); await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index 039e259c647..f36b8dc5ae6 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -43,7 +43,7 @@ describe('PackageChangeAnalyzer', () => { } as any; // eslint-disable-line @typescript-eslint/no-explicit-any const packageChangeAnalyzer: PackageChangeAnalyzer = new PackageChangeAnalyzer(rushConfiguration); - const packageDeps: IPackageDeps | undefined = packageChangeAnalyzer.getPackageDepsHash(packageA); + const packageDeps: IPackageDeps | undefined = packageChangeAnalyzer.getPackageDeps(packageA); expect(packageDeps).toEqual(repoHashDeps); }); From 8c5d52de689c760a9d2cc16c182a13f5bbc48ed6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 12 Dec 2020 23:18:00 -0500 Subject: [PATCH 0208/1032] Add buildCache experiment --- .../rush-init/common/config/rush/experiments.json | 8 +++++++- apps/rush-lib/src/api/ExperimentsConfiguration.ts | 6 ++++++ apps/rush-lib/src/api/RushConfiguration.ts | 12 +++++++++--- apps/rush-lib/src/schemas/experiments.schema.json | 4 ++++ common/reviews/api/rush-lib.api.md | 1 + 5 files changed, 27 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json index 193935e0bf9..920fde54d10 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json @@ -24,5 +24,11 @@ * If true, the chmod field in temporary project tar headers will not be normalized. * This normalization can help ensure consistent tarball integrity across platforms. */ - /*[LINE "HYPOTHETICAL"]*/ "noChmodFieldInTarHeaderNormalization": true + /*[LINE "HYPOTHETICAL"]*/ "noChmodFieldInTarHeaderNormalization": true, + + /** + * If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json + * file must be created with configuration options. + */ + /*[LINE "HYPOTHETICAL"]*/ "buildCache": true } diff --git a/apps/rush-lib/src/api/ExperimentsConfiguration.ts b/apps/rush-lib/src/api/ExperimentsConfiguration.ts index 1560a677e76..e32eee8dd3f 100644 --- a/apps/rush-lib/src/api/ExperimentsConfiguration.ts +++ b/apps/rush-lib/src/api/ExperimentsConfiguration.ts @@ -27,6 +27,12 @@ export interface IExperimentsJson { * This normalization can help ensure consistent tarball integrity across platforms. */ noChmodFieldInTarHeaderNormalization?: boolean; + + /** + * If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json + * file must be created with configuration options. + */ + buildCache?: boolean; } /** diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 2837a579ad4..350f3cd89ef 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -52,7 +52,6 @@ const knownRushConfigFilenames: string[] = [ RushConstants.versionPoliciesFilename, RushConstants.commandLineFilename, RushConstants.experimentsFilename, - RushConstants.buildCacheFilename, 'deploy.json' ]; @@ -634,7 +633,8 @@ export class RushConfiguration { RushConfiguration._validateCommonRushConfigFolder( this._commonRushConfigFolder, this.packageManager, - this._shrinkwrapFilename + this._shrinkwrapFilename, + this._experimentsConfiguration ); this._projectFolderMinDepth = @@ -927,7 +927,8 @@ export class RushConfiguration { private static _validateCommonRushConfigFolder( commonRushConfigFolder: string, packageManager: PackageManagerName, - shrinkwrapFilename: string + shrinkwrapFilename: string, + experiments: ExperimentsConfiguration ): void { if (!FileSystem.exists(commonRushConfigFolder)) { console.log(`Creating folder: ${commonRushConfigFolder}`); @@ -960,6 +961,11 @@ export class RushConfiguration { const knownSet: Set = new Set(knownRushConfigFilenames.map((x) => x.toUpperCase())); + // If the buildCache experiment is enabled, add its configuration file + if (experiments.configuration.buildCache) { + knownSet.add(RushConstants.buildCacheFilename.toUpperCase()); + } + // Add the shrinkwrap filename for the package manager to the known set. knownSet.add(shrinkwrapFilename.toUpperCase()); diff --git a/apps/rush-lib/src/schemas/experiments.schema.json b/apps/rush-lib/src/schemas/experiments.schema.json index 5bd63ecf9ba..acbc5ae79b4 100644 --- a/apps/rush-lib/src/schemas/experiments.schema.json +++ b/apps/rush-lib/src/schemas/experiments.schema.json @@ -21,6 +21,10 @@ "noChmodFieldInTarHeaderNormalization": { "description": "If true, the chmod field in temporary project tar headers will not be normalized. This normalization can help ensure consistent tarball integrity across platforms.", "type": "boolean" + }, + "buildCache": { + "description": "If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json file must be created with configuration options.", + "type": "boolean" } }, "additionalProperties": false diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 7e217a28944..c9e04fe1d52 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -140,6 +140,7 @@ export interface IConfigurationEnvironmentVariable { // @beta export interface IExperimentsJson { + buildCache?: boolean; legacyIncrementalBuildDependencyDetection?: boolean; noChmodFieldInTarHeaderNormalization?: boolean; usePnpmFrozenLockfileForRushInstall?: boolean; From c99ed08209bcc0fd1f4c9557bfb2f2bd31d2f016 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 13 Dec 2020 00:59:50 -0500 Subject: [PATCH 0209/1032] Add support for per-project build output configuration. --- .../src/api/BuildCacheConfiguration.ts | 10 +- .../src/api/ProjectBuildCacheConfiguration.ts | 94 +++++++++++++++++++ .../src/api/RushConfigurationProject.ts | 11 +++ apps/rush-lib/src/logic/TaskSelector.ts | 2 +- .../buildCache/BuildCacheProviderBase.ts | 34 +++---- .../src/logic/buildCache/ProjectBuildCache.ts | 8 +- .../src/logic/taskRunner/ProjectBuilder.ts | 30 +++--- .../schemas/project-build-cache.schema.json | 39 ++++++++ common/reviews/api/rush-lib.api.md | 1 + 9 files changed, 188 insertions(+), 41 deletions(-) create mode 100644 apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts create mode 100644 apps/rush-lib/src/schemas/project-build-cache.schema.json diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 09f57fcfb2e..b9936da5b08 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -57,16 +57,19 @@ interface IFileSystemBuildCacheJson extends IBuildCacheJson { */ export class BuildCacheConfiguration { private static _jsonSchema: JsonSchema = JsonSchema.fromFile( - path.join(__dirname, '../schemas/build-cache.schema.json') + path.join(__dirname, '..', 'schemas', 'build-cache.schema.json') ); + public readonly projectOutputFolderNames: string[]; + public readonly cacheProvider: BuildCacheProviderBase; - protected constructor(buildCacheJson: IBuildCacheJson, rushConfiguration: RushConfiguration) { + private constructor(buildCacheJson: IBuildCacheJson, rushConfiguration: RushConfiguration) { + this.projectOutputFolderNames = buildCacheJson.projectOutputFolderNames; + switch (buildCacheJson.cacheProvider) { case 'filesystem': { this.cacheProvider = new FileSystemBuildCacheProvider({ - projectOutputFolderNames: buildCacheJson.projectOutputFolderNames, rushConfiguration }); break; @@ -75,7 +78,6 @@ export class BuildCacheConfiguration { case 'azure-storage': { const azureStorageBuildCacheJson: IAzureStorageBuildCacheJson = buildCacheJson as IAzureStorageBuildCacheJson; this.cacheProvider = new AzureStorageBuildCacheProvider({ - projectOutputFolderNames: buildCacheJson.projectOutputFolderNames, connectionString: azureStorageBuildCacheJson.connectionString, storageContainerName: azureStorageBuildCacheJson.storageContainerName, blobPrefix: azureStorageBuildCacheJson.blobPrefix, diff --git a/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts b/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts new file mode 100644 index 00000000000..ff318f737bd --- /dev/null +++ b/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; + +import { RushConfigurationProject } from './RushConfigurationProject'; +import { RushConstants } from '../logic/RushConstants'; +import { BuildCacheConfiguration } from './BuildCacheConfiguration'; + +/** + * Describes the file structure for the "/.rush/build-cache.json" config file. + */ +interface IProjectBuildCacheJson {} + +interface IAdditionalOutputFoldersProjectBuildCacheJson extends IProjectBuildCacheJson { + /** + * A list of folder names under the project root that should be cached, in addition to those + * listed in common/config/rush/build-cache.json projectOutputFolderNames property. + * + * These folders should not be tracked by git. + */ + additionalProjectOutputFolderNames: string[]; +} + +interface IOutputFoldersProjectBuildCacheJson extends IProjectBuildCacheJson { + /** + * A list of folder names under the project root that should be cached instead of those + * listed in common/config/rush/build-cache.json projectOutputFolderNames property. + * + * These folders should not be tracked by git. + */ + projectOutputFolderNames: string[]; +} + +/** + * Use this class to load and save the "common/config/rush/build-cache.json" config file. + * This file provides configuration options for cached project build output. + * @public + */ +export class ProjectBuildCacheConfiguration { + private static _jsonSchema: JsonSchema = JsonSchema.fromFile( + path.join(__dirname, '..', 'schemas', 'project-build-cache.schema.json') + ); + + public readonly project: RushConfigurationProject; + + public readonly projectOutputFolders: string[]; + + private constructor( + project: RushConfigurationProject, + projectBuildCacheJson: IProjectBuildCacheJson | undefined, + buildCacheConfiguration: BuildCacheConfiguration + ) { + this.project = project; + if (projectBuildCacheJson) { + const additionalConfiguration: IAdditionalOutputFoldersProjectBuildCacheJson = projectBuildCacheJson as IAdditionalOutputFoldersProjectBuildCacheJson; + const replacementConfiguration: IOutputFoldersProjectBuildCacheJson = projectBuildCacheJson as IOutputFoldersProjectBuildCacheJson; + if (additionalConfiguration.additionalProjectOutputFolderNames) { + this.projectOutputFolders = [ + ...buildCacheConfiguration.projectOutputFolderNames, + ...additionalConfiguration.additionalProjectOutputFolderNames + ]; + } else if (replacementConfiguration.projectOutputFolderNames) { + this.projectOutputFolders = replacementConfiguration.projectOutputFolderNames; + } else { + throw new Error( + 'Expected a "additionalProjectOutputFolderNames" or a "projectOutputFolderNames" property.' + ); + } + } else { + this.projectOutputFolders = buildCacheConfiguration.projectOutputFolderNames; + } + } + + /** + * Loads the build-cache.json data for the specified project. + */ + public static loadForProject( + project: RushConfigurationProject, + buildCacheConfiguration: BuildCacheConfiguration + ): ProjectBuildCacheConfiguration { + const jsonFilePath: string = path.join(project.projectRushConfigFolder, RushConstants.buildCacheFilename); + let projectBuildCacheJson: IProjectBuildCacheJson | undefined; + if (FileSystem.exists(jsonFilePath)) { + projectBuildCacheJson = JsonFile.loadAndValidate( + jsonFilePath, + ProjectBuildCacheConfiguration._jsonSchema + ); + } + + return new ProjectBuildCacheConfiguration(project, projectBuildCacheJson, buildCacheConfiguration); + } +} diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index be63dd7e764..2ac4adfea9a 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -40,6 +40,7 @@ export class RushConfigurationProject { private _packageName: string; private _projectFolder: string; private _projectRelativeFolder: string; + private _projectRushConfigFolder: string; private _projectRushTempFolder: string; private _reviewCategory: string | undefined; private _packageJson: IPackageJson; @@ -88,6 +89,7 @@ export class RushConfigurationProject { throw new Error(`Project folder not found: ${projectJson.projectFolder}`); } + this._projectRushConfigFolder = path.join(this._projectFolder, 'config', 'rush'); this._projectRushTempFolder = path.join( this._projectFolder, RushConstants.projectRushFolderName, @@ -172,6 +174,15 @@ export class RushConfigurationProject { return this._projectRelativeFolder; } + /** + * The project-specific Rush configuration folder. + * + * Example: `C:\MyRepo\libraries\my-project\config\rush` + */ + public get projectRushConfigFolder(): string { + return this._projectRushConfigFolder; + } + /** * The project-specific Rush temp folder. This folder is used to store Rush-specific temporary files. * diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index 265c506eb09..1ca54c79520 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -185,7 +185,7 @@ export class TaskSelector { new ProjectBuilder({ rushProject: project, rushConfiguration: this._options.rushConfiguration, - buildCacheProvider: this._options.buildCacheConfiguration?.cacheProvider, + buildCacheConfiguration: this._options.buildCacheConfiguration, commandToRun: this._getScriptToRun(project), isIncrementalBuildAllowed: this._options.isIncrementalBuildAllowed, packageChangeAnalyzer: this._packageChangeAnalyzer, diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index fd17126b079..175c51da68a 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -2,53 +2,44 @@ // See LICENSE in the project root for license information. import * as path from 'path'; +import { Path } from '@rushstack/node-core-library'; import { CollatedTerminal } from '@rushstack/stream-collator'; -import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { ProjectBuildCache } from './ProjectBuildCache'; +import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; -export interface IBuildCacheProviderBaseOptions { - projectOutputFolderNames: string[]; -} +export interface IBuildCacheProviderBaseOptions {} export interface IGetProjectBuildCacheOptions { - project: RushConfigurationProject; + projectBuildCacheConfiguration: ProjectBuildCacheConfiguration; command: string; projectBuildDeps: IProjectBuildDeps | undefined; packageChangeAnalyzer: PackageChangeAnalyzer; } export abstract class BuildCacheProviderBase { - private static _cacheIdCache: Map = new Map(); - - private readonly _projectOutputFolderNames: string[]; - - public constructor(options: IBuildCacheProviderBaseOptions) { - this._projectOutputFolderNames = options.projectOutputFolderNames; - } + public constructor(options: IBuildCacheProviderBaseOptions) {} public tryGetProjectBuildCache( terminal: CollatedTerminal, options: IGetProjectBuildCacheOptions ): ProjectBuildCache | undefined { - const { project, projectBuildDeps, command, packageChangeAnalyzer } = options; + const { projectBuildCacheConfiguration, projectBuildDeps, command, packageChangeAnalyzer } = options; if (!projectBuildDeps) { return undefined; } - const normalizedProjectRelativeFolder: string = options.project.projectRelativeFolder.replace(/\\/g, '/'); - if (!this._validateProject(terminal, normalizedProjectRelativeFolder, projectBuildDeps)) { + if (!this._validateProject(terminal, projectBuildCacheConfiguration, projectBuildDeps)) { return undefined; } return new ProjectBuildCache({ - project, + projectBuildCacheConfiguration, command, buildCacheProvider: this, - packageChangeAnalyzer, - projectOutputFolderNames: this._projectOutputFolderNames + packageChangeAnalyzer }); } @@ -64,11 +55,14 @@ export abstract class BuildCacheProviderBase { private _validateProject( terminal: CollatedTerminal, - normalizedProjectRelativeFolder: string, + projectBuildCacheConfiguration: ProjectBuildCacheConfiguration, projectState: IProjectBuildDeps ): boolean { + const normalizedProjectRelativeFolder: string = Path.convertToSlashes( + projectBuildCacheConfiguration.project.projectRelativeFolder + ); const outputFolders: string[] = []; - for (const outputFolderName of this._projectOutputFolderNames) { + for (const outputFolderName of projectBuildCacheConfiguration.projectOutputFolders) { outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index dca4189f58f..7bdee3e239f 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -11,13 +11,13 @@ import { FileSystem } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { BuildCacheProviderBase } from './BuildCacheProviderBase'; +import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; export interface IProjectBuildCacheOptions { - project: RushConfigurationProject; + projectBuildCacheConfiguration: ProjectBuildCacheConfiguration; command: string; buildCacheProvider: BuildCacheProviderBase; packageChangeAnalyzer: PackageChangeAnalyzer; - projectOutputFolderNames: string[]; } export class ProjectBuildCache { @@ -77,11 +77,11 @@ export class ProjectBuildCache { } public constructor(options: IProjectBuildCacheOptions) { - this._project = options.project; + this._project = options.projectBuildCacheConfiguration.project; this._command = options.command; this._buildCacheProvider = options.buildCacheProvider; this._packageChangeAnalyzer = options.packageChangeAnalyzer; - this._projectOutputFolderNames = options.projectOutputFolderNames; + this._projectOutputFolderNames = options.projectBuildCacheConfiguration.projectOutputFolders; } public async tryHydrateFromCacheAsync(terminal: CollatedTerminal): Promise { diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index ea010761263..e74eff676e4 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -30,8 +30,9 @@ import { TaskError } from './TaskError'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { BaseBuilder, IBuilderContext } from './BaseBuilder'; import { ProjectLogWritable } from './ProjectLogWritable'; -import { BuildCacheProviderBase } from '../buildCache/BuildCacheProviderBase'; import { ProjectBuildCache } from '../buildCache/ProjectBuildCache'; +import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; +import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; export interface IProjectBuildDeps extends IPackageDeps { arguments: string; @@ -40,7 +41,7 @@ export interface IProjectBuildDeps extends IPackageDeps { export interface IProjectBuilderOptions { rushProject: RushConfigurationProject; rushConfiguration: RushConfiguration; - buildCacheProvider: BuildCacheProviderBase | undefined; + buildCacheConfiguration: BuildCacheConfiguration | undefined; commandToRun: string; isIncrementalBuildAllowed: boolean; packageChangeAnalyzer: PackageChangeAnalyzer; @@ -75,7 +76,7 @@ export class ProjectBuilder extends BaseBuilder { private _rushProject: RushConfigurationProject; private _rushConfiguration: RushConfiguration; - private _buildCacheProvider: BuildCacheProviderBase | undefined; + private _buildCacheConfiguration: BuildCacheConfiguration | undefined; private _commandToRun: string; private _packageChangeAnalyzer: PackageChangeAnalyzer; private _packageDepsFilename: string; @@ -84,7 +85,7 @@ export class ProjectBuilder extends BaseBuilder { super(); this._rushProject = options.rushProject; this._rushConfiguration = options.rushConfiguration; - this._buildCacheProvider = options.buildCacheProvider; + this._buildCacheConfiguration = options.buildCacheConfiguration; this._commandToRun = options.commandToRun; this.isIncrementalBuildAllowed = options.isIncrementalBuildAllowed; this._packageChangeAnalyzer = options.packageChangeAnalyzer; @@ -203,14 +204,19 @@ export class ProjectBuilder extends BaseBuilder { _areShallowEqual(projectBuildDeps.files, lastProjectBuildDeps.files) ); - const projectBuildCache: - | ProjectBuildCache - | undefined = this._buildCacheProvider?.tryGetProjectBuildCache(terminal, { - project: this._rushProject, - command: this._commandToRun, - projectBuildDeps: projectBuildDeps, - packageChangeAnalyzer: this._packageChangeAnalyzer - }); + let projectBuildCache: ProjectBuildCache | undefined; + if (this._buildCacheConfiguration) { + const projectBuildCacheConfiguration: ProjectBuildCacheConfiguration = ProjectBuildCacheConfiguration.loadForProject( + this._rushProject, + this._buildCacheConfiguration + ); + projectBuildCache = this._buildCacheConfiguration.cacheProvider.tryGetProjectBuildCache(terminal, { + projectBuildCacheConfiguration: projectBuildCacheConfiguration, + command: this._commandToRun, + projectBuildDeps: projectBuildDeps, + packageChangeAnalyzer: this._packageChangeAnalyzer + }); + } const hydratedFromCache: boolean | undefined = await projectBuildCache?.tryHydrateFromCacheAsync( terminal diff --git a/apps/rush-lib/src/schemas/project-build-cache.schema.json b/apps/rush-lib/src/schemas/project-build-cache.schema.json new file mode 100644 index 00000000000..deb4d1986da --- /dev/null +++ b/apps/rush-lib/src/schemas/project-build-cache.schema.json @@ -0,0 +1,39 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Configuration for Rush's build cache.", + "description": "For use with the Rush tool, this file provides configuration options for cached project build output. See http://rushjs.io for details.", + + "type": "object", + "properties": { + "$schema": { + "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", + "type": "string" + } + }, + "oneOf": [ + { + "required": ["additionalProjectOutputFolderNames"], + "properties": { + "additionalProjectOutputFolderNames": { + "type": "array", + "description": "A list of folder names under the project root that should be cached, in addition to those listed in common/config/rush/build-cache.json projectOutputFolderNames property. These folders should not be tracked by git.", + "items": { + "type": "string" + } + } + } + }, + { + "required": ["projectOutputFolderNames"], + "properties": { + "projectOutputFolderNames": { + "type": "array", + "description": "A list of folder names under the project root that should be cached instead of those listed in common/config/rush/build-cache.json projectOutputFolderNames property. These folders should not be tracked by git.", + "items": { + "type": "string" + } + } + } + } + ] +} diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index c9e04fe1d52..dff2a556014 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -421,6 +421,7 @@ export class RushConfigurationProject { get packageName(): string; get projectFolder(): string; get projectRelativeFolder(): string; + get projectRushConfigFolder(): string; get projectRushTempFolder(): string; get reviewCategory(): string | undefined; get rushConfiguration(): RushConfiguration; From 4083a240b91937e5020c8a2bdb7b9c66bc2ac0ed Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 13 Dec 2020 01:06:04 -0500 Subject: [PATCH 0210/1032] Include the output folder list in the project cache ID calcuation. --- apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 7bdee3e239f..ec332c08baf 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -65,6 +65,8 @@ export class ProjectBuildCache { const sortedProjectStates: string[] = projectStates.sort(); const hash: crypto.Hash = crypto.createHash('sha1'); + const serializedOutputFolders: string = JSON.stringify(this._projectOutputFolderNames); + hash.update(serializedOutputFolders); hash.update(this._command); for (const projectHash of sortedProjectStates) { hash.update(projectHash); From ae381f8edc8f18d01ac978b91ca13e8ed10c7d67 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 14 Dec 2020 14:23:11 -0500 Subject: [PATCH 0211/1032] Add notes around how build cache hashes are calculated. --- .../src/logic/PackageChangeAnalyzer.ts | 10 +++++++ .../src/logic/buildCache/ProjectBuildCache.ts | 29 +++++++++++++++---- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index e40dde4fb79..86187e4049e 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -36,6 +36,16 @@ export class PackageChangeAnalyzer { return this._data.get(projectName); } + /** + * The project state hash is calculated in the following way: + * - Project dependencies are collected (see PackageChangeAnalyzer.getPackageDeps) + * - If project dependencies cannot be collected (i.e. - if Git isn't available), + * this function returns `undefined` + * - The (path separator normalized) repo-root-relative dependencies' file paths are sorted + * - A SHA1 hash is created and each (sorted) file path is fed into the hash and then its + * Git SHA is fed into the hash + * - A hex digest of the hash is returned + */ public getProjectStateHash(projectName: string): string | undefined { let projectState: string | undefined = this._projectStateCache.get(projectName); if (!projectState) { diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index ec332c08baf..1be02d80e3a 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -28,39 +28,56 @@ export class ProjectBuildCache { private readonly _projectOutputFolderNames: string[]; // If __cacheId is null, one doesn't exist - private __cacheId: string | undefined | null; + private __cacheIdCannotBeCalculated: boolean | undefined; + private __cacheId: string | undefined; + /** + * The cache ID is calculated in the following method: + * - The current project's hash (see PackageChangeAnalyzer.getProjectStateHash) is + * calculated and appended to an array + * - The current project's recursive dependency projects' hashes are calculated + * and appended to the array + * - A SHA1 hash is created and the following data is fed into it, in order: + * 1. The JSON-serialized list of output folder names for this + * project (see ProjectBuildCache._projectOutputFolderNames) + * 2. The command that will be run in the project + * 3. Each dependency project hash (from the array constructed in previous steps), + * in sorted alphanumerical-sorted order + * - A hex digest of the hash is returned + */ private get _cacheId(): string | undefined { - if (this.__cacheId === null) { + if (this.__cacheIdCannotBeCalculated) { return undefined; } else if (!this.__cacheId) { const projectStates: string[] = []; const projectsThatHaveBeenProcessed: Set = new Set< RushConfigurationProject >(); - const projectsToProcess: Set = new Set(); + let projectsToProcess: Set = new Set(); projectsToProcess.add(this._project); while (projectsToProcess.size > 0) { + const newProjectsToProcess: Set = new Set(); for (const projectToProcess of projectsToProcess) { projectsThatHaveBeenProcessed.add(projectToProcess); - projectsToProcess.delete(projectToProcess); const projectState: string | undefined = this._packageChangeAnalyzer.getProjectStateHash( projectToProcess.packageName ); if (!projectState) { // If we hit any projects with unknown state, return unknown cache ID - this.__cacheId = null; + this.__cacheIdCannotBeCalculated = true; return undefined; } else { projectStates.push(projectState); for (const dependency of projectToProcess.localDependencyProjects) { if (!projectsThatHaveBeenProcessed.has(dependency)) { - projectsToProcess.add(dependency); + newProjectsToProcess.add(dependency); } } } } + + projectsToProcess = newProjectsToProcess; } const sortedProjectStates: string[] = projectStates.sort(); From f220bfc044befb2da18e7a91a3a86d33331c9daf Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 14 Dec 2020 21:21:38 -0500 Subject: [PATCH 0212/1032] Replace connection string in build-cache.json with RUSH_BUILD_CACHE_CONNECTION_STRING env variable name. --- .../src/api/BuildCacheConfiguration.ts | 6 ----- .../src/api/EnvironmentConfiguration.ts | 23 ++++++++++++++++++- .../AzureStorageBuildCacheProvider.ts | 16 ++++++++----- .../src/schemas/build-cache.schema.json | 7 +----- 4 files changed, 33 insertions(+), 19 deletions(-) diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index b9936da5b08..2168f7fafa0 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -25,11 +25,6 @@ interface IBuildCacheJson { interface IAzureStorageBuildCacheJson extends IBuildCacheJson { cacheProvider: 'azure-storage'; - /** - * A connection string for accessing the Azure storage account. - */ - connectionString: string; - /** * The name of the container in the Azure storage account to use for build cache. */ @@ -78,7 +73,6 @@ export class BuildCacheConfiguration { case 'azure-storage': { const azureStorageBuildCacheJson: IAzureStorageBuildCacheJson = buildCacheJson as IAzureStorageBuildCacheJson; this.cacheProvider = new AzureStorageBuildCacheProvider({ - connectionString: azureStorageBuildCacheJson.connectionString, storageContainerName: azureStorageBuildCacheJson.storageContainerName, blobPrefix: azureStorageBuildCacheJson.blobPrefix, isCacheWriteAllowed: !!azureStorageBuildCacheJson.isCacheWriteAllowed diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index a937a54a6cd..eeccd4eea0d 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -89,7 +89,12 @@ export const enum EnvironmentVariableNames { * * POSIX is a registered trademark of the Institute of Electrical and Electronic Engineers, Inc. */ - RUSH_GLOBAL_FOLDER = 'RUSH_GLOBAL_FOLDER' + RUSH_GLOBAL_FOLDER = 'RUSH_GLOBAL_FOLDER', + + /** + * Provides the connection string for a remote build cache, if configured. + */ + RUSH_BUILD_CACHE_CONNECTION_STRING = 'RUSH_BUILD_CACHE_CONNECTION_STRING' } /** @@ -112,6 +117,8 @@ export class EnvironmentConfiguration { private static _rushGlobalFolderOverride: string | undefined; + private static _buildCacheConnectionString: string | undefined; + /** * An override for the common/temp folder path. */ @@ -159,6 +166,15 @@ export class EnvironmentConfiguration { return EnvironmentConfiguration._rushGlobalFolderOverride; } + /** + * Provides the connection string for a remote build cache, if configured. + * See {@link EnvironmentVariableNames.RUSH_BUILD_CACHE_CONNECTION_STRING} + */ + public static get buildCacheConnectionString(): string | undefined { + EnvironmentConfiguration._ensureInitialized(); + return EnvironmentConfiguration._buildCacheConnectionString; + } + /** * The front-end RushVersionSelector relies on `RUSH_GLOBAL_FOLDER`, so its value must be read before * `EnvironmentConfiguration` is initialized (and actually before the correct version of `EnvironmentConfiguration` @@ -220,6 +236,11 @@ export class EnvironmentConfiguration { break; } + case EnvironmentVariableNames.RUSH_BUILD_CACHE_CONNECTION_STRING: { + EnvironmentConfiguration._buildCacheConnectionString = value; + break; + } + case EnvironmentVariableNames.RUSH_PARALLELISM: case EnvironmentVariableNames.RUSH_PREVIEW_VERSION: case EnvironmentVariableNames.RUSH_VARIANT: diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 029738a093e..36fabe7f5a0 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -5,16 +5,15 @@ import { CollatedTerminal } from '@rushstack/stream-collator'; import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; import { BlobClient, BlobServiceClient, BlockBlobClient, ContainerClient } from '@azure/storage-blob'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { - connectionString: string; storageContainerName: string; blobPrefix?: string; isCacheWriteAllowed: boolean; } export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { - private readonly _connectionString: string; private readonly _storageContainerName: string; private readonly _blobPrefix: string | undefined; private readonly _isCacheWriteAllowed: boolean; @@ -23,7 +22,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { public constructor(options: IAzureStorageBuildCacheProviderOptions) { super(options); - this._connectionString = options.connectionString; this._storageContainerName = options.storageContainerName; this._blobPrefix = options.blobPrefix; this._isCacheWriteAllowed = options.isCacheWriteAllowed; @@ -65,9 +63,15 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { private _getContainerClient(): ContainerClient { if (!this._containerClient) { - const blobServiceClient: BlobServiceClient = BlobServiceClient.fromConnectionString( - this._connectionString - ); + const connectionString: string | undefined = EnvironmentConfiguration.buildCacheConnectionString; + + let blobServiceClient: BlobServiceClient; + if (connectionString) { + blobServiceClient = BlobServiceClient.fromConnectionString(connectionString); + } else { + throw new Error('No Azure Storage credentials have been provided'); + } + this._containerClient = blobServiceClient.getContainerClient(this._storageContainerName); } diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index bd2b9123e00..a9e9cbf1812 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -50,7 +50,7 @@ { "additionalProperties": false, - "required": ["storageContainerName", "connectionString"], + "required": ["storageContainerName"], "properties": { "cacheProvider": { "type": "string", @@ -59,11 +59,6 @@ "projectOutputFolderNames": { "$ref": "#/definitions/anything" }, - "connectionString": { - "type": "string", - "description": "A connection string for accessing the Azure storage account." - }, - "storageContainerName": { "type": "string", "description": "The name of the container in the Azure storage account to use for build cache." From 1e39717a37bd7cd92937bf3c8d5bb37b19ae1065 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 16 Dec 2020 23:00:17 -0500 Subject: [PATCH 0213/1032] Move azure storage options into a azureBlobStorageConfiguration property in build-cache.json --- .../src/api/BuildCacheConfiguration.ts | 45 ++++++++++++++---- .../AzureStorageBuildCacheProvider.ts | 42 +++++++++++++++++ .../src/schemas/build-cache.schema.json | 46 +++++++++++++------ 3 files changed, 110 insertions(+), 23 deletions(-) diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 2168f7fafa0..dc96f36f984 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -5,7 +5,11 @@ import * as path from 'path'; import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; import { BuildCacheProviderBase } from '../logic/buildCache/BuildCacheProviderBase'; -import { AzureStorageBuildCacheProvider } from '../logic/buildCache/AzureStorageBuildCacheProvider'; +import { + AzureEnvironment, + AzureEnvironmentNames, + AzureStorageBuildCacheProvider +} from '../logic/buildCache/AzureStorageBuildCacheProvider'; import { RushConfiguration } from './RushConfiguration'; import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; @@ -13,7 +17,7 @@ import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuil * Describes the file structure for the "common/config/rush/build-cache.json" config file. */ interface IBuildCacheJson { - cacheProvider: 'azure-storage' | 'filesystem'; + cacheProvider: 'azure-blob-storage' | 'filesystem'; /** * A list of folder names under each project root that should be cached. @@ -22,14 +26,28 @@ interface IBuildCacheJson { projectOutputFolderNames: string[]; } -interface IAzureStorageBuildCacheJson extends IBuildCacheJson { - cacheProvider: 'azure-storage'; +interface IAzureBlobStorageBuildCacheJson extends IBuildCacheJson { + cacheProvider: 'azure-blob-storage'; + + azureBlobStorageConfiguration: IAzureStorageConfigurationJson; +} + +interface IAzureStorageConfigurationJson { + /** + * The name of the the Azure storage account to use for build cache. + */ + storageAccountName: string; /** * The name of the container in the Azure storage account to use for build cache. */ storageContainerName: string; + /** + * The Azure environment the storage account exists in. Defaults to AzureCloud. + */ + azureEnvironment?: AzureEnvironmentNames; + /** * An optional prefix for cache item blob names. */ @@ -70,12 +88,21 @@ export class BuildCacheConfiguration { break; } - case 'azure-storage': { - const azureStorageBuildCacheJson: IAzureStorageBuildCacheJson = buildCacheJson as IAzureStorageBuildCacheJson; + case 'azure-blob-storage': { + const azureStorageBuildCacheJson: IAzureBlobStorageBuildCacheJson = buildCacheJson as IAzureBlobStorageBuildCacheJson; + const azureStorageConfigurationJson: IAzureStorageConfigurationJson = + azureStorageBuildCacheJson.azureBlobStorageConfiguration; + const azureEnvironment: AzureEnvironment | undefined = azureStorageConfigurationJson.azureEnvironment + ? AzureStorageBuildCacheProvider.parseAzureEnvironmentName( + azureStorageConfigurationJson.azureEnvironment + ) + : undefined; this.cacheProvider = new AzureStorageBuildCacheProvider({ - storageContainerName: azureStorageBuildCacheJson.storageContainerName, - blobPrefix: azureStorageBuildCacheJson.blobPrefix, - isCacheWriteAllowed: !!azureStorageBuildCacheJson.isCacheWriteAllowed + storageAccountName: azureStorageConfigurationJson.storageAccountName, + storageContainerName: azureStorageConfigurationJson.storageContainerName, + azureEnvironment: azureEnvironment, + blobPrefix: azureStorageConfigurationJson.blobPrefix, + isCacheWriteAllowed: !!azureStorageConfigurationJson.isCacheWriteAllowed }); break; } diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 36fabe7f5a0..6cce12b18d5 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -7,14 +7,30 @@ import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildC import { BlobClient, BlobServiceClient, BlockBlobClient, ContainerClient } from '@azure/storage-blob'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +export type AzureEnvironmentNames = + | 'AzureCloud' + | 'AzureChinaCloud' + | 'AzureUSGovernment' + | 'AzureGermanCloud'; +export enum AzureEnvironment { + AzureCloud, + AzureChinaCloud, + AzureUSGovernment, + AzureGermanCloud +} + export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { storageContainerName: string; + storageAccountName: string; + azureEnvironment?: AzureEnvironment; blobPrefix?: string; isCacheWriteAllowed: boolean; } export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { + private readonly _storageAccountName: string; private readonly _storageContainerName: string; + private readonly _azureEnvironment: AzureEnvironment; private readonly _blobPrefix: string | undefined; private readonly _isCacheWriteAllowed: boolean; @@ -22,11 +38,37 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { public constructor(options: IAzureStorageBuildCacheProviderOptions) { super(options); + this._storageAccountName = options.storageAccountName; this._storageContainerName = options.storageContainerName; + this._azureEnvironment = options.azureEnvironment || AzureEnvironment.AzureCloud; this._blobPrefix = options.blobPrefix; this._isCacheWriteAllowed = options.isCacheWriteAllowed; } + public static parseAzureEnvironmentName(name: AzureEnvironmentNames): AzureEnvironment { + switch (name) { + case 'AzureCloud': { + return AzureEnvironment.AzureCloud; + } + + case 'AzureChinaCloud': { + return AzureEnvironment.AzureChinaCloud; + } + + case 'AzureUSGovernment': { + return AzureEnvironment.AzureUSGovernment; + } + + case 'AzureGermanCloud': { + return AzureEnvironment.AzureGermanCloud; + } + + default: { + throw new Error(`Unexpected Azure environment name: ${name}`); + } + } + } + public async tryGetCacheEntryBufferByIdAsync( terminal: CollatedTerminal, cacheId: string diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index a9e9cbf1812..dc60df8f433 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -22,7 +22,7 @@ "cacheProvider": { "type": "string", - "enum": ["filesystem", "azure-storage"] + "enum": ["filesystem", "azure-blob-storage"] }, "projectOutputFolderNames": { @@ -50,28 +50,46 @@ { "additionalProperties": false, - "required": ["storageContainerName"], + "required": ["azureBlobStorageConfiguration"], "properties": { "cacheProvider": { "type": "string", - "enum": ["azure-storage"] + "enum": ["azure-blob-storage"] }, "projectOutputFolderNames": { "$ref": "#/definitions/anything" }, - "storageContainerName": { - "type": "string", - "description": "The name of the container in the Azure storage account to use for build cache." - }, + "azureBlobStorageConfiguration": { + "type": "object", - "blobPrefix": { - "type": "string", - "description": "An optional prefix for cache item blob names." - }, + "required": ["storageAccountName", "storageContainerName"], + "properties": { + "storageAccountName": { + "type": "string", + "description": "The name of the the Azure storage account to use for build cache." + }, + + "storageContainerName": { + "type": "string", + "description": "The name of the container in the Azure storage account to use for build cache." + }, + + "azureEnvironment": { + "type": "string", + "description": "The Azure environment the storage account exists in. Defaults to AzureCloud.", + "enum": ["AzureCloud", "AzureChinaCloud", "AzureUSGovernment", "AzureGermanCloud"] + }, + + "blobPrefix": { + "type": "string", + "description": "An optional prefix for cache item blob names." + }, - "isCacheWriteAllowed": { - "type": "boolean", - "description": "If set to true, allow writing to the cache. Defaults to false." + "isCacheWriteAllowed": { + "type": "boolean", + "description": "If set to true, allow writing to the cache. Defaults to false." + } + } } } } From 0415038fc4967d8c78f8fda06d51629c21b7a8e0 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 16 Dec 2020 23:39:49 -0500 Subject: [PATCH 0214/1032] Create a credential cache for build cache providers. --- .../src/api/BuildCacheConfiguration.ts | 28 +++- .../src/cli/scriptActions/BulkScriptAction.ts | 7 +- .../buildCache/BuildCacheProviderBase.ts | 11 +- .../BuildCacheProviderCredentialCache.ts | 124 ++++++++++++++++++ .../build-cache-credentials-cache.schema.json | 28 ++++ 5 files changed, 188 insertions(+), 10 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts create mode 100644 apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index dc96f36f984..68f3fa9ad38 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -12,6 +12,8 @@ import { } from '../logic/buildCache/AzureStorageBuildCacheProvider'; import { RushConfiguration } from './RushConfiguration'; import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; +import { BuildCacheProviderCredentialCache } from '../logic/buildCache/BuildCacheProviderCredentialCache'; +import { RushGlobalFolder } from './RushGlobalFolder'; /** * Describes the file structure for the "common/config/rush/build-cache.json" config file. @@ -77,12 +79,17 @@ export class BuildCacheConfiguration { public readonly cacheProvider: BuildCacheProviderBase; - private constructor(buildCacheJson: IBuildCacheJson, rushConfiguration: RushConfiguration) { + private constructor( + buildCacheJson: IBuildCacheJson, + rushConfiguration: RushConfiguration, + credentialCache: BuildCacheProviderCredentialCache + ) { this.projectOutputFolderNames = buildCacheJson.projectOutputFolderNames; switch (buildCacheJson.cacheProvider) { case 'filesystem': { this.cacheProvider = new FileSystemBuildCacheProvider({ + credentialCache, rushConfiguration }); break; @@ -98,6 +105,7 @@ export class BuildCacheConfiguration { ) : undefined; this.cacheProvider = new AzureStorageBuildCacheProvider({ + credentialCache, storageAccountName: azureStorageConfigurationJson.storageAccountName, storageContainerName: azureStorageConfigurationJson.storageContainerName, azureEnvironment: azureEnvironment, @@ -117,17 +125,25 @@ export class BuildCacheConfiguration { * Loads the build-cache.json data from the specified file path. * If the file has not been created yet, then undefined is returned. */ - public static loadFromFile( + public static async loadFromFileAsync( jsonFilename: string, - rushConfiguration: RushConfiguration - ): BuildCacheConfiguration | undefined { + rushConfiguration: RushConfiguration, + rushGlobalFolder: RushGlobalFolder + ): Promise { if (FileSystem.exists(jsonFilename)) { - const buildCacheJson: IBuildCacheJson = JsonFile.loadAndValidate( + const buildCacheJsonPromise: Promise = JsonFile.loadAndValidateAsync( jsonFilename, BuildCacheConfiguration._jsonSchema ); + const credentialCachePromise: Promise = BuildCacheProviderCredentialCache.initializeAsync( + rushGlobalFolder + ); + const [buildCacheJson, credentialCache] = await Promise.all([ + buildCacheJsonPromise, + credentialCachePromise + ]); - return new BuildCacheConfiguration(buildCacheJson, rushConfiguration); + return new BuildCacheConfiguration(buildCacheJson, rushConfiguration, credentialCache); } else { return undefined; } diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index b31ee18bdfa..14d8149570c 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -111,9 +111,12 @@ export class BulkScriptAction extends BaseScriptAction { const changedProjectsOnly: boolean = this._isIncrementalBuildAllowed && this._changedProjectsOnly.value; - const buildCacheConfiguration: BuildCacheConfiguration | undefined = BuildCacheConfiguration.loadFromFile( + const buildCacheConfiguration: + | BuildCacheConfiguration + | undefined = await BuildCacheConfiguration.loadFromFileAsync( path.resolve(this.rushConfiguration.commonRushConfigFolder, RushConstants.buildCacheFilename), - this.rushConfiguration + this.rushConfiguration, + this.rushGlobalFolder ); const taskSelector: TaskSelector = new TaskSelector({ diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index 175c51da68a..d92fcb03d5a 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -9,8 +9,11 @@ import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { ProjectBuildCache } from './ProjectBuildCache'; import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; +import { BuildCacheProviderCredentialCache } from './BuildCacheProviderCredentialCache'; -export interface IBuildCacheProviderBaseOptions {} +export interface IBuildCacheProviderBaseOptions { + credentialCache: BuildCacheProviderCredentialCache; +} export interface IGetProjectBuildCacheOptions { projectBuildCacheConfiguration: ProjectBuildCacheConfiguration; @@ -20,7 +23,11 @@ export interface IGetProjectBuildCacheOptions { } export abstract class BuildCacheProviderBase { - public constructor(options: IBuildCacheProviderBaseOptions) {} + protected readonly _credentialsCache: BuildCacheProviderCredentialCache; + + public constructor(options: IBuildCacheProviderBaseOptions) { + this._credentialsCache = options.credentialCache; + } public tryGetProjectBuildCache( terminal: CollatedTerminal, diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts new file mode 100644 index 00000000000..bfdd488a6d5 --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts @@ -0,0 +1,124 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; + +import { RushGlobalFolder } from '../../api/RushGlobalFolder'; + +const CACHE_FILENAME: string = 'build-cache-credentials-cache.json'; + +interface IBuildCacheProviderCredentialCacheJson { + cacheEntries: { + [credentialCacheId: string]: ICacheEntryJson; + }; +} + +interface ICacheEntryJson { + expiration: number; + credential: string; +} + +export interface ICacheEntry { + expiration?: Date; + credential: string; +} + +export class BuildCacheProviderCredentialCache { + private readonly _cacheFilePath: string; + private readonly _cacheEntries: Map; + private _modified: boolean = false; + + private constructor(cacheFilePath: string, loadedJson: IBuildCacheProviderCredentialCacheJson | undefined) { + this._cacheFilePath = cacheFilePath; + this._cacheEntries = new Map(Object.entries(loadedJson?.cacheEntries || {})); + } + + public static async initializeAsync( + rushGlobalFolder: RushGlobalFolder + ): Promise { + const cacheFilePath: string = path.join(rushGlobalFolder.path, CACHE_FILENAME); + const jsonSchema: JsonSchema = JsonSchema.fromFile( + path.resolve(__dirname, '..', '..', 'schemas', 'build-cache-credentials-cache.schema.json') + ); + let loadedJson: IBuildCacheProviderCredentialCacheJson | undefined; + try { + loadedJson = await JsonFile.loadAndValidateAsync(cacheFilePath, jsonSchema); + } catch (e) { + if (!FileSystem.isErrnoException(e)) { + throw e; + } + } + + const credentialCache: BuildCacheProviderCredentialCache = new BuildCacheProviderCredentialCache( + cacheFilePath, + loadedJson + ); + return credentialCache; + } + + public setCacheEntry(cacheId: string, credential: string, expiration?: Date): void { + const expirationMilliseconds: number = expiration?.getTime() || 0; + const existingCacheEntry: ICacheEntryJson | undefined = this._cacheEntries.get(cacheId); + if ( + existingCacheEntry?.credential !== credential || + existingCacheEntry?.expiration !== expirationMilliseconds + ) { + this._modified = true; + this._cacheEntries.set(cacheId, { + expiration: expirationMilliseconds, + credential + }); + } + } + + public tryGetCacheEntry(cacheId: string): ICacheEntry | undefined { + const cacheEntry: ICacheEntryJson | undefined = this._cacheEntries.get(cacheId); + if (cacheEntry) { + const result: ICacheEntry = { + expiration: cacheEntry.expiration ? new Date(cacheEntry.expiration) : undefined, + credential: cacheEntry.credential + }; + + return result; + } else { + return undefined; + } + } + + public deleteCacheEntry(cacheId: string): void { + if (this._cacheEntries.has(cacheId)) { + this._modified = true; + this._cacheEntries.delete(cacheId); + } + } + + public trimExpiredEntries(): void { + const now: number = Date.now(); + for (const [cacheId, cacheEntry] of this._cacheEntries.entries()) { + if (cacheEntry.expiration < now) { + this._cacheEntries.delete(cacheId); + this._modified = true; + } + } + } + + public async saveIfModifiedAsync(): Promise { + if (this._modified) { + const cacheEntriesJson: { [cacheId: string]: ICacheEntryJson } = {}; + for (const [cacheId, cacheEntry] of this._cacheEntries.entries()) { + cacheEntriesJson[cacheId] = cacheEntry; + } + + const newJson: IBuildCacheProviderCredentialCacheJson = { + cacheEntries: cacheEntriesJson + }; + await JsonFile.saveAsync(newJson, this._cacheFilePath, { + ensureFolderExists: true, + updateExistingFile: true + }); + + this._modified = false; + } + } +} diff --git a/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json b/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json new file mode 100644 index 00000000000..869cffbcc14 --- /dev/null +++ b/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json @@ -0,0 +1,28 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Cache for Rush's build cache credentials.", + "description": "For use with the Rush tool, this file acts as a cache for the credentials used by the build cache feature. See http://rushjs.io for details.", + + "type": "object", + + "required": ["cacheEntries"], + "properties": { + "cacheEntries": { + "type": "object", + "patternProperties": { + ".+": { + "required": ["expires", "credential"], + + "properties": { + "expires": { + "type": "number" + }, + "credential": { + "type": "string" + } + } + } + } + } + } +} From 0f6ea5321bcb557502b7945ac8f6d04b2545979a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 17 Dec 2020 01:38:27 -0500 Subject: [PATCH 0215/1032] Add cache support for azure storage build cache credentials. --- apps/rush-lib/package.json | 1 + .../src/api/BuildCacheConfiguration.ts | 33 +- .../rush-lib/src/cli/RushCommandLineParser.ts | 2 + .../actions/UpdateBuildCacheCredentials.ts | 107 ++++++ .../src/cli/scriptActions/BulkScriptAction.ts | 4 +- .../CommandLineHelp.test.ts.snap | 22 ++ apps/rush-lib/src/logic/RushConstants.ts | 2 + .../AzureStorageBuildCacheProvider.ts | 238 +++++++++++- .../buildCache/BuildCacheProviderBase.ts | 15 +- .../BuildCacheProviderCredentialCache.ts | 74 +++- .../FileSystemBuildCacheProvider.ts | 17 +- .../build-cache-credentials-cache.schema.json | 1 + .../rush/nonbrowser-approved-packages.json | 4 + common/config/rush/pnpm-lock.yaml | 363 +++++++++++++++++- common/config/rush/repo-state.json | 2 +- common/reviews/api/rush-lib.api.md | 1 + 16 files changed, 822 insertions(+), 64 deletions(-) create mode 100644 apps/rush-lib/src/cli/actions/UpdateBuildCacheCredentials.ts diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 920557a4715..2c2e5c1371c 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -18,6 +18,7 @@ }, "license": "MIT", "dependencies": { + "@azure/identity": "~1.2.0", "@azure/storage-blob": "~12.3.0", "@pnpm/link-bins": "~5.3.7", "@rushstack/node-core-library": "workspace:*", diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 68f3fa9ad38..63d63b279fc 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -12,8 +12,8 @@ import { } from '../logic/buildCache/AzureStorageBuildCacheProvider'; import { RushConfiguration } from './RushConfiguration'; import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; -import { BuildCacheProviderCredentialCache } from '../logic/buildCache/BuildCacheProviderCredentialCache'; import { RushGlobalFolder } from './RushGlobalFolder'; +import { RushConstants } from '../logic/RushConstants'; /** * Describes the file structure for the "common/config/rush/build-cache.json" config file. @@ -82,14 +82,13 @@ export class BuildCacheConfiguration { private constructor( buildCacheJson: IBuildCacheJson, rushConfiguration: RushConfiguration, - credentialCache: BuildCacheProviderCredentialCache + rushGlobalFolder: RushGlobalFolder ) { this.projectOutputFolderNames = buildCacheJson.projectOutputFolderNames; switch (buildCacheJson.cacheProvider) { case 'filesystem': { this.cacheProvider = new FileSystemBuildCacheProvider({ - credentialCache, rushConfiguration }); break; @@ -105,7 +104,7 @@ export class BuildCacheConfiguration { ) : undefined; this.cacheProvider = new AzureStorageBuildCacheProvider({ - credentialCache, + rushGlobalFolder, storageAccountName: azureStorageConfigurationJson.storageAccountName, storageContainerName: azureStorageConfigurationJson.storageContainerName, azureEnvironment: azureEnvironment, @@ -122,30 +121,26 @@ export class BuildCacheConfiguration { } /** - * Loads the build-cache.json data from the specified file path. + * Loads the build-cache.json data from the repo's default file path (/common/config/rush/build-cache.json). * If the file has not been created yet, then undefined is returned. */ - public static async loadFromFileAsync( - jsonFilename: string, + public static async loadFromDefaultPathAsync( rushConfiguration: RushConfiguration, rushGlobalFolder: RushGlobalFolder ): Promise { - if (FileSystem.exists(jsonFilename)) { - const buildCacheJsonPromise: Promise = JsonFile.loadAndValidateAsync( - jsonFilename, + const jsonFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath(rushConfiguration); + if (FileSystem.exists(jsonFilePath)) { + const buildCacheJson: IBuildCacheJson = await JsonFile.loadAndValidateAsync( + jsonFilePath, BuildCacheConfiguration._jsonSchema ); - const credentialCachePromise: Promise = BuildCacheProviderCredentialCache.initializeAsync( - rushGlobalFolder - ); - const [buildCacheJson, credentialCache] = await Promise.all([ - buildCacheJsonPromise, - credentialCachePromise - ]); - - return new BuildCacheConfiguration(buildCacheJson, rushConfiguration, credentialCache); + return new BuildCacheConfiguration(buildCacheJson, rushConfiguration, rushGlobalFolder); } else { return undefined; } } + + public static getBuildCacheConfigFilePath(rushConfiguration: RushConfiguration): string { + return path.resolve(rushConfiguration.commonRushConfigFolder, RushConstants.buildCacheFilename); + } } diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 4d20d8480fa..bb450f3a0ce 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -32,6 +32,7 @@ import { UnlinkAction } from './actions/UnlinkAction'; import { UpdateAction } from './actions/UpdateAction'; import { UpdateAutoinstallerAction } from './actions/UpdateAutoinstallerAction'; import { VersionAction } from './actions/VersionAction'; +import { UpdateBuildCacheCredentials } from './actions/UpdateBuildCacheCredentials'; import { BulkScriptAction } from './scriptActions/BulkScriptAction'; import { GlobalScriptAction } from './scriptActions/GlobalScriptAction'; @@ -172,6 +173,7 @@ export class RushCommandLineParser extends CommandLineParser { this.addAction(new UpdateAction(this)); this.addAction(new UpdateAutoinstallerAction(this)); this.addAction(new VersionAction(this)); + this.addAction(new UpdateBuildCacheCredentials(this)); this._populateScriptActions(); } catch (error) { diff --git a/apps/rush-lib/src/cli/actions/UpdateBuildCacheCredentials.ts b/apps/rush-lib/src/cli/actions/UpdateBuildCacheCredentials.ts new file mode 100644 index 00000000000..038543775c1 --- /dev/null +++ b/apps/rush-lib/src/cli/actions/UpdateBuildCacheCredentials.ts @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { CommandLineStringParameter, CommandLineFlagParameter } from '@rushstack/ts-command-line'; +import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; + +import { RushCommandLineParser } from '../RushCommandLineParser'; +import { BaseRushAction } from './BaseRushAction'; +import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; +import { RushConstants } from '../../logic/RushConstants'; + +export class UpdateBuildCacheCredentials extends BaseRushAction { + private _interactiveModeFlag!: CommandLineFlagParameter; + private _credentialParameter!: CommandLineStringParameter; + private _deleteFlag!: CommandLineFlagParameter; + + public constructor(parser: RushCommandLineParser) { + super({ + actionName: RushConstants.updateBuildCacheCredentialsCommandName, + summary: 'Update the credentials used by the build cache provider.', + documentation: + 'If the build caching feature is configured, this command facilitates updating the credentials ' + + 'used by a cloud-based provider.', + safeForSimultaneousRushProcesses: false, + parser + }); + } + + protected onDefineParameters(): void { + this._interactiveModeFlag = this.defineFlagParameter({ + parameterLongName: '--interactive', + parameterShortName: '-i', + description: 'Run the credential update operation in interactive mode, if supported by the provider.' + }); + this._credentialParameter = this.defineStringParameter({ + parameterLongName: '--credential', + argumentName: 'CREDENTIAL_STRING', + description: 'A static credential, to be cached.' + }); + this._deleteFlag = this.defineFlagParameter({ + parameterLongName: '--delete', + parameterShortName: '-d', + description: 'If specified, delete stored credentials.' + }); + } + + protected async runAsync(): Promise { + const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); + + if (!this.rushConfiguration.experimentsConfiguration.configuration.buildCache) { + terminal.writeErrorLine( + `The buildCache feature has not been enabled in ${RushConstants.experimentsFilename}.` + ); + throw new AlreadyReportedError(); + } + + const buildCacheConfiguration: + | BuildCacheConfiguration + | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync( + this.rushConfiguration, + this.rushGlobalFolder + ); + + if (!buildCacheConfiguration) { + const buildCacheConfigurationFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath( + this.rushConfiguration + ); + terminal.writeErrorLine( + `The a build cache has not been configured. Configure it by creating a ` + + `"${buildCacheConfigurationFilePath}" file.` + ); + throw new AlreadyReportedError(); + } + + if (this._deleteFlag.value) { + if (this._interactiveModeFlag.value || this._credentialParameter.value !== undefined) { + terminal.writeErrorLine( + `If the ${this._deleteFlag.longName} is provided, no other parameters may be provided.` + ); + throw new AlreadyReportedError(); + } else { + await buildCacheConfiguration.cacheProvider.deleteCachedCredentialsAsync(terminal); + } + } else if (this._interactiveModeFlag.value && this._credentialParameter.value !== undefined) { + terminal.writeErrorLine( + `Both the ${this._interactiveModeFlag.longName} and the ` + + `${this._credentialParameter.longName} parameters were provided. Only one ` + + 'or the other may be used at a time.' + ); + throw new AlreadyReportedError(); + } else if (this._interactiveModeFlag.value) { + await buildCacheConfiguration.cacheProvider.updateCachedCredentialInteractiveAsync(terminal); + } else if (this._credentialParameter.value !== undefined) { + await buildCacheConfiguration.cacheProvider.updateCachedCredentialAsync( + terminal, + this._credentialParameter.value + ); + } else { + terminal.writeErrorLine( + `One of the ${this._interactiveModeFlag.longName} parameter, the ` + + `${this._credentialParameter.longName} parameter, or the ` + + `${this._deleteFlag.longName} parameter must be provided.` + ); + throw new AlreadyReportedError(); + } + } +} diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 14d8149570c..998d620fead 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -2,7 +2,6 @@ // See LICENSE in the project root for license information. import * as os from 'os'; -import * as path from 'path'; import colors from 'colors'; import { AlreadyReportedError } from '@rushstack/node-core-library'; @@ -113,8 +112,7 @@ export class BulkScriptAction extends BaseScriptAction { const buildCacheConfiguration: | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromFileAsync( - path.resolve(this.rushConfiguration.commonRushConfigFolder, RushConstants.buildCacheFilename), + | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync( this.rushConfiguration, this.rushGlobalFolder ); diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 3fa1c821906..5874f3dc04a 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -48,6 +48,9 @@ Positional arguments: update-autoinstaller Updates autoinstaller package dependenices version Manage package versions in the repo. + update-build-cache-credentials + Update the credentials used by the build cache + provider. import-strings Imports translated strings into each project. upload Uploads the built files to the server build Build all projects that haven't been built, or have @@ -781,6 +784,25 @@ Optional arguments: " `; +exports[`CommandLineHelp prints the help for each action: update-build-cache-credentials 1`] = ` +"usage: rush update-build-cache-credentials [-h] [-i] + [--credential CREDENTIAL_STRING] + [-d] + + +If the build caching feature is configured, this command facilitates updating +the credentials used by a cloud-based provider. + +Optional arguments: + -h, --help Show this help message and exit. + -i, --interactive Run the credential update operation in interactive + mode, if supported by the provider. + --credential CREDENTIAL_STRING + A static credential, to be cached. + -d, --delete If specified, delete stored credentials. +" +`; + exports[`CommandLineHelp prints the help for each action: upload 1`] = ` "usage: rush upload [-h] [--locale {en-us,fr-fr,es-es,zh-cn}] diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index 9aabd257aeb..cabc1ea5b53 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -190,4 +190,6 @@ export class RushConstants { * The name of the non-incremental build command. */ public static readonly rebuildCommandName: string = 'rebuild'; + + public static readonly updateBuildCacheCredentialsCommandName: string = 'update-build-cache-credentials'; } diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 6cce12b18d5..e88216911e6 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -3,9 +3,28 @@ import { CollatedTerminal } from '@rushstack/stream-collator'; import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; +import { Terminal } from '@rushstack/node-core-library'; +import { + BlobClient, + BlobServiceClient, + BlockBlobClient, + ContainerClient, + ContainerSASPermissions, + generateBlobSASQueryParameters, + SASQueryParameters, + ServiceGetUserDelegationKeyResponse, + UserDelegationKey +} from '@azure/storage-blob'; +import { DeviceCodeCredential } from '@azure/identity'; -import { BlobClient, BlobServiceClient, BlockBlobClient, ContainerClient } from '@azure/storage-blob'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; +import { RushGlobalFolder } from '../../api/RushGlobalFolder'; +import { + BuildCacheProviderCredentialCache, + IBuildCacheProviderCredentialCacheEntry +} from './BuildCacheProviderCredentialCache'; +import { URLSearchParams } from 'url'; +import { RushConstants } from '../RushConstants'; export type AzureEnvironmentNames = | 'AzureCloud' @@ -25,14 +44,19 @@ export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProvi azureEnvironment?: AzureEnvironment; blobPrefix?: string; isCacheWriteAllowed: boolean; + rushGlobalFolder: RushGlobalFolder; } +const SAS_TTL: number = 7 * 24 * 60 * 60 * 1000; // Seven days + export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { private readonly _storageAccountName: string; private readonly _storageContainerName: string; private readonly _azureEnvironment: AzureEnvironment; private readonly _blobPrefix: string | undefined; private readonly _isCacheWriteAllowed: boolean; + private readonly _rushGlobalFolder: RushGlobalFolder; + private __credentialCacheId: string | undefined; private _containerClient: ContainerClient | undefined; @@ -43,6 +67,57 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { this._azureEnvironment = options.azureEnvironment || AzureEnvironment.AzureCloud; this._blobPrefix = options.blobPrefix; this._isCacheWriteAllowed = options.isCacheWriteAllowed; + this._rushGlobalFolder = options.rushGlobalFolder; + } + + private get _credentialCacheId(): string { + if (!this.__credentialCacheId) { + let serializedAzureEnvironmentName: string; + switch (this._azureEnvironment) { + case AzureEnvironment.AzureCloud: { + serializedAzureEnvironmentName = 'AzureCloud'; + break; + } + + case AzureEnvironment.AzureChinaCloud: { + serializedAzureEnvironmentName = 'AzureChinaCloud'; + break; + } + + case AzureEnvironment.AzureUSGovernment: { + serializedAzureEnvironmentName = 'AzureUSGovernment'; + break; + } + + case AzureEnvironment.AzureGermanCloud: { + serializedAzureEnvironmentName = 'AzureGermanCloud'; + break; + } + + default: { + throw new Error(`Unexpected Azure environment: ${this._azureEnvironment}`); + } + } + + const cacheIdParts: string[] = [ + 'azure-blob-storage', + serializedAzureEnvironmentName, + this._storageAccountName, + this._storageContainerName + ]; + + if (this._isCacheWriteAllowed) { + cacheIdParts.push('cacheWriteAllowed'); + } + + return cacheIdParts.join('|'); + } + + return this.__credentialCacheId; + } + + private get _storageAccountUrl(): string { + return `https://${this._storageAccountName}.blob.core.windows.net/`; } public static parseAzureEnvironmentName(name: AzureEnvironmentNames): AzureEnvironment { @@ -73,7 +148,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { terminal: CollatedTerminal, cacheId: string ): Promise { - const blobClient: BlobClient = this._getBlobClientForCacheId(cacheId); + const blobClient: BlobClient = await this._getBlobClientForCacheIdAsync(cacheId); const blobExists: boolean = await blobClient.exists(); if (blobExists) { return await blobClient.downloadToBuffer(); @@ -87,7 +162,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { cacheId: string, entryStream: Buffer ): Promise { - const blobClient: BlobClient = this._getBlobClientForCacheId(cacheId); + const blobClient: BlobClient = await this._getBlobClientForCacheIdAsync(cacheId); const blockBlobClient: BlockBlobClient = blobClient.getBlockBlobClient(); try { await blockBlobClient.upload(entryStream, entryStream.length); @@ -97,21 +172,84 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } } - private _getBlobClientForCacheId(cacheId: string): BlobClient { - const client: ContainerClient = this._getContainerClient(); + public async updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { + const credentialsCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( + this._rushGlobalFolder, + true + ); + credentialsCache.setCacheEntry(this._credentialCacheId, credential); + await credentialsCache.saveIfModifiedAsync(); + credentialsCache.dispose(); + } + + public async updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise { + const credentialsCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( + this._rushGlobalFolder, + true + ); + + const sasQueryParameters: SASQueryParameters = await this._getSasQueryParametersAsync(); + const connectionString: string = this._getConnectionString(sasQueryParameters); + + credentialsCache.setCacheEntry(this._credentialCacheId, connectionString, sasQueryParameters.expiresOn); + await credentialsCache.saveIfModifiedAsync(); + credentialsCache.dispose(); + } + + public async deleteCachedCredentialsAsync(terminal: Terminal): Promise { + const credentialsCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( + this._rushGlobalFolder, + true + ); + credentialsCache.deleteCacheEntry(this._credentialCacheId); + await credentialsCache.saveIfModifiedAsync(); + credentialsCache.dispose(); + } + + private async _getBlobClientForCacheIdAsync(cacheId: string): Promise { + const client: ContainerClient = await this._getContainerClientAsync(); const blobName: string = this._blobPrefix ? `${this._blobPrefix}/${cacheId}` : cacheId; return client.getBlobClient(blobName); } - private _getContainerClient(): ContainerClient { + private async _getContainerClientAsync(): Promise { if (!this._containerClient) { - const connectionString: string | undefined = EnvironmentConfiguration.buildCacheConnectionString; + let connectionString: string | undefined = EnvironmentConfiguration.buildCacheConnectionString; + if (!connectionString) { + const credentialCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( + this._rushGlobalFolder, + false + ); + const cacheEntry: + | IBuildCacheProviderCredentialCacheEntry + | undefined = credentialCache.tryGetCacheEntry(this._credentialCacheId); + credentialCache.dispose(); + const expirationTime: number | undefined = cacheEntry?.expires?.getTime(); + if (expirationTime && expirationTime < Date.now()) { + throw new Error( + 'Cached Azure Storage credentials have expired. ' + + `Update the credentials by running "rush ${RushConstants.updateBuildCacheCredentialsCommandName}".` + ); + } else { + connectionString = cacheEntry?.credential; + } + } + + if (!connectionString && !this._isCacheWriteAllowed) { + // Create a connection string without credentials, assuming anonymous access is allowed + connectionString = this._getConnectionString(undefined); + } let blobServiceClient: BlobServiceClient; if (connectionString) { blobServiceClient = BlobServiceClient.fromConnectionString(connectionString); } else { - throw new Error('No Azure Storage credentials have been provided'); + throw new Error( + "Azure Storage credentials haven't been provided, or have expired. " + + `Update the credentials by running "rush ${RushConstants.updateBuildCacheCredentialsCommandName}", ` + + `or provide a connection string in the ` + + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CONNECTION_STRING} environment variable` + ); } this._containerClient = blobServiceClient.getContainerClient(this._storageContainerName); @@ -119,4 +257,86 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { return this._containerClient; } + + private async _getSasQueryParametersAsync(): Promise { + let authorityHost: string; + switch (this._azureEnvironment) { + case AzureEnvironment.AzureCloud: { + authorityHost = 'https://login.microsoftonline.com'; + break; + } + + case AzureEnvironment.AzureChinaCloud: { + authorityHost = 'https://login.chinacloudapi.cn'; + break; + } + + case AzureEnvironment.AzureGermanCloud: { + authorityHost = 'https://login.microsoftonline.de'; + break; + } + + case AzureEnvironment.AzureUSGovernment: { + authorityHost = 'https://login.microsoftonline.us'; + break; + } + + default: { + throw new Error(`Unexpected Azure environment: ${this._azureEnvironment}`); + } + } + + const deviceCodeCredential: DeviceCodeCredential = new DeviceCodeCredential( + undefined, + undefined, + undefined, + { authorityHost: authorityHost } + ); + const blobServiceClient: BlobServiceClient = new BlobServiceClient( + this._storageAccountUrl, + deviceCodeCredential + ); + + const startsOn: Date = new Date(); + const expires: Date = new Date(Date.now() + SAS_TTL); + const key: ServiceGetUserDelegationKeyResponse = await blobServiceClient.getUserDelegationKey( + startsOn, + expires + ); + + const containerSasPermissions: ContainerSASPermissions = new ContainerSASPermissions(); + containerSasPermissions.read = true; + containerSasPermissions.create = this._isCacheWriteAllowed; + + const userDelegationKey: UserDelegationKey = key; + const queryParameters: SASQueryParameters = generateBlobSASQueryParameters( + { + startsOn: startsOn, + expiresOn: expires, + permissions: containerSasPermissions, + containerName: this._storageContainerName + }, + userDelegationKey, + this._storageAccountName + ); + + return queryParameters; + } + + private _getConnectionString(sasQueryParameters: SASQueryParameters | undefined): string { + const blobEndpoint: string = `BlobEndpoint=${this._storageAccountUrl}`; + if (sasQueryParameters) { + const sasQuerySearchParameters: URLSearchParams = new URLSearchParams(); + for (const [parameterName, parameterValue] of Object.entries(sasQueryParameters)) { + if (parameterValue) { + sasQuerySearchParameters.append(parameterName, parameterValue); + } + } + + const connectionString: string = `${blobEndpoint};SharedAccessSignature=${sasQuerySearchParameters.toString()}`; + return connectionString; + } else { + return blobEndpoint; + } + } } diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index d92fcb03d5a..bd32786167e 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -4,16 +4,14 @@ import * as path from 'path'; import { Path } from '@rushstack/node-core-library'; import { CollatedTerminal } from '@rushstack/stream-collator'; +import { Terminal } from '@rushstack/node-core-library'; import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { ProjectBuildCache } from './ProjectBuildCache'; import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; -import { BuildCacheProviderCredentialCache } from './BuildCacheProviderCredentialCache'; -export interface IBuildCacheProviderBaseOptions { - credentialCache: BuildCacheProviderCredentialCache; -} +export interface IBuildCacheProviderBaseOptions {} export interface IGetProjectBuildCacheOptions { projectBuildCacheConfiguration: ProjectBuildCacheConfiguration; @@ -23,11 +21,7 @@ export interface IGetProjectBuildCacheOptions { } export abstract class BuildCacheProviderBase { - protected readonly _credentialsCache: BuildCacheProviderCredentialCache; - - public constructor(options: IBuildCacheProviderBaseOptions) { - this._credentialsCache = options.credentialCache; - } + public constructor(options: IBuildCacheProviderBaseOptions) {} public tryGetProjectBuildCache( terminal: CollatedTerminal, @@ -59,6 +53,9 @@ export abstract class BuildCacheProviderBase { cacheId: string, entryBuffer: Buffer ): Promise; + public abstract updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise; + public abstract updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise; + public abstract deleteCachedCredentialsAsync(terminal: Terminal): Promise; private _validateProject( terminal: CollatedTerminal, diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts index bfdd488a6d5..72a0bf3290b 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; +import { FileSystem, JsonFile, JsonSchema, LockFile } from '@rushstack/node-core-library'; import { RushGlobalFolder } from '../../api/RushGlobalFolder'; @@ -15,12 +15,12 @@ interface IBuildCacheProviderCredentialCacheJson { } interface ICacheEntryJson { - expiration: number; + expires: number; credential: string; } -export interface ICacheEntry { - expiration?: Date; +export interface IBuildCacheProviderCredentialCacheEntry { + expires?: Date; credential: string; } @@ -28,19 +28,30 @@ export class BuildCacheProviderCredentialCache { private readonly _cacheFilePath: string; private readonly _cacheEntries: Map; private _modified: boolean = false; - - private constructor(cacheFilePath: string, loadedJson: IBuildCacheProviderCredentialCacheJson | undefined) { + private _disposed: boolean = false; + private _supportsEditing: boolean; + private readonly _lockfile: LockFile | undefined; + + private constructor( + cacheFilePath: string, + loadedJson: IBuildCacheProviderCredentialCacheJson | undefined, + lockfile: LockFile | undefined + ) { this._cacheFilePath = cacheFilePath; this._cacheEntries = new Map(Object.entries(loadedJson?.cacheEntries || {})); + this._supportsEditing = !!lockfile; + this._lockfile = lockfile; } public static async initializeAsync( - rushGlobalFolder: RushGlobalFolder + rushGlobalFolder: RushGlobalFolder, + supportEditing: boolean ): Promise { const cacheFilePath: string = path.join(rushGlobalFolder.path, CACHE_FILENAME); const jsonSchema: JsonSchema = JsonSchema.fromFile( path.resolve(__dirname, '..', '..', 'schemas', 'build-cache-credentials-cache.schema.json') ); + let loadedJson: IBuildCacheProviderCredentialCacheJson | undefined; try { loadedJson = await JsonFile.loadAndValidateAsync(cacheFilePath, jsonSchema); @@ -50,33 +61,43 @@ export class BuildCacheProviderCredentialCache { } } + let lockfile: LockFile | undefined; + if (supportEditing) { + lockfile = await LockFile.acquire(rushGlobalFolder.path, `${CACHE_FILENAME}.lock`); + } + const credentialCache: BuildCacheProviderCredentialCache = new BuildCacheProviderCredentialCache( cacheFilePath, - loadedJson + loadedJson, + lockfile ); return credentialCache; } - public setCacheEntry(cacheId: string, credential: string, expiration?: Date): void { - const expirationMilliseconds: number = expiration?.getTime() || 0; + public setCacheEntry(cacheId: string, credential: string, expires?: Date): void { + this._validate(true); + + const expiresMilliseconds: number = expires?.getTime() || 0; const existingCacheEntry: ICacheEntryJson | undefined = this._cacheEntries.get(cacheId); if ( existingCacheEntry?.credential !== credential || - existingCacheEntry?.expiration !== expirationMilliseconds + existingCacheEntry?.expires !== expiresMilliseconds ) { this._modified = true; this._cacheEntries.set(cacheId, { - expiration: expirationMilliseconds, + expires: expiresMilliseconds, credential }); } } - public tryGetCacheEntry(cacheId: string): ICacheEntry | undefined { + public tryGetCacheEntry(cacheId: string): IBuildCacheProviderCredentialCacheEntry | undefined { + this._validate(false); + const cacheEntry: ICacheEntryJson | undefined = this._cacheEntries.get(cacheId); if (cacheEntry) { - const result: ICacheEntry = { - expiration: cacheEntry.expiration ? new Date(cacheEntry.expiration) : undefined, + const result: IBuildCacheProviderCredentialCacheEntry = { + expires: cacheEntry.expires ? new Date(cacheEntry.expires) : undefined, credential: cacheEntry.credential }; @@ -87,6 +108,8 @@ export class BuildCacheProviderCredentialCache { } public deleteCacheEntry(cacheId: string): void { + this._validate(true); + if (this._cacheEntries.has(cacheId)) { this._modified = true; this._cacheEntries.delete(cacheId); @@ -94,9 +117,11 @@ export class BuildCacheProviderCredentialCache { } public trimExpiredEntries(): void { + this._validate(true); + const now: number = Date.now(); for (const [cacheId, cacheEntry] of this._cacheEntries.entries()) { - if (cacheEntry.expiration < now) { + if (cacheEntry.expires < now) { this._cacheEntries.delete(cacheId); this._modified = true; } @@ -104,6 +129,8 @@ export class BuildCacheProviderCredentialCache { } public async saveIfModifiedAsync(): Promise { + this._validate(true); + if (this._modified) { const cacheEntriesJson: { [cacheId: string]: ICacheEntryJson } = {}; for (const [cacheId, cacheEntry] of this._cacheEntries.entries()) { @@ -121,4 +148,19 @@ export class BuildCacheProviderCredentialCache { this._modified = false; } } + + public dispose(): void { + this._lockfile?.release(); + this._disposed = true; + } + + private _validate(requiresEditing: boolean): void { + if (!this._supportsEditing && requiresEditing) { + throw new Error(`This instance of ${BuildCacheProviderCredentialCache.name} does not support editing.`); + } + + if (this._disposed) { + throw new Error(`This instance of ${BuildCacheProviderCredentialCache.name} has been disposed.`); + } + } } diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index b5a275ab729..e94c22b623a 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { FileSystem } from '@rushstack/node-core-library'; +import { AlreadyReportedError, FileSystem, Terminal } from '@rushstack/node-core-library'; import { CollatedTerminal } from '@rushstack/stream-collator'; import { RushConfiguration } from '../../api/RushConfiguration'; @@ -47,4 +47,19 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { await FileSystem.writeFileAsync(cacheEntryFilePath, entryBuffer, { ensureFolderExists: true }); return true; } + + public async updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { + terminal.writeErrorLine('A filesystem build cache is configured. Credentials are not supported.'); + throw new AlreadyReportedError(); + } + + public async updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise { + terminal.writeLine('A filesystem build cache is configured. Credentials are not required.'); + } + + public async deleteCachedCredentialsAsync(terminal: Terminal): Promise { + terminal.writeLine( + 'A filesystem build cache is configured. No credentials are stored and can be deleted.' + ); + } } diff --git a/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json b/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json index 869cffbcc14..fcec7f876a9 100644 --- a/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json @@ -11,6 +11,7 @@ "type": "object", "patternProperties": { ".+": { + "type": "object", "required": ["expires", "credential"], "properties": { diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index 444fd971850..bdba6789b26 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -2,6 +2,10 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", "packages": [ + { + "name": "@azure/identity", + "allowedCategories": ["libraries"] + }, { "name": "@azure/storage-blob", "allowedCategories": ["libraries"] diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 9cd30573e20..8ff73194bc2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -227,6 +227,7 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: + '@azure/identity': 1.2.0 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.20 '@rushstack/node-core-library': 'link:../../libraries/node-core-library' @@ -285,6 +286,7 @@ importers: '@types/z-schema': 3.16.31 jest: 25.4.0 specifiers: + '@azure/identity': ~1.2.0 '@azure/storage-blob': ~12.3.0 '@pnpm/link-bins': ~5.3.7 '@rushstack/eslint-config': 'workspace:*' @@ -2494,12 +2496,51 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== + /@azure/identity/1.2.0: + dependencies: + '@azure/core-http': 1.2.1 + '@azure/core-tracing': 1.0.0-preview.9 + '@azure/logger': 1.0.0 + '@azure/msal-node': 1.0.0-beta.2 + '@opentelemetry/api': 0.10.2 + axios: 0.20.0 + events: 3.2.0 + jws: 4.0.0 + msal: 1.4.4 + open: 7.3.0 + qs: 6.7.0 + tslib: 2.0.3 + uuid: 8.3.2 + dev: false + engines: + node: '>=8.0.0' + optionalDependencies: + keytar: 5.6.0 + resolution: + integrity: sha512-AaRS+/PLmGoaXoDRmvquEdTTSyM2l3kz4i6nZEFwcXduqjJSvl2bm1U9ilDEvTN0MtxAHypqI3umT8AexecALQ== /@azure/logger/1.0.0: dependencies: tslib: 1.14.1 dev: false resolution: integrity: sha512-g2qLDgvmhyIxR3JVS8N67CyIOeFRKQlX/llxYJQr1OSGQqM3HTpVP8MjmjcEKbL/OIt2N9C9UFaNQuKOw1laOA== + /@azure/msal-common/2.0.0: + dependencies: + debug: 4.3.1 + dev: false + engines: + node: '>=0.8.0' + resolution: + integrity: sha512-d1RNcJb+P1EGzMHtgbZoVlHLQWjlVfr504jywNk9YEfoq8Hw3BxJ0wepu+1w0hc64D8zG0wljcvHaIH1jTn2SA== + /@azure/msal-node/1.0.0-beta.2: + dependencies: + '@azure/msal-common': 2.0.0 + axios: 0.19.2 + jsonwebtoken: 8.5.1 + uuid: 8.3.2 + dev: false + resolution: + integrity: sha512-e9GnntI0W+41F6sQXvYgHyLfp8hE/pmporP6066AVDZZbqV6syuOnPcfuHBxMtnchzEtcXj50MGl8Em76CxKyw== /@azure/storage-blob/12.3.0: dependencies: '@azure/abort-controller': 1.0.1 @@ -4342,7 +4383,6 @@ packages: resolution: integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= /ansi-regex/3.0.0: - dev: false engines: node: '>=4' resolution: @@ -4647,6 +4687,18 @@ packages: /aws4/1.11.0: resolution: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + /axios/0.19.2: + dependencies: + follow-redirects: 1.5.10 + dev: false + resolution: + integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + /axios/0.20.0: + dependencies: + follow-redirects: 1.13.0 + dev: false + resolution: + integrity: sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== /babel-jest/25.5.1_@babel+core@7.12.9: dependencies: '@babel/core': 7.12.9 @@ -4804,6 +4856,15 @@ packages: file-uri-to-path: 1.0.0 resolution: integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + /bl/4.0.3: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + optional: true + resolution: + integrity: sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== /block-stream/0.0.9: dependencies: inherits: 2.0.4 @@ -4992,6 +5053,10 @@ packages: node-int64: 0.4.0 resolution: integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + /buffer-equal-constant-time/1.0.1: + dev: false + resolution: + integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= /buffer-equal/1.0.0: engines: node: '>=0.4.0' @@ -5013,6 +5078,14 @@ packages: isarray: 1.0.0 resolution: integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + /buffer/5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + optional: true + resolution: + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== /builtin-modules/1.1.1: engines: node: '>=0.10.0' @@ -5855,6 +5928,15 @@ packages: npm: '>=2.15' resolution: integrity: sha512-5skH5BfUL3n09RDmMVaHS1QGCiZRnl2nArUwmsE9JRY93Ueh3tihYl5wIrDdAuXnoFhxVis/DmRWREO2c6DG3w== + /decompress-response/4.2.1: + dependencies: + mimic-response: 2.1.0 + dev: false + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== /deep-equal/1.1.1: dependencies: is-arguments: 1.0.4 @@ -5865,6 +5947,13 @@ packages: regexp.prototype.flags: 1.3.0 resolution: integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + /deep-extend/0.6.0: + dev: false + engines: + node: '>=4.0.0' + optional: true + resolution: + integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== /deep-is/0.1.3: resolution: integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -5981,6 +6070,14 @@ packages: node: '>=8' resolution: integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + /detect-libc/1.0.3: + dev: false + engines: + node: '>=0.10' + hasBin: true + optional: true + resolution: + integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= /detect-newline/3.1.0: engines: node: '>=8' @@ -6126,6 +6223,12 @@ packages: safer-buffer: 2.1.2 resolution: integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + /ecdsa-sig-formatter/1.0.11: + dependencies: + safe-buffer: 5.2.1 + dev: false + resolution: + integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== /ee-first/1.1.1: resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= @@ -6181,6 +6284,13 @@ packages: once: 1.3.3 resolution: integrity: sha1-6TUyWLqpEIll78QcsO+K3i88+wc= + /end-of-stream/1.4.4: + dependencies: + once: 1.4.0 + dev: false + optional: true + resolution: + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== /enhanced-resolve/4.3.0: dependencies: graceful-fs: 4.2.4 @@ -6635,6 +6745,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + /expand-template/2.0.3: + dev: false + engines: + node: '>=6' + optional: true + resolution: + integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== /expand-tilde/2.0.2: dependencies: homedir-polyfill: 1.0.3 @@ -7023,6 +7140,14 @@ packages: node: '>=4.0' resolution: integrity: sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + /follow-redirects/1.5.10: + dependencies: + debug: 3.1.0 + dev: false + engines: + node: '>=4.0' + resolution: + integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== /for-in/1.0.2: engines: node: '>=0.10.0' @@ -7093,6 +7218,11 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + /fs-constants/1.0.0: + dev: false + optional: true + resolution: + integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== /fs-extra/7.0.1: dependencies: graceful-fs: 4.2.4 @@ -7263,6 +7393,11 @@ packages: node: '>= 4.0' resolution: integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== + /github-from-package/0.0.0: + dev: false + optional: true + resolution: + integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= /glob-escape/0.0.2: engines: node: '>= 0.10' @@ -8232,7 +8367,6 @@ packages: engines: node: '>=8' hasBin: true - optional: true resolution: integrity: sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== /is-extendable/0.1.1: @@ -8448,7 +8582,6 @@ packages: is-docker: 2.1.1 engines: node: '>=8' - optional: true resolution: integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== /isarray/0.0.1: @@ -9140,6 +9273,24 @@ packages: node: '>=10.0' resolution: integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A== + /jsonwebtoken/8.5.1: + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.2 + semver: 5.7.1 + dev: false + engines: + node: '>=4' + npm: '>=1.4.28' + resolution: + integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== /jsprim/1.4.1: dependencies: assert-plus: 1.0.0 @@ -9170,6 +9321,45 @@ packages: /just-debounce/1.0.0: resolution: integrity: sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= + /jwa/1.4.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: false + resolution: + integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + /jwa/2.0.0: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: false + resolution: + integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + /jws/3.2.2: + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: false + resolution: + integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + /jws/4.0.0: + dependencies: + jwa: 2.0.0 + safe-buffer: 5.2.1 + dev: false + resolution: + integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + /keytar/5.6.0: + dependencies: + nan: 2.14.1 + prebuild-install: 5.3.3 + dev: false + optional: true + requiresBuild: true + resolution: + integrity: sha512-ueulhshHSGoryfRXaIvTj0BV1yB0KddBGhGoqCxSN9LR1Ks1GKuuCdVhF+2/YOs5fMl6MlTI9On1a4DHDXoTow== /killable/1.0.1: resolution: integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== @@ -9407,15 +9597,39 @@ packages: /lodash.get/4.4.2: resolution: integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + /lodash.includes/4.3.0: + dev: false + resolution: + integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= /lodash.isarguments/3.1.0: resolution: integrity: sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= /lodash.isarray/3.0.4: resolution: integrity: sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + /lodash.isboolean/3.0.3: + dev: false + resolution: + integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= /lodash.isequal/4.5.0: resolution: integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= + /lodash.isinteger/4.0.4: + dev: false + resolution: + integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + /lodash.isnumber/3.0.3: + dev: false + resolution: + integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + /lodash.isplainobject/4.0.6: + dev: false + resolution: + integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + /lodash.isstring/4.0.1: + dev: false + resolution: + integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= /lodash.keys/3.1.2: dependencies: lodash._getnative: 3.9.1 @@ -9426,6 +9640,10 @@ packages: /lodash.merge/4.6.2: resolution: integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + /lodash.once/4.1.1: + dev: false + resolution: + integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= /lodash.restparam/3.6.1: resolution: integrity: sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= @@ -9718,6 +9936,13 @@ packages: node: '>=6' resolution: integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + /mimic-response/2.1.0: + dev: false + engines: + node: '>=8' + optional: true + resolution: + integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== /minimalistic-assert/1.0.1: resolution: integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== @@ -9782,6 +10007,11 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + /mkdirp-classic/0.5.3: + dev: false + optional: true + resolution: + integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== /mkdirp/0.5.1: dependencies: minimist: 0.0.8 @@ -9836,6 +10066,14 @@ packages: /ms/2.1.2: resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + /msal/1.4.4: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>=0.8.0' + resolution: + integrity: sha512-aOBD/L6jAsizDFzKxxvXxH0FEDjp6Inr3Ufi/Y2o7KCFKN+akoE2sLeszEb/0Y3VxHxK0F0ea7xQ/HHTomKivw== /multicast-dns-service-types/1.1.0: resolution: integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= @@ -9872,6 +10110,11 @@ packages: dev: false resolution: integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + /nan/2.14.1: + dev: false + optional: true + resolution: + integrity: sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== /nan/2.14.2: resolution: integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== @@ -9892,6 +10135,11 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + /napi-build-utils/1.0.2: + dev: false + optional: true + resolution: + integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== /natural-compare/1.4.0: resolution: integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= @@ -9915,6 +10163,13 @@ packages: tslib: 2.0.3 resolution: integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + /node-abi/2.19.3: + dependencies: + semver: 5.7.1 + dev: false + optional: true + resolution: + integrity: sha512-9xZrlyfvKhWme2EXFKQhZRp1yNWT/uI1luYPr3sFl+H4keYY4xR+1jO7mvTTijIsHf1M+QDe9uWuKeEpLInIlg== /node-addon-api/1.7.2: dev: false resolution: @@ -10034,6 +10289,11 @@ packages: requiresBuild: true resolution: integrity: sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + /noop-logger/0.1.1: + dev: false + optional: true + resolution: + integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= /nopt/3.0.6: dependencies: abbrev: 1.0.9 @@ -10319,6 +10579,15 @@ packages: node: '>=6' resolution: integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + /open/7.3.0: + dependencies: + is-docker: 2.1.1 + is-wsl: 2.2.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== /opener/1.5.2: dev: false hasBin: true @@ -10918,6 +11187,30 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + /prebuild-install/5.3.3: + dependencies: + detect-libc: 1.0.3 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.5 + mkdirp: 0.5.5 + napi-build-utils: 1.0.2 + node-abi: 2.19.3 + noop-logger: 0.1.1 + npmlog: 4.1.2 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 3.1.0 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + which-pm-runs: 1.0.0 + dev: false + engines: + node: '>=6' + hasBin: true + optional: true + resolution: + integrity: sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g== /prelude-ls/1.1.2: engines: node: '>= 0.8.0' @@ -11137,6 +11430,17 @@ packages: node: '>= 0.8' resolution: integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + /rc/1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.5 + minimist: 1.2.5 + strip-json-comments: 2.0.1 + dev: false + hasBin: true + optional: true + resolution: + integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== /react-dom/16.13.1_react@16.13.1: dependencies: loose-envify: 1.4.0 @@ -11952,6 +12256,20 @@ packages: /signal-exit/3.0.3: resolution: integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + /simple-concat/1.0.1: + dev: false + optional: true + resolution: + integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + /simple-get/3.1.0: + dependencies: + decompress-response: 4.2.1 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + optional: true + resolution: + integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== /sisteransi/1.0.5: resolution: integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== @@ -12299,7 +12617,6 @@ packages: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 - dev: false engines: node: '>=4' resolution: @@ -12368,7 +12685,6 @@ packages: /strip-ansi/4.0.0: dependencies: ansi-regex: 3.0.0 - dev: false engines: node: '>=4' resolution: @@ -12422,6 +12738,13 @@ packages: hasBin: true resolution: integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + /strip-json-comments/2.0.1: + dev: false + engines: + node: '>=0.10.0' + optional: true + resolution: + integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= /strip-json-comments/3.1.1: engines: node: '>=8' @@ -12524,6 +12847,29 @@ packages: node: '>=6' resolution: integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + /tar-fs/2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.1.4 + dev: false + optional: true + resolution: + integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + /tar-stream/2.1.4: + dependencies: + bl: 4.0.3 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + engines: + node: '>=6' + optional: true + resolution: + integrity: sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== /tar/2.2.2: dependencies: block-stream: 0.0.9 @@ -14333,6 +14679,11 @@ packages: /which-module/2.0.0: resolution: integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + /which-pm-runs/1.0.0: + dev: false + optional: true + resolution: + integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= /which/1.3.1: dependencies: isexe: 2.0.0 @@ -14349,7 +14700,7 @@ packages: integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== /wide-align/1.1.3: dependencies: - string-width: 1.0.2 + string-width: 2.1.1 resolution: integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== /window-size/0.2.0: diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 9e417c6d565..578afa54be3 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "6d64e3a923575e8bf3951240ee6c4522b2992875", + "pnpmShrinkwrapHash": "0d5b578f616d4d82d149dbeb60ef343576d4201e", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index dff2a556014..38b2dd57a86 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -94,6 +94,7 @@ export const enum DependencyType { export const enum EnvironmentVariableNames { RUSH_ABSOLUTE_SYMLINKS = "RUSH_ABSOLUTE_SYMLINKS", RUSH_ALLOW_UNSUPPORTED_NODEJS = "RUSH_ALLOW_UNSUPPORTED_NODEJS", + RUSH_BUILD_CACHE_CONNECTION_STRING = "RUSH_BUILD_CACHE_CONNECTION_STRING", RUSH_DEPLOY_TARGET_FOLDER = "RUSH_DEPLOY_TARGET_FOLDER", RUSH_GLOBAL_FOLDER = "RUSH_GLOBAL_FOLDER", RUSH_PARALLELISM = "RUSH_PARALLELISM", From 22a7d028774f91056975655da49f7c5da7f7c2c7 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 17 Dec 2020 19:48:35 -0500 Subject: [PATCH 0216/1032] Fix a few issues with how the SAS parameters are generated. --- .../AzureStorageBuildCacheProvider.ts | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index e88216911e6..34dadaeb306 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -6,10 +6,10 @@ import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildC import { Terminal } from '@rushstack/node-core-library'; import { BlobClient, + BlobSASPermissions, BlobServiceClient, BlockBlobClient, ContainerClient, - ContainerSASPermissions, generateBlobSASQueryParameters, SASQueryParameters, ServiceGetUserDelegationKeyResponse, @@ -304,17 +304,18 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { expires ); - const containerSasPermissions: ContainerSASPermissions = new ContainerSASPermissions(); - containerSasPermissions.read = true; - containerSasPermissions.create = this._isCacheWriteAllowed; + const blobSasPermissions: BlobSASPermissions = new BlobSASPermissions(); + blobSasPermissions.read = true; + blobSasPermissions.create = this._isCacheWriteAllowed; const userDelegationKey: UserDelegationKey = key; const queryParameters: SASQueryParameters = generateBlobSASQueryParameters( { startsOn: startsOn, expiresOn: expires, - permissions: containerSasPermissions, - containerName: this._storageContainerName + permissions: blobSasPermissions, + containerName: this._storageContainerName, + blobName: 'dummy-blob-name' }, userDelegationKey, this._storageAccountName @@ -329,7 +330,13 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { const sasQuerySearchParameters: URLSearchParams = new URLSearchParams(); for (const [parameterName, parameterValue] of Object.entries(sasQueryParameters)) { if (parameterValue) { - sasQuerySearchParameters.append(parameterName, parameterValue); + let serializedParameterValue: string; + if (parameterValue instanceof Date) { + serializedParameterValue = parameterValue.toISOString(); + } else { + serializedParameterValue = parameterValue; + } + sasQuerySearchParameters.append(parameterName, serializedParameterValue); } } From 8bce5ee4e1f9608a333ece63afc148bcb4707a9c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 17 Dec 2020 19:49:53 -0500 Subject: [PATCH 0217/1032] Print the device login prompt in a box. --- .../AzureStorageBuildCacheProvider.ts | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 34dadaeb306..7bd9e4bc83a 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -15,7 +15,7 @@ import { ServiceGetUserDelegationKeyResponse, UserDelegationKey } from '@azure/storage-blob'; -import { DeviceCodeCredential } from '@azure/identity'; +import { DeviceCodeCredential, DeviceCodeInfo } from '@azure/identity'; import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { RushGlobalFolder } from '../../api/RushGlobalFolder'; @@ -25,6 +25,7 @@ import { } from './BuildCacheProviderCredentialCache'; import { URLSearchParams } from 'url'; import { RushConstants } from '../RushConstants'; +import { Utilities } from '../../utilities/Utilities'; export type AzureEnvironmentNames = | 'AzureCloud' @@ -188,7 +189,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { true ); - const sasQueryParameters: SASQueryParameters = await this._getSasQueryParametersAsync(); + const sasQueryParameters: SASQueryParameters = await this._getSasQueryParametersAsync(terminal); const connectionString: string = this._getConnectionString(sasQueryParameters); credentialsCache.setCacheEntry(this._credentialCacheId, connectionString, sasQueryParameters.expiresOn); @@ -258,7 +259,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { return this._containerClient; } - private async _getSasQueryParametersAsync(): Promise { + private async _getSasQueryParametersAsync(terminal: Terminal): Promise { let authorityHost: string; switch (this._azureEnvironment) { case AzureEnvironment.AzureCloud: { @@ -289,7 +290,9 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { const deviceCodeCredential: DeviceCodeCredential = new DeviceCodeCredential( undefined, undefined, - undefined, + (deviceCodeInfo: DeviceCodeInfo) => { + this._printMessageInBox(deviceCodeInfo.message, terminal); + }, { authorityHost: authorityHost } ); const blobServiceClient: BlobServiceClient = new BlobServiceClient( @@ -324,6 +327,32 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { return queryParameters; } + private _printMessageInBox(message: string, terminal: Terminal): void { + const boxWidth: number = Math.floor(Utilities.getConsoleWidth() / 2); + const maxLineLength: number = boxWidth - 10; + + const wrappedMessage: string = Utilities.wrapWords(message, maxLineLength); + const wrappedMessageLines: string[] = wrappedMessage.split('\n'); + + // ╔═══════════╗ + // ║ Message ║ + // ╚═══════════╝ + terminal.writeLine(' ╔' + new Array(boxWidth - 3).join('═') + '╗ '); + for (const line of wrappedMessageLines) { + const trimmedLine: string = line.trim(); + const padding: number = boxWidth - trimmedLine.length - 4; + const leftPadding: number = Math.floor(padding / 2); + const rightPadding: number = padding - leftPadding; + terminal.writeLine( + ' ║' + + new Array(leftPadding + 1).join(' ') + + trimmedLine + + (new Array(rightPadding + 1).join(' ') + '║ ') + ); + } + terminal.writeLine(' ╚' + new Array(boxWidth - 3).join('═') + '╝ '); + } + private _getConnectionString(sasQueryParameters: SASQueryParameters | undefined): string { const blobEndpoint: string = `BlobEndpoint=${this._storageAccountUrl}`; if (sasQueryParameters) { From 552796f792ccd7e5d155e291d8a45f923b6daad5 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 20 Dec 2020 16:44:53 -0800 Subject: [PATCH 0218/1032] Rush change --- .../ianc-rush-build-cache-az_2020-12-21-00-44.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-rush-build-cache-az_2020-12-21-00-44.json diff --git a/common/changes/@microsoft/rush/ianc-rush-build-cache-az_2020-12-21-00-44.json b/common/changes/@microsoft/rush/ianc-rush-build-cache-az_2020-12-21-00-44.json new file mode 100644 index 00000000000..2cc8740ec1b --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-rush-build-cache-az_2020-12-21-00-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Introduce an experimental build cache feature.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 2c6e45925319ebe61022c06385fc2f408f6a6612 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 00:36:47 -0800 Subject: [PATCH 0219/1032] Use Terminal instead of CollatedTerminal in the build cache. --- .../AzureStorageBuildCacheProvider.ts | 5 ++- .../buildCache/BuildCacheProviderBase.ts | 17 +++++---- .../FileSystemBuildCacheProvider.ts | 5 ++- .../src/logic/buildCache/ProjectBuildCache.ts | 18 ++++++---- .../src/logic/taskRunner/ProjectBuilder.ts | 25 ++++++------- .../src/utilities/CollatedTerminalProvider.ts | 36 +++++++++++++++++++ 6 files changed, 73 insertions(+), 33 deletions(-) create mode 100644 apps/rush-lib/src/utilities/CollatedTerminalProvider.ts diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 7bd9e4bc83a..6870e8682a3 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CollatedTerminal } from '@rushstack/stream-collator'; import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; import { Terminal } from '@rushstack/node-core-library'; import { @@ -146,7 +145,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } public async tryGetCacheEntryBufferByIdAsync( - terminal: CollatedTerminal, + terminal: Terminal, cacheId: string ): Promise { const blobClient: BlobClient = await this._getBlobClientForCacheIdAsync(cacheId); @@ -159,7 +158,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } public async trySetCacheEntryBufferAsync( - terminal: CollatedTerminal, + terminal: Terminal, cacheId: string, entryStream: Buffer ): Promise { diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index bd32786167e..1eff61d59a0 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -2,9 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { Path } from '@rushstack/node-core-library'; -import { CollatedTerminal } from '@rushstack/stream-collator'; -import { Terminal } from '@rushstack/node-core-library'; +import { Path, Terminal } from '@rushstack/node-core-library'; import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; @@ -24,7 +22,7 @@ export abstract class BuildCacheProviderBase { public constructor(options: IBuildCacheProviderBaseOptions) {} public tryGetProjectBuildCache( - terminal: CollatedTerminal, + terminal: Terminal, options: IGetProjectBuildCacheOptions ): ProjectBuildCache | undefined { const { projectBuildCacheConfiguration, projectBuildDeps, command, packageChangeAnalyzer } = options; @@ -40,16 +38,17 @@ export abstract class BuildCacheProviderBase { projectBuildCacheConfiguration, command, buildCacheProvider: this, - packageChangeAnalyzer + packageChangeAnalyzer, + terminal }); } public abstract tryGetCacheEntryBufferByIdAsync( - terminal: CollatedTerminal, + terminal: Terminal, cacheId: string ): Promise; public abstract trySetCacheEntryBufferAsync( - terminal: CollatedTerminal, + terminal: Terminal, cacheId: string, entryBuffer: Buffer ): Promise; @@ -58,7 +57,7 @@ export abstract class BuildCacheProviderBase { public abstract deleteCachedCredentialsAsync(terminal: Terminal): Promise; private _validateProject( - terminal: CollatedTerminal, + terminal: Terminal, projectBuildCacheConfiguration: ProjectBuildCacheConfiguration, projectState: IProjectBuildDeps ): boolean { @@ -80,7 +79,7 @@ export abstract class BuildCacheProviderBase { } if (inputOutputFiles.length > 0) { - terminal.writeStderrLine( + terminal.writeWarningLine( 'Unable to use build cache. The following files are used to calculate project state ' + `and are considered project output: ${inputOutputFiles.join(', ')}` ); diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index e94c22b623a..484ad3bcac3 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -3,7 +3,6 @@ import * as path from 'path'; import { AlreadyReportedError, FileSystem, Terminal } from '@rushstack/node-core-library'; -import { CollatedTerminal } from '@rushstack/stream-collator'; import { RushConfiguration } from '../../api/RushConfiguration'; import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; @@ -23,7 +22,7 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { } public async tryGetCacheEntryBufferByIdAsync( - terminal: CollatedTerminal, + terminal: Terminal, cacheId: string ): Promise { const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); @@ -39,7 +38,7 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { } public async trySetCacheEntryBufferAsync( - terminal: CollatedTerminal, + terminal: Terminal, cacheId: string, entryBuffer: Buffer ): Promise { diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 1be02d80e3a..e2f2e4f3383 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -5,8 +5,7 @@ import * as crypto from 'crypto'; import * as path from 'path'; import type * as stream from 'stream'; import * as tar from 'tar'; -import { CollatedTerminal } from '@rushstack/stream-collator'; -import { FileSystem } from '@rushstack/node-core-library'; +import { FileSystem, Terminal } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; @@ -18,6 +17,7 @@ export interface IProjectBuildCacheOptions { command: string; buildCacheProvider: BuildCacheProviderBase; packageChangeAnalyzer: PackageChangeAnalyzer; + terminal: Terminal; } export class ProjectBuildCache { @@ -26,6 +26,7 @@ export class ProjectBuildCache { private readonly _buildCacheProvider: BuildCacheProviderBase; private readonly _packageChangeAnalyzer: PackageChangeAnalyzer; private readonly _projectOutputFolderNames: string[]; + private readonly _terminal: Terminal; // If __cacheId is null, one doesn't exist private __cacheIdCannotBeCalculated: boolean | undefined; @@ -101,9 +102,10 @@ export class ProjectBuildCache { this._buildCacheProvider = options.buildCacheProvider; this._packageChangeAnalyzer = options.packageChangeAnalyzer; this._projectOutputFolderNames = options.projectBuildCacheConfiguration.projectOutputFolders; + this._terminal = options.terminal; } - public async tryHydrateFromCacheAsync(terminal: CollatedTerminal): Promise { + public async tryHydrateFromCacheAsync(): Promise { const cacheId: string | undefined = this._cacheId; if (!cacheId) { return false; @@ -111,7 +113,7 @@ export class ProjectBuildCache { const cacheEntryBuffer: | Buffer - | undefined = await this._buildCacheProvider.tryGetCacheEntryBufferByIdAsync(terminal, cacheId); + | undefined = await this._buildCacheProvider.tryGetCacheEntryBufferByIdAsync(this._terminal, cacheId); if (!cacheEntryBuffer) { return false; } @@ -138,7 +140,7 @@ export class ProjectBuildCache { }); } - public async trySetCacheEntryAsync(terminal: CollatedTerminal): Promise { + public async trySetCacheEntryAsync(): Promise { const cacheId: string | undefined = this._cacheId; if (!cacheId) { return false; @@ -166,7 +168,11 @@ export class ProjectBuildCache { filteredOutputFolders ); const cacheEntryBuffer: Buffer = await this._readStreamToBufferAsync(tarStream); - return await this._buildCacheProvider.trySetCacheEntryBufferAsync(terminal, cacheId, cacheEntryBuffer); + return await this._buildCacheProvider.trySetCacheEntryBufferAsync( + this._terminal, + cacheId, + cacheEntryBuffer + ); } private async _readStreamToBufferAsync(stream: stream.Readable): Promise { diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index e74eff676e4..d767908b974 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -9,7 +9,8 @@ import { FileSystem, JsonObject, NewlineKind, - InternalError + InternalError, + Terminal } from '@rushstack/node-core-library'; import { TerminalChunkKind, @@ -33,6 +34,7 @@ import { ProjectLogWritable } from './ProjectLogWritable'; import { ProjectBuildCache } from '../buildCache/ProjectBuildCache'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; +import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider'; export interface IProjectBuildDeps extends IPackageDeps { arguments: string; @@ -174,7 +176,8 @@ export class ProjectBuilder extends BaseBuilder { ensureNewlineAtEnd: true }); - const terminal: CollatedTerminal = new CollatedTerminal(normalizeNewlineTransform); + const collatedTerminal: CollatedTerminal = new CollatedTerminal(normalizeNewlineTransform); + const terminal: Terminal = new Terminal(new CollatedTerminalProvider(collatedTerminal)); let hasWarningOrError: boolean = false; const projectFolder: string = this._rushProject.projectFolder; @@ -190,7 +193,7 @@ export class ProjectBuilder extends BaseBuilder { lastProjectBuildDeps = JsonFile.load(currentDepsPath); } catch (e) { // Warn and ignore - treat failing to load the file as the project being not built. - terminal.writeStdoutLine( + terminal.writeWarningLine( `Warning: error parsing ${this._packageDepsFilename}: ${e}. Ignoring and ` + `treating the command "${this._commandToRun}" as not run.` ); @@ -218,9 +221,7 @@ export class ProjectBuilder extends BaseBuilder { }); } - const hydratedFromCache: boolean | undefined = await projectBuildCache?.tryHydrateFromCacheAsync( - terminal - ); + const hydratedFromCache: boolean | undefined = await projectBuildCache?.tryHydrateFromCacheAsync(); if (hydratedFromCache) { return TaskStatus.FromCache; @@ -247,7 +248,7 @@ export class ProjectBuilder extends BaseBuilder { } // Run the task - terminal.writeStdoutLine('Invoking: ' + this._commandToRun); + terminal.writeLine('Invoking: ' + this._commandToRun); const task: child_process.ChildProcess = Utilities.executeLifecycleCommandAsync(this._commandToRun, { rushConfiguration: this._rushConfiguration, @@ -263,13 +264,13 @@ export class ProjectBuilder extends BaseBuilder { if (task.stdout !== null) { task.stdout.on('data', (data: Buffer) => { const text: string = data.toString(); - terminal.writeChunk({ text, kind: TerminalChunkKind.Stdout }); + collatedTerminal.writeChunk({ text, kind: TerminalChunkKind.Stdout }); }); } if (task.stderr !== null) { task.stderr.on('data', (data: Buffer) => { const text: string = data.toString(); - terminal.writeChunk({ text, kind: TerminalChunkKind.Stderr }); + collatedTerminal.writeChunk({ text, kind: TerminalChunkKind.Stderr }); hasWarningOrError = true; }); } @@ -310,9 +311,9 @@ export class ProjectBuilder extends BaseBuilder { } ); - const setCacheEntryPromise: Promise | undefined = projectBuildCache?.trySetCacheEntryAsync( - terminal - ); + const setCacheEntryPromise: + | Promise + | undefined = projectBuildCache?.trySetCacheEntryAsync(); await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); } diff --git a/apps/rush-lib/src/utilities/CollatedTerminalProvider.ts b/apps/rush-lib/src/utilities/CollatedTerminalProvider.ts new file mode 100644 index 00000000000..dc152fc5074 --- /dev/null +++ b/apps/rush-lib/src/utilities/CollatedTerminalProvider.ts @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { ITerminalProvider, TerminalProviderSeverity } from '@rushstack/node-core-library'; +import { CollatedTerminal } from '@rushstack/stream-collator'; + +export class CollatedTerminalProvider implements ITerminalProvider { + private readonly _collatedTerminal: CollatedTerminal; + + public readonly supportsColor: boolean = true; + public readonly eolCharacter: string = '\n'; + + public constructor(collatedTerminal: CollatedTerminal) { + this._collatedTerminal = collatedTerminal; + } + + public write(data: string, severity: TerminalProviderSeverity): void { + switch (severity) { + case TerminalProviderSeverity.log: + case TerminalProviderSeverity.verbose: { + this._collatedTerminal.writeStdoutLine(data); + break; + } + + case TerminalProviderSeverity.error: + case TerminalProviderSeverity.warning: { + this._collatedTerminal.writeStderrLine(data); + break; + } + + default: { + throw new Error(`Unexpected severity: ${severity}`); + } + } + } +} From 98ad89fc0fe04abb753ae172f42e1ddbdfa1c02d Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 01:11:12 -0800 Subject: [PATCH 0220/1032] Improve build cache logging. --- .../src/logic/buildCache/ProjectBuildCache.ts | 47 +++++++++++++++---- .../src/logic/taskRunner/ProjectBuilder.ts | 16 +++---- 2 files changed, 45 insertions(+), 18 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index e2f2e4f3383..ed0f07fbd52 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -108,6 +108,7 @@ export class ProjectBuildCache { public async tryHydrateFromCacheAsync(): Promise { const cacheId: string | undefined = this._cacheId; if (!cacheId) { + this._terminal.writeWarningLine('Unable to get cache ID. Ensure Git is installed.'); return false; } @@ -115,12 +116,16 @@ export class ProjectBuildCache { | Buffer | undefined = await this._buildCacheProvider.tryGetCacheEntryBufferByIdAsync(this._terminal, cacheId); if (!cacheEntryBuffer) { + this._terminal.writeVerboseLine('No build cache hit.'); return false; } + this._terminal.writeLine('Build cache hit.'); + const projectFolderPath: string = this._project.projectFolder; // Purge output folders + this._terminal.writeVerboseLine(`Clearing cached folders: ${this._projectOutputFolderNames.join(', ')}`); await Promise.all( this._projectOutputFolderNames.map((outputFolderName: string) => FileSystem.deleteFolderAsync(path.join(projectFolderPath, outputFolderName)) @@ -128,21 +133,32 @@ export class ProjectBuildCache { ); const tarStream: stream.Writable = tar.extract({ cwd: projectFolderPath }); - return await new Promise((resolve: (result: boolean) => void, reject: (error: Error) => void) => { - try { - tarStream.on('error', (error: Error) => reject(error)); - tarStream.on('close', () => resolve(true)); - tarStream.on('drain', () => resolve(true)); - tarStream.write(cacheEntryBuffer); - } catch (e) { - reject(e); + const success: boolean = await new Promise( + (resolve: (result: boolean) => void, reject: (error: Error) => void) => { + try { + tarStream.on('error', (error: Error) => reject(error)); + tarStream.on('close', () => resolve(true)); + tarStream.on('drain', () => resolve(true)); + tarStream.write(cacheEntryBuffer); + } catch (e) { + reject(e); + } } - }); + ); + + if (success) { + this._terminal.writeLine('Successfully hydrated build output from cache.'); + } else { + this._terminal.writeErrorLine('Hydration build output from cache was unsuccessful.'); + } + + return success; } public async trySetCacheEntryAsync(): Promise { const cacheId: string | undefined = this._cacheId; if (!cacheId) { + this._terminal.writeWarningLine('Unable to get cache ID. Ensure Git is installed.'); return false; } @@ -159,6 +175,9 @@ export class ProjectBuildCache { } } + this._terminal.writeVerboseLine( + `Caching existent build output folders: ${filteredOutputFolders.join(', ')}` + ); const tarStream: stream.Readable = tar.create( { gzip: true, @@ -168,11 +187,19 @@ export class ProjectBuildCache { filteredOutputFolders ); const cacheEntryBuffer: Buffer = await this._readStreamToBufferAsync(tarStream); - return await this._buildCacheProvider.trySetCacheEntryBufferAsync( + const success: boolean = await this._buildCacheProvider.trySetCacheEntryBufferAsync( this._terminal, cacheId, cacheEntryBuffer ); + + if (success) { + this._terminal.writeLine('Successfully set cache entry.'); + } else { + this._terminal.writeErrorLine('Unable to set cache entry.'); + } + + return success; } private async _readStreamToBufferAsync(stream: stream.Readable): Promise { diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index d767908b974..99dfe16af98 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -279,14 +279,6 @@ export class ProjectBuilder extends BaseBuilder { (resolve: (status: TaskStatus) => void, reject: (error: TaskError) => void) => { task.on('close', (code: number) => { try { - normalizeNewlineTransform.close(); - - // If the pipeline is wired up correctly, then closing normalizeNewlineTransform should - // have closed projectLogWritable. - if (projectLogWritable.isOpen) { - throw new InternalError('The output file handle was not closed'); - } - if (code !== 0) { reject(new TaskError('error', `Returned error code: ${code}`)); } else if (hasWarningOrError) { @@ -318,6 +310,14 @@ export class ProjectBuilder extends BaseBuilder { await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); } + normalizeNewlineTransform.close(); + + // If the pipeline is wired up correctly, then closing normalizeNewlineTransform should + // have closed projectLogWritable. + if (projectLogWritable.isOpen) { + throw new InternalError('The output file handle was not closed'); + } + return status; } } finally { From 3daf66889aae828d6c737a6956025dd6ee9720e5 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 01:27:32 -0800 Subject: [PATCH 0221/1032] Emit a warning if the cache entry can't be uploaded to Azure. --- .../AzureStorageBuildCacheProvider.ts | 1 + .../src/logic/buildCache/ProjectBuildCache.ts | 4 ++-- .../src/logic/taskRunner/ProjectBuilder.ts | 19 ++++++++++++++----- .../src/utilities/CollatedTerminalProvider.ts | 18 +++++++++++++++++- 4 files changed, 34 insertions(+), 8 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 6870e8682a3..8ba6b1850df 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -168,6 +168,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { await blockBlobClient.upload(entryStream, entryStream.length); return true; } catch (e) { + terminal.writeWarningLine(`Error uploading cache entry to Azure Storage: ${e}`); return false; } } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index ed0f07fbd52..b39f086691d 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -149,7 +149,7 @@ export class ProjectBuildCache { if (success) { this._terminal.writeLine('Successfully hydrated build output from cache.'); } else { - this._terminal.writeErrorLine('Hydration build output from cache was unsuccessful.'); + this._terminal.writeWarningLine('Hydration build output from cache was unsuccessful.'); } return success; @@ -196,7 +196,7 @@ export class ProjectBuildCache { if (success) { this._terminal.writeLine('Successfully set cache entry.'); } else { - this._terminal.writeErrorLine('Unable to set cache entry.'); + this._terminal.writeWarningLine('Unable to set cache entry.'); } return success; diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 99dfe16af98..53cb0bcdd1c 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -177,7 +177,8 @@ export class ProjectBuilder extends BaseBuilder { }); const collatedTerminal: CollatedTerminal = new CollatedTerminal(normalizeNewlineTransform); - const terminal: Terminal = new Terminal(new CollatedTerminalProvider(collatedTerminal)); + const terminalProvider: CollatedTerminalProvider = new CollatedTerminalProvider(collatedTerminal); + const terminal: Terminal = new Terminal(terminalProvider); let hasWarningOrError: boolean = false; const projectFolder: string = this._rushProject.projectFolder; @@ -221,9 +222,11 @@ export class ProjectBuilder extends BaseBuilder { }); } - const hydratedFromCache: boolean | undefined = await projectBuildCache?.tryHydrateFromCacheAsync(); + const hydrateFromCacheSuccess: + | boolean + | undefined = await projectBuildCache?.tryHydrateFromCacheAsync(); - if (hydratedFromCache) { + if (hydrateFromCacheSuccess) { return TaskStatus.FromCache; } else if (isPackageUnchanged && this.isIncrementalBuildAllowed) { return TaskStatus.Skipped; @@ -275,7 +278,7 @@ export class ProjectBuilder extends BaseBuilder { }); } - const status: TaskStatus = await new Promise( + let status: TaskStatus = await new Promise( (resolve: (status: TaskStatus) => void, reject: (error: TaskError) => void) => { task.on('close', (code: number) => { try { @@ -307,7 +310,13 @@ export class ProjectBuilder extends BaseBuilder { | Promise | undefined = projectBuildCache?.trySetCacheEntryAsync(); - await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); + const [, cacheWriteSuccess] = await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); + + if (terminalProvider.hasErrors) { + status = TaskStatus.Failure; + } else if (cacheWriteSuccess === false || terminalProvider.hasWarnings) { + status = TaskStatus.SuccessWithWarning; + } } normalizeNewlineTransform.close(); diff --git a/apps/rush-lib/src/utilities/CollatedTerminalProvider.ts b/apps/rush-lib/src/utilities/CollatedTerminalProvider.ts index dc152fc5074..9b450020562 100644 --- a/apps/rush-lib/src/utilities/CollatedTerminalProvider.ts +++ b/apps/rush-lib/src/utilities/CollatedTerminalProvider.ts @@ -6,10 +6,20 @@ import { CollatedTerminal } from '@rushstack/stream-collator'; export class CollatedTerminalProvider implements ITerminalProvider { private readonly _collatedTerminal: CollatedTerminal; + private _hasErrors: boolean = false; + private _hasWarnings: boolean = false; public readonly supportsColor: boolean = true; public readonly eolCharacter: string = '\n'; + public get hasErrors(): boolean { + return this._hasErrors; + } + + public get hasWarnings(): boolean { + return this._hasWarnings; + } + public constructor(collatedTerminal: CollatedTerminal) { this._collatedTerminal = collatedTerminal; } @@ -22,9 +32,15 @@ export class CollatedTerminalProvider implements ITerminalProvider { break; } - case TerminalProviderSeverity.error: + case TerminalProviderSeverity.error: { + this._collatedTerminal.writeStderrLine(data); + this._hasErrors = true; + break; + } + case TerminalProviderSeverity.warning: { this._collatedTerminal.writeStderrLine(data); + this._hasWarnings = true; break; } From c6dfb6e7f1aec0a005eea6a8cf147d910c4ef55f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 11:49:41 -0800 Subject: [PATCH 0222/1032] Remove unnecessary expect.assertions calls. --- .../cli/test/RushCommandLineParser.test.ts | 27 +++++++------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts b/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts index e8973c243b2..d2d973bc048 100644 --- a/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts +++ b/apps/rush-lib/src/cli/test/RushCommandLineParser.test.ts @@ -94,7 +94,6 @@ describe('RushCommandLineParser', () => { const repoName: string = 'basicAndRunBuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'build'); - expect.assertions(8); await expect(instance.parser.execute()).resolves.toEqual(true); // There should be 1 build per package @@ -127,7 +126,6 @@ describe('RushCommandLineParser', () => { const repoName: string = 'basicAndRunRebuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'rebuild'); - expect.assertions(8); await expect(instance.parser.execute()).resolves.toEqual(true); // There should be 1 build per package @@ -162,7 +160,6 @@ describe('RushCommandLineParser', () => { const repoName: string = 'overrideRebuildAndRunBuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'build'); - expect.assertions(8); await expect(instance.parser.execute()).resolves.toEqual(true); // There should be 1 build per package @@ -195,7 +192,6 @@ describe('RushCommandLineParser', () => { const repoName: string = 'overrideRebuildAndRunRebuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'rebuild'); - expect.assertions(8); await expect(instance.parser.execute()).resolves.toEqual(true); // There should be 1 build per package @@ -229,7 +225,6 @@ describe('RushCommandLineParser', () => { it(`executes the package's 'build' script`, async () => { const repoName: string = 'overrideAndDefaultBuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'build'); - expect.assertions(8); await expect(instance.parser.execute()).resolves.toEqual(true); // There should be 1 build per package @@ -259,9 +254,9 @@ describe('RushCommandLineParser', () => { describe(`'rebuild' action`, () => { it(`executes the package's 'build' script`, async () => { + // broken const repoName: string = 'overrideAndDefaultRebuildActionRepo'; const instance: IParserTestInstance = getCommandLineParserInstance(repoName, 'rebuild'); - expect.assertions(8); await expect(instance.parser.execute()).resolves.toEqual(true); // There should be 1 build per package @@ -291,44 +286,40 @@ describe('RushCommandLineParser', () => { }); describe(`in repo with 'build' command overridden as a global command`, () => { - it(`throws an error when starting Rush`, () => { + it(`throws an error when starting Rush`, async () => { const repoName: string = 'overrideBuildAsGlobalCommandRepo'; - expect.assertions(1); - return expect(() => { + await expect(() => { getCommandLineParserInstance(repoName, 'doesnt-matter'); }).toThrowError('This command can only be designated as a command kind "bulk"'); }); }); describe(`in repo with 'rebuild' command overridden as a global command`, () => { - it(`throws an error when starting Rush`, () => { + it(`throws an error when starting Rush`, async () => { const repoName: string = 'overrideRebuildAsGlobalCommandRepo'; - expect.assertions(1); - return expect(() => { + await expect(() => { getCommandLineParserInstance(repoName, 'doesnt-matter'); }).toThrowError('This command can only be designated as a command kind "bulk"'); }); }); describe(`in repo with 'build' command overridden with 'safeForSimultaneousRushProcesses=true'`, () => { - it(`throws an error when starting Rush`, () => { + it(`throws an error when starting Rush`, async () => { const repoName: string = 'overrideBuildWithSimultaneousProcessesRepo'; - expect.assertions(1); - return expect(() => { + await expect(() => { getCommandLineParserInstance(repoName, 'doesnt-matter'); }).toThrowError('"safeForSimultaneousRushProcesses=true". This configuration is not supported'); }); }); describe(`in repo with 'rebuild' command overridden with 'safeForSimultaneousRushProcesses=true'`, () => { - it(`throws an error when starting Rush`, () => { + it(`throws an error when starting Rush`, async () => { const repoName: string = 'overrideRebuildWithSimultaneousProcessesRepo'; - expect.assertions(1); - return expect(() => { + await expect(() => { getCommandLineParserInstance(repoName, 'doesnt-matter'); }).toThrowError('"safeForSimultaneousRushProcesses=true". This configuration is not supported'); }); From 7ef359ef1b0447b63b7cd48afa8fbe06643785ef Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 14:35:47 -0800 Subject: [PATCH 0223/1032] Only store the SAS portion of the Azure Storage connection string. --- .../src/api/EnvironmentConfiguration.ts | 16 +++--- .../AzureStorageBuildCacheProvider.ts | 56 +++++++++---------- common/reviews/api/rush-lib.api.md | 2 +- 3 files changed, 37 insertions(+), 37 deletions(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index eeccd4eea0d..796c65b577a 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -92,9 +92,9 @@ export const enum EnvironmentVariableNames { RUSH_GLOBAL_FOLDER = 'RUSH_GLOBAL_FOLDER', /** - * Provides the connection string for a remote build cache, if configured. + * Provides a credential for a remote build cache, if configured. */ - RUSH_BUILD_CACHE_CONNECTION_STRING = 'RUSH_BUILD_CACHE_CONNECTION_STRING' + RUSH_BUILD_CACHE_CREDENTIAL = 'RUSH_BUILD_CACHE_CREDENTIAL' } /** @@ -117,7 +117,7 @@ export class EnvironmentConfiguration { private static _rushGlobalFolderOverride: string | undefined; - private static _buildCacheConnectionString: string | undefined; + private static _buildCacheCredential: string | undefined; /** * An override for the common/temp folder path. @@ -167,12 +167,12 @@ export class EnvironmentConfiguration { } /** - * Provides the connection string for a remote build cache, if configured. + * Provides a credential for a remote build cache, if configured. * See {@link EnvironmentVariableNames.RUSH_BUILD_CACHE_CONNECTION_STRING} */ - public static get buildCacheConnectionString(): string | undefined { + public static get buildCacheCredential(): string | undefined { EnvironmentConfiguration._ensureInitialized(); - return EnvironmentConfiguration._buildCacheConnectionString; + return EnvironmentConfiguration._buildCacheCredential; } /** @@ -236,8 +236,8 @@ export class EnvironmentConfiguration { break; } - case EnvironmentVariableNames.RUSH_BUILD_CACHE_CONNECTION_STRING: { - EnvironmentConfiguration._buildCacheConnectionString = value; + case EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL: { + EnvironmentConfiguration._buildCacheCredential = value; break; } diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 8ba6b1850df..da7a4636699 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -190,9 +190,9 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { ); const sasQueryParameters: SASQueryParameters = await this._getSasQueryParametersAsync(terminal); - const connectionString: string = this._getConnectionString(sasQueryParameters); + const sasString: string = this._getSasStringFromQueryParameters(sasQueryParameters); - credentialsCache.setCacheEntry(this._credentialCacheId, connectionString, sasQueryParameters.expiresOn); + credentialsCache.setCacheEntry(this._credentialCacheId, sasString, sasQueryParameters.expiresOn); await credentialsCache.saveIfModifiedAsync(); credentialsCache.dispose(); } @@ -215,8 +215,8 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { private async _getContainerClientAsync(): Promise { if (!this._containerClient) { - let connectionString: string | undefined = EnvironmentConfiguration.buildCacheConnectionString; - if (!connectionString) { + let sasString: string | undefined = EnvironmentConfiguration.buildCacheCredential; + if (!sasString) { const credentialCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( this._rushGlobalFolder, false @@ -232,24 +232,20 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { `Update the credentials by running "rush ${RushConstants.updateBuildCacheCredentialsCommandName}".` ); } else { - connectionString = cacheEntry?.credential; + sasString = cacheEntry?.credential; } } - if (!connectionString && !this._isCacheWriteAllowed) { - // Create a connection string without credentials, assuming anonymous access is allowed - connectionString = this._getConnectionString(undefined); - } - let blobServiceClient: BlobServiceClient; - if (connectionString) { + if (sasString || !this._isCacheWriteAllowed) { + const connectionString: string = this._getConnectionString(sasString); blobServiceClient = BlobServiceClient.fromConnectionString(connectionString); } else { throw new Error( - "Azure Storage credentials haven't been provided, or have expired. " + + "An Azure Storage SAS credential hasn't been provided, or has expired. " + `Update the credentials by running "rush ${RushConstants.updateBuildCacheCredentialsCommandName}", ` + - `or provide a connection string in the ` + - `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CONNECTION_STRING} environment variable` + `or provide a SAS in the ` + + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL} environment variable` ); } @@ -353,23 +349,27 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { terminal.writeLine(' ╚' + new Array(boxWidth - 3).join('═') + '╝ '); } - private _getConnectionString(sasQueryParameters: SASQueryParameters | undefined): string { - const blobEndpoint: string = `BlobEndpoint=${this._storageAccountUrl}`; - if (sasQueryParameters) { - const sasQuerySearchParameters: URLSearchParams = new URLSearchParams(); - for (const [parameterName, parameterValue] of Object.entries(sasQueryParameters)) { - if (parameterValue) { - let serializedParameterValue: string; - if (parameterValue instanceof Date) { - serializedParameterValue = parameterValue.toISOString(); - } else { - serializedParameterValue = parameterValue; - } - sasQuerySearchParameters.append(parameterName, serializedParameterValue); + private _getSasStringFromQueryParameters(sasQueryParameters: SASQueryParameters): string { + const sasQuerySearchParameters: URLSearchParams = new URLSearchParams(); + for (const [parameterName, parameterValue] of Object.entries(sasQueryParameters)) { + if (parameterValue) { + let serializedParameterValue: string; + if (parameterValue instanceof Date) { + serializedParameterValue = parameterValue.toISOString(); + } else { + serializedParameterValue = parameterValue; } + sasQuerySearchParameters.append(parameterName, serializedParameterValue); } + } + + return sasQuerySearchParameters.toString(); + } - const connectionString: string = `${blobEndpoint};SharedAccessSignature=${sasQuerySearchParameters.toString()}`; + private _getConnectionString(sasString: string | undefined): string { + const blobEndpoint: string = `BlobEndpoint=${this._storageAccountUrl}`; + if (sasString) { + const connectionString: string = `${blobEndpoint};SharedAccessSignature=${sasString}`; return connectionString; } else { return blobEndpoint; diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 38b2dd57a86..12988515058 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -94,7 +94,7 @@ export const enum DependencyType { export const enum EnvironmentVariableNames { RUSH_ABSOLUTE_SYMLINKS = "RUSH_ABSOLUTE_SYMLINKS", RUSH_ALLOW_UNSUPPORTED_NODEJS = "RUSH_ALLOW_UNSUPPORTED_NODEJS", - RUSH_BUILD_CACHE_CONNECTION_STRING = "RUSH_BUILD_CACHE_CONNECTION_STRING", + RUSH_BUILD_CACHE_CREDENTIAL = "RUSH_BUILD_CACHE_CREDENTIAL", RUSH_DEPLOY_TARGET_FOLDER = "RUSH_DEPLOY_TARGET_FOLDER", RUSH_GLOBAL_FOLDER = "RUSH_GLOBAL_FOLDER", RUSH_PARALLELISM = "RUSH_PARALLELISM", From 73a967aa9401fd2d2cd9eeb56b26d5b13b5d0119 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 14:43:58 -0800 Subject: [PATCH 0224/1032] Add a note about the build cache feature's design in experiments.json Co-authored-by: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> --- .../assets/rush-init/common/config/rush/experiments.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json index 920fde54d10..8fecac9c8ab 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json @@ -29,6 +29,8 @@ /** * If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json * file must be created with configuration options. + * + * See https://github.com/microsoft/rushstack/issues/2393 for details about this experimental feature. */ /*[LINE "HYPOTHETICAL"]*/ "buildCache": true } From 78f76b04f3139b37743e6f5ff2cda2941523b230 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 14:48:36 -0800 Subject: [PATCH 0225/1032] Rename update-build-cache-credentials command to update-cloud-credentials --- .../rush-lib/src/cli/RushCommandLineParser.ts | 4 ++-- ...edentials.ts => UpdateCloudCredentials.ts} | 10 +++++----- .../CommandLineHelp.test.ts.snap | 19 +++++++++---------- apps/rush-lib/src/logic/RushConstants.ts | 2 +- .../AzureStorageBuildCacheProvider.ts | 4 ++-- 5 files changed, 19 insertions(+), 20 deletions(-) rename apps/rush-lib/src/cli/actions/{UpdateBuildCacheCredentials.ts => UpdateCloudCredentials.ts} (91%) diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index bb450f3a0ce..3e428043dcf 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -32,7 +32,7 @@ import { UnlinkAction } from './actions/UnlinkAction'; import { UpdateAction } from './actions/UpdateAction'; import { UpdateAutoinstallerAction } from './actions/UpdateAutoinstallerAction'; import { VersionAction } from './actions/VersionAction'; -import { UpdateBuildCacheCredentials } from './actions/UpdateBuildCacheCredentials'; +import { UpdateCloudCredentials } from './actions/UpdateCloudCredentials'; import { BulkScriptAction } from './scriptActions/BulkScriptAction'; import { GlobalScriptAction } from './scriptActions/GlobalScriptAction'; @@ -173,7 +173,7 @@ export class RushCommandLineParser extends CommandLineParser { this.addAction(new UpdateAction(this)); this.addAction(new UpdateAutoinstallerAction(this)); this.addAction(new VersionAction(this)); - this.addAction(new UpdateBuildCacheCredentials(this)); + this.addAction(new UpdateCloudCredentials(this)); this._populateScriptActions(); } catch (error) { diff --git a/apps/rush-lib/src/cli/actions/UpdateBuildCacheCredentials.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts similarity index 91% rename from apps/rush-lib/src/cli/actions/UpdateBuildCacheCredentials.ts rename to apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts index 038543775c1..60ca7502e7f 100644 --- a/apps/rush-lib/src/cli/actions/UpdateBuildCacheCredentials.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts @@ -9,18 +9,18 @@ import { BaseRushAction } from './BaseRushAction'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { RushConstants } from '../../logic/RushConstants'; -export class UpdateBuildCacheCredentials extends BaseRushAction { +export class UpdateCloudCredentials extends BaseRushAction { private _interactiveModeFlag!: CommandLineFlagParameter; private _credentialParameter!: CommandLineStringParameter; private _deleteFlag!: CommandLineFlagParameter; public constructor(parser: RushCommandLineParser) { super({ - actionName: RushConstants.updateBuildCacheCredentialsCommandName, - summary: 'Update the credentials used by the build cache provider.', + actionName: RushConstants.updateCloudCredentialsCommandName, + summary: '(EXPERIMENTAL) Update the credentials used by the build cache provider.', documentation: - 'If the build caching feature is configured, this command facilitates updating the credentials ' + - 'used by a cloud-based provider.', + '(EXPERIMENTAL) If the build caching feature is configured, this command facilitates ' + + 'updating the credentials used by a cloud-based provider.', safeForSimultaneousRushProcesses: false, parser }); diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 5874f3dc04a..dfda786b8be 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -48,9 +48,9 @@ Positional arguments: update-autoinstaller Updates autoinstaller package dependenices version Manage package versions in the repo. - update-build-cache-credentials - Update the credentials used by the build cache - provider. + update-cloud-credentials + (EXPERIMENTAL) Update the credentials used by the + build cache provider. import-strings Imports translated strings into each project. upload Uploads the built files to the server build Build all projects that haven't been built, or have @@ -784,14 +784,13 @@ Optional arguments: " `; -exports[`CommandLineHelp prints the help for each action: update-build-cache-credentials 1`] = ` -"usage: rush update-build-cache-credentials [-h] [-i] - [--credential CREDENTIAL_STRING] - [-d] - +exports[`CommandLineHelp prints the help for each action: update-cloud-credentials 1`] = ` +"usage: rush update-cloud-credentials [-h] [-i] + [--credential CREDENTIAL_STRING] [-d] + -If the build caching feature is configured, this command facilitates updating -the credentials used by a cloud-based provider. +(EXPERIMENTAL) If the build caching feature is configured, this command +facilitates updating the credentials used by a cloud-based provider. Optional arguments: -h, --help Show this help message and exit. diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index cabc1ea5b53..029ec6adce8 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -191,5 +191,5 @@ export class RushConstants { */ public static readonly rebuildCommandName: string = 'rebuild'; - public static readonly updateBuildCacheCredentialsCommandName: string = 'update-build-cache-credentials'; + public static readonly updateCloudCredentialsCommandName: string = 'update-cloud-credentials'; } diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index da7a4636699..b191b8af1e9 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -229,7 +229,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { if (expirationTime && expirationTime < Date.now()) { throw new Error( 'Cached Azure Storage credentials have expired. ' + - `Update the credentials by running "rush ${RushConstants.updateBuildCacheCredentialsCommandName}".` + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}".` ); } else { sasString = cacheEntry?.credential; @@ -243,7 +243,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } else { throw new Error( "An Azure Storage SAS credential hasn't been provided, or has expired. " + - `Update the credentials by running "rush ${RushConstants.updateBuildCacheCredentialsCommandName}", ` + + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", ` + `or provide a SAS in the ` + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL} environment variable` ); From 23fa712e89d91310d2e83619dc742ae4a19e1548 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 14:58:58 -0800 Subject: [PATCH 0226/1032] Include a "|" chracter between hash segments. --- apps/rush-lib/src/logic/PackageChangeAnalyzer.ts | 3 +++ apps/rush-lib/src/logic/RushConstants.ts | 7 +++++++ apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index 86187e4049e..0bc99c26c1f 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -12,6 +12,7 @@ import { RushConfiguration } from '../api/RushConfiguration'; import { Git } from './Git'; import { PnpmProjectDependencyManifest } from './pnpm/PnpmProjectDependencyManifest'; import { RushConfigurationProject } from '../api/RushConfigurationProject'; +import { RushConstants } from './RushConstants'; export class PackageChangeAnalyzer { // Allow this function to be overwritten during unit tests @@ -57,7 +58,9 @@ export class PackageChangeAnalyzer { const hash: crypto.Hash = crypto.createHash('sha1'); for (const packageDepsFile of sortedPackageDepsFiles) { hash.update(packageDepsFile); + hash.update(RushConstants.hashDelimiter); hash.update(packageDeps.files[packageDepsFile]); + hash.update(RushConstants.hashDelimiter); } projectState = hash.digest('hex'); diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index 029ec6adce8..9850e7a1252 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -192,4 +192,11 @@ export class RushConstants { public static readonly rebuildCommandName: string = 'rebuild'; public static readonly updateCloudCredentialsCommandName: string = 'update-cloud-credentials'; + + /** + * When a hash generated that contains multiple input segments, this character may be used + * to separate them to avoid issues like + * crypto.createHash('sha1').update('a').update('bc').digest('hex') === crypto.createHash('sha1').update('ab').update('c').digest('hex') + */ + public static readonly hashDelimiter: string = '|'; } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index b39f086691d..732e9b9b036 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -11,6 +11,7 @@ import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { BuildCacheProviderBase } from './BuildCacheProviderBase'; import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; +import { RushConstants } from '../RushConstants'; export interface IProjectBuildCacheOptions { projectBuildCacheConfiguration: ProjectBuildCacheConfiguration; @@ -85,9 +86,12 @@ export class ProjectBuildCache { const hash: crypto.Hash = crypto.createHash('sha1'); const serializedOutputFolders: string = JSON.stringify(this._projectOutputFolderNames); hash.update(serializedOutputFolders); + hash.update(RushConstants.hashDelimiter); hash.update(this._command); + hash.update(RushConstants.hashDelimiter); for (const projectHash of sortedProjectStates) { hash.update(projectHash); + hash.update(RushConstants.hashDelimiter); } this.__cacheId = hash.digest('hex'); From dcbd26e41976a64772f8ed7994e5fe2b4b4e9045 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 15:48:48 -0800 Subject: [PATCH 0227/1032] Replace hardcoded Azure environment list. --- .../src/api/BuildCacheConfiguration.ts | 8 +- .../AzureStorageBuildCacheProvider.ts | 108 +++--------------- .../AzureStorageBuildCacheProvider.test.ts | 19 +++ ...zureStorageBuildCacheProvider.test.ts.snap | 3 + .../src/schemas/build-cache.schema.json | 4 +- 5 files changed, 41 insertions(+), 101 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts create mode 100644 apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 63d63b279fc..225c6534f4a 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -6,7 +6,6 @@ import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; import { BuildCacheProviderBase } from '../logic/buildCache/BuildCacheProviderBase'; import { - AzureEnvironment, AzureEnvironmentNames, AzureStorageBuildCacheProvider } from '../logic/buildCache/AzureStorageBuildCacheProvider'; @@ -98,16 +97,11 @@ export class BuildCacheConfiguration { const azureStorageBuildCacheJson: IAzureBlobStorageBuildCacheJson = buildCacheJson as IAzureBlobStorageBuildCacheJson; const azureStorageConfigurationJson: IAzureStorageConfigurationJson = azureStorageBuildCacheJson.azureBlobStorageConfiguration; - const azureEnvironment: AzureEnvironment | undefined = azureStorageConfigurationJson.azureEnvironment - ? AzureStorageBuildCacheProvider.parseAzureEnvironmentName( - azureStorageConfigurationJson.azureEnvironment - ) - : undefined; this.cacheProvider = new AzureStorageBuildCacheProvider({ rushGlobalFolder, storageAccountName: azureStorageConfigurationJson.storageAccountName, storageContainerName: azureStorageConfigurationJson.storageContainerName, - azureEnvironment: azureEnvironment, + azureEnvironment: azureStorageConfigurationJson.azureEnvironment, blobPrefix: azureStorageConfigurationJson.blobPrefix, isCacheWriteAllowed: !!azureStorageConfigurationJson.isCacheWriteAllowed }); diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index b191b8af1e9..f379487b768 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -14,7 +14,7 @@ import { ServiceGetUserDelegationKeyResponse, UserDelegationKey } from '@azure/storage-blob'; -import { DeviceCodeCredential, DeviceCodeInfo } from '@azure/identity'; +import { AzureAuthorityHosts, DeviceCodeCredential, DeviceCodeInfo } from '@azure/identity'; import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { RushGlobalFolder } from '../../api/RushGlobalFolder'; @@ -26,22 +26,12 @@ import { URLSearchParams } from 'url'; import { RushConstants } from '../RushConstants'; import { Utilities } from '../../utilities/Utilities'; -export type AzureEnvironmentNames = - | 'AzureCloud' - | 'AzureChinaCloud' - | 'AzureUSGovernment' - | 'AzureGermanCloud'; -export enum AzureEnvironment { - AzureCloud, - AzureChinaCloud, - AzureUSGovernment, - AzureGermanCloud -} +export type AzureEnvironmentNames = keyof typeof AzureAuthorityHosts; export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { storageContainerName: string; storageAccountName: string; - azureEnvironment?: AzureEnvironment; + azureEnvironment?: AzureEnvironmentNames; blobPrefix?: string; isCacheWriteAllowed: boolean; rushGlobalFolder: RushGlobalFolder; @@ -52,7 +42,7 @@ const SAS_TTL: number = 7 * 24 * 60 * 60 * 1000; // Seven days export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { private readonly _storageAccountName: string; private readonly _storageContainerName: string; - private readonly _azureEnvironment: AzureEnvironment; + private readonly _azureEnvironment: AzureEnvironmentNames; private readonly _blobPrefix: string | undefined; private readonly _isCacheWriteAllowed: boolean; private readonly _rushGlobalFolder: RushGlobalFolder; @@ -64,44 +54,24 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { super(options); this._storageAccountName = options.storageAccountName; this._storageContainerName = options.storageContainerName; - this._azureEnvironment = options.azureEnvironment || AzureEnvironment.AzureCloud; + this._azureEnvironment = options.azureEnvironment || 'AzurePublicCloud'; this._blobPrefix = options.blobPrefix; this._isCacheWriteAllowed = options.isCacheWriteAllowed; this._rushGlobalFolder = options.rushGlobalFolder; + + if (!(this._azureEnvironment in AzureAuthorityHosts)) { + throw new Error( + `The specified Azure Environment ("${this._azureEnvironment}") is invalid. If it is specified, it must ` + + `be one of: ${Object.keys(AzureAuthorityHosts).join(', ')}` + ); + } } private get _credentialCacheId(): string { if (!this.__credentialCacheId) { - let serializedAzureEnvironmentName: string; - switch (this._azureEnvironment) { - case AzureEnvironment.AzureCloud: { - serializedAzureEnvironmentName = 'AzureCloud'; - break; - } - - case AzureEnvironment.AzureChinaCloud: { - serializedAzureEnvironmentName = 'AzureChinaCloud'; - break; - } - - case AzureEnvironment.AzureUSGovernment: { - serializedAzureEnvironmentName = 'AzureUSGovernment'; - break; - } - - case AzureEnvironment.AzureGermanCloud: { - serializedAzureEnvironmentName = 'AzureGermanCloud'; - break; - } - - default: { - throw new Error(`Unexpected Azure environment: ${this._azureEnvironment}`); - } - } - const cacheIdParts: string[] = [ 'azure-blob-storage', - serializedAzureEnvironmentName, + this._azureEnvironment, this._storageAccountName, this._storageContainerName ]; @@ -120,30 +90,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { return `https://${this._storageAccountName}.blob.core.windows.net/`; } - public static parseAzureEnvironmentName(name: AzureEnvironmentNames): AzureEnvironment { - switch (name) { - case 'AzureCloud': { - return AzureEnvironment.AzureCloud; - } - - case 'AzureChinaCloud': { - return AzureEnvironment.AzureChinaCloud; - } - - case 'AzureUSGovernment': { - return AzureEnvironment.AzureUSGovernment; - } - - case 'AzureGermanCloud': { - return AzureEnvironment.AzureGermanCloud; - } - - default: { - throw new Error(`Unexpected Azure environment name: ${name}`); - } - } - } - public async tryGetCacheEntryBufferByIdAsync( terminal: Terminal, cacheId: string @@ -256,31 +202,9 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } private async _getSasQueryParametersAsync(terminal: Terminal): Promise { - let authorityHost: string; - switch (this._azureEnvironment) { - case AzureEnvironment.AzureCloud: { - authorityHost = 'https://login.microsoftonline.com'; - break; - } - - case AzureEnvironment.AzureChinaCloud: { - authorityHost = 'https://login.chinacloudapi.cn'; - break; - } - - case AzureEnvironment.AzureGermanCloud: { - authorityHost = 'https://login.microsoftonline.de'; - break; - } - - case AzureEnvironment.AzureUSGovernment: { - authorityHost = 'https://login.microsoftonline.us'; - break; - } - - default: { - throw new Error(`Unexpected Azure environment: ${this._azureEnvironment}`); - } + const authorityHost: string | undefined = AzureAuthorityHosts[this._azureEnvironment]; + if (!authorityHost) { + throw new Error(`Unexpected Azure environment: ${this._azureEnvironment}`); } const deviceCodeCredential: DeviceCodeCredential = new DeviceCodeCredential( diff --git a/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts new file mode 100644 index 00000000000..5e85ebd17fa --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { AzureEnvironmentNames, AzureStorageBuildCacheProvider } from '../AzureStorageBuildCacheProvider'; + +describe('AzureStorageBuildCacheProvider', () => { + it('Uses a correct list of Azure authority hosts', async () => { + await expect( + () => + new AzureStorageBuildCacheProvider({ + storageAccountName: 'storage-account', + storageContainerName: 'container-name', + azureEnvironment: 'INCORRECT_AZURE_ENVIRONMENT' as AzureEnvironmentNames, + isCacheWriteAllowed: false, + rushGlobalFolder: undefined! + }) + ).toThrowErrorMatchingSnapshot(); + }); +}); diff --git a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap new file mode 100644 index 00000000000..63d2c398685 --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap @@ -0,0 +1,3 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`AzureStorageBuildCacheProvider Uses a correct list of Azure authority hosts 1`] = `"The specified Azure Environment (\\"INCORRECT_AZURE_ENVIRONMENT\\") is invalid. If it is specified, it must be one of: AzureChina, AzureGermany, AzureGovernment, AzurePublicCloud"`; diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index dc60df8f433..da7290ee6a4 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -76,8 +76,8 @@ "azureEnvironment": { "type": "string", - "description": "The Azure environment the storage account exists in. Defaults to AzureCloud.", - "enum": ["AzureCloud", "AzureChinaCloud", "AzureUSGovernment", "AzureGermanCloud"] + "description": "The Azure environment the storage account exists in. Defaults to AzurePublicCloud.", + "enum": ["AzurePublicCloud", "AzureChina", "AzureGermany", "AzureGovernment"] }, "blobPrefix": { From 035854f0b47556ed071b2c6c81776390dd076f06 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 15:49:18 -0800 Subject: [PATCH 0228/1032] Include units in the SAS TTL constant. --- .../src/logic/buildCache/AzureStorageBuildCacheProvider.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index f379487b768..7104db8277c 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -37,7 +37,7 @@ export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProvi rushGlobalFolder: RushGlobalFolder; } -const SAS_TTL: number = 7 * 24 * 60 * 60 * 1000; // Seven days +const SAS_TTL_MILLISECONDS: number = 7 * 24 * 60 * 60 * 1000; // Seven days export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { private readonly _storageAccountName: string; @@ -221,7 +221,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { ); const startsOn: Date = new Date(); - const expires: Date = new Date(Date.now() + SAS_TTL); + const expires: Date = new Date(Date.now() + SAS_TTL_MILLISECONDS); const key: ServiceGetUserDelegationKeyResponse = await blobServiceClient.getUserDelegationKey( startsOn, expires From 82860449bb3ac8b73b3d340fec78b65b8f571d3a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 16:15:13 -0800 Subject: [PATCH 0229/1032] Clean up printMessageInBox, move it to Utilities, and add a test. --- .../AzureStorageBuildCacheProvider.ts | 28 +-------- apps/rush-lib/src/utilities/Utilities.ts | 31 +++++++++- .../src/utilities/test/Utilities.test.ts | 51 +++++++++++++++ .../test/__snapshots__/Utilities.test.ts.snap | 62 +++++++++++++++++++ 4 files changed, 142 insertions(+), 30 deletions(-) create mode 100644 apps/rush-lib/src/utilities/test/Utilities.test.ts create mode 100644 apps/rush-lib/src/utilities/test/__snapshots__/Utilities.test.ts.snap diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 7104db8277c..b0202ef19da 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -211,7 +211,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { undefined, undefined, (deviceCodeInfo: DeviceCodeInfo) => { - this._printMessageInBox(deviceCodeInfo.message, terminal); + Utilities.printMessageInBox(deviceCodeInfo.message, terminal); }, { authorityHost: authorityHost } ); @@ -247,32 +247,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { return queryParameters; } - private _printMessageInBox(message: string, terminal: Terminal): void { - const boxWidth: number = Math.floor(Utilities.getConsoleWidth() / 2); - const maxLineLength: number = boxWidth - 10; - - const wrappedMessage: string = Utilities.wrapWords(message, maxLineLength); - const wrappedMessageLines: string[] = wrappedMessage.split('\n'); - - // ╔═══════════╗ - // ║ Message ║ - // ╚═══════════╝ - terminal.writeLine(' ╔' + new Array(boxWidth - 3).join('═') + '╗ '); - for (const line of wrappedMessageLines) { - const trimmedLine: string = line.trim(); - const padding: number = boxWidth - trimmedLine.length - 4; - const leftPadding: number = Math.floor(padding / 2); - const rightPadding: number = padding - leftPadding; - terminal.writeLine( - ' ║' + - new Array(leftPadding + 1).join(' ') + - trimmedLine + - (new Array(rightPadding + 1).join(' ') + '║ ') - ); - } - terminal.writeLine(' ╚' + new Array(boxWidth - 3).join('═') + '╝ '); - } - private _getSasStringFromQueryParameters(sasQueryParameters: SASQueryParameters): string { const sasQuerySearchParameters: URLSearchParams = new URLSearchParams(); for (const [parameterName, parameterValue] of Object.entries(sasQueryParameters)) { diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index fbec5458cdf..762bec933c7 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -6,12 +6,13 @@ import * as fs from 'fs'; import * as os from 'os'; import * as tty from 'tty'; import * as path from 'path'; -import wordwrap = require('wordwrap'); -import { JsonFile, IPackageJson, FileSystem, FileConstants } from '@rushstack/node-core-library'; -import { RushConfiguration } from '../api/RushConfiguration'; +import wordwrap from 'wordwrap'; +import { JsonFile, IPackageJson, FileSystem, FileConstants, Terminal } from '@rushstack/node-core-library'; import { Stream } from 'stream'; import { CommandLineHelper } from '@rushstack/ts-command-line'; +import { RushConfiguration } from '../api/RushConfiguration'; + export interface IEnvironment { // NOTE: the process.env doesn't actually support "undefined" as a value. // If you try to assign it, it will be converted to the text string "undefined". @@ -616,6 +617,30 @@ export class Utilities { return `package-deps_${command}.json`; } + public static printMessageInBox( + message: string, + terminal: Terminal, + boxWidth: number = Math.floor(Utilities.getConsoleWidth() / 2) + ): void { + const maxLineLength: number = boxWidth - 10; + + const wrappedMessage: string = Utilities.wrapWords(message, maxLineLength); + const wrappedMessageLines: string[] = wrappedMessage.split('\n'); + + // ╔═══════════╗ + // ║ Message ║ + // ╚═══════════╝ + terminal.writeLine(` ╔${'═'.repeat(boxWidth - 2)}╗ `); + for (const line of wrappedMessageLines) { + const trimmedLine: string = line.trim(); + const padding: number = boxWidth - trimmedLine.length - 2; + const leftPadding: number = Math.floor(padding / 2); + const rightPadding: number = padding - leftPadding; + terminal.writeLine(` ║${' '.repeat(leftPadding)}${trimmedLine}${' '.repeat(rightPadding)}║ `); + } + terminal.writeLine(` ╚${'═'.repeat(boxWidth - 2)}╝ `); + } + private static _executeLifecycleCommandInternal( command: string, spawnFunction: ( diff --git a/apps/rush-lib/src/utilities/test/Utilities.test.ts b/apps/rush-lib/src/utilities/test/Utilities.test.ts new file mode 100644 index 00000000000..b4926d8729d --- /dev/null +++ b/apps/rush-lib/src/utilities/test/Utilities.test.ts @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; + +import { Utilities } from '../Utilities'; + +const MESSAGE: string = + 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.'; + +describe('Utilities', () => { + describe('printMessageInBox', () => { + let terminalProvider: StringBufferTerminalProvider; + let terminal: Terminal; + + beforeEach(() => { + terminalProvider = new StringBufferTerminalProvider(false); + terminal = new Terminal(terminalProvider); + }); + + afterEach(() => { + jest.resetAllMocks(); + }); + + function validateOutput(expectedWidth: number): void { + const outputLines: string[] = terminalProvider + .getOutput({ normalizeSpecialCharacters: true }) + .split('[n]'); + expect(outputLines).toMatchSnapshot(); + + expect(outputLines[0].trim().length).toEqual(expectedWidth); + } + + it('Correctly prints a narrow box', () => { + Utilities.printMessageInBox(MESSAGE, terminal, 20); + validateOutput(20); + }); + + it('Correctly prints a wide box', () => { + Utilities.printMessageInBox(MESSAGE, terminal, 300); + validateOutput(300); + }); + + it('Correctly gets the console width', () => { + jest.spyOn(Utilities, 'getConsoleWidth').mockReturnValue(65); + + Utilities.printMessageInBox(MESSAGE, terminal); + validateOutput(32); + }); + }); +}); diff --git a/apps/rush-lib/src/utilities/test/__snapshots__/Utilities.test.ts.snap b/apps/rush-lib/src/utilities/test/__snapshots__/Utilities.test.ts.snap new file mode 100644 index 00000000000..d8f214f04b9 --- /dev/null +++ b/apps/rush-lib/src/utilities/test/__snapshots__/Utilities.test.ts.snap @@ -0,0 +1,62 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Utilities printMessageInBox Correctly gets the console width 1`] = ` +Array [ + " ╔══════════════════════════════╗ ", + " ║ Lorem ipsum dolor sit ║ ", + " ║ amet, consectetuer ║ ", + " ║ adipiscing elit. ║ ", + " ║ Maecenas porttitor ║ ", + " ║ congue massa. Fusce ║ ", + " ║ posuere, magna sed ║ ", + " ║ pulvinar ultricies, ║ ", + " ║ purus lectus ║ ", + " ║ malesuada libero, sit ║ ", + " ║ amet commodo magna ║ ", + " ║ eros quis urna. ║ ", + " ╚══════════════════════════════╝ ", + "", +] +`; + +exports[`Utilities printMessageInBox Correctly prints a narrow box 1`] = ` +Array [ + " ╔══════════════════╗ ", + " ║ Lorem ║ ", + " ║ ipsum ║ ", + " ║ dolor sit ║ ", + " ║ amet, ║ ", + " ║ consectetuer ║ ", + " ║ adipiscing ║ ", + " ║ elit. ║ ", + " ║ Maecenas ║ ", + " ║ porttitor ║ ", + " ║ congue ║ ", + " ║ massa. ║ ", + " ║ Fusce ║ ", + " ║ posuere, ║ ", + " ║ magna sed ║ ", + " ║ pulvinar ║ ", + " ║ ultricies, ║ ", + " ║ purus ║ ", + " ║ lectus ║ ", + " ║ malesuada ║ ", + " ║ libero, ║ ", + " ║ sit amet ║ ", + " ║ commodo ║ ", + " ║ magna ║ ", + " ║ eros quis ║ ", + " ║ urna. ║ ", + " ╚══════════════════╝ ", + "", +] +`; + +exports[`Utilities printMessageInBox Correctly prints a wide box 1`] = ` +Array [ + " ╔══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗ ", + " ║ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. ║ ", + " ╚══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝ ", + "", +] +`; From fa5058e92b38561ee0d79a4587c6c8e34648961c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 16:52:24 -0800 Subject: [PATCH 0230/1032] Refactor usage of BuildCacheProviderCredentialCache to call dispose() in finally block. --- .../AzureStorageBuildCacheProvider.ts | 65 +++++++++++-------- .../BuildCacheProviderCredentialCache.ts | 28 ++++++-- apps/rush-lib/src/utilities/Utilities.ts | 17 +++++ .../src/utilities/test/Utilities.test.ts | 62 +++++++++++++++++- .../test/__snapshots__/Utilities.test.ts.snap | 4 ++ 5 files changed, 140 insertions(+), 36 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index b0202ef19da..a73c5facc96 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -120,37 +120,45 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } public async updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { - const credentialsCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( - this._rushGlobalFolder, - true + await BuildCacheProviderCredentialCache.usingAsync( + { + rushGlobalFolder: this._rushGlobalFolder, + supportEditing: true + }, + async (credentialsCache: BuildCacheProviderCredentialCache) => { + credentialsCache.setCacheEntry(this._credentialCacheId, credential); + await credentialsCache.saveIfModifiedAsync(); + } ); - credentialsCache.setCacheEntry(this._credentialCacheId, credential); - await credentialsCache.saveIfModifiedAsync(); - credentialsCache.dispose(); } public async updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise { - const credentialsCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( - this._rushGlobalFolder, - true - ); - const sasQueryParameters: SASQueryParameters = await this._getSasQueryParametersAsync(terminal); const sasString: string = this._getSasStringFromQueryParameters(sasQueryParameters); - credentialsCache.setCacheEntry(this._credentialCacheId, sasString, sasQueryParameters.expiresOn); - await credentialsCache.saveIfModifiedAsync(); - credentialsCache.dispose(); + await BuildCacheProviderCredentialCache.usingAsync( + { + rushGlobalFolder: this._rushGlobalFolder, + supportEditing: true + }, + async (credentialsCache: BuildCacheProviderCredentialCache) => { + credentialsCache.setCacheEntry(this._credentialCacheId, sasString, sasQueryParameters.expiresOn); + await credentialsCache.saveIfModifiedAsync(); + } + ); } public async deleteCachedCredentialsAsync(terminal: Terminal): Promise { - const credentialsCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( - this._rushGlobalFolder, - true + await BuildCacheProviderCredentialCache.usingAsync( + { + rushGlobalFolder: this._rushGlobalFolder, + supportEditing: true + }, + async (credentialsCache: BuildCacheProviderCredentialCache) => { + credentialsCache.deleteCacheEntry(this._credentialCacheId); + await credentialsCache.saveIfModifiedAsync(); + } ); - credentialsCache.deleteCacheEntry(this._credentialCacheId); - await credentialsCache.saveIfModifiedAsync(); - credentialsCache.dispose(); } private async _getBlobClientForCacheIdAsync(cacheId: string): Promise { @@ -163,14 +171,17 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { if (!this._containerClient) { let sasString: string | undefined = EnvironmentConfiguration.buildCacheCredential; if (!sasString) { - const credentialCache: BuildCacheProviderCredentialCache = await BuildCacheProviderCredentialCache.initializeAsync( - this._rushGlobalFolder, - false + let cacheEntry: IBuildCacheProviderCredentialCacheEntry | undefined; + await BuildCacheProviderCredentialCache.usingAsync( + { + rushGlobalFolder: this._rushGlobalFolder, + supportEditing: false + }, + (credentialsCache: BuildCacheProviderCredentialCache) => { + cacheEntry = credentialsCache.tryGetCacheEntry(this._credentialCacheId); + } ); - const cacheEntry: - | IBuildCacheProviderCredentialCacheEntry - | undefined = credentialCache.tryGetCacheEntry(this._credentialCacheId); - credentialCache.dispose(); + const expirationTime: number | undefined = cacheEntry?.expires?.getTime(); if (expirationTime && expirationTime < Date.now()) { throw new Error( diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts index 72a0bf3290b..00593d6d13b 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts @@ -5,6 +5,7 @@ import * as path from 'path'; import { FileSystem, JsonFile, JsonSchema, LockFile } from '@rushstack/node-core-library'; import { RushGlobalFolder } from '../../api/RushGlobalFolder'; +import { IDisposable, Utilities } from '../../utilities/Utilities'; const CACHE_FILENAME: string = 'build-cache-credentials-cache.json'; @@ -24,7 +25,12 @@ export interface IBuildCacheProviderCredentialCacheEntry { credential: string; } -export class BuildCacheProviderCredentialCache { +export interface IBuildCacheProviderCredentialCacheOptions { + rushGlobalFolder: RushGlobalFolder; + supportEditing: boolean; +} + +export class BuildCacheProviderCredentialCache implements IDisposable { private readonly _cacheFilePath: string; private readonly _cacheEntries: Map; private _modified: boolean = false; @@ -44,10 +50,10 @@ export class BuildCacheProviderCredentialCache { } public static async initializeAsync( - rushGlobalFolder: RushGlobalFolder, - supportEditing: boolean + options: IBuildCacheProviderCredentialCacheOptions ): Promise { - const cacheFilePath: string = path.join(rushGlobalFolder.path, CACHE_FILENAME); + const rushGlobalFolderPath: string = options.rushGlobalFolder.path; + const cacheFilePath: string = path.join(rushGlobalFolderPath, CACHE_FILENAME); const jsonSchema: JsonSchema = JsonSchema.fromFile( path.resolve(__dirname, '..', '..', 'schemas', 'build-cache-credentials-cache.schema.json') ); @@ -62,8 +68,8 @@ export class BuildCacheProviderCredentialCache { } let lockfile: LockFile | undefined; - if (supportEditing) { - lockfile = await LockFile.acquire(rushGlobalFolder.path, `${CACHE_FILENAME}.lock`); + if (options.supportEditing) { + lockfile = await LockFile.acquire(rushGlobalFolderPath, `${CACHE_FILENAME}.lock`); } const credentialCache: BuildCacheProviderCredentialCache = new BuildCacheProviderCredentialCache( @@ -74,6 +80,16 @@ export class BuildCacheProviderCredentialCache { return credentialCache; } + public static async usingAsync( + options: IBuildCacheProviderCredentialCacheOptions, + doActionAsync: (credentialCache: BuildCacheProviderCredentialCache) => Promise | void + ): Promise { + await Utilities.usingAsync( + async () => await BuildCacheProviderCredentialCache.initializeAsync(options), + doActionAsync + ); + } + public setCacheEntry(cacheId: string, credential: string, expires?: Date): void { this._validate(true); diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index 762bec933c7..c2d94e39697 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -91,6 +91,10 @@ export interface IEnvironmentPathOptions { additionalPathFolders?: string[] | undefined; } +export interface IDisposable { + dispose(): void; +} + interface ICreateEnvironmentForRushCommandPathOptions extends IEnvironmentPathOptions { projectRoot: string | undefined; commonTempFolder: string | undefined; @@ -641,6 +645,19 @@ export class Utilities { terminal.writeLine(` ╚${'═'.repeat(boxWidth - 2)}╝ `); } + public static async usingAsync( + getDisposableAsync: () => Promise | IDisposable, + doActionAsync: (disposable: TDisposable) => Promise | void + ): Promise { + let disposable: TDisposable | undefined; + try { + disposable = (await getDisposableAsync()) as TDisposable; + await doActionAsync(disposable); + } finally { + disposable?.dispose(); + } + } + private static _executeLifecycleCommandInternal( command: string, spawnFunction: ( diff --git a/apps/rush-lib/src/utilities/test/Utilities.test.ts b/apps/rush-lib/src/utilities/test/Utilities.test.ts index b4926d8729d..c805a86fad7 100644 --- a/apps/rush-lib/src/utilities/test/Utilities.test.ts +++ b/apps/rush-lib/src/utilities/test/Utilities.test.ts @@ -2,14 +2,15 @@ // See LICENSE in the project root for license information. import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; +import { IDisposable } from 'rx'; import { Utilities } from '../Utilities'; -const MESSAGE: string = - 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.'; - describe('Utilities', () => { describe('printMessageInBox', () => { + const MESSAGE: string = + 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna.'; + let terminalProvider: StringBufferTerminalProvider; let terminal: Terminal; @@ -48,4 +49,59 @@ describe('Utilities', () => { validateOutput(32); }); }); + + describe('usingAsync', () => { + let disposed: boolean; + + beforeEach(() => { + disposed = false; + }); + + class Disposable implements IDisposable { + public dispose(): void { + disposed = true; + } + } + + it('Disposes correctly in a simple case', async () => { + await Utilities.usingAsync( + () => new Disposable(), + () => { + /* no-op */ + } + ); + + expect(disposed).toEqual(true); + }); + + it('Disposes correctly after the operation throws an exception', async () => { + await expect( + async () => + await Utilities.usingAsync( + () => new Disposable(), + () => { + throw new Error('operation threw'); + } + ) + ).rejects.toMatchSnapshot(); + + expect(disposed).toEqual(true); + }); + + it('Does not dispose if the construction throws an exception', async () => { + await expect( + async () => + await Utilities.usingAsync( + async () => { + throw new Error('constructor threw'); + }, + () => { + /* no-op */ + } + ) + ).rejects.toMatchSnapshot(); + + expect(disposed).toEqual(false); + }); + }); }); diff --git a/apps/rush-lib/src/utilities/test/__snapshots__/Utilities.test.ts.snap b/apps/rush-lib/src/utilities/test/__snapshots__/Utilities.test.ts.snap index d8f214f04b9..69cc7a15267 100644 --- a/apps/rush-lib/src/utilities/test/__snapshots__/Utilities.test.ts.snap +++ b/apps/rush-lib/src/utilities/test/__snapshots__/Utilities.test.ts.snap @@ -60,3 +60,7 @@ Array [ "", ] `; + +exports[`Utilities usingAsync Disposes correctly after the operation throws an exception 1`] = `[Error: operation threw]`; + +exports[`Utilities usingAsync Does not dispose if the construction throws an exception 1`] = `[Error: constructor threw]`; From 25c53bae8fed470ee4945f051ef1dc9880599073 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 17:01:06 -0800 Subject: [PATCH 0231/1032] Rename BuildCacheProviderCredentialCache to CredentialCache. --- ...rCredentialCache.ts => CredentialCache.ts} | 52 ++++++++----------- .../AzureStorageBuildCacheProvider.ts | 23 ++++---- ...he.schema.json => credentials.schema.json} | 4 +- 3 files changed, 35 insertions(+), 44 deletions(-) rename apps/rush-lib/src/logic/{buildCache/BuildCacheProviderCredentialCache.ts => CredentialCache.ts} (69%) rename apps/rush-lib/src/schemas/{build-cache-credentials-cache.schema.json => credentials.schema.json} (78%) diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts b/apps/rush-lib/src/logic/CredentialCache.ts similarity index 69% rename from apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts rename to apps/rush-lib/src/logic/CredentialCache.ts index 00593d6d13b..3c593766927 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderCredentialCache.ts +++ b/apps/rush-lib/src/logic/CredentialCache.ts @@ -4,12 +4,12 @@ import * as path from 'path'; import { FileSystem, JsonFile, JsonSchema, LockFile } from '@rushstack/node-core-library'; -import { RushGlobalFolder } from '../../api/RushGlobalFolder'; -import { IDisposable, Utilities } from '../../utilities/Utilities'; +import { RushGlobalFolder } from '../api/RushGlobalFolder'; +import { IDisposable, Utilities } from '../utilities/Utilities'; -const CACHE_FILENAME: string = 'build-cache-credentials-cache.json'; +const CACHE_FILENAME: string = 'credentials.json'; -interface IBuildCacheProviderCredentialCacheJson { +interface ICredentialCacheJson { cacheEntries: { [credentialCacheId: string]: ICacheEntryJson; }; @@ -20,17 +20,20 @@ interface ICacheEntryJson { credential: string; } -export interface IBuildCacheProviderCredentialCacheEntry { +export interface ICredentialCacheEntry { expires?: Date; credential: string; } -export interface IBuildCacheProviderCredentialCacheOptions { +export interface ICredentialCacheOptions { rushGlobalFolder: RushGlobalFolder; supportEditing: boolean; } -export class BuildCacheProviderCredentialCache implements IDisposable { +/** + * @beta + */ +export class CredentialCache implements IDisposable { private readonly _cacheFilePath: string; private readonly _cacheEntries: Map; private _modified: boolean = false; @@ -40,7 +43,7 @@ export class BuildCacheProviderCredentialCache implements IDisposable { private constructor( cacheFilePath: string, - loadedJson: IBuildCacheProviderCredentialCacheJson | undefined, + loadedJson: ICredentialCacheJson | undefined, lockfile: LockFile | undefined ) { this._cacheFilePath = cacheFilePath; @@ -49,16 +52,14 @@ export class BuildCacheProviderCredentialCache implements IDisposable { this._lockfile = lockfile; } - public static async initializeAsync( - options: IBuildCacheProviderCredentialCacheOptions - ): Promise { + public static async initializeAsync(options: ICredentialCacheOptions): Promise { const rushGlobalFolderPath: string = options.rushGlobalFolder.path; const cacheFilePath: string = path.join(rushGlobalFolderPath, CACHE_FILENAME); const jsonSchema: JsonSchema = JsonSchema.fromFile( - path.resolve(__dirname, '..', '..', 'schemas', 'build-cache-credentials-cache.schema.json') + path.resolve(__dirname, '..', 'schemas', 'credentials.schema.json') ); - let loadedJson: IBuildCacheProviderCredentialCacheJson | undefined; + let loadedJson: ICredentialCacheJson | undefined; try { loadedJson = await JsonFile.loadAndValidateAsync(cacheFilePath, jsonSchema); } catch (e) { @@ -72,22 +73,15 @@ export class BuildCacheProviderCredentialCache implements IDisposable { lockfile = await LockFile.acquire(rushGlobalFolderPath, `${CACHE_FILENAME}.lock`); } - const credentialCache: BuildCacheProviderCredentialCache = new BuildCacheProviderCredentialCache( - cacheFilePath, - loadedJson, - lockfile - ); + const credentialCache: CredentialCache = new CredentialCache(cacheFilePath, loadedJson, lockfile); return credentialCache; } public static async usingAsync( - options: IBuildCacheProviderCredentialCacheOptions, - doActionAsync: (credentialCache: BuildCacheProviderCredentialCache) => Promise | void + options: ICredentialCacheOptions, + doActionAsync: (credentialCache: CredentialCache) => Promise | void ): Promise { - await Utilities.usingAsync( - async () => await BuildCacheProviderCredentialCache.initializeAsync(options), - doActionAsync - ); + await Utilities.usingAsync(async () => await CredentialCache.initializeAsync(options), doActionAsync); } public setCacheEntry(cacheId: string, credential: string, expires?: Date): void { @@ -107,12 +101,12 @@ export class BuildCacheProviderCredentialCache implements IDisposable { } } - public tryGetCacheEntry(cacheId: string): IBuildCacheProviderCredentialCacheEntry | undefined { + public tryGetCacheEntry(cacheId: string): ICredentialCacheEntry | undefined { this._validate(false); const cacheEntry: ICacheEntryJson | undefined = this._cacheEntries.get(cacheId); if (cacheEntry) { - const result: IBuildCacheProviderCredentialCacheEntry = { + const result: ICredentialCacheEntry = { expires: cacheEntry.expires ? new Date(cacheEntry.expires) : undefined, credential: cacheEntry.credential }; @@ -153,7 +147,7 @@ export class BuildCacheProviderCredentialCache implements IDisposable { cacheEntriesJson[cacheId] = cacheEntry; } - const newJson: IBuildCacheProviderCredentialCacheJson = { + const newJson: ICredentialCacheJson = { cacheEntries: cacheEntriesJson }; await JsonFile.saveAsync(newJson, this._cacheFilePath, { @@ -172,11 +166,11 @@ export class BuildCacheProviderCredentialCache implements IDisposable { private _validate(requiresEditing: boolean): void { if (!this._supportsEditing && requiresEditing) { - throw new Error(`This instance of ${BuildCacheProviderCredentialCache.name} does not support editing.`); + throw new Error(`This instance of ${CredentialCache.name} does not support editing.`); } if (this._disposed) { - throw new Error(`This instance of ${BuildCacheProviderCredentialCache.name} has been disposed.`); + throw new Error(`This instance of ${CredentialCache.name} has been disposed.`); } } } diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index a73c5facc96..fbf1cd45ac3 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -18,10 +18,7 @@ import { AzureAuthorityHosts, DeviceCodeCredential, DeviceCodeInfo } from '@azur import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { RushGlobalFolder } from '../../api/RushGlobalFolder'; -import { - BuildCacheProviderCredentialCache, - IBuildCacheProviderCredentialCacheEntry -} from './BuildCacheProviderCredentialCache'; +import { CredentialCache, ICredentialCacheEntry } from '../CredentialCache'; import { URLSearchParams } from 'url'; import { RushConstants } from '../RushConstants'; import { Utilities } from '../../utilities/Utilities'; @@ -120,12 +117,12 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } public async updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { - await BuildCacheProviderCredentialCache.usingAsync( + await CredentialCache.usingAsync( { rushGlobalFolder: this._rushGlobalFolder, supportEditing: true }, - async (credentialsCache: BuildCacheProviderCredentialCache) => { + async (credentialsCache: CredentialCache) => { credentialsCache.setCacheEntry(this._credentialCacheId, credential); await credentialsCache.saveIfModifiedAsync(); } @@ -136,12 +133,12 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { const sasQueryParameters: SASQueryParameters = await this._getSasQueryParametersAsync(terminal); const sasString: string = this._getSasStringFromQueryParameters(sasQueryParameters); - await BuildCacheProviderCredentialCache.usingAsync( + await CredentialCache.usingAsync( { rushGlobalFolder: this._rushGlobalFolder, supportEditing: true }, - async (credentialsCache: BuildCacheProviderCredentialCache) => { + async (credentialsCache: CredentialCache) => { credentialsCache.setCacheEntry(this._credentialCacheId, sasString, sasQueryParameters.expiresOn); await credentialsCache.saveIfModifiedAsync(); } @@ -149,12 +146,12 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { } public async deleteCachedCredentialsAsync(terminal: Terminal): Promise { - await BuildCacheProviderCredentialCache.usingAsync( + await CredentialCache.usingAsync( { rushGlobalFolder: this._rushGlobalFolder, supportEditing: true }, - async (credentialsCache: BuildCacheProviderCredentialCache) => { + async (credentialsCache: CredentialCache) => { credentialsCache.deleteCacheEntry(this._credentialCacheId); await credentialsCache.saveIfModifiedAsync(); } @@ -171,13 +168,13 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { if (!this._containerClient) { let sasString: string | undefined = EnvironmentConfiguration.buildCacheCredential; if (!sasString) { - let cacheEntry: IBuildCacheProviderCredentialCacheEntry | undefined; - await BuildCacheProviderCredentialCache.usingAsync( + let cacheEntry: ICredentialCacheEntry | undefined; + await CredentialCache.usingAsync( { rushGlobalFolder: this._rushGlobalFolder, supportEditing: false }, - (credentialsCache: BuildCacheProviderCredentialCache) => { + (credentialsCache: CredentialCache) => { cacheEntry = credentialsCache.tryGetCacheEntry(this._credentialCacheId); } ); diff --git a/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json b/apps/rush-lib/src/schemas/credentials.schema.json similarity index 78% rename from apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json rename to apps/rush-lib/src/schemas/credentials.schema.json index fcec7f876a9..59f18f94091 100644 --- a/apps/rush-lib/src/schemas/build-cache-credentials-cache.schema.json +++ b/apps/rush-lib/src/schemas/credentials.schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Cache for Rush's build cache credentials.", - "description": "For use with the Rush tool, this file acts as a cache for the credentials used by the build cache feature. See http://rushjs.io for details.", + "title": "Cache for credentials used with the Rush tool.", + "description": "For use with the Rush tool, this file acts as a cache for the credentials. See http://rushjs.io for details.", "type": "object", From fef1f51462b9abd78b58b69b73e5973b11dd7048 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 17:05:05 -0800 Subject: [PATCH 0232/1032] Add versioning support to credentials.json. --- apps/rush-lib/src/logic/CredentialCache.ts | 7 +++++++ apps/rush-lib/src/schemas/credentials.schema.json | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/CredentialCache.ts b/apps/rush-lib/src/logic/CredentialCache.ts index 3c593766927..27585936044 100644 --- a/apps/rush-lib/src/logic/CredentialCache.ts +++ b/apps/rush-lib/src/logic/CredentialCache.ts @@ -8,8 +8,10 @@ import { RushGlobalFolder } from '../api/RushGlobalFolder'; import { IDisposable, Utilities } from '../utilities/Utilities'; const CACHE_FILENAME: string = 'credentials.json'; +const LATEST_CREDENTIALS_JSON_VERSION: string = '0.1.0'; interface ICredentialCacheJson { + version: string; cacheEntries: { [credentialCacheId: string]: ICacheEntryJson; }; @@ -46,6 +48,10 @@ export class CredentialCache implements IDisposable { loadedJson: ICredentialCacheJson | undefined, lockfile: LockFile | undefined ) { + if (loadedJson && loadedJson.version !== LATEST_CREDENTIALS_JSON_VERSION) { + throw new Error(`Unexpected credentials.json file version: ${loadedJson.version}`); + } + this._cacheFilePath = cacheFilePath; this._cacheEntries = new Map(Object.entries(loadedJson?.cacheEntries || {})); this._supportsEditing = !!lockfile; @@ -148,6 +154,7 @@ export class CredentialCache implements IDisposable { } const newJson: ICredentialCacheJson = { + version: LATEST_CREDENTIALS_JSON_VERSION, cacheEntries: cacheEntriesJson }; await JsonFile.saveAsync(newJson, this._cacheFilePath, { diff --git a/apps/rush-lib/src/schemas/credentials.schema.json b/apps/rush-lib/src/schemas/credentials.schema.json index 59f18f94091..c5790c1d1ae 100644 --- a/apps/rush-lib/src/schemas/credentials.schema.json +++ b/apps/rush-lib/src/schemas/credentials.schema.json @@ -5,8 +5,12 @@ "type": "object", - "required": ["cacheEntries"], + "required": ["version", "cacheEntries"], "properties": { + "version": { + "type": "string" + }, + "cacheEntries": { "type": "object", "patternProperties": { From 43e3fff551d6a34ed1a03c8697cfee64a409e9c6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 17:08:54 -0800 Subject: [PATCH 0233/1032] Improve phrasing of some logging messages. Co-authored-by: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> --- .../rush-lib/src/logic/buildCache/ProjectBuildCache.ts | 10 ++++------ apps/rush-lib/src/logic/taskRunner/TaskRunner.ts | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 732e9b9b036..f7a632edfa9 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -120,7 +120,7 @@ export class ProjectBuildCache { | Buffer | undefined = await this._buildCacheProvider.tryGetCacheEntryBufferByIdAsync(this._terminal, cacheId); if (!cacheEntryBuffer) { - this._terminal.writeVerboseLine('No build cache hit.'); + this._terminal.writeVerboseLine('This project was not found in the build cache.'); return false; } @@ -151,9 +151,9 @@ export class ProjectBuildCache { ); if (success) { - this._terminal.writeLine('Successfully hydrated build output from cache.'); + this._terminal.writeLine('Successfully restored build output from cache.'); } else { - this._terminal.writeWarningLine('Hydration build output from cache was unsuccessful.'); + this._terminal.writeWarningLine('Unable to restore build output from cache.'); } return success; @@ -179,9 +179,7 @@ export class ProjectBuildCache { } } - this._terminal.writeVerboseLine( - `Caching existent build output folders: ${filteredOutputFolders.join(', ')}` - ); + this._terminal.writeVerboseLine(`Caching build output folders: ${filteredOutputFolders.join(', ')}`); const tarStream: stream.Readable = tar.create( { gzip: true, diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 7d373571d59..73f4ad287d4 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -411,7 +411,7 @@ export class TaskRunner { TaskStatus.FromCache, tasksByStatus, colors.green, - 'These projects were filled from cache:' + 'These projects were restored from the build cache:' ); this._writeCondensedSummary( From d25cc75742f97f3f18889dccfce852a950af7841 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 17:12:25 -0800 Subject: [PATCH 0234/1032] Use "restore" instead of "hydrate" in code. --- apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts | 2 +- apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index f7a632edfa9..aa53c39c189 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -109,7 +109,7 @@ export class ProjectBuildCache { this._terminal = options.terminal; } - public async tryHydrateFromCacheAsync(): Promise { + public async tryRestoreFromCacheAsync(): Promise { const cacheId: string | undefined = this._cacheId; if (!cacheId) { this._terminal.writeWarningLine('Unable to get cache ID. Ensure Git is installed.'); diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 53cb0bcdd1c..7cdc9167f8c 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -222,11 +222,11 @@ export class ProjectBuilder extends BaseBuilder { }); } - const hydrateFromCacheSuccess: + const restoreFromCacheSuccess: | boolean - | undefined = await projectBuildCache?.tryHydrateFromCacheAsync(); + | undefined = await projectBuildCache?.tryRestoreFromCacheAsync(); - if (hydrateFromCacheSuccess) { + if (restoreFromCacheSuccess) { return TaskStatus.FromCache; } else if (isPackageUnchanged && this.isIncrementalBuildAllowed) { return TaskStatus.Skipped; From 87fb04a47c762929653600c621ee41e74fc6a0d9 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 17:17:19 -0800 Subject: [PATCH 0235/1032] Add notes about as SAS in an environment variable. --- apps/rush-lib/src/api/EnvironmentConfiguration.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index 796c65b577a..115b7ee0b91 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -93,6 +93,14 @@ export const enum EnvironmentVariableNames { /** * Provides a credential for a remote build cache, if configured. + * + * @remarks + * This credential overrides any cached credentials. + * + * If Azure Blob Storage is used to store cache entries, this must be a SAS token serialized as query + * parameters. + * + * For information on SAS tokens, see here: https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview */ RUSH_BUILD_CACHE_CREDENTIAL = 'RUSH_BUILD_CACHE_CREDENTIAL' } From d03d9633abbf4916fbe48754c626eab62d808a43 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 18:24:13 -0800 Subject: [PATCH 0236/1032] Ensure symlinks aren't included in build cache entries. --- .../src/logic/buildCache/ProjectBuildCache.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index aa53c39c189..dbfff56351e 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -5,6 +5,7 @@ import * as crypto from 'crypto'; import * as path from 'path'; import type * as stream from 'stream'; import * as tar from 'tar'; +import * as fs from 'fs'; import { FileSystem, Terminal } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; @@ -180,15 +181,34 @@ export class ProjectBuildCache { } this._terminal.writeVerboseLine(`Caching build output folders: ${filteredOutputFolders.join(', ')}`); + let encounteredTarErrors: boolean = false; const tarStream: stream.Readable = tar.create( { gzip: true, portable: true, - cwd: projectFolderPath + strict: true, + cwd: projectFolderPath, + filter: (tarPath: string, stat: tar.FileStat) => { + const tempStats: fs.Stats = new fs.Stats(); + tempStats.mode = stat.mode; + if (tempStats.isSymbolicLink()) { + this._terminal.writeError( + `Unable to include "${tarPath}" in build cache. It is a symbolic link.` + ); + encounteredTarErrors = true; + return false; + } else { + return true; + } + } }, filteredOutputFolders ); const cacheEntryBuffer: Buffer = await this._readStreamToBufferAsync(tarStream); + if (encounteredTarErrors) { + return false; + } + const success: boolean = await this._buildCacheProvider.trySetCacheEntryBufferAsync( this._terminal, cacheId, From d4a66e245967c1968bce02b68aa8db0b2952354e Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 19:53:56 -0800 Subject: [PATCH 0237/1032] Break some unnecessary dependencies --- build-tests/heft-sass-test/package.json | 1 - libraries/typings-generator/package.json | 1 - 2 files changed, 2 deletions(-) diff --git a/build-tests/heft-sass-test/package.json b/build-tests/heft-sass-test/package.json index 5fbbd0512d6..9af7c69e0b1 100644 --- a/build-tests/heft-sass-test/package.json +++ b/build-tests/heft-sass-test/package.json @@ -8,7 +8,6 @@ "start": "heft start" }, "devDependencies": { - "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@types/heft-jest": "1.0.1", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 185bfac7fe3..8ff8da74029 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -24,7 +24,6 @@ "glob": "~7.0.5" }, "devDependencies": { - "@microsoft/node-library-build": "workspace:*", "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "0.22.3", "@rushstack/heft-node-rig": "0.1.28", From cce7dc7743494fe29b710bed251aa7d8af00030d Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 20:06:28 -0800 Subject: [PATCH 0238/1032] rush change --- ...break-unnecessary-dependency_2020-12-22-04-01.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/typings-generator/ianc-break-unnecessary-dependency_2020-12-22-04-01.json diff --git a/common/changes/@rushstack/typings-generator/ianc-break-unnecessary-dependency_2020-12-22-04-01.json b/common/changes/@rushstack/typings-generator/ianc-break-unnecessary-dependency_2020-12-22-04-01.json new file mode 100644 index 00000000000..f3bfa114650 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/ianc-break-unnecessary-dependency_2020-12-22-04-01.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 69f3ceb39a06b31a589f5f4b96c2383f5c908b0f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 23:37:20 -0800 Subject: [PATCH 0239/1032] Add support for specifying a system-wide build cache location. --- .../src/api/BuildCacheConfiguration.ts | 26 ++++++--- apps/rush-lib/src/api/RushGlobalFolder.ts | 2 +- .../rush-lib/src/api/RushUserConfiguration.ts | 56 +++++++++++++++++++ apps/rush-lib/src/logic/RushConstants.ts | 5 ++ .../FileSystemBuildCacheProvider.ts | 6 +- .../rush-user-configuration.schema.json | 19 +++++++ apps/rush-lib/src/utilities/Utilities.ts | 2 +- 7 files changed, 106 insertions(+), 10 deletions(-) create mode 100644 apps/rush-lib/src/api/RushUserConfiguration.ts create mode 100644 apps/rush-lib/src/schemas/rush-user-configuration.schema.json diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 225c6534f4a..990fca6d6b9 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -13,6 +13,7 @@ import { RushConfiguration } from './RushConfiguration'; import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; import { RushGlobalFolder } from './RushGlobalFolder'; import { RushConstants } from '../logic/RushConstants'; +import { RushUserConfiguration } from './RushUserConfiguration'; /** * Describes the file structure for the "common/config/rush/build-cache.json" config file. @@ -64,6 +65,13 @@ interface IFileSystemBuildCacheJson extends IBuildCacheJson { cacheProvider: 'filesystem'; } +interface IBuildCacheConfigurationOptions { + buildCacheJson: IBuildCacheJson; + rushConfiguration: RushConfiguration; + rushUserConfiguration: RushUserConfiguration; + rushGlobalFolder: RushGlobalFolder; +} + /** * Use this class to load and save the "common/config/rush/build-cache.json" config file. * This file provides configuration options for cached project build output. @@ -78,17 +86,15 @@ export class BuildCacheConfiguration { public readonly cacheProvider: BuildCacheProviderBase; - private constructor( - buildCacheJson: IBuildCacheJson, - rushConfiguration: RushConfiguration, - rushGlobalFolder: RushGlobalFolder - ) { + private constructor(options: IBuildCacheConfigurationOptions) { + const { buildCacheJson, rushConfiguration, rushUserConfiguration, rushGlobalFolder } = options; this.projectOutputFolderNames = buildCacheJson.projectOutputFolderNames; switch (buildCacheJson.cacheProvider) { case 'filesystem': { this.cacheProvider = new FileSystemBuildCacheProvider({ - rushConfiguration + rushConfiguration, + rushUserConfiguration }); break; } @@ -128,7 +134,13 @@ export class BuildCacheConfiguration { jsonFilePath, BuildCacheConfiguration._jsonSchema ); - return new BuildCacheConfiguration(buildCacheJson, rushConfiguration, rushGlobalFolder); + const rushUserConfiguration: RushUserConfiguration = await RushUserConfiguration.initializeAsync(); + return new BuildCacheConfiguration({ + buildCacheJson, + rushConfiguration, + rushUserConfiguration, + rushGlobalFolder + }); } else { return undefined; } diff --git a/apps/rush-lib/src/api/RushGlobalFolder.ts b/apps/rush-lib/src/api/RushGlobalFolder.ts index caf73315be1..f2e96f496d5 100644 --- a/apps/rush-lib/src/api/RushGlobalFolder.ts +++ b/apps/rush-lib/src/api/RushGlobalFolder.ts @@ -52,7 +52,7 @@ export class RushGlobalFolder { if (rushGlobalFolderOverride !== undefined) { this._rushGlobalFolder = rushGlobalFolderOverride; } else { - this._rushGlobalFolder = path.join(Utilities.getHomeDirectory(), '.rush'); + this._rushGlobalFolder = path.join(Utilities.getHomeFolder(), '.rush'); } const normalizedNodeVersion: string = process.version.match(/^[a-z0-9\-\.]+$/i) diff --git a/apps/rush-lib/src/api/RushUserConfiguration.ts b/apps/rush-lib/src/api/RushUserConfiguration.ts new file mode 100644 index 00000000000..8613bb15dd3 --- /dev/null +++ b/apps/rush-lib/src/api/RushUserConfiguration.ts @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; +import * as path from 'path'; + +import { Utilities } from '../utilities/Utilities'; +import { RushConstants } from '../logic/RushConstants'; + +interface IRushUserConfigurationJson { + buildCacheFolder?: string; +} + +/** + * Rush per-user configuration data. + * + * @beta + */ +export class RushUserConfiguration { + private static _schema: JsonSchema = JsonSchema.fromFile( + path.resolve(__dirname, '..', 'schemas', 'rush-user-configuration.schema.json') + ); + + /** + * If provided, store build cache in the specified folder. Must be an absolute path. + */ + public readonly buildCacheFolder: string | undefined; + + private constructor(rushUserConfigurationJson: IRushUserConfigurationJson | undefined) { + this.buildCacheFolder = rushUserConfigurationJson?.buildCacheFolder; + if (this.buildCacheFolder && !path.isAbsolute(this.buildCacheFolder)) { + throw new Error('buildCacheFolder must be an absolute path'); + } + } + + public static async initializeAsync(): Promise { + const homeFolderPath: string = Utilities.getHomeFolder(); + const rushUserConfigurationFilePath: string = path.join( + homeFolderPath, + RushConstants.rushUserConfigurationFilename + ); + let rushUserConfigurationJson: IRushUserConfigurationJson | undefined; + try { + rushUserConfigurationJson = await JsonFile.loadAndValidateAsync( + rushUserConfigurationFilePath, + RushUserConfiguration._schema + ); + } catch (e) { + if (!FileSystem.isNotExistError(e)) { + throw e; + } + } + + return new RushUserConfiguration(rushUserConfigurationJson); + } +} diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index 9850e7a1252..c664f829003 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -199,4 +199,9 @@ export class RushConstants { * crypto.createHash('sha1').update('a').update('bc').digest('hex') === crypto.createHash('sha1').update('ab').update('c').digest('hex') */ public static readonly hashDelimiter: string = '|'; + + /** + * The name of the per-user Rush configuration file. + */ + public static readonly rushUserConfigurationFilename: string = '.rushrc.json'; } diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index 484ad3bcac3..ec409a62f0b 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -5,10 +5,12 @@ import * as path from 'path'; import { AlreadyReportedError, FileSystem, Terminal } from '@rushstack/node-core-library'; import { RushConfiguration } from '../../api/RushConfiguration'; +import { RushUserConfiguration } from '../../api/RushUserConfiguration'; import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; export interface IFileSystemBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { rushConfiguration: RushConfiguration; + rushUserConfiguration: RushUserConfiguration; } const BUILD_CACHE_FOLDER_NAME: string = 'build-cache'; @@ -18,7 +20,9 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { public constructor(options: IFileSystemBuildCacheProviderOptions) { super(options); - this._cacheFolderPath = path.join(options.rushConfiguration.commonTempFolder, BUILD_CACHE_FOLDER_NAME); + this._cacheFolderPath = + options.rushUserConfiguration.buildCacheFolder || + path.join(options.rushConfiguration.commonTempFolder, BUILD_CACHE_FOLDER_NAME); } public async tryGetCacheEntryBufferByIdAsync( diff --git a/apps/rush-lib/src/schemas/rush-user-configuration.schema.json b/apps/rush-lib/src/schemas/rush-user-configuration.schema.json new file mode 100644 index 00000000000..fceaba85e36 --- /dev/null +++ b/apps/rush-lib/src/schemas/rush-user-configuration.schema.json @@ -0,0 +1,19 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Rush per-user configuration file", + "description": "For use with the Rush tool, this file stores user-specific configuration options. See http://rushjs.io for details.", + + "type": "object", + "properties": { + "$schema": { + "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", + "type": "string" + }, + + "buildCacheFolder": { + "type": "string", + "description": "If provided, store build cache in the specified folder. Must be an absolute path." + } + }, + "additionalProperties": false +} diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index c2d94e39697..2972940dd7c 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -122,7 +122,7 @@ export class Utilities { * Get the user's home directory. On windows this looks something like "C:\users\username\" and on UNIX * this looks something like "/home/username/" */ - public static getHomeDirectory(): string { + public static getHomeFolder(): string { const unresolvedUserFolder: string | undefined = process.env[process.platform === 'win32' ? 'USERPROFILE' : 'HOME']; const dirError: string = "Unable to determine the current user's home directory"; From 95ebf5c70b0d1e95dd7c2904f781acfd0fd2ed96 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 23:45:53 -0800 Subject: [PATCH 0240/1032] rush change --- .../rush/ianc-user-config-file_2020-12-22-07-45.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-user-config-file_2020-12-22-07-45.json diff --git a/common/changes/@microsoft/rush/ianc-user-config-file_2020-12-22-07-45.json b/common/changes/@microsoft/rush/ianc-user-config-file_2020-12-22-07-45.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-user-config-file_2020-12-22-07-45.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 88519b39dc3b02005ef3ac2ee3eebc33ac8a970e Mon Sep 17 00:00:00 2001 From: wbern Date: Tue, 22 Dec 2020 21:51:53 +0100 Subject: [PATCH 0241/1032] Allow node LTS version 14 in the monorepo --- rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rush.json b/rush.json index 1f0999f4aa3..b293a7ca163 100644 --- a/rush.json +++ b/rush.json @@ -121,7 +121,7 @@ * Specify a SemVer range to ensure developers use a Node.js version that is appropriate * for your repo. */ - "nodeSupportedVersionRange": ">=10.13.0 <11.0.0 || >=12.13.0 <13.0.0", + "nodeSupportedVersionRange": ">=10.13.0 <11.0.0 || >=12.13.0 <13.0.0 || 14", /** * Odd-numbered major versions of Node.js are experimental. Even-numbered releases From 4cf47a244936a472f30ecc5836a96fa781457e2f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 24 Dec 2020 16:34:50 -0800 Subject: [PATCH 0242/1032] Fix an issue with generation of Azure Storage SAS. --- .../AzureStorageBuildCacheProvider.ts | 52 +++++++------------ 1 file changed, 18 insertions(+), 34 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index fbf1cd45ac3..defab807955 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -5,21 +5,19 @@ import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildC import { Terminal } from '@rushstack/node-core-library'; import { BlobClient, - BlobSASPermissions, BlobServiceClient, BlockBlobClient, ContainerClient, + ContainerSASPermissions, generateBlobSASQueryParameters, SASQueryParameters, - ServiceGetUserDelegationKeyResponse, - UserDelegationKey + ServiceGetUserDelegationKeyResponse } from '@azure/storage-blob'; import { AzureAuthorityHosts, DeviceCodeCredential, DeviceCodeInfo } from '@azure/identity'; import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { RushGlobalFolder } from '../../api/RushGlobalFolder'; import { CredentialCache, ICredentialCacheEntry } from '../CredentialCache'; -import { URLSearchParams } from 'url'; import { RushConstants } from '../RushConstants'; import { Utilities } from '../../utilities/Utilities'; @@ -92,10 +90,15 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { cacheId: string ): Promise { const blobClient: BlobClient = await this._getBlobClientForCacheIdAsync(cacheId); - const blobExists: boolean = await blobClient.exists(); - if (blobExists) { - return await blobClient.downloadToBuffer(); - } else { + try { + const blobExists: boolean = await blobClient.exists(); + if (blobExists) { + return await blobClient.downloadToBuffer(); + } else { + return undefined; + } + } catch (e) { + terminal.writeWarningLine(`Error getting cache entry from Azure Storage: ${e}`); return undefined; } } @@ -131,7 +134,7 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { public async updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise { const sasQueryParameters: SASQueryParameters = await this._getSasQueryParametersAsync(terminal); - const sasString: string = this._getSasStringFromQueryParameters(sasQueryParameters); + const sasString: string = sasQueryParameters.toString(); await CredentialCache.usingAsync( { @@ -235,43 +238,24 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { expires ); - const blobSasPermissions: BlobSASPermissions = new BlobSASPermissions(); - blobSasPermissions.read = true; - blobSasPermissions.create = this._isCacheWriteAllowed; + const containerSasPermissions: ContainerSASPermissions = new ContainerSASPermissions(); + containerSasPermissions.read = true; + containerSasPermissions.write = this._isCacheWriteAllowed; - const userDelegationKey: UserDelegationKey = key; const queryParameters: SASQueryParameters = generateBlobSASQueryParameters( { startsOn: startsOn, expiresOn: expires, - permissions: blobSasPermissions, - containerName: this._storageContainerName, - blobName: 'dummy-blob-name' + permissions: containerSasPermissions, + containerName: this._storageContainerName }, - userDelegationKey, + key, this._storageAccountName ); return queryParameters; } - private _getSasStringFromQueryParameters(sasQueryParameters: SASQueryParameters): string { - const sasQuerySearchParameters: URLSearchParams = new URLSearchParams(); - for (const [parameterName, parameterValue] of Object.entries(sasQueryParameters)) { - if (parameterValue) { - let serializedParameterValue: string; - if (parameterValue instanceof Date) { - serializedParameterValue = parameterValue.toISOString(); - } else { - serializedParameterValue = parameterValue; - } - sasQuerySearchParameters.append(parameterName, serializedParameterValue); - } - } - - return sasQuerySearchParameters.toString(); - } - private _getConnectionString(sasString: string | undefined): string { const blobEndpoint: string = `BlobEndpoint=${this._storageAccountUrl}`; if (sasString) { From 93cf605971359a082d846ad985a5941097468811 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 24 Dec 2020 16:37:59 -0800 Subject: [PATCH 0243/1032] rush change --- .../rush/ianc-fix-sas_2020-12-25-00-37.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-fix-sas_2020-12-25-00-37.json diff --git a/common/changes/@microsoft/rush/ianc-fix-sas_2020-12-25-00-37.json b/common/changes/@microsoft/rush/ianc-fix-sas_2020-12-25-00-37.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-fix-sas_2020-12-25-00-37.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 1593caf3234eea87bc025b78ba7c7a077d3b16b5 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 24 Dec 2020 18:36:46 -0800 Subject: [PATCH 0244/1032] Move the rush user settings data to ~/.rush-user/settings.json --- .../rush-lib/src/api/RushUserConfiguration.ts | 19 ++++++++++--------- apps/rush-lib/src/logic/RushConstants.ts | 4 ++-- ...ma.json => rush-user-settings.schema.json} | 4 ++-- 3 files changed, 14 insertions(+), 13 deletions(-) rename apps/rush-lib/src/schemas/{rush-user-configuration.schema.json => rush-user-settings.schema.json} (83%) diff --git a/apps/rush-lib/src/api/RushUserConfiguration.ts b/apps/rush-lib/src/api/RushUserConfiguration.ts index 8613bb15dd3..8c4d9bba18d 100644 --- a/apps/rush-lib/src/api/RushUserConfiguration.ts +++ b/apps/rush-lib/src/api/RushUserConfiguration.ts @@ -7,7 +7,7 @@ import * as path from 'path'; import { Utilities } from '../utilities/Utilities'; import { RushConstants } from '../logic/RushConstants'; -interface IRushUserConfigurationJson { +interface IRushUserSettingsJson { buildCacheFolder?: string; } @@ -18,7 +18,7 @@ interface IRushUserConfigurationJson { */ export class RushUserConfiguration { private static _schema: JsonSchema = JsonSchema.fromFile( - path.resolve(__dirname, '..', 'schemas', 'rush-user-configuration.schema.json') + path.resolve(__dirname, '..', 'schemas', 'rush-user-settings.schema.json') ); /** @@ -26,7 +26,7 @@ export class RushUserConfiguration { */ public readonly buildCacheFolder: string | undefined; - private constructor(rushUserConfigurationJson: IRushUserConfigurationJson | undefined) { + private constructor(rushUserConfigurationJson: IRushUserSettingsJson | undefined) { this.buildCacheFolder = rushUserConfigurationJson?.buildCacheFolder; if (this.buildCacheFolder && !path.isAbsolute(this.buildCacheFolder)) { throw new Error('buildCacheFolder must be an absolute path'); @@ -35,14 +35,15 @@ export class RushUserConfiguration { public static async initializeAsync(): Promise { const homeFolderPath: string = Utilities.getHomeFolder(); - const rushUserConfigurationFilePath: string = path.join( + const rushUserSettingsFilePath: string = path.join( homeFolderPath, - RushConstants.rushUserConfigurationFilename + RushConstants.rushUserConfigurationFolderName, + 'settings.json' ); - let rushUserConfigurationJson: IRushUserConfigurationJson | undefined; + let rushUserSettingsJson: IRushUserSettingsJson | undefined; try { - rushUserConfigurationJson = await JsonFile.loadAndValidateAsync( - rushUserConfigurationFilePath, + rushUserSettingsJson = await JsonFile.loadAndValidateAsync( + rushUserSettingsFilePath, RushUserConfiguration._schema ); } catch (e) { @@ -51,6 +52,6 @@ export class RushUserConfiguration { } } - return new RushUserConfiguration(rushUserConfigurationJson); + return new RushUserConfiguration(rushUserSettingsJson); } } diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index c664f829003..611630729ce 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -201,7 +201,7 @@ export class RushConstants { public static readonly hashDelimiter: string = '|'; /** - * The name of the per-user Rush configuration file. + * The name of the per-user Rush configuration data folder. */ - public static readonly rushUserConfigurationFilename: string = '.rushrc.json'; + public static readonly rushUserConfigurationFolderName: string = '.rush-user'; } diff --git a/apps/rush-lib/src/schemas/rush-user-configuration.schema.json b/apps/rush-lib/src/schemas/rush-user-settings.schema.json similarity index 83% rename from apps/rush-lib/src/schemas/rush-user-configuration.schema.json rename to apps/rush-lib/src/schemas/rush-user-settings.schema.json index fceaba85e36..dde6f7e06f3 100644 --- a/apps/rush-lib/src/schemas/rush-user-configuration.schema.json +++ b/apps/rush-lib/src/schemas/rush-user-settings.schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Rush per-user configuration file", - "description": "For use with the Rush tool, this file stores user-specific configuration options. See http://rushjs.io for details.", + "title": "Rush per-user settings file", + "description": "For use with the Rush tool, this file stores user-specific settings options. See http://rushjs.io for details.", "type": "object", "properties": { From 9d6af5565886f888bd761527c848e756829bac7b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 24 Dec 2020 18:43:01 -0800 Subject: [PATCH 0245/1032] Move the credentials cache to the .rush-user folder. --- .../rush-lib/src/api/BuildCacheConfiguration.ts | 11 +++-------- apps/rush-lib/src/api/RushUserConfiguration.ts | 17 +++++++++++------ .../src/cli/actions/UpdateCloudCredentials.ts | 5 +---- .../src/cli/scriptActions/BulkScriptAction.ts | 5 +---- apps/rush-lib/src/logic/CredentialCache.ts | 9 ++++----- .../AzureStorageBuildCacheProvider.ts | 8 -------- .../test/AzureStorageBuildCacheProvider.test.ts | 3 +-- 7 files changed, 21 insertions(+), 37 deletions(-) diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 990fca6d6b9..cf083bc252d 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -11,7 +11,6 @@ import { } from '../logic/buildCache/AzureStorageBuildCacheProvider'; import { RushConfiguration } from './RushConfiguration'; import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; -import { RushGlobalFolder } from './RushGlobalFolder'; import { RushConstants } from '../logic/RushConstants'; import { RushUserConfiguration } from './RushUserConfiguration'; @@ -69,7 +68,6 @@ interface IBuildCacheConfigurationOptions { buildCacheJson: IBuildCacheJson; rushConfiguration: RushConfiguration; rushUserConfiguration: RushUserConfiguration; - rushGlobalFolder: RushGlobalFolder; } /** @@ -87,7 +85,7 @@ export class BuildCacheConfiguration { public readonly cacheProvider: BuildCacheProviderBase; private constructor(options: IBuildCacheConfigurationOptions) { - const { buildCacheJson, rushConfiguration, rushUserConfiguration, rushGlobalFolder } = options; + const { buildCacheJson, rushConfiguration, rushUserConfiguration } = options; this.projectOutputFolderNames = buildCacheJson.projectOutputFolderNames; switch (buildCacheJson.cacheProvider) { @@ -104,7 +102,6 @@ export class BuildCacheConfiguration { const azureStorageConfigurationJson: IAzureStorageConfigurationJson = azureStorageBuildCacheJson.azureBlobStorageConfiguration; this.cacheProvider = new AzureStorageBuildCacheProvider({ - rushGlobalFolder, storageAccountName: azureStorageConfigurationJson.storageAccountName, storageContainerName: azureStorageConfigurationJson.storageContainerName, azureEnvironment: azureStorageConfigurationJson.azureEnvironment, @@ -125,8 +122,7 @@ export class BuildCacheConfiguration { * If the file has not been created yet, then undefined is returned. */ public static async loadFromDefaultPathAsync( - rushConfiguration: RushConfiguration, - rushGlobalFolder: RushGlobalFolder + rushConfiguration: RushConfiguration ): Promise { const jsonFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath(rushConfiguration); if (FileSystem.exists(jsonFilePath)) { @@ -138,8 +134,7 @@ export class BuildCacheConfiguration { return new BuildCacheConfiguration({ buildCacheJson, rushConfiguration, - rushUserConfiguration, - rushGlobalFolder + rushUserConfiguration }); } else { return undefined; diff --git a/apps/rush-lib/src/api/RushUserConfiguration.ts b/apps/rush-lib/src/api/RushUserConfiguration.ts index 8c4d9bba18d..42cd0a161c9 100644 --- a/apps/rush-lib/src/api/RushUserConfiguration.ts +++ b/apps/rush-lib/src/api/RushUserConfiguration.ts @@ -34,12 +34,8 @@ export class RushUserConfiguration { } public static async initializeAsync(): Promise { - const homeFolderPath: string = Utilities.getHomeFolder(); - const rushUserSettingsFilePath: string = path.join( - homeFolderPath, - RushConstants.rushUserConfigurationFolderName, - 'settings.json' - ); + const rushUserFolderPath: string = RushUserConfiguration.getRushUserFolderPath(); + const rushUserSettingsFilePath: string = path.join(rushUserFolderPath, 'settings.json'); let rushUserSettingsJson: IRushUserSettingsJson | undefined; try { rushUserSettingsJson = await JsonFile.loadAndValidateAsync( @@ -54,4 +50,13 @@ export class RushUserConfiguration { return new RushUserConfiguration(rushUserSettingsJson); } + + public static getRushUserFolderPath(): string { + const homeFolderPath: string = Utilities.getHomeFolder(); + const rushUserSettingsFilePath: string = path.join( + homeFolderPath, + RushConstants.rushUserConfigurationFolderName + ); + return rushUserSettingsFilePath; + } } diff --git a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts index 60ca7502e7f..b76725c90cf 100644 --- a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts @@ -56,10 +56,7 @@ export class UpdateCloudCredentials extends BaseRushAction { const buildCacheConfiguration: | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync( - this.rushConfiguration, - this.rushGlobalFolder - ); + | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(this.rushConfiguration); if (!buildCacheConfiguration) { const buildCacheConfigurationFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath( diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 998d620fead..d05bd5aaea9 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -112,10 +112,7 @@ export class BulkScriptAction extends BaseScriptAction { const buildCacheConfiguration: | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync( - this.rushConfiguration, - this.rushGlobalFolder - ); + | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(this.rushConfiguration); const taskSelector: TaskSelector = new TaskSelector({ rushConfiguration: this.rushConfiguration, diff --git a/apps/rush-lib/src/logic/CredentialCache.ts b/apps/rush-lib/src/logic/CredentialCache.ts index 27585936044..8e6c11f2e84 100644 --- a/apps/rush-lib/src/logic/CredentialCache.ts +++ b/apps/rush-lib/src/logic/CredentialCache.ts @@ -4,8 +4,8 @@ import * as path from 'path'; import { FileSystem, JsonFile, JsonSchema, LockFile } from '@rushstack/node-core-library'; -import { RushGlobalFolder } from '../api/RushGlobalFolder'; import { IDisposable, Utilities } from '../utilities/Utilities'; +import { RushUserConfiguration } from '../api/RushUserConfiguration'; const CACHE_FILENAME: string = 'credentials.json'; const LATEST_CREDENTIALS_JSON_VERSION: string = '0.1.0'; @@ -28,7 +28,6 @@ export interface ICredentialCacheEntry { } export interface ICredentialCacheOptions { - rushGlobalFolder: RushGlobalFolder; supportEditing: boolean; } @@ -59,8 +58,8 @@ export class CredentialCache implements IDisposable { } public static async initializeAsync(options: ICredentialCacheOptions): Promise { - const rushGlobalFolderPath: string = options.rushGlobalFolder.path; - const cacheFilePath: string = path.join(rushGlobalFolderPath, CACHE_FILENAME); + const rushUserFolderPath: string = RushUserConfiguration.getRushUserFolderPath(); + const cacheFilePath: string = path.join(rushUserFolderPath, CACHE_FILENAME); const jsonSchema: JsonSchema = JsonSchema.fromFile( path.resolve(__dirname, '..', 'schemas', 'credentials.schema.json') ); @@ -76,7 +75,7 @@ export class CredentialCache implements IDisposable { let lockfile: LockFile | undefined; if (options.supportEditing) { - lockfile = await LockFile.acquire(rushGlobalFolderPath, `${CACHE_FILENAME}.lock`); + lockfile = await LockFile.acquire(rushUserFolderPath, `${CACHE_FILENAME}.lock`); } const credentialCache: CredentialCache = new CredentialCache(cacheFilePath, loadedJson, lockfile); diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index fbf1cd45ac3..0663e819b2a 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -17,7 +17,6 @@ import { import { AzureAuthorityHosts, DeviceCodeCredential, DeviceCodeInfo } from '@azure/identity'; import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; -import { RushGlobalFolder } from '../../api/RushGlobalFolder'; import { CredentialCache, ICredentialCacheEntry } from '../CredentialCache'; import { URLSearchParams } from 'url'; import { RushConstants } from '../RushConstants'; @@ -31,7 +30,6 @@ export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProvi azureEnvironment?: AzureEnvironmentNames; blobPrefix?: string; isCacheWriteAllowed: boolean; - rushGlobalFolder: RushGlobalFolder; } const SAS_TTL_MILLISECONDS: number = 7 * 24 * 60 * 60 * 1000; // Seven days @@ -42,7 +40,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { private readonly _azureEnvironment: AzureEnvironmentNames; private readonly _blobPrefix: string | undefined; private readonly _isCacheWriteAllowed: boolean; - private readonly _rushGlobalFolder: RushGlobalFolder; private __credentialCacheId: string | undefined; private _containerClient: ContainerClient | undefined; @@ -54,7 +51,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { this._azureEnvironment = options.azureEnvironment || 'AzurePublicCloud'; this._blobPrefix = options.blobPrefix; this._isCacheWriteAllowed = options.isCacheWriteAllowed; - this._rushGlobalFolder = options.rushGlobalFolder; if (!(this._azureEnvironment in AzureAuthorityHosts)) { throw new Error( @@ -119,7 +115,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { public async updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { await CredentialCache.usingAsync( { - rushGlobalFolder: this._rushGlobalFolder, supportEditing: true }, async (credentialsCache: CredentialCache) => { @@ -135,7 +130,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { await CredentialCache.usingAsync( { - rushGlobalFolder: this._rushGlobalFolder, supportEditing: true }, async (credentialsCache: CredentialCache) => { @@ -148,7 +142,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { public async deleteCachedCredentialsAsync(terminal: Terminal): Promise { await CredentialCache.usingAsync( { - rushGlobalFolder: this._rushGlobalFolder, supportEditing: true }, async (credentialsCache: CredentialCache) => { @@ -171,7 +164,6 @@ export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { let cacheEntry: ICredentialCacheEntry | undefined; await CredentialCache.usingAsync( { - rushGlobalFolder: this._rushGlobalFolder, supportEditing: false }, (credentialsCache: CredentialCache) => { diff --git a/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts index 5e85ebd17fa..2cad46f4b1b 100644 --- a/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts @@ -11,8 +11,7 @@ describe('AzureStorageBuildCacheProvider', () => { storageAccountName: 'storage-account', storageContainerName: 'container-name', azureEnvironment: 'INCORRECT_AZURE_ENVIRONMENT' as AzureEnvironmentNames, - isCacheWriteAllowed: false, - rushGlobalFolder: undefined! + isCacheWriteAllowed: false }) ).toThrowErrorMatchingSnapshot(); }); From a02564d7c949cd2885590b37023a29025160b4da Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 20:51:31 -0800 Subject: [PATCH 0246/1032] Move cache folders into a per-project configuration file. --- apps/rush-lib/package.json | 2 + .../src/api/BuildCacheConfiguration.ts | 10 -- .../src/api/ProjectBuildCacheConfiguration.ts | 94 ++++++++----------- .../src/logic/taskRunner/ProjectBuilder.ts | 25 +++-- .../src/schemas/build-cache.schema.json | 23 +---- .../schemas/project-build-cache.schema.json | 37 +++----- 6 files changed, 71 insertions(+), 120 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 2c2e5c1371c..e98c6fbe94d 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -21,8 +21,10 @@ "@azure/identity": "~1.2.0", "@azure/storage-blob": "~12.3.0", "@pnpm/link-bins": "~5.3.7", + "@rushstack/heft-config-file": "workspace:*", "@rushstack/node-core-library": "workspace:*", "@rushstack/package-deps-hash": "workspace:*", + "@rushstack/rig-package": "workspace:*", "@rushstack/stream-collator": "workspace:*", "@rushstack/terminal": "workspace:*", "@rushstack/ts-command-line": "workspace:*", diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index cf083bc252d..cddf496f124 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -19,12 +19,6 @@ import { RushUserConfiguration } from './RushUserConfiguration'; */ interface IBuildCacheJson { cacheProvider: 'azure-blob-storage' | 'filesystem'; - - /** - * A list of folder names under each project root that should be cached. - * These folders should not be tracked by git. - */ - projectOutputFolderNames: string[]; } interface IAzureBlobStorageBuildCacheJson extends IBuildCacheJson { @@ -80,14 +74,10 @@ export class BuildCacheConfiguration { path.join(__dirname, '..', 'schemas', 'build-cache.schema.json') ); - public readonly projectOutputFolderNames: string[]; - public readonly cacheProvider: BuildCacheProviderBase; private constructor(options: IBuildCacheConfigurationOptions) { const { buildCacheJson, rushConfiguration, rushUserConfiguration } = options; - this.projectOutputFolderNames = buildCacheJson.projectOutputFolderNames; - switch (buildCacheJson.cacheProvider) { case 'filesystem': { this.cacheProvider = new FileSystemBuildCacheProvider({ diff --git a/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts b/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts index ff318f737bd..82f4bf241bc 100644 --- a/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts @@ -2,31 +2,19 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; +import { Terminal } from '@rushstack/node-core-library'; +import { ConfigurationFile, InheritanceType } from '@rushstack/heft-config-file'; +import { RigConfig } from '@rushstack/rig-package'; import { RushConfigurationProject } from './RushConfigurationProject'; import { RushConstants } from '../logic/RushConstants'; -import { BuildCacheConfiguration } from './BuildCacheConfiguration'; /** - * Describes the file structure for the "/.rush/build-cache.json" config file. + * Describes the file structure for the "/config/rush/build-cache.json" config file. */ -interface IProjectBuildCacheJson {} - -interface IAdditionalOutputFoldersProjectBuildCacheJson extends IProjectBuildCacheJson { - /** - * A list of folder names under the project root that should be cached, in addition to those - * listed in common/config/rush/build-cache.json projectOutputFolderNames property. - * - * These folders should not be tracked by git. - */ - additionalProjectOutputFolderNames: string[]; -} - -interface IOutputFoldersProjectBuildCacheJson extends IProjectBuildCacheJson { +interface IProjectBuildCacheJson { /** - * A list of folder names under the project root that should be cached instead of those - * listed in common/config/rush/build-cache.json projectOutputFolderNames property. + * A list of folder names under the project root that should be cached. * * These folders should not be tracked by git. */ @@ -39,56 +27,50 @@ interface IOutputFoldersProjectBuildCacheJson extends IProjectBuildCacheJson { * @public */ export class ProjectBuildCacheConfiguration { - private static _jsonSchema: JsonSchema = JsonSchema.fromFile( - path.join(__dirname, '..', 'schemas', 'project-build-cache.schema.json') - ); + private static _projectBuildCacheConfigurationFile: ConfigurationFile< + IProjectBuildCacheJson + > = new ConfigurationFile({ + projectRelativeFilePath: `config/rush/${RushConstants.buildCacheFilename}`, + jsonSchemaPath: path.resolve(__dirname, '..', 'schemas', 'project-build-cache.schema.json'), + propertyInheritance: { + projectOutputFolderNames: { + inheritanceType: InheritanceType.append + } + } + }); public readonly project: RushConfigurationProject; public readonly projectOutputFolders: string[]; - private constructor( - project: RushConfigurationProject, - projectBuildCacheJson: IProjectBuildCacheJson | undefined, - buildCacheConfiguration: BuildCacheConfiguration - ) { + private constructor(project: RushConfigurationProject, projectBuildCacheJson: IProjectBuildCacheJson) { this.project = project; - if (projectBuildCacheJson) { - const additionalConfiguration: IAdditionalOutputFoldersProjectBuildCacheJson = projectBuildCacheJson as IAdditionalOutputFoldersProjectBuildCacheJson; - const replacementConfiguration: IOutputFoldersProjectBuildCacheJson = projectBuildCacheJson as IOutputFoldersProjectBuildCacheJson; - if (additionalConfiguration.additionalProjectOutputFolderNames) { - this.projectOutputFolders = [ - ...buildCacheConfiguration.projectOutputFolderNames, - ...additionalConfiguration.additionalProjectOutputFolderNames - ]; - } else if (replacementConfiguration.projectOutputFolderNames) { - this.projectOutputFolders = replacementConfiguration.projectOutputFolderNames; - } else { - throw new Error( - 'Expected a "additionalProjectOutputFolderNames" or a "projectOutputFolderNames" property.' - ); - } - } else { - this.projectOutputFolders = buildCacheConfiguration.projectOutputFolderNames; - } + this.projectOutputFolders = projectBuildCacheJson.projectOutputFolderNames; } /** * Loads the build-cache.json data for the specified project. */ - public static loadForProject( + public static async tryLoadForProjectAsync( project: RushConfigurationProject, - buildCacheConfiguration: BuildCacheConfiguration - ): ProjectBuildCacheConfiguration { - const jsonFilePath: string = path.join(project.projectRushConfigFolder, RushConstants.buildCacheFilename); - let projectBuildCacheJson: IProjectBuildCacheJson | undefined; - if (FileSystem.exists(jsonFilePath)) { - projectBuildCacheJson = JsonFile.loadAndValidate( - jsonFilePath, - ProjectBuildCacheConfiguration._jsonSchema - ); - } + terminal: Terminal + ): Promise { + const rigConfig: RigConfig = await RigConfig.loadForProjectFolderAsync({ + projectFolderPath: project.projectFolder + }); - return new ProjectBuildCacheConfiguration(project, projectBuildCacheJson, buildCacheConfiguration); + const projectBuildCacheJson: + | IProjectBuildCacheJson + | undefined = await this._projectBuildCacheConfigurationFile.tryLoadConfigurationFileForProjectAsync( + terminal, + project.projectFolder, + rigConfig + ); + + if (projectBuildCacheJson) { + return new ProjectBuildCacheConfiguration(project, projectBuildCacheJson); + } else { + return undefined; + } } } diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 7cdc9167f8c..4a05d342dc2 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -210,16 +210,25 @@ export class ProjectBuilder extends BaseBuilder { let projectBuildCache: ProjectBuildCache | undefined; if (this._buildCacheConfiguration) { - const projectBuildCacheConfiguration: ProjectBuildCacheConfiguration = ProjectBuildCacheConfiguration.loadForProject( + const projectBuildCacheConfiguration: + | ProjectBuildCacheConfiguration + | undefined = await ProjectBuildCacheConfiguration.tryLoadForProjectAsync( this._rushProject, - this._buildCacheConfiguration + terminal ); - projectBuildCache = this._buildCacheConfiguration.cacheProvider.tryGetProjectBuildCache(terminal, { - projectBuildCacheConfiguration: projectBuildCacheConfiguration, - command: this._commandToRun, - projectBuildDeps: projectBuildDeps, - packageChangeAnalyzer: this._packageChangeAnalyzer - }); + if (projectBuildCacheConfiguration) { + projectBuildCache = this._buildCacheConfiguration.cacheProvider.tryGetProjectBuildCache(terminal, { + projectBuildCacheConfiguration: projectBuildCacheConfiguration, + command: this._commandToRun, + projectBuildDeps: projectBuildDeps, + packageChangeAnalyzer: this._packageChangeAnalyzer + }); + } else { + terminal.writeVerboseLine( + 'Project does not have a build-cache.json configuration file, or one provided by a rig, ' + + 'so it does not support caching.' + ); + } } const restoreFromCacheSuccess: diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index da7290ee6a4..bfd09e1a5d4 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -3,17 +3,10 @@ "title": "Configuration for Rush's build cache.", "description": "For use with the Rush tool, this file provides configuration options for cached project build output. See http://rushjs.io for details.", - "definitions": { - "anything": { - "type": ["array", "boolean", "integer", "number", "object", "string"], - "items": { "$ref": "#/definitions/anything" } - } - }, - "type": "object", "allOf": [ { - "required": ["cacheProvider", "projectOutputFolderNames"], + "required": ["cacheProvider"], "properties": { "$schema": { "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", @@ -23,14 +16,6 @@ "cacheProvider": { "type": "string", "enum": ["filesystem", "azure-blob-storage"] - }, - - "projectOutputFolderNames": { - "type": "array", - "description": "A list of folder names under each project root that should be cached. These folders should not be tracked by git.", - "items": { - "type": "string" - } } } }, @@ -42,9 +27,7 @@ "cacheProvider": { "type": "string", "enum": ["filesystem"] - }, - - "projectOutputFolderNames": { "$ref": "#/definitions/anything" } + } } }, @@ -57,8 +40,6 @@ "enum": ["azure-blob-storage"] }, - "projectOutputFolderNames": { "$ref": "#/definitions/anything" }, - "azureBlobStorageConfiguration": { "type": "object", diff --git a/apps/rush-lib/src/schemas/project-build-cache.schema.json b/apps/rush-lib/src/schemas/project-build-cache.schema.json index deb4d1986da..406bb10de4e 100644 --- a/apps/rush-lib/src/schemas/project-build-cache.schema.json +++ b/apps/rush-lib/src/schemas/project-build-cache.schema.json @@ -8,32 +8,19 @@ "$schema": { "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", "type": "string" - } - }, - "oneOf": [ - { - "required": ["additionalProjectOutputFolderNames"], - "properties": { - "additionalProjectOutputFolderNames": { - "type": "array", - "description": "A list of folder names under the project root that should be cached, in addition to those listed in common/config/rush/build-cache.json projectOutputFolderNames property. These folders should not be tracked by git.", - "items": { - "type": "string" - } - } - } }, - { - "required": ["projectOutputFolderNames"], - "properties": { - "projectOutputFolderNames": { - "type": "array", - "description": "A list of folder names under the project root that should be cached instead of those listed in common/config/rush/build-cache.json projectOutputFolderNames property. These folders should not be tracked by git.", - "items": { - "type": "string" - } - } + + "extends": { + "description": "Optionally specifies another JSON config file that this file extends from. This provides a way for standard settings to be shared across multiple projects.", + "type": "string" + }, + + "projectOutputFolderNames": { + "type": "array", + "description": "A list of folder names under the project root that should be cached. These folders should not be tracked by git.", + "items": { + "type": "string" } } - ] + } } From e6ecb65167e1f0b7398331422d922402c954a112 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 20:58:41 -0800 Subject: [PATCH 0247/1032] rush change --- ...c-rig-project-output-folders_2020-12-22-04-58.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-rig-project-output-folders_2020-12-22-04-58.json diff --git a/common/changes/@microsoft/rush/ianc-rig-project-output-folders_2020-12-22-04-58.json b/common/changes/@microsoft/rush/ianc-rig-project-output-folders_2020-12-22-04-58.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-rig-project-output-folders_2020-12-22-04-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 48a6266acf0cf732c35a0d99883da336dba7f1e2 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 24 Dec 2020 18:12:18 -0800 Subject: [PATCH 0248/1032] Rename config/rush/build-cache.json to config/rush-project.json --- ...uration.ts => RushProjectConfiguration.ts} | 34 +++++++++++-------- apps/rush-lib/src/logic/RushConstants.ts | 5 +++ .../buildCache/BuildCacheProviderBase.ts | 16 ++++----- .../src/logic/buildCache/ProjectBuildCache.ts | 8 ++--- .../src/logic/taskRunner/ProjectBuilder.ts | 15 ++++---- ...e.schema.json => rush-project.schema.json} | 4 +-- 6 files changed, 45 insertions(+), 37 deletions(-) rename apps/rush-lib/src/api/{ProjectBuildCacheConfiguration.ts => RushProjectConfiguration.ts} (67%) rename apps/rush-lib/src/schemas/{project-build-cache.schema.json => rush-project.schema.json} (80%) diff --git a/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts similarity index 67% rename from apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts rename to apps/rush-lib/src/api/RushProjectConfiguration.ts index 82f4bf241bc..dad34238e44 100644 --- a/apps/rush-lib/src/api/ProjectBuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -10,9 +10,9 @@ import { RushConfigurationProject } from './RushConfigurationProject'; import { RushConstants } from '../logic/RushConstants'; /** - * Describes the file structure for the "/config/rush/build-cache.json" config file. + * Describes the file structure for the "/config/rush-project.json" config file. */ -interface IProjectBuildCacheJson { +interface IRushProjectJson { /** * A list of folder names under the project root that should be cached. * @@ -22,16 +22,17 @@ interface IProjectBuildCacheJson { } /** - * Use this class to load and save the "common/config/rush/build-cache.json" config file. - * This file provides configuration options for cached project build output. + * Use this class to load the "config/rush-project.json" config file. + * + * This file provides project-specific configuration options. * @public */ -export class ProjectBuildCacheConfiguration { +export class RushProjectConfiguration { private static _projectBuildCacheConfigurationFile: ConfigurationFile< - IProjectBuildCacheJson - > = new ConfigurationFile({ - projectRelativeFilePath: `config/rush/${RushConstants.buildCacheFilename}`, - jsonSchemaPath: path.resolve(__dirname, '..', 'schemas', 'project-build-cache.schema.json'), + IRushProjectJson + > = new ConfigurationFile({ + projectRelativeFilePath: `config/${RushConstants.rushProjectConfigFilename}`, + jsonSchemaPath: path.resolve(__dirname, '..', 'schemas', 'rush-project.schema.json'), propertyInheritance: { projectOutputFolderNames: { inheritanceType: InheritanceType.append @@ -41,26 +42,31 @@ export class ProjectBuildCacheConfiguration { public readonly project: RushConfigurationProject; + /** + * A list of folder names under the project root that should be cached. + * + * These folders should not be tracked by git. + */ public readonly projectOutputFolders: string[]; - private constructor(project: RushConfigurationProject, projectBuildCacheJson: IProjectBuildCacheJson) { + private constructor(project: RushConfigurationProject, projectBuildCacheJson: IRushProjectJson) { this.project = project; this.projectOutputFolders = projectBuildCacheJson.projectOutputFolderNames; } /** - * Loads the build-cache.json data for the specified project. + * Loads the rush-project.json data for the specified project. */ public static async tryLoadForProjectAsync( project: RushConfigurationProject, terminal: Terminal - ): Promise { + ): Promise { const rigConfig: RigConfig = await RigConfig.loadForProjectFolderAsync({ projectFolderPath: project.projectFolder }); const projectBuildCacheJson: - | IProjectBuildCacheJson + | IRushProjectJson | undefined = await this._projectBuildCacheConfigurationFile.tryLoadConfigurationFileForProjectAsync( terminal, project.projectFolder, @@ -68,7 +74,7 @@ export class ProjectBuildCacheConfiguration { ); if (projectBuildCacheJson) { - return new ProjectBuildCacheConfiguration(project, projectBuildCacheJson); + return new RushProjectConfiguration(project, projectBuildCacheJson); } else { return undefined; } diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index 611630729ce..16c3e893da9 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -149,6 +149,11 @@ export class RushConstants { */ public static readonly buildCacheFilename: string = 'build-cache.json'; + /** + * Per-project configuration filename. + */ + public static readonly rushProjectConfigFilename: string = 'rush-project.json'; + /** * The URL ("http://rushjs.io") for the Rush web site. */ diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index 1eff61d59a0..d01715a7a68 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -7,12 +7,12 @@ import { Path, Terminal } from '@rushstack/node-core-library'; import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { ProjectBuildCache } from './ProjectBuildCache'; -import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; +import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; export interface IBuildCacheProviderBaseOptions {} export interface IGetProjectBuildCacheOptions { - projectBuildCacheConfiguration: ProjectBuildCacheConfiguration; + projectConfiguration: RushProjectConfiguration; command: string; projectBuildDeps: IProjectBuildDeps | undefined; packageChangeAnalyzer: PackageChangeAnalyzer; @@ -25,17 +25,17 @@ export abstract class BuildCacheProviderBase { terminal: Terminal, options: IGetProjectBuildCacheOptions ): ProjectBuildCache | undefined { - const { projectBuildCacheConfiguration, projectBuildDeps, command, packageChangeAnalyzer } = options; + const { projectConfiguration, projectBuildDeps, command, packageChangeAnalyzer } = options; if (!projectBuildDeps) { return undefined; } - if (!this._validateProject(terminal, projectBuildCacheConfiguration, projectBuildDeps)) { + if (!this._validateProject(terminal, projectConfiguration, projectBuildDeps)) { return undefined; } return new ProjectBuildCache({ - projectBuildCacheConfiguration, + projectConfiguration, command, buildCacheProvider: this, packageChangeAnalyzer, @@ -58,14 +58,14 @@ export abstract class BuildCacheProviderBase { private _validateProject( terminal: Terminal, - projectBuildCacheConfiguration: ProjectBuildCacheConfiguration, + projectConfiguration: RushProjectConfiguration, projectState: IProjectBuildDeps ): boolean { const normalizedProjectRelativeFolder: string = Path.convertToSlashes( - projectBuildCacheConfiguration.project.projectRelativeFolder + projectConfiguration.project.projectRelativeFolder ); const outputFolders: string[] = []; - for (const outputFolderName of projectBuildCacheConfiguration.projectOutputFolders) { + for (const outputFolderName of projectConfiguration.projectOutputFolders) { outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index dbfff56351e..08fc93f976e 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -11,11 +11,11 @@ import { FileSystem, Terminal } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { BuildCacheProviderBase } from './BuildCacheProviderBase'; -import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; +import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; import { RushConstants } from '../RushConstants'; export interface IProjectBuildCacheOptions { - projectBuildCacheConfiguration: ProjectBuildCacheConfiguration; + projectConfiguration: RushProjectConfiguration; command: string; buildCacheProvider: BuildCacheProviderBase; packageChangeAnalyzer: PackageChangeAnalyzer; @@ -102,11 +102,11 @@ export class ProjectBuildCache { } public constructor(options: IProjectBuildCacheOptions) { - this._project = options.projectBuildCacheConfiguration.project; + this._project = options.projectConfiguration.project; this._command = options.command; this._buildCacheProvider = options.buildCacheProvider; this._packageChangeAnalyzer = options.packageChangeAnalyzer; - this._projectOutputFolderNames = options.projectBuildCacheConfiguration.projectOutputFolders; + this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolders; this._terminal = options.terminal; } diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 4a05d342dc2..3868e9d5329 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -33,7 +33,7 @@ import { BaseBuilder, IBuilderContext } from './BaseBuilder'; import { ProjectLogWritable } from './ProjectLogWritable'; import { ProjectBuildCache } from '../buildCache/ProjectBuildCache'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; -import { ProjectBuildCacheConfiguration } from '../../api/ProjectBuildCacheConfiguration'; +import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider'; export interface IProjectBuildDeps extends IPackageDeps { @@ -210,15 +210,12 @@ export class ProjectBuilder extends BaseBuilder { let projectBuildCache: ProjectBuildCache | undefined; if (this._buildCacheConfiguration) { - const projectBuildCacheConfiguration: - | ProjectBuildCacheConfiguration - | undefined = await ProjectBuildCacheConfiguration.tryLoadForProjectAsync( - this._rushProject, - terminal - ); - if (projectBuildCacheConfiguration) { + const projectConfiguration: + | RushProjectConfiguration + | undefined = await RushProjectConfiguration.tryLoadForProjectAsync(this._rushProject, terminal); + if (projectConfiguration) { projectBuildCache = this._buildCacheConfiguration.cacheProvider.tryGetProjectBuildCache(terminal, { - projectBuildCacheConfiguration: projectBuildCacheConfiguration, + projectConfiguration, command: this._commandToRun, projectBuildDeps: projectBuildDeps, packageChangeAnalyzer: this._packageChangeAnalyzer diff --git a/apps/rush-lib/src/schemas/project-build-cache.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json similarity index 80% rename from apps/rush-lib/src/schemas/project-build-cache.schema.json rename to apps/rush-lib/src/schemas/rush-project.schema.json index 406bb10de4e..d176d1b25d0 100644 --- a/apps/rush-lib/src/schemas/project-build-cache.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Configuration for Rush's build cache.", - "description": "For use with the Rush tool, this file provides configuration options for cached project build output. See http://rushjs.io for details.", + "description": "For use with the Rush tool, this file provides per-project configuration options. See http://rushjs.io for details.", "type": "object", "properties": { @@ -11,7 +11,7 @@ }, "extends": { - "description": "Optionally specifies another JSON config file that this file extends from. This provides a way for standard settings to be shared across multiple projects.", + "description": "Optionally specifies another JSON config file that this file extends from. This provides a way for standard settings to be shared across multiple projects.", "type": "string" }, From 609774b3b981f6cf8bb9685e0fdc93168389b179 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 28 Dec 2020 18:21:05 -0800 Subject: [PATCH 0249/1032] Improve validation of projectOutputFolderNames. --- .../src/api/RushProjectConfiguration.ts | 33 ++++++++++++++++--- .../buildCache/BuildCacheProviderBase.ts | 2 +- .../src/logic/buildCache/ProjectBuildCache.ts | 2 +- .../src/schemas/rush-project.schema.json | 3 +- 4 files changed, 32 insertions(+), 8 deletions(-) diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index dad34238e44..a4a66686c44 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -47,11 +47,12 @@ export class RushProjectConfiguration { * * These folders should not be tracked by git. */ - public readonly projectOutputFolders: string[]; + public readonly projectOutputFolderNames: string[]; private constructor(project: RushConfigurationProject, projectBuildCacheJson: IRushProjectJson) { this.project = project; - this.projectOutputFolders = projectBuildCacheJson.projectOutputFolderNames; + + this.projectOutputFolderNames = projectBuildCacheJson.projectOutputFolderNames; } /** @@ -65,7 +66,7 @@ export class RushProjectConfiguration { projectFolderPath: project.projectFolder }); - const projectBuildCacheJson: + const rushProjectJson: | IRushProjectJson | undefined = await this._projectBuildCacheConfigurationFile.tryLoadConfigurationFileForProjectAsync( terminal, @@ -73,10 +74,32 @@ export class RushProjectConfiguration { rigConfig ); - if (projectBuildCacheJson) { - return new RushProjectConfiguration(project, projectBuildCacheJson); + if (rushProjectJson) { + RushProjectConfiguration._validateConfiguration(project, rushProjectJson, terminal); + return new RushProjectConfiguration(project, rushProjectJson); } else { return undefined; } } + + private static _validateConfiguration( + project: RushConfigurationProject, + rushProjectJson: IRushProjectJson, + terminal: Terminal + ): void { + const invalidFolderNames: string[] = []; + for (const projectOutputFolder of rushProjectJson.projectOutputFolderNames) { + if (projectOutputFolder.match(/[\/\\]/)) { + invalidFolderNames.push(projectOutputFolder); + } + } + + if (invalidFolderNames.length > 0) { + terminal.writeErrorLine( + `Invalid project configuration for project "${project.packageName}". Entries in ` + + '"projectOutputFolderNames" must not contain slashes and the following entries do: ' + + invalidFolderNames.join(', ') + ); + } + } } diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts index d01715a7a68..d6e25613dcf 100644 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts @@ -65,7 +65,7 @@ export abstract class BuildCacheProviderBase { projectConfiguration.project.projectRelativeFolder ); const outputFolders: string[] = []; - for (const outputFolderName of projectConfiguration.projectOutputFolders) { + for (const outputFolderName of projectConfiguration.projectOutputFolderNames) { outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 08fc93f976e..59fc5b506fa 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -106,7 +106,7 @@ export class ProjectBuildCache { this._command = options.command; this._buildCacheProvider = options.buildCacheProvider; this._packageChangeAnalyzer = options.packageChangeAnalyzer; - this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolders; + this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames; this._terminal = options.terminal; } diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index d176d1b25d0..79a8b5a15cc 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -20,7 +20,8 @@ "description": "A list of folder names under the project root that should be cached. These folders should not be tracked by git.", "items": { "type": "string" - } + }, + "uniqueItems": true } } } From 0a90b946a6948188d683fe514f8793655528b0a5 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 21:51:54 -0800 Subject: [PATCH 0250/1032] Use a local filesystem build cache in addition to a cloud build cache --- .../src/api/BuildCacheConfiguration.ts | 25 ++- .../src/cli/actions/UpdateCloudCredentials.ts | 25 ++- .../AzureStorageBuildCacheProvider.ts | 9 +- .../buildCache/BuildCacheProviderBase.ts | 91 ----------- .../buildCache/CloudBuildCacheProviderBase.ts | 23 +++ .../FileSystemBuildCacheProvider.ts | 34 +--- .../src/logic/buildCache/ProjectBuildCache.ts | 146 ++++++++++++++++-- .../src/logic/taskRunner/ProjectBuilder.ts | 4 +- .../src/schemas/build-cache.schema.json | 4 +- 9 files changed, 199 insertions(+), 162 deletions(-) delete mode 100644 apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts create mode 100644 apps/rush-lib/src/logic/buildCache/CloudBuildCacheProviderBase.ts diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index cddf496f124..211b90ca864 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -4,7 +4,6 @@ import * as path from 'path'; import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; -import { BuildCacheProviderBase } from '../logic/buildCache/BuildCacheProviderBase'; import { AzureEnvironmentNames, AzureStorageBuildCacheProvider @@ -12,13 +11,14 @@ import { import { RushConfiguration } from './RushConfiguration'; import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; import { RushConstants } from '../logic/RushConstants'; +import { CloudBuildCacheProviderBase } from '../logic/buildCache/CloudBuildCacheProviderBase'; import { RushUserConfiguration } from './RushUserConfiguration'; /** * Describes the file structure for the "common/config/rush/build-cache.json" config file. */ interface IBuildCacheJson { - cacheProvider: 'azure-blob-storage' | 'filesystem'; + cacheProvider: 'azure-blob-storage' | 'local-only'; } interface IAzureBlobStorageBuildCacheJson extends IBuildCacheJson { @@ -54,10 +54,6 @@ interface IAzureStorageConfigurationJson { isCacheWriteAllowed?: boolean; } -interface IFileSystemBuildCacheJson extends IBuildCacheJson { - cacheProvider: 'filesystem'; -} - interface IBuildCacheConfigurationOptions { buildCacheJson: IBuildCacheJson; rushConfiguration: RushConfiguration; @@ -74,16 +70,19 @@ export class BuildCacheConfiguration { path.join(__dirname, '..', 'schemas', 'build-cache.schema.json') ); - public readonly cacheProvider: BuildCacheProviderBase; + public readonly localCacheProvider: FileSystemBuildCacheProvider; + public readonly cloudCacheProvider: CloudBuildCacheProviderBase | undefined; private constructor(options: IBuildCacheConfigurationOptions) { const { buildCacheJson, rushConfiguration, rushUserConfiguration } = options; + this.localCacheProvider = new FileSystemBuildCacheProvider({ + rushUserConfiguration, + rushConfiguration + }); + switch (buildCacheJson.cacheProvider) { - case 'filesystem': { - this.cacheProvider = new FileSystemBuildCacheProvider({ - rushConfiguration, - rushUserConfiguration - }); + case 'local-only': { + // Don't configure a cloud cache provider break; } @@ -91,7 +90,7 @@ export class BuildCacheConfiguration { const azureStorageBuildCacheJson: IAzureBlobStorageBuildCacheJson = buildCacheJson as IAzureBlobStorageBuildCacheJson; const azureStorageConfigurationJson: IAzureStorageConfigurationJson = azureStorageBuildCacheJson.azureBlobStorageConfiguration; - this.cacheProvider = new AzureStorageBuildCacheProvider({ + this.cloudCacheProvider = new AzureStorageBuildCacheProvider({ storageAccountName: azureStorageConfigurationJson.storageAccountName, storageContainerName: azureStorageConfigurationJson.storageContainerName, azureEnvironment: azureStorageConfigurationJson.azureEnvironment, diff --git a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts index b76725c90cf..40eb9d8df12 100644 --- a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts @@ -75,8 +75,12 @@ export class UpdateCloudCredentials extends BaseRushAction { `If the ${this._deleteFlag.longName} is provided, no other parameters may be provided.` ); throw new AlreadyReportedError(); + } else if (buildCacheConfiguration.cloudCacheProvider) { + await buildCacheConfiguration.cloudCacheProvider.deleteCachedCredentialsAsync(terminal); } else { - await buildCacheConfiguration.cacheProvider.deleteCachedCredentialsAsync(terminal); + terminal.writeLine( + 'No cloud build cache is configured. No credentials are stored and can be deleted.' + ); } } else if (this._interactiveModeFlag.value && this._credentialParameter.value !== undefined) { terminal.writeErrorLine( @@ -86,12 +90,21 @@ export class UpdateCloudCredentials extends BaseRushAction { ); throw new AlreadyReportedError(); } else if (this._interactiveModeFlag.value) { - await buildCacheConfiguration.cacheProvider.updateCachedCredentialInteractiveAsync(terminal); + if (buildCacheConfiguration.cloudCacheProvider) { + await buildCacheConfiguration.cloudCacheProvider.updateCachedCredentialInteractiveAsync(terminal); + } else { + terminal.writeLine('No cloud build cache is configured. Credentials are not required.'); + } } else if (this._credentialParameter.value !== undefined) { - await buildCacheConfiguration.cacheProvider.updateCachedCredentialAsync( - terminal, - this._credentialParameter.value - ); + if (buildCacheConfiguration.cloudCacheProvider) { + await buildCacheConfiguration.cloudCacheProvider.updateCachedCredentialAsync( + terminal, + this._credentialParameter.value + ); + } else { + terminal.writeErrorLine('No cloud build cache is configured. Credentials are not supported.'); + throw new AlreadyReportedError(); + } } else { terminal.writeErrorLine( `One of the ${this._interactiveModeFlag.longName} parameter, the ` + diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 3b21afb9a37..8413659e937 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; import { Terminal } from '@rushstack/node-core-library'; import { BlobClient, @@ -19,10 +18,14 @@ import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/En import { CredentialCache, ICredentialCacheEntry } from '../CredentialCache'; import { RushConstants } from '../RushConstants'; import { Utilities } from '../../utilities/Utilities'; +import { + CloudBuildCacheProviderBase, + ICloudBuildCacheProviderBaseOptions +} from './CloudBuildCacheProviderBase'; export type AzureEnvironmentNames = keyof typeof AzureAuthorityHosts; -export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { +export interface IAzureStorageBuildCacheProviderOptions extends ICloudBuildCacheProviderBaseOptions { storageContainerName: string; storageAccountName: string; azureEnvironment?: AzureEnvironmentNames; @@ -32,7 +35,7 @@ export interface IAzureStorageBuildCacheProviderOptions extends IBuildCacheProvi const SAS_TTL_MILLISECONDS: number = 7 * 24 * 60 * 60 * 1000; // Seven days -export class AzureStorageBuildCacheProvider extends BuildCacheProviderBase { +export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase { private readonly _storageAccountName: string; private readonly _storageContainerName: string; private readonly _azureEnvironment: AzureEnvironmentNames; diff --git a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts deleted file mode 100644 index d6e25613dcf..00000000000 --- a/apps/rush-lib/src/logic/buildCache/BuildCacheProviderBase.ts +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -import * as path from 'path'; -import { Path, Terminal } from '@rushstack/node-core-library'; - -import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; -import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; -import { ProjectBuildCache } from './ProjectBuildCache'; -import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; - -export interface IBuildCacheProviderBaseOptions {} - -export interface IGetProjectBuildCacheOptions { - projectConfiguration: RushProjectConfiguration; - command: string; - projectBuildDeps: IProjectBuildDeps | undefined; - packageChangeAnalyzer: PackageChangeAnalyzer; -} - -export abstract class BuildCacheProviderBase { - public constructor(options: IBuildCacheProviderBaseOptions) {} - - public tryGetProjectBuildCache( - terminal: Terminal, - options: IGetProjectBuildCacheOptions - ): ProjectBuildCache | undefined { - const { projectConfiguration, projectBuildDeps, command, packageChangeAnalyzer } = options; - if (!projectBuildDeps) { - return undefined; - } - - if (!this._validateProject(terminal, projectConfiguration, projectBuildDeps)) { - return undefined; - } - - return new ProjectBuildCache({ - projectConfiguration, - command, - buildCacheProvider: this, - packageChangeAnalyzer, - terminal - }); - } - - public abstract tryGetCacheEntryBufferByIdAsync( - terminal: Terminal, - cacheId: string - ): Promise; - public abstract trySetCacheEntryBufferAsync( - terminal: Terminal, - cacheId: string, - entryBuffer: Buffer - ): Promise; - public abstract updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise; - public abstract updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise; - public abstract deleteCachedCredentialsAsync(terminal: Terminal): Promise; - - private _validateProject( - terminal: Terminal, - projectConfiguration: RushProjectConfiguration, - projectState: IProjectBuildDeps - ): boolean { - const normalizedProjectRelativeFolder: string = Path.convertToSlashes( - projectConfiguration.project.projectRelativeFolder - ); - const outputFolders: string[] = []; - for (const outputFolderName of projectConfiguration.projectOutputFolderNames) { - outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); - } - - const inputOutputFiles: string[] = []; - for (const file of Object.keys(projectState.files)) { - for (const outputFolder of outputFolders) { - if (file.startsWith(outputFolder)) { - inputOutputFiles.push(file); - } - } - } - - if (inputOutputFiles.length > 0) { - terminal.writeWarningLine( - 'Unable to use build cache. The following files are used to calculate project state ' + - `and are considered project output: ${inputOutputFiles.join(', ')}` - ); - return false; - } else { - return true; - } - } -} diff --git a/apps/rush-lib/src/logic/buildCache/CloudBuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/CloudBuildCacheProviderBase.ts new file mode 100644 index 00000000000..3172d4494fb --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/CloudBuildCacheProviderBase.ts @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Terminal } from '@rushstack/node-core-library'; + +export interface ICloudBuildCacheProviderBaseOptions {} + +export abstract class CloudBuildCacheProviderBase { + public constructor(options: ICloudBuildCacheProviderBaseOptions) {} + + public abstract tryGetCacheEntryBufferByIdAsync( + terminal: Terminal, + cacheId: string + ): Promise; + public abstract trySetCacheEntryBufferAsync( + terminal: Terminal, + cacheId: string, + entryBuffer: Buffer + ): Promise; + public abstract updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise; + public abstract updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise; + public abstract deleteCachedCredentialsAsync(terminal: Terminal): Promise; +} diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index ec409a62f0b..47a820aee8a 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -2,33 +2,28 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { AlreadyReportedError, FileSystem, Terminal } from '@rushstack/node-core-library'; +import { FileSystem } from '@rushstack/node-core-library'; import { RushConfiguration } from '../../api/RushConfiguration'; import { RushUserConfiguration } from '../../api/RushUserConfiguration'; -import { BuildCacheProviderBase, IBuildCacheProviderBaseOptions } from './BuildCacheProviderBase'; -export interface IFileSystemBuildCacheProviderOptions extends IBuildCacheProviderBaseOptions { +export interface IFileSystemBuildCacheProviderOptions { rushConfiguration: RushConfiguration; rushUserConfiguration: RushUserConfiguration; } const BUILD_CACHE_FOLDER_NAME: string = 'build-cache'; -export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { +export class FileSystemBuildCacheProvider { private readonly _cacheFolderPath: string; public constructor(options: IFileSystemBuildCacheProviderOptions) { - super(options); this._cacheFolderPath = options.rushUserConfiguration.buildCacheFolder || path.join(options.rushConfiguration.commonTempFolder, BUILD_CACHE_FOLDER_NAME); } - public async tryGetCacheEntryBufferByIdAsync( - terminal: Terminal, - cacheId: string - ): Promise { + public async tryGetCacheEntryBufferByIdAsync(cacheId: string): Promise { const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); try { return await FileSystem.readFileToBufferAsync(cacheEntryFilePath); @@ -41,28 +36,9 @@ export class FileSystemBuildCacheProvider extends BuildCacheProviderBase { } } - public async trySetCacheEntryBufferAsync( - terminal: Terminal, - cacheId: string, - entryBuffer: Buffer - ): Promise { + public async trySetCacheEntryBufferAsync(cacheId: string, entryBuffer: Buffer): Promise { const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); await FileSystem.writeFileAsync(cacheEntryFilePath, entryBuffer, { ensureFolderExists: true }); return true; } - - public async updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { - terminal.writeErrorLine('A filesystem build cache is configured. Credentials are not supported.'); - throw new AlreadyReportedError(); - } - - public async updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise { - terminal.writeLine('A filesystem build cache is configured. Credentials are not required.'); - } - - public async deleteCachedCredentialsAsync(terminal: Terminal): Promise { - terminal.writeLine( - 'A filesystem build cache is configured. No credentials are stored and can be deleted.' - ); - } } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 59fc5b506fa..adf20a5390c 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -6,18 +6,22 @@ import * as path from 'path'; import type * as stream from 'stream'; import * as tar from 'tar'; import * as fs from 'fs'; -import { FileSystem, Terminal } from '@rushstack/node-core-library'; +import { FileSystem, Path, Terminal } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; -import { BuildCacheProviderBase } from './BuildCacheProviderBase'; import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; import { RushConstants } from '../RushConstants'; +import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; +import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; +import { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider'; +import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; -export interface IProjectBuildCacheOptions { +interface IProjectBuildCacheOptions { + buildCacheConfiguration: BuildCacheConfiguration; projectConfiguration: RushProjectConfiguration; command: string; - buildCacheProvider: BuildCacheProviderBase; + projectBuildDeps: IProjectBuildDeps | undefined; packageChangeAnalyzer: PackageChangeAnalyzer; terminal: Terminal; } @@ -25,7 +29,8 @@ export interface IProjectBuildCacheOptions { export class ProjectBuildCache { private readonly _project: RushConfigurationProject; private readonly _command: string; - private readonly _buildCacheProvider: BuildCacheProviderBase; + private readonly _localBuildCacheProvider: FileSystemBuildCacheProvider; + private readonly _cloudBuildCacheProvider: CloudBuildCacheProviderBase | undefined; private readonly _packageChangeAnalyzer: PackageChangeAnalyzer; private readonly _projectOutputFolderNames: string[]; private readonly _terminal: Terminal; @@ -52,9 +57,7 @@ export class ProjectBuildCache { return undefined; } else if (!this.__cacheId) { const projectStates: string[] = []; - const projectsThatHaveBeenProcessed: Set = new Set< - RushConfigurationProject - >(); + const projectsThatHaveBeenProcessed: Set = new Set(); let projectsToProcess: Set = new Set(); projectsToProcess.add(this._project); @@ -101,15 +104,62 @@ export class ProjectBuildCache { return this.__cacheId; } - public constructor(options: IProjectBuildCacheOptions) { + private constructor(options: IProjectBuildCacheOptions) { this._project = options.projectConfiguration.project; this._command = options.command; - this._buildCacheProvider = options.buildCacheProvider; + this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; + this._cloudBuildCacheProvider = options.buildCacheConfiguration.cloudCacheProvider; this._packageChangeAnalyzer = options.packageChangeAnalyzer; this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames; this._terminal = options.terminal; } + public static tryGetProjectBuildCache(options: IProjectBuildCacheOptions): ProjectBuildCache | undefined { + const { terminal, projectConfiguration, projectBuildDeps } = options; + if (!projectBuildDeps) { + return undefined; + } + + if (!ProjectBuildCache._validateProject(terminal, projectConfiguration, projectBuildDeps)) { + return undefined; + } + + return new ProjectBuildCache(options); + } + + private static _validateProject( + terminal: Terminal, + projectConfiguration: RushProjectConfiguration, + projectState: IProjectBuildDeps + ): boolean { + const normalizedProjectRelativeFolder: string = Path.convertToSlashes( + projectConfiguration.project.projectRelativeFolder + ); + const outputFolders: string[] = []; + for (const outputFolderName of projectConfiguration.projectOutputFolderNames) { + outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); + } + + const inputOutputFiles: string[] = []; + for (const file of Object.keys(projectState.files)) { + for (const outputFolder of outputFolders) { + if (file.startsWith(outputFolder)) { + inputOutputFiles.push(file); + } + } + } + + if (inputOutputFiles.length > 0) { + terminal.writeWarningLine( + 'Unable to use build cache. The following files are used to calculate project state ' + + `and are considered project output: ${inputOutputFiles.join(', ')}` + ); + return false; + } else { + return true; + } + } + public async tryRestoreFromCacheAsync(): Promise { const cacheId: string | undefined = this._cacheId; if (!cacheId) { @@ -117,12 +167,32 @@ export class ProjectBuildCache { return false; } - const cacheEntryBuffer: + let cacheEntryBuffer: | Buffer - | undefined = await this._buildCacheProvider.tryGetCacheEntryBufferByIdAsync(this._terminal, cacheId); + | undefined = await this._localBuildCacheProvider.tryGetCacheEntryBufferByIdAsync(cacheId); + const foundInLocalCache: boolean = !!cacheEntryBuffer; + if (!foundInLocalCache && this._cloudBuildCacheProvider) { + this._terminal.writeVerboseLine( + 'This project was not found in the local build cache. Querying the cloud build cache.' + ); + + // No idea why ESLint is complaining about this: + // eslint-disable-next-line require-atomic-updates + cacheEntryBuffer = await this._cloudBuildCacheProvider.tryGetCacheEntryBufferByIdAsync( + this._terminal, + cacheId + ); + } + + let setLocalCacheEntryPromise: Promise | undefined; if (!cacheEntryBuffer) { this._terminal.writeVerboseLine('This project was not found in the build cache.'); return false; + } else if (!foundInLocalCache) { + setLocalCacheEntryPromise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( + cacheId, + cacheEntryBuffer + ); } this._terminal.writeLine('Build cache hit.'); @@ -138,7 +208,7 @@ export class ProjectBuildCache { ); const tarStream: stream.Writable = tar.extract({ cwd: projectFolderPath }); - const success: boolean = await new Promise( + const extractTarPromise: Promise = new Promise( (resolve: (result: boolean) => void, reject: (error: Error) => void) => { try { tarStream.on('error', (error: Error) => reject(error)); @@ -151,13 +221,31 @@ export class ProjectBuildCache { } ); - if (success) { + let restoreSuccess: boolean; + let updateLocalCacheSuccess: boolean; + if (setLocalCacheEntryPromise) { + [restoreSuccess, updateLocalCacheSuccess] = await Promise.all([ + extractTarPromise, + setLocalCacheEntryPromise + ]); + } else { + restoreSuccess = await extractTarPromise; + updateLocalCacheSuccess = true; + } + + if (restoreSuccess) { this._terminal.writeLine('Successfully restored build output from cache.'); } else { this._terminal.writeWarningLine('Unable to restore build output from cache.'); } - return success; + if (!updateLocalCacheSuccess) { + this._terminal.writeWarningLine( + 'An error occurred updating the local cache with the cloud cache data.' + ); + } + + return restoreSuccess; } public async trySetCacheEntryAsync(): Promise { @@ -209,16 +297,40 @@ export class ProjectBuildCache { return false; } - const success: boolean = await this._buildCacheProvider.trySetCacheEntryBufferAsync( + const setLocalCacheEntryPromise: Promise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( + cacheId, + cacheEntryBuffer + ); + + const setCloudCacheEntryPromise: + | Promise + | undefined = this._cloudBuildCacheProvider?.trySetCacheEntryBufferAsync( this._terminal, cacheId, cacheEntryBuffer ); + let updateLocalCacheSuccess: boolean; + let updateCloudCacheSuccess: boolean; + if (setCloudCacheEntryPromise) { + [updateCloudCacheSuccess, updateLocalCacheSuccess] = await Promise.all([ + setCloudCacheEntryPromise, + setLocalCacheEntryPromise + ]); + } else { + updateCloudCacheSuccess = true; + updateLocalCacheSuccess = await setLocalCacheEntryPromise; + } + + const success: boolean = updateCloudCacheSuccess && updateLocalCacheSuccess; if (success) { this._terminal.writeLine('Successfully set cache entry.'); + } else if (!updateLocalCacheSuccess && updateCloudCacheSuccess) { + this._terminal.writeWarningLine('Unable to set local cache entry.'); + } else if (updateLocalCacheSuccess && !updateCloudCacheSuccess) { + this._terminal.writeWarningLine('Unable to set cloud cache entry.'); } else { - this._terminal.writeWarningLine('Unable to set cache entry.'); + this._terminal.writeWarningLine('Unable to set both cloud and local cache entries.'); } return success; diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 3868e9d5329..f48ae97cc4f 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -214,8 +214,10 @@ export class ProjectBuilder extends BaseBuilder { | RushProjectConfiguration | undefined = await RushProjectConfiguration.tryLoadForProjectAsync(this._rushProject, terminal); if (projectConfiguration) { - projectBuildCache = this._buildCacheConfiguration.cacheProvider.tryGetProjectBuildCache(terminal, { + projectBuildCache = ProjectBuildCache.tryGetProjectBuildCache({ projectConfiguration, + buildCacheConfiguration: this._buildCacheConfiguration, + terminal, command: this._commandToRun, projectBuildDeps: projectBuildDeps, packageChangeAnalyzer: this._packageChangeAnalyzer diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index bfd09e1a5d4..aa8c598fea0 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -15,7 +15,7 @@ "cacheProvider": { "type": "string", - "enum": ["filesystem", "azure-blob-storage"] + "enum": ["local-only", "azure-blob-storage"] } } }, @@ -26,7 +26,7 @@ "properties": { "cacheProvider": { "type": "string", - "enum": ["filesystem"] + "enum": ["local-only"] } } }, From f73678908b0014b4c09ad86dc075f468e18e651c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 21:58:31 -0800 Subject: [PATCH 0251/1032] Rush change --- ...op-filesystem-cache-provider_2020-12-22-05-58.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-drop-filesystem-cache-provider_2020-12-22-05-58.json diff --git a/common/changes/@microsoft/rush/ianc-drop-filesystem-cache-provider_2020-12-22-05-58.json b/common/changes/@microsoft/rush/ianc-drop-filesystem-cache-provider_2020-12-22-05-58.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-drop-filesystem-cache-provider_2020-12-22-05-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 4037910707c20b4086c89ffb2e4c657eed3fe0bd Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 21 Dec 2020 22:47:36 -0800 Subject: [PATCH 0252/1032] Fix an issue with writing to Azure storage --- .../AzureStorageBuildCacheProvider.ts | 30 ++++++++++++------- .../buildCache/CloudBuildCacheProviderBase.ts | 4 +-- .../src/logic/buildCache/ProjectBuildCache.ts | 11 +++---- 3 files changed, 24 insertions(+), 21 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 8413659e937..8e845b436e4 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -18,14 +18,11 @@ import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/En import { CredentialCache, ICredentialCacheEntry } from '../CredentialCache'; import { RushConstants } from '../RushConstants'; import { Utilities } from '../../utilities/Utilities'; -import { - CloudBuildCacheProviderBase, - ICloudBuildCacheProviderBaseOptions -} from './CloudBuildCacheProviderBase'; +import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; export type AzureEnvironmentNames = keyof typeof AzureAuthorityHosts; -export interface IAzureStorageBuildCacheProviderOptions extends ICloudBuildCacheProviderBaseOptions { +export interface IAzureStorageBuildCacheProviderOptions { storageContainerName: string; storageAccountName: string; azureEnvironment?: AzureEnvironmentNames; @@ -40,18 +37,19 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase private readonly _storageContainerName: string; private readonly _azureEnvironment: AzureEnvironmentNames; private readonly _blobPrefix: string | undefined; - private readonly _isCacheWriteAllowed: boolean; private __credentialCacheId: string | undefined; + public readonly isCacheWriteAllowed: boolean; + private _containerClient: ContainerClient | undefined; public constructor(options: IAzureStorageBuildCacheProviderOptions) { - super(options); + super(); this._storageAccountName = options.storageAccountName; this._storageContainerName = options.storageContainerName; this._azureEnvironment = options.azureEnvironment || 'AzurePublicCloud'; this._blobPrefix = options.blobPrefix; - this._isCacheWriteAllowed = options.isCacheWriteAllowed; + this.isCacheWriteAllowed = options.isCacheWriteAllowed; if (!(this._azureEnvironment in AzureAuthorityHosts)) { throw new Error( @@ -70,7 +68,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase this._storageContainerName ]; - if (this._isCacheWriteAllowed) { + if (this.isCacheWriteAllowed) { cacheIdParts.push('cacheWriteAllowed'); } @@ -107,6 +105,13 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase cacheId: string, entryStream: Buffer ): Promise { + if (!this.isCacheWriteAllowed) { + terminal.writeErrorLine( + 'Writing to Azure Blob Storage cache is not allowed in the current configuration.' + ); + return false; + } + const blobClient: BlobClient = await this._getBlobClientForCacheIdAsync(cacheId); const blockBlobClient: BlockBlobClient = blobClient.getBlockBlobClient(); try { @@ -189,9 +194,12 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase } let blobServiceClient: BlobServiceClient; - if (sasString || !this._isCacheWriteAllowed) { + if (sasString) { const connectionString: string = this._getConnectionString(sasString); blobServiceClient = BlobServiceClient.fromConnectionString(connectionString); + } else if (!this.isCacheWriteAllowed) { + // If cache write isn't allowed and we don't have a credential, assume the blob supports anonymous read + blobServiceClient = new BlobServiceClient(this._storageAccountUrl); } else { throw new Error( "An Azure Storage SAS credential hasn't been provided, or has expired. " + @@ -235,7 +243,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase const containerSasPermissions: ContainerSASPermissions = new ContainerSASPermissions(); containerSasPermissions.read = true; - containerSasPermissions.write = this._isCacheWriteAllowed; + containerSasPermissions.write = this.isCacheWriteAllowed; const queryParameters: SASQueryParameters = generateBlobSASQueryParameters( { diff --git a/apps/rush-lib/src/logic/buildCache/CloudBuildCacheProviderBase.ts b/apps/rush-lib/src/logic/buildCache/CloudBuildCacheProviderBase.ts index 3172d4494fb..66033eab7bb 100644 --- a/apps/rush-lib/src/logic/buildCache/CloudBuildCacheProviderBase.ts +++ b/apps/rush-lib/src/logic/buildCache/CloudBuildCacheProviderBase.ts @@ -3,10 +3,8 @@ import { Terminal } from '@rushstack/node-core-library'; -export interface ICloudBuildCacheProviderBaseOptions {} - export abstract class CloudBuildCacheProviderBase { - public constructor(options: ICloudBuildCacheProviderBaseOptions) {} + public abstract readonly isCacheWriteAllowed: boolean; public abstract tryGetCacheEntryBufferByIdAsync( terminal: Terminal, diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index adf20a5390c..374873f0852 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -302,13 +302,10 @@ export class ProjectBuildCache { cacheEntryBuffer ); - const setCloudCacheEntryPromise: - | Promise - | undefined = this._cloudBuildCacheProvider?.trySetCacheEntryBufferAsync( - this._terminal, - cacheId, - cacheEntryBuffer - ); + const setCloudCacheEntryPromise: Promise | undefined = + this._cloudBuildCacheProvider?.isCacheWriteAllowed === true + ? this._cloudBuildCacheProvider.trySetCacheEntryBufferAsync(this._terminal, cacheId, cacheEntryBuffer) + : undefined; let updateLocalCacheSuccess: boolean; let updateCloudCacheSuccess: boolean; From d7ba95f2371882081a598679818d90056ad68704 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 28 Dec 2020 19:50:24 -0800 Subject: [PATCH 0253/1032] Improve logging phrasing. Co-authored-by: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> --- apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts index 40eb9d8df12..3885b698584 100644 --- a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts @@ -79,7 +79,7 @@ export class UpdateCloudCredentials extends BaseRushAction { await buildCacheConfiguration.cloudCacheProvider.deleteCachedCredentialsAsync(terminal); } else { terminal.writeLine( - 'No cloud build cache is configured. No credentials are stored and can be deleted.' + 'A cloud build cache is not configured; there is nothing to delete.' ); } } else if (this._interactiveModeFlag.value && this._credentialParameter.value !== undefined) { @@ -93,7 +93,7 @@ export class UpdateCloudCredentials extends BaseRushAction { if (buildCacheConfiguration.cloudCacheProvider) { await buildCacheConfiguration.cloudCacheProvider.updateCachedCredentialInteractiveAsync(terminal); } else { - terminal.writeLine('No cloud build cache is configured. Credentials are not required.'); + terminal.writeLine('A cloud build cache is not configured. Credentials are not required.'); } } else if (this._credentialParameter.value !== undefined) { if (buildCacheConfiguration.cloudCacheProvider) { @@ -102,7 +102,7 @@ export class UpdateCloudCredentials extends BaseRushAction { this._credentialParameter.value ); } else { - terminal.writeErrorLine('No cloud build cache is configured. Credentials are not supported.'); + terminal.writeErrorLine('A cloud build cache is not configured. Credentials are not supported.'); throw new AlreadyReportedError(); } } else { From 25b667b066d813651d2b7cb5d1b40d8a5de4620f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 30 Dec 2020 02:17:32 -0800 Subject: [PATCH 0254/1032] Make setting the credential env variable imply writing is allowed. --- .../src/api/EnvironmentConfiguration.ts | 11 +-- .../AzureStorageBuildCacheProvider.ts | 19 +++-- .../AzureStorageBuildCacheProvider.test.ts | 84 +++++++++++++++++++ ...zureStorageBuildCacheProvider.test.ts.snap | 14 ++++ common/reviews/api/rush-lib.api.md | 2 +- 5 files changed, 117 insertions(+), 13 deletions(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index 115b7ee0b91..5ba81fadfcd 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -92,7 +92,8 @@ export const enum EnvironmentVariableNames { RUSH_GLOBAL_FOLDER = 'RUSH_GLOBAL_FOLDER', /** - * Provides a credential for a remote build cache, if configured. + * Provides a credential for a remote build cache, if configured. Setting this environment variable + * overrides a "isCacheWriteAllowed": false setting. * * @remarks * This credential overrides any cached credentials. @@ -102,7 +103,7 @@ export const enum EnvironmentVariableNames { * * For information on SAS tokens, see here: https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview */ - RUSH_BUILD_CACHE_CREDENTIAL = 'RUSH_BUILD_CACHE_CREDENTIAL' + RUSH_BUILD_CACHE_WRITE_CREDENTIAL = 'RUSH_BUILD_CACHE_WRITE_CREDENTIAL' } /** @@ -175,10 +176,10 @@ export class EnvironmentConfiguration { } /** - * Provides a credential for a remote build cache, if configured. + * Provides a credential for reading from and writing to a remote build cache, if configured. * See {@link EnvironmentVariableNames.RUSH_BUILD_CACHE_CONNECTION_STRING} */ - public static get buildCacheCredential(): string | undefined { + public static get buildCacheWriteCredential(): string | undefined { EnvironmentConfiguration._ensureInitialized(); return EnvironmentConfiguration._buildCacheCredential; } @@ -244,7 +245,7 @@ export class EnvironmentConfiguration { break; } - case EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL: { + case EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL: { EnvironmentConfiguration._buildCacheCredential = value; break; } diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 8e845b436e4..8304a15197f 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -37,9 +37,13 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase private readonly _storageContainerName: string; private readonly _azureEnvironment: AzureEnvironmentNames; private readonly _blobPrefix: string | undefined; + private readonly _environmentWriteCredential: string | undefined; + private readonly _isCacheWriteAllowedByConfiguration: boolean; private __credentialCacheId: string | undefined; - public readonly isCacheWriteAllowed: boolean; + public get isCacheWriteAllowed(): boolean { + return this._isCacheWriteAllowedByConfiguration || !!this._environmentWriteCredential; + } private _containerClient: ContainerClient | undefined; @@ -49,7 +53,8 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase this._storageContainerName = options.storageContainerName; this._azureEnvironment = options.azureEnvironment || 'AzurePublicCloud'; this._blobPrefix = options.blobPrefix; - this.isCacheWriteAllowed = options.isCacheWriteAllowed; + this._environmentWriteCredential = EnvironmentConfiguration.buildCacheWriteCredential; + this._isCacheWriteAllowedByConfiguration = options.isCacheWriteAllowed; if (!(this._azureEnvironment in AzureAuthorityHosts)) { throw new Error( @@ -68,7 +73,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase this._storageContainerName ]; - if (this.isCacheWriteAllowed) { + if (this._isCacheWriteAllowedByConfiguration) { cacheIdParts.push('cacheWriteAllowed'); } @@ -170,7 +175,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase private async _getContainerClientAsync(): Promise { if (!this._containerClient) { - let sasString: string | undefined = EnvironmentConfiguration.buildCacheCredential; + let sasString: string | undefined = this._environmentWriteCredential; if (!sasString) { let cacheEntry: ICredentialCacheEntry | undefined; await CredentialCache.usingAsync( @@ -197,7 +202,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase if (sasString) { const connectionString: string = this._getConnectionString(sasString); blobServiceClient = BlobServiceClient.fromConnectionString(connectionString); - } else if (!this.isCacheWriteAllowed) { + } else if (!this._isCacheWriteAllowedByConfiguration) { // If cache write isn't allowed and we don't have a credential, assume the blob supports anonymous read blobServiceClient = new BlobServiceClient(this._storageAccountUrl); } else { @@ -205,7 +210,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase "An Azure Storage SAS credential hasn't been provided, or has expired. " + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", ` + `or provide a SAS in the ` + - `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL} environment variable` + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable` ); } @@ -243,7 +248,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase const containerSasPermissions: ContainerSASPermissions = new ContainerSASPermissions(); containerSasPermissions.read = true; - containerSasPermissions.write = this.isCacheWriteAllowed; + containerSasPermissions.write = this._isCacheWriteAllowedByConfiguration; const queryParameters: SASQueryParameters = generateBlobSASQueryParameters( { diff --git a/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts index 2cad46f4b1b..7afcbd8f6d1 100644 --- a/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts @@ -1,9 +1,26 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; +import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration'; +import { RushUserConfiguration } from '../../../api/RushUserConfiguration'; +import { CredentialCache } from '../../CredentialCache'; import { AzureEnvironmentNames, AzureStorageBuildCacheProvider } from '../AzureStorageBuildCacheProvider'; describe('AzureStorageBuildCacheProvider', () => { + let buildCacheWriteCredentialEnvValue: string | undefined; + + beforeEach(() => { + buildCacheWriteCredentialEnvValue = undefined; + jest + .spyOn(EnvironmentConfiguration, 'buildCacheWriteCredential', 'get') + .mockImplementation(() => buildCacheWriteCredentialEnvValue); + }); + + afterEach(() => { + jest.resetAllMocks(); + }); + it('Uses a correct list of Azure authority hosts', async () => { await expect( () => @@ -15,4 +32,71 @@ describe('AzureStorageBuildCacheProvider', () => { }) ).toThrowErrorMatchingSnapshot(); }); + + it("Isn't writable if isCacheWriteAllowed is set to false and there is no env write credential", () => { + const cacheProvider: AzureStorageBuildCacheProvider = new AzureStorageBuildCacheProvider({ + storageAccountName: 'storage-account', + storageContainerName: 'container-name', + isCacheWriteAllowed: false + }); + + expect(cacheProvider.isCacheWriteAllowed).toBe(false); + }); + + it('Is writable if isCacheWriteAllowed is set to true and there is no env write credential', () => { + const cacheProvider: AzureStorageBuildCacheProvider = new AzureStorageBuildCacheProvider({ + storageAccountName: 'storage-account', + storageContainerName: 'container-name', + isCacheWriteAllowed: true + }); + + expect(cacheProvider.isCacheWriteAllowed).toBe(true); + }); + + it('Is writable if isCacheWriteAllowed is set to false and there is an env write credential', () => { + buildCacheWriteCredentialEnvValue = 'token'; + + const cacheProvider: AzureStorageBuildCacheProvider = new AzureStorageBuildCacheProvider({ + storageAccountName: 'storage-account', + storageContainerName: 'container-name', + isCacheWriteAllowed: false + }); + + expect(cacheProvider.isCacheWriteAllowed).toBe(true); + }); + + async function testCredentialCache(isCacheWriteAllowed: boolean): Promise { + const cacheProvider: AzureStorageBuildCacheProvider = new AzureStorageBuildCacheProvider({ + storageAccountName: 'storage-account', + storageContainerName: 'container-name', + isCacheWriteAllowed + }); + + // Mock the user folder to the current folder so a real .rush-user folder doesn't interfere with the test + jest.spyOn(RushUserConfiguration, 'getRushUserFolderPath').mockReturnValue(__dirname); + let setCacheEntryArgs: unknown[] = []; + const credentialsCacheSetCacheEntrySpy: jest.SpyInstance = jest + .spyOn(CredentialCache.prototype, 'setCacheEntry') + .mockImplementation((...args) => { + setCacheEntryArgs = args; + }); + const credentialsCacheSaveSpy: jest.SpyInstance = jest + .spyOn(CredentialCache.prototype, 'saveIfModifiedAsync') + .mockImplementation(() => Promise.resolve()); + + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); + await cacheProvider.updateCachedCredentialAsync(terminal, 'credential'); + + expect(credentialsCacheSetCacheEntrySpy).toHaveBeenCalledTimes(1); + expect(setCacheEntryArgs).toMatchSnapshot(); + expect(credentialsCacheSaveSpy).toHaveBeenCalledTimes(1); + } + + it('Has an expected cached credential name (write not allowed)', async () => { + await testCredentialCache(false); + }); + + it('Has an expected cached credential name (write allowed)', async () => { + await testCredentialCache(true); + }); }); diff --git a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap index 63d2c398685..5083a9a5498 100644 --- a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap +++ b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap @@ -1,3 +1,17 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`AzureStorageBuildCacheProvider Has an expected cached credential name (write allowed) 1`] = ` +Array [ + "azure-blob-storage|AzurePublicCloud|storage-account|container-name|cacheWriteAllowed", + "credential", +] +`; + +exports[`AzureStorageBuildCacheProvider Has an expected cached credential name (write not allowed) 1`] = ` +Array [ + "azure-blob-storage|AzurePublicCloud|storage-account|container-name", + "credential", +] +`; + exports[`AzureStorageBuildCacheProvider Uses a correct list of Azure authority hosts 1`] = `"The specified Azure Environment (\\"INCORRECT_AZURE_ENVIRONMENT\\") is invalid. If it is specified, it must be one of: AzureChina, AzureGermany, AzureGovernment, AzurePublicCloud"`; diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 12988515058..e577b6d5048 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -94,7 +94,7 @@ export const enum DependencyType { export const enum EnvironmentVariableNames { RUSH_ABSOLUTE_SYMLINKS = "RUSH_ABSOLUTE_SYMLINKS", RUSH_ALLOW_UNSUPPORTED_NODEJS = "RUSH_ALLOW_UNSUPPORTED_NODEJS", - RUSH_BUILD_CACHE_CREDENTIAL = "RUSH_BUILD_CACHE_CREDENTIAL", + RUSH_BUILD_CACHE_WRITE_CREDENTIAL = "RUSH_BUILD_CACHE_WRITE_CREDENTIAL", RUSH_DEPLOY_TARGET_FOLDER = "RUSH_DEPLOY_TARGET_FOLDER", RUSH_GLOBAL_FOLDER = "RUSH_GLOBAL_FOLDER", RUSH_PARALLELISM = "RUSH_PARALLELISM", From 5244b33fcddb300e352cb34ff94bb0bcb13a31d3 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 30 Dec 2020 02:21:05 -0800 Subject: [PATCH 0255/1032] rush change --- ...ate-build-cache-env-variable_2020-12-30-10-20.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-update-build-cache-env-variable_2020-12-30-10-20.json diff --git a/common/changes/@microsoft/rush/ianc-update-build-cache-env-variable_2020-12-30-10-20.json b/common/changes/@microsoft/rush/ianc-update-build-cache-env-variable_2020-12-30-10-20.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-update-build-cache-env-variable_2020-12-30-10-20.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 95cb9b271fb4743cf0de312e25e5932f6af3fc40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Tue, 5 Jan 2021 16:13:18 -0800 Subject: [PATCH 0256/1032] Do not empty typings folder on run watcher. --- libraries/typings-generator/src/TypingsGenerator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/typings-generator/src/TypingsGenerator.ts b/libraries/typings-generator/src/TypingsGenerator.ts index 45f2a2702e2..85f43be780d 100644 --- a/libraries/typings-generator/src/TypingsGenerator.ts +++ b/libraries/typings-generator/src/TypingsGenerator.ts @@ -110,7 +110,7 @@ export class TypingsGenerator { } public async runWatcherAsync(): Promise { - await FileSystem.ensureEmptyFolderAsync(this._options.generatedTsFolder); + await FileSystem.ensureFolderAsync(this._options.generatedTsFolder); const globBase: string = path.resolve(this._options.srcFolder, '**'); From 3862fd713bf8e3b031487ddc265fdd60df3bf38b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Tue, 5 Jan 2021 16:14:08 -0800 Subject: [PATCH 0257/1032] Rush change. --- ...ibble-keep-typings-dir-watch_2021-01-06-00-13.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/typings-generator/halfnibble-keep-typings-dir-watch_2021-01-06-00-13.json diff --git a/common/changes/@rushstack/typings-generator/halfnibble-keep-typings-dir-watch_2021-01-06-00-13.json b/common/changes/@rushstack/typings-generator/halfnibble-keep-typings-dir-watch_2021-01-06-00-13.json new file mode 100644 index 00000000000..17ba8d04ad3 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/halfnibble-keep-typings-dir-watch_2021-01-06-00-13.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "Do not empty typings folder when running in watch mode.", + "type": "minor" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file From fccd022e64999664acd565cafead06d145ea8b52 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 5 Jan 2021 23:35:34 -0800 Subject: [PATCH 0258/1032] Allow the cache entry name to be configured. --- .../src/api/BuildCacheConfiguration.ts | 32 +++- .../src/cli/actions/UpdateCloudCredentials.ts | 6 +- .../src/cli/scriptActions/BulkScriptAction.ts | 5 +- .../src/logic/buildCache/CacheEntryId.ts | 144 ++++++++++++++++++ .../src/logic/buildCache/ProjectBuildCache.ts | 140 ++++++++--------- .../buildCache/test/CacheEntryId.test.ts | 57 +++++++ .../__snapshots__/CacheEntryId.test.ts.snap | 45 ++++++ .../src/schemas/build-cache.schema.json | 18 ++- 8 files changed, 363 insertions(+), 84 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/CacheEntryId.ts create mode 100644 apps/rush-lib/src/logic/buildCache/test/CacheEntryId.test.ts create mode 100644 apps/rush-lib/src/logic/buildCache/test/__snapshots__/CacheEntryId.test.ts.snap diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 211b90ca864..c9a58c5fe2e 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -2,7 +2,13 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; +import { + JsonFile, + JsonSchema, + FileSystem, + AlreadyReportedError, + Terminal +} from '@rushstack/node-core-library'; import { AzureEnvironmentNames, @@ -13,12 +19,14 @@ import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuil import { RushConstants } from '../logic/RushConstants'; import { CloudBuildCacheProviderBase } from '../logic/buildCache/CloudBuildCacheProviderBase'; import { RushUserConfiguration } from './RushUserConfiguration'; +import { CacheEntryId, GetCacheEntryIdFunction } from '../logic/buildCache/CacheEntryId'; /** * Describes the file structure for the "common/config/rush/build-cache.json" config file. */ interface IBuildCacheJson { cacheProvider: 'azure-blob-storage' | 'local-only'; + cacheEntryNamePattern?: string; } interface IAzureBlobStorageBuildCacheJson extends IBuildCacheJson { @@ -56,6 +64,7 @@ interface IAzureStorageConfigurationJson { interface IBuildCacheConfigurationOptions { buildCacheJson: IBuildCacheJson; + getCacheEntryId: GetCacheEntryIdFunction; rushConfiguration: RushConfiguration; rushUserConfiguration: RushUserConfiguration; } @@ -70,16 +79,18 @@ export class BuildCacheConfiguration { path.join(__dirname, '..', 'schemas', 'build-cache.schema.json') ); + public readonly getCacheEntryId: GetCacheEntryIdFunction; public readonly localCacheProvider: FileSystemBuildCacheProvider; public readonly cloudCacheProvider: CloudBuildCacheProviderBase | undefined; private constructor(options: IBuildCacheConfigurationOptions) { - const { buildCacheJson, rushConfiguration, rushUserConfiguration } = options; + this.getCacheEntryId = options.getCacheEntryId; this.localCacheProvider = new FileSystemBuildCacheProvider({ - rushUserConfiguration, - rushConfiguration + rushUserConfiguration: options.rushUserConfiguration, + rushConfiguration: options.rushConfiguration }); + const { buildCacheJson } = options; switch (buildCacheJson.cacheProvider) { case 'local-only': { // Don't configure a cloud cache provider @@ -111,6 +122,7 @@ export class BuildCacheConfiguration { * If the file has not been created yet, then undefined is returned. */ public static async loadFromDefaultPathAsync( + terminal: Terminal, rushConfiguration: RushConfiguration ): Promise { const jsonFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath(rushConfiguration); @@ -120,8 +132,20 @@ export class BuildCacheConfiguration { BuildCacheConfiguration._jsonSchema ); const rushUserConfiguration: RushUserConfiguration = await RushUserConfiguration.initializeAsync(); + + let getCacheEntryId: GetCacheEntryIdFunction; + try { + getCacheEntryId = CacheEntryId.parsePattern(buildCacheJson.cacheEntryNamePattern); + } catch (e) { + terminal.writeErrorLine( + `Error parsing cache entry name pattern "${buildCacheJson.cacheEntryNamePattern}": ${e}` + ); + throw new AlreadyReportedError(); + } + return new BuildCacheConfiguration({ buildCacheJson, + getCacheEntryId, rushConfiguration, rushUserConfiguration }); diff --git a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts index 3885b698584..ac14c5fcefe 100644 --- a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts @@ -56,7 +56,7 @@ export class UpdateCloudCredentials extends BaseRushAction { const buildCacheConfiguration: | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(this.rushConfiguration); + | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); if (!buildCacheConfiguration) { const buildCacheConfigurationFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath( @@ -78,9 +78,7 @@ export class UpdateCloudCredentials extends BaseRushAction { } else if (buildCacheConfiguration.cloudCacheProvider) { await buildCacheConfiguration.cloudCacheProvider.deleteCachedCredentialsAsync(terminal); } else { - terminal.writeLine( - 'A cloud build cache is not configured; there is nothing to delete.' - ); + terminal.writeLine('A cloud build cache is not configured; there is nothing to delete.'); } } else if (this._interactiveModeFlag.value && this._credentialParameter.value !== undefined) { terminal.writeErrorLine( diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index d05bd5aaea9..1af1e013830 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -4,7 +4,7 @@ import * as os from 'os'; import colors from 'colors'; -import { AlreadyReportedError } from '@rushstack/node-core-library'; +import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; import { CommandLineFlagParameter, CommandLineStringParameter, @@ -110,9 +110,10 @@ export class BulkScriptAction extends BaseScriptAction { const changedProjectsOnly: boolean = this._isIncrementalBuildAllowed && this._changedProjectsOnly.value; + const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); const buildCacheConfiguration: | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(this.rushConfiguration); + | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); const taskSelector: TaskSelector = new TaskSelector({ rushConfiguration: this.rushConfiguration, diff --git a/apps/rush-lib/src/logic/buildCache/CacheEntryId.ts b/apps/rush-lib/src/logic/buildCache/CacheEntryId.ts new file mode 100644 index 00000000000..270776540aa --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/CacheEntryId.ts @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const OPTIONS_ARGUMENT_NAME: string = 'options'; + +export interface IGenerateCacheEntryIdOptions { + projectName: string; + projectStateHash: string; +} + +export type GetCacheEntryIdFunction = (options: IGenerateCacheEntryIdOptions) => string; + +const HASH_TOKEN_NAME: string = 'hash'; +const PROJECT_NAME_TOKEN_NAME: string = 'projectName'; + +export class CacheEntryId { + private constructor() {} + + public static parsePattern(pattern?: string): GetCacheEntryIdFunction { + if (!pattern) { + return ({ projectStateHash }) => projectStateHash; + } else { + pattern = pattern.trim(); + + if (pattern.startsWith('/')) { + throw new Error('Cache entry name patterns may not start with a slash.'); + } + + const parts: string[] = []; + + let lastCharacterWasEscape: boolean = false; + let inToken: boolean = false; + let buffer: string = ''; + let foundHashToken: boolean = false; + + function insertBufferAsStaticPart(): void { + if (buffer !== '') { + if (buffer.match(/^[A-z0-9-_\/]*$/)) { + parts.push(buffer); + buffer = ''; + } else { + throw new Error( + 'Cache entry name pattern contains an invalid character. ' + + 'Only alphanumeric characters, slashes, underscores, and hyphens are allowed.' + ); + } + } + } + + for (let i: number = 0; i < pattern.length; i++) { + const char: string = pattern[i]; + + if (lastCharacterWasEscape) { + buffer += char; + lastCharacterWasEscape = false; + } else if (char === '\\') { + lastCharacterWasEscape = true; + } else if (char === '[' && !lastCharacterWasEscape) { + if (inToken) { + throw new Error(`Unexpected "[" character in cache entry name pattern at index ${i}.`); + } else { + insertBufferAsStaticPart(); + inToken = true; + } + } else if (char === ']' && !lastCharacterWasEscape) { + if (!inToken) { + throw new Error(`Unexpected "]" character in cache entry name pattern at index ${i}.`); + } else { + let tokenName: string; + let tokenAttribute: string | undefined; + const tokenSplitIndex: number = buffer.indexOf(':'); + if (tokenSplitIndex === -1) { + tokenName = buffer; + } else { + tokenName = buffer.substr(0, tokenSplitIndex); + tokenAttribute = buffer.substr(tokenSplitIndex + 1); + } + + inToken = false; + buffer = ''; + + switch (tokenName) { + case HASH_TOKEN_NAME: { + if (tokenAttribute !== undefined) { + throw new Error(`An attribute isn\'t supported for the "${tokenName}" token.`); + } + + foundHashToken = true; + parts.push(`\${${OPTIONS_ARGUMENT_NAME}.projectStateHash}`); + break; + } + + case PROJECT_NAME_TOKEN_NAME: { + switch (tokenAttribute) { + case undefined: { + parts.push(`\${${OPTIONS_ARGUMENT_NAME}.projectName}`); + break; + } + + case 'normalize': { + parts.push( + `\${${OPTIONS_ARGUMENT_NAME}.projectName.replace(/\\+/g, '++').replace(/\\/\/g, '+')}` + ); + break; + } + + default: { + throw new Error(`Unexpected attribute "${tokenAttribute}" for the "${tokenName}" token.`); + } + } + + break; + } + + default: { + throw new Error(`Unexpected token name "${tokenName}".`); + } + } + } + } else { + buffer += char; + } + } + + if (inToken) { + throw new Error('Unclosed token in cache entry name pattern.'); + } else if (lastCharacterWasEscape) { + throw new Error('Incomplete escape sequence in cache entry name pattern.'); + } else { + insertBufferAsStaticPart(); + } + + if (!foundHashToken) { + throw new Error(`Cache entry name pattern is missing a [${HASH_TOKEN_NAME}] token.`); + } + + // eslint-disable-next-line no-new-func + return new Function( + OPTIONS_ARGUMENT_NAME, + `"use strict"\nreturn \`${parts.join('')}\`;` + ) as GetCacheEntryIdFunction; + } + } +} diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 374873f0852..1252a75fca8 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -28,90 +28,19 @@ interface IProjectBuildCacheOptions { export class ProjectBuildCache { private readonly _project: RushConfigurationProject; - private readonly _command: string; private readonly _localBuildCacheProvider: FileSystemBuildCacheProvider; private readonly _cloudBuildCacheProvider: CloudBuildCacheProviderBase | undefined; - private readonly _packageChangeAnalyzer: PackageChangeAnalyzer; private readonly _projectOutputFolderNames: string[]; private readonly _terminal: Terminal; - - // If __cacheId is null, one doesn't exist - private __cacheIdCannotBeCalculated: boolean | undefined; - private __cacheId: string | undefined; - /** - * The cache ID is calculated in the following method: - * - The current project's hash (see PackageChangeAnalyzer.getProjectStateHash) is - * calculated and appended to an array - * - The current project's recursive dependency projects' hashes are calculated - * and appended to the array - * - A SHA1 hash is created and the following data is fed into it, in order: - * 1. The JSON-serialized list of output folder names for this - * project (see ProjectBuildCache._projectOutputFolderNames) - * 2. The command that will be run in the project - * 3. Each dependency project hash (from the array constructed in previous steps), - * in sorted alphanumerical-sorted order - * - A hex digest of the hash is returned - */ - private get _cacheId(): string | undefined { - if (this.__cacheIdCannotBeCalculated) { - return undefined; - } else if (!this.__cacheId) { - const projectStates: string[] = []; - const projectsThatHaveBeenProcessed: Set = new Set(); - let projectsToProcess: Set = new Set(); - projectsToProcess.add(this._project); - - while (projectsToProcess.size > 0) { - const newProjectsToProcess: Set = new Set(); - for (const projectToProcess of projectsToProcess) { - projectsThatHaveBeenProcessed.add(projectToProcess); - - const projectState: string | undefined = this._packageChangeAnalyzer.getProjectStateHash( - projectToProcess.packageName - ); - if (!projectState) { - // If we hit any projects with unknown state, return unknown cache ID - this.__cacheIdCannotBeCalculated = true; - return undefined; - } else { - projectStates.push(projectState); - for (const dependency of projectToProcess.localDependencyProjects) { - if (!projectsThatHaveBeenProcessed.has(dependency)) { - newProjectsToProcess.add(dependency); - } - } - } - } - - projectsToProcess = newProjectsToProcess; - } - - const sortedProjectStates: string[] = projectStates.sort(); - const hash: crypto.Hash = crypto.createHash('sha1'); - const serializedOutputFolders: string = JSON.stringify(this._projectOutputFolderNames); - hash.update(serializedOutputFolders); - hash.update(RushConstants.hashDelimiter); - hash.update(this._command); - hash.update(RushConstants.hashDelimiter); - for (const projectHash of sortedProjectStates) { - hash.update(projectHash); - hash.update(RushConstants.hashDelimiter); - } - - this.__cacheId = hash.digest('hex'); - } - - return this.__cacheId; - } + private readonly _cacheId: string | undefined; private constructor(options: IProjectBuildCacheOptions) { this._project = options.projectConfiguration.project; - this._command = options.command; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; this._cloudBuildCacheProvider = options.buildCacheConfiguration.cloudCacheProvider; - this._packageChangeAnalyzer = options.packageChangeAnalyzer; this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames; this._terminal = options.terminal; + this._cacheId = ProjectBuildCache._getCacheId(options); } public static tryGetProjectBuildCache(options: IProjectBuildCacheOptions): ProjectBuildCache | undefined { @@ -344,4 +273,69 @@ export class ProjectBuildCache { }); }); } + + private static _getCacheId(options: IProjectBuildCacheOptions): string | undefined { + // The project state hash is calculated in the following method: + // - The current project's hash (see PackageChangeAnalyzer.getProjectStateHash) is + // calculated and appended to an array + // - The current project's recursive dependency projects' hashes are calculated + // and appended to the array + // - A SHA1 hash is created and the following data is fed into it, in order: + // 1. The JSON-serialized list of output folder names for this + // project (see ProjectBuildCache._projectOutputFolderNames) + // 2. The command that will be run in the project + // 3. Each dependency project hash (from the array constructed in previous steps), + // in sorted alphanumerical-sorted order + // - A hex digest of the hash is returned + const packageChangeAnalyzer: PackageChangeAnalyzer = options.packageChangeAnalyzer; + const projectStates: string[] = []; + const projectsThatHaveBeenProcessed: Set = new Set(); + let projectsToProcess: Set = new Set(); + projectsToProcess.add(options.projectConfiguration.project); + + while (projectsToProcess.size > 0) { + const newProjectsToProcess: Set = new Set(); + for (const projectToProcess of projectsToProcess) { + projectsThatHaveBeenProcessed.add(projectToProcess); + + const projectState: string | undefined = packageChangeAnalyzer.getProjectStateHash( + projectToProcess.packageName + ); + if (!projectState) { + // If we hit any projects with unknown state, return unknown cache ID + return undefined; + } else { + projectStates.push(projectState); + for (const dependency of projectToProcess.localDependencyProjects) { + if (!projectsThatHaveBeenProcessed.has(dependency)) { + newProjectsToProcess.add(dependency); + } + } + } + } + + projectsToProcess = newProjectsToProcess; + } + + const sortedProjectStates: string[] = projectStates.sort(); + const hash: crypto.Hash = crypto.createHash('sha1'); + const serializedOutputFolders: string = JSON.stringify( + options.projectConfiguration.projectOutputFolderNames + ); + hash.update(serializedOutputFolders); + hash.update(RushConstants.hashDelimiter); + hash.update(options.command); + hash.update(RushConstants.hashDelimiter); + for (const projectHash of sortedProjectStates) { + hash.update(projectHash); + hash.update(RushConstants.hashDelimiter); + } + + const projectStateHash: string = hash.digest('hex'); + + return options.buildCacheConfiguration.getCacheEntryId({ + projectName: options.projectConfiguration.project.packageName, + projectStateHash + }); + } } diff --git a/apps/rush-lib/src/logic/buildCache/test/CacheEntryId.test.ts b/apps/rush-lib/src/logic/buildCache/test/CacheEntryId.test.ts new file mode 100644 index 00000000000..05ebd5c7044 --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/test/CacheEntryId.test.ts @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { CacheEntryId, GetCacheEntryIdFunction } from '../CacheEntryId'; + +describe(CacheEntryId.name, () => { + describe('Valid pattern names', () => { + function validatePatternMatchesSnapshot(projectName: string, pattern?: string): void { + const getCacheEntryId: GetCacheEntryIdFunction = CacheEntryId.parsePattern(pattern); + expect( + getCacheEntryId({ + projectName, + projectStateHash: '09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3' + }) + ).toMatchSnapshot(); + } + + it('Handles a cache entry name for a project name without a scope', () => { + const projectName: string = 'project+name'; + validatePatternMatchesSnapshot(projectName); + validatePatternMatchesSnapshot(projectName, '[hash]'); + validatePatternMatchesSnapshot(projectName, '[projectName]_[hash]'); + validatePatternMatchesSnapshot(projectName, '[projectName:normalize]_[hash]'); + validatePatternMatchesSnapshot(projectName, 'prefix/[projectName:normalize]_[hash]'); + }); + + it('Handles a cache entry name for a project name with a scope', () => { + const projectName: string = '@scope/project+name'; + validatePatternMatchesSnapshot(projectName); + validatePatternMatchesSnapshot(projectName, '[hash]'); + validatePatternMatchesSnapshot(projectName, '[projectName]_[hash]'); + validatePatternMatchesSnapshot(projectName, '[projectName:normalize]_[hash]'); + validatePatternMatchesSnapshot(projectName, 'prefix/[projectName:normalize]_[hash]'); + }); + }); + + describe('Invalid pattern names', () => { + async function validateInvalidPatternErrorMatchesSnapshotAsync(pattern: string): Promise { + await expect(() => CacheEntryId.parsePattern(pattern)).toThrowErrorMatchingSnapshot(); + } + + it('Throws an exception for an invalid pattern', async () => { + await validateInvalidPatternErrorMatchesSnapshotAsync('x'); + await validateInvalidPatternErrorMatchesSnapshotAsync('[invalidTag]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('unstartedTag]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('[incompleteTag'); + await validateInvalidPatternErrorMatchesSnapshotAsync('[hash:badAttribute]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('[hash:badAttribute:attr2]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('[projectName:badAttribute]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('[projectName:]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('[:attr1]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('[projectName:attr1:attr2]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('/[hash]'); + await validateInvalidPatternErrorMatchesSnapshotAsync('~'); + }); + }); +}); diff --git a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/CacheEntryId.test.ts.snap b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/CacheEntryId.test.ts.snap new file mode 100644 index 00000000000..79f2fb7b47c --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/CacheEntryId.test.ts.snap @@ -0,0 +1,45 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 1`] = `"Cache entry name pattern is missing a [hash] token."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 2`] = `"Unexpected token name \\"invalidTag\\"."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 3`] = `"Unexpected \\"]\\" character in cache entry name pattern at index 12."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 4`] = `"Unclosed token in cache entry name pattern."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 5`] = `"An attribute isn't supported for the \\"hash\\" token."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 6`] = `"An attribute isn't supported for the \\"hash\\" token."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 7`] = `"Unexpected attribute \\"badAttribute\\" for the \\"projectName\\" token."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 8`] = `"Unexpected attribute \\"\\" for the \\"projectName\\" token."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 9`] = `"Unexpected token name \\"\\"."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 10`] = `"Unexpected attribute \\"attr1:attr2\\" for the \\"projectName\\" token."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 11`] = `"Cache entry name patterns may not start with a slash."`; + +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 12`] = `"Cache entry name pattern contains an invalid character. Only alphanumeric characters, slashes, underscores, and hyphens are allowed."`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name with a scope 1`] = `"09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name with a scope 2`] = `"09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name with a scope 3`] = `"@scope/project+name_09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name with a scope 4`] = `"@scope+project++name_09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name with a scope 5`] = `"prefix/@scope+project++name_09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name without a scope 1`] = `"09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name without a scope 2`] = `"09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name without a scope 3`] = `"project+name_09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name without a scope 4`] = `"project++name_09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; + +exports[`CacheEntryId Valid pattern names Handles a cache entry name for a project name without a scope 5`] = `"prefix/project++name_09d1ecee6d5f888fa6c35ca804b5dac7c3735ce3"`; diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index aa8c598fea0..b246a951dfe 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -3,6 +3,13 @@ "title": "Configuration for Rush's build cache.", "description": "For use with the Rush tool, this file provides configuration options for cached project build output. See http://rushjs.io for details.", + "definitions": { + "anything": { + "type": ["array", "boolean", "integer", "number", "object", "string"], + "items": { "$ref": "#/definitions/anything" } + } + }, + "type": "object", "allOf": [ { @@ -16,6 +23,11 @@ "cacheProvider": { "type": "string", "enum": ["local-only", "azure-blob-storage"] + }, + + "cacheEntryNamePattern": { + "type": "string", + "description": "Setting this property overrides the cache entry ID. If this property is set, it must contain a [hash] token. It may also contain a [projectName] or a [projectName:normalized] token." } } }, @@ -27,7 +39,9 @@ "cacheProvider": { "type": "string", "enum": ["local-only"] - } + }, + + "cacheEntryNamePattern": { "$ref": "#/definitions/anything" } } }, @@ -40,6 +54,8 @@ "enum": ["azure-blob-storage"] }, + "cacheEntryNamePattern": { "$ref": "#/definitions/anything" }, + "azureBlobStorageConfiguration": { "type": "object", From c8bc15860f4b97ab24ddd7e161fe42c545f30d50 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 5 Jan 2021 23:57:01 -0800 Subject: [PATCH 0259/1032] rush change --- ...-customize-cache-entry-names_2021-01-06-07-56.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-customize-cache-entry-names_2021-01-06-07-56.json diff --git a/common/changes/@microsoft/rush/ianc-customize-cache-entry-names_2021-01-06-07-56.json b/common/changes/@microsoft/rush/ianc-customize-cache-entry-names_2021-01-06-07-56.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-customize-cache-entry-names_2021-01-06-07-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 1adb6c2ab48b859e5e73d780284e95c45989ff23 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 6 Jan 2021 16:10:44 +0000 Subject: [PATCH 0260/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 ++++++++++++ apps/api-documenter/CHANGELOG.md | 7 +++++- apps/heft/CHANGELOG.json | 12 ++++++++++ apps/heft/CHANGELOG.md | 7 +++++- apps/rundown/CHANGELOG.json | 15 ++++++++++++ apps/rundown/CHANGELOG.md | 7 +++++- .../ianc-asyncify2_2020-12-14-22-08.json | 11 --------- .../heft/ianc-asyncify2_2020-12-14-22-08.json | 11 --------- .../ianc-asyncify2_2020-12-14-22-08.json | 11 --------- .../ianc-asyncify2_2020-12-14-22-08.json | 11 --------- ...ep-typings-dir-watch_2021-01-06-00-13.json | 11 --------- ...necessary-dependency_2020-12-22-04-01.json | 11 --------- .../gulp-core-build-sass/CHANGELOG.json | 12 ++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 +++++- .../gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 +++++- core-build/web-library-build/CHANGELOG.json | 15 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 +++++- .../debug-certificate-manager/CHANGELOG.json | 15 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 +++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 +++++- libraries/package-deps-hash/CHANGELOG.json | 15 ++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 +++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 +++++- libraries/terminal/CHANGELOG.json | 15 ++++++++++++ libraries/terminal/CHANGELOG.md | 7 +++++- libraries/typings-generator/CHANGELOG.json | 12 ++++++++++ libraries/typings-generator/CHANGELOG.md | 9 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 ++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 +++++- rigs/heft-web-rig/CHANGELOG.json | 15 ++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 +++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 +++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 +++++- webpack/localization-plugin/CHANGELOG.json | 24 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 +++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 +++++- .../CHANGELOG.json | 15 ++++++++++++ .../CHANGELOG.md | 7 +++++- 44 files changed, 404 insertions(+), 85 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/ianc-asyncify2_2020-12-14-22-08.json delete mode 100644 common/changes/@rushstack/heft/ianc-asyncify2_2020-12-14-22-08.json delete mode 100644 common/changes/@rushstack/module-minifier-plugin/ianc-asyncify2_2020-12-14-22-08.json delete mode 100644 common/changes/@rushstack/rundown/ianc-asyncify2_2020-12-14-22-08.json delete mode 100644 common/changes/@rushstack/typings-generator/halfnibble-keep-typings-dir-watch_2021-01-06-00-13.json delete mode 100644 common/changes/@rushstack/typings-generator/ianc-break-unnecessary-dependency_2020-12-22-04-01.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index b2cf5381f44..c9ef499cf9f 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.2", + "tag": "@microsoft/api-documenter_v7.12.2", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "7.12.1", "tag": "@microsoft/api-documenter_v7.12.1", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 2ae2f9b949d..655c81106e7 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 7.12.2 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 7.12.1 Mon, 14 Dec 2020 16:12:20 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index b324a587ee7..b46ed15c080 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.23.1", + "tag": "@rushstack/heft_v0.23.1", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.0`" + } + ] + } + }, { "version": "0.23.0", "tag": "@rushstack/heft_v0.23.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 1579b49a235..73e7ebe8420 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 0.23.1 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 0.23.0 Mon, 14 Dec 2020 16:12:20 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 2253911b957..ae72c36c127 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.70", + "tag": "@rushstack/rundown_v1.0.70", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "1.0.69", "tag": "@rushstack/rundown_v1.0.69", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 4d8c9f9441e..829a4287af5 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 1.0.70 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 1.0.69 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/common/changes/@microsoft/api-documenter/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@microsoft/api-documenter/ianc-asyncify2_2020-12-14-22-08.json deleted file mode 100644 index bad52f75f25..00000000000 --- a/common/changes/@microsoft/api-documenter/ianc-asyncify2_2020-12-14-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/heft/ianc-asyncify2_2020-12-14-22-08.json deleted file mode 100644 index 133cf187bde..00000000000 --- a/common/changes/@rushstack/heft/ianc-asyncify2_2020-12-14-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/module-minifier-plugin/ianc-asyncify2_2020-12-14-22-08.json deleted file mode 100644 index 1b28d6296b4..00000000000 --- a/common/changes/@rushstack/module-minifier-plugin/ianc-asyncify2_2020-12-14-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/module-minifier-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/module-minifier-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/rundown/ianc-asyncify2_2020-12-14-22-08.json deleted file mode 100644 index 39cc633149a..00000000000 --- a/common/changes/@rushstack/rundown/ianc-asyncify2_2020-12-14-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rundown", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rundown", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/halfnibble-keep-typings-dir-watch_2021-01-06-00-13.json b/common/changes/@rushstack/typings-generator/halfnibble-keep-typings-dir-watch_2021-01-06-00-13.json deleted file mode 100644 index 17ba8d04ad3..00000000000 --- a/common/changes/@rushstack/typings-generator/halfnibble-keep-typings-dir-watch_2021-01-06-00-13.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "Do not empty typings folder when running in watch mode.", - "type": "minor" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-break-unnecessary-dependency_2020-12-22-04-01.json b/common/changes/@rushstack/typings-generator/ianc-break-unnecessary-dependency_2020-12-22-04-01.json deleted file mode 100644 index f3bfa114650..00000000000 --- a/common/changes/@rushstack/typings-generator/ianc-break-unnecessary-dependency_2020-12-22-04-01.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 6a9903452d0..67afd855b6e 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.41", + "tag": "@microsoft/gulp-core-build-sass_v4.13.41", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.142`" + } + ] + } + }, { "version": "4.13.40", "tag": "@microsoft/gulp-core-build-sass_v4.13.40", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 7cd9cdc766a..f2dbb57c73d 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 4.13.41 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 4.13.40 Mon, 14 Dec 2020 16:12:20 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index ebb4f42289e..fc5fd8444dd 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.41", + "tag": "@microsoft/gulp-core-build-serve_v3.8.41", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.106`" + } + ] + } + }, { "version": "3.8.40", "tag": "@microsoft/gulp-core-build-serve_v3.8.40", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index b465e14abb5..8cd80ea7324 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 3.8.41 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 3.8.40 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index ec1657a4c08..035199db64a 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.41", + "tag": "@microsoft/web-library-build_v7.5.41", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.41`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.41`" + } + ] + } + }, { "version": "7.5.40", "tag": "@microsoft/web-library-build_v7.5.40", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index f11c79647cf..dc8c7ab9fe6 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 7.5.41 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 7.5.40 Mon, 14 Dec 2020 16:12:20 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 3522d49c3cd..f517c37ce88 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.106", + "tag": "@rushstack/debug-certificate-manager_v0.2.106", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "0.2.105", "tag": "@rushstack/debug-certificate-manager_v0.2.105", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 98ddb89b916..cb2d8f3d7ad 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 0.2.106 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 0.2.105 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 7b964274c3b..e6240db0607 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.142", + "tag": "@microsoft/load-themed-styles_v1.10.142", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.1.34`" + } + ] + } + }, { "version": "1.10.141", "tag": "@microsoft/load-themed-styles_v1.10.141", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index cb8a8adb44e..443a491e9a1 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Mon, 14 Dec 2020 16:12:20 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 1.10.142 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 1.10.141 Mon, 14 Dec 2020 16:12:20 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 6c6282d4c71..fb716e9106b 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "2.4.110", + "tag": "@rushstack/package-deps-hash_v2.4.110", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "2.4.109", "tag": "@rushstack/package-deps-hash_v2.4.109", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 019b8eead8d..4fbcf53f8a1 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 2.4.110 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 2.4.109 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index edeb580833d..be80dcff0a7 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.54", + "tag": "@rushstack/stream-collator_v4.0.54", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.53`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "4.0.53", "tag": "@rushstack/stream-collator_v4.0.53", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 2b4c0aa72e7..e32aee6fda2 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 4.0.54 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 4.0.53 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 59093c35f5c..0d96d07188c 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.53", + "tag": "@rushstack/terminal_v0.1.53", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "0.1.52", "tag": "@rushstack/terminal_v0.1.52", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index b06248d74c0..862f987d517 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 0.1.53 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 0.1.52 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index a1ea29d34b0..7d1f2aa4f6e 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.3.0", + "tag": "@rushstack/typings-generator_v0.3.0", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "minor": [ + { + "comment": "Do not empty typings folder when running in watch mode." + } + ] + } + }, { "version": "0.2.32", "tag": "@rushstack/typings-generator_v0.2.32", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index 20a9a696ed4..a72f5adee8c 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 0.3.0 +Wed, 06 Jan 2021 16:10:43 GMT + +### Minor changes + +- Do not empty typings folder when running in watch mode. ## 0.2.32 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index a443aac400e..b8a533956c5 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.1.34", + "tag": "@rushstack/heft-node-rig_v0.1.34", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.23.0` to `^0.23.1`" + } + ] + } + }, { "version": "0.1.33", "tag": "@rushstack/heft-node-rig_v0.1.33", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 4cfafd062f0..f370938d9e2 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 0.1.34 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 0.1.33 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 57b25fbd04a..a8e4b427ab8 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.1.34", + "tag": "@rushstack/heft-web-rig_v0.1.34", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.23.0` to `^0.23.1`" + } + ] + } + }, { "version": "0.1.33", "tag": "@rushstack/heft-web-rig_v0.1.33", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index ad213840c5a..40f0da49abf 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 0.1.34 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 0.1.33 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 7f115024889..8a7148363d7 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.22", + "tag": "@microsoft/loader-load-themed-styles_v1.9.22", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.142`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "1.9.21", "tag": "@microsoft/loader-load-themed-styles_v1.9.21", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 8b41d719263..0b4dccca6d1 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 1.9.22 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 1.9.21 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 5a8c4446af6..5dc20dc638b 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.109", + "tag": "@rushstack/loader-raw-script_v1.3.109", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "1.3.108", "tag": "@rushstack/loader-raw-script_v1.3.108", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index d54b72bd1c5..ba765535eab 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 1.3.109 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 1.3.108 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index fb3f8d47aad..876afd17952 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.22", + "tag": "@rushstack/localization-plugin_v0.5.22", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.3`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.2` to `^3.2.3`" + } + ] + } + }, { "version": "0.5.21", "tag": "@rushstack/localization-plugin_v0.5.21", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index b44b7163a81..cda3112d4e2 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 0.5.22 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 0.5.21 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 3afeb023c1b..259bcd60876 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.21", + "tag": "@rushstack/module-minifier-plugin_v0.3.21", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "0.3.20", "tag": "@rushstack/module-minifier-plugin_v0.3.20", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index a07c505b38b..2eb80d716f6 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 0.3.21 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 0.3.20 Mon, 14 Dec 2020 16:12:21 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 3311fce63a8..851023f1617 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.3", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.3", + "date": "Wed, 06 Jan 2021 16:10:43 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.1.34`" + } + ] + } + }, { "version": "3.2.2", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.2", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index c424d866df0..83de52bb532 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Mon, 14 Dec 2020 16:12:21 GMT and should not be manually modified. +This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. + +## 3.2.3 +Wed, 06 Jan 2021 16:10:43 GMT + +_Version update only_ ## 3.2.2 Mon, 14 Dec 2020 16:12:21 GMT From 2b0a9107253040c83b6592859fe0856b56da59ab Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 6 Jan 2021 16:10:44 +0000 Subject: [PATCH 0261/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 19 files changed, 22 insertions(+), 22 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 108c5b7c5aa..98dca872dd1 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.1", + "version": "7.12.2", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 37908cf02fb..c1dcc557068 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.23.0", + "version": "0.23.1", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index e1f274de581..305b8d694ad 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.69", + "version": "1.0.70", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 59db6b8de0c..be45bfb276d 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.40", + "version": "4.13.41", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 0c28d4944a7..4d56fe96b38 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.40", + "version": "3.8.41", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 8d18e5070e5..1203385d263 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.40", + "version": "7.5.41", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 0159749b43e..98f6ab1dbff 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.105", + "version": "0.2.106", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 5750fbb50a4..62d40df39fc 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.141", + "version": "1.10.142", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 8afd4642c90..b933671e658 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.109", + "version": "2.4.110", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 50269a59c78..39d81c92fc6 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.53", + "version": "4.0.54", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 37853377d21..4355d733aa1 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.52", + "version": "0.1.53", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 8ff8da74029..fcd9e1a7192 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.2.32", + "version": "0.3.0", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index c6a970ff8e6..e4f7eccf24e 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.33", + "version": "0.1.34", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.23.0" + "@rushstack/heft": "^0.23.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 82887af86a4..971a2c10a6d 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.33", + "version": "0.1.34", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.23.0" + "@rushstack/heft": "^0.23.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index fdded5bf2ea..853cde3dcbf 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.21", + "version": "1.9.22", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index a613306beae..47a135c8537 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.108", + "version": "1.3.109", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 118ba302d5e..3e727874d5b 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.21", + "version": "0.5.22", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.2", + "@rushstack/set-webpack-public-path-plugin": "^3.2.3", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 54fa06d0daa..8ffb2c1ae1e 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.20", + "version": "0.3.21", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 6c49d7bc3b0..a27782da70b 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.2", + "version": "3.2.3", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From d3fad6ac11be6de43f1e1e7876cb31806633e22c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 6 Jan 2021 16:30:24 -0800 Subject: [PATCH 0262/1032] Replace the cache ID parsing state machine with a set of regexps. --- .../src/logic/buildCache/CacheEntryId.ts | 136 +++++++----------- .../__snapshots__/CacheEntryId.test.ts.snap | 2 +- 2 files changed, 49 insertions(+), 89 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/CacheEntryId.ts b/apps/rush-lib/src/logic/buildCache/CacheEntryId.ts index 270776540aa..04b994cf9a9 100644 --- a/apps/rush-lib/src/logic/buildCache/CacheEntryId.ts +++ b/apps/rush-lib/src/logic/buildCache/CacheEntryId.ts @@ -13,6 +13,9 @@ export type GetCacheEntryIdFunction = (options: IGenerateCacheEntryIdOptions) => const HASH_TOKEN_NAME: string = 'hash'; const PROJECT_NAME_TOKEN_NAME: string = 'projectName'; +// This regex matches substrings that look like [token] +const TOKEN_REGEX: RegExp = /\[[^\]]*\]/g; + export class CacheEntryId { private constructor() {} @@ -26,109 +29,66 @@ export class CacheEntryId { throw new Error('Cache entry name patterns may not start with a slash.'); } - const parts: string[] = []; + const patternWithoutTokens: string = pattern.replace(TOKEN_REGEX, ''); + if (patternWithoutTokens.match(/\]/)) { + throw new Error(`Unexpected "]" character in cache entry name pattern.`); + } - let lastCharacterWasEscape: boolean = false; - let inToken: boolean = false; - let buffer: string = ''; - let foundHashToken: boolean = false; + if (patternWithoutTokens.match(/\[/)) { + throw new Error('Unclosed token in cache entry name pattern.'); + } - function insertBufferAsStaticPart(): void { - if (buffer !== '') { - if (buffer.match(/^[A-z0-9-_\/]*$/)) { - parts.push(buffer); - buffer = ''; - } else { - throw new Error( - 'Cache entry name pattern contains an invalid character. ' + - 'Only alphanumeric characters, slashes, underscores, and hyphens are allowed.' - ); - } - } + if (!patternWithoutTokens.match(/^[A-z0-9-_\/]*$/)) { + throw new Error( + 'Cache entry name pattern contains an invalid character. ' + + 'Only alphanumeric characters, slashes, underscores, and hyphens are allowed.' + ); } - for (let i: number = 0; i < pattern.length; i++) { - const char: string = pattern[i]; - - if (lastCharacterWasEscape) { - buffer += char; - lastCharacterWasEscape = false; - } else if (char === '\\') { - lastCharacterWasEscape = true; - } else if (char === '[' && !lastCharacterWasEscape) { - if (inToken) { - throw new Error(`Unexpected "[" character in cache entry name pattern at index ${i}.`); - } else { - insertBufferAsStaticPart(); - inToken = true; - } - } else if (char === ']' && !lastCharacterWasEscape) { - if (!inToken) { - throw new Error(`Unexpected "]" character in cache entry name pattern at index ${i}.`); - } else { - let tokenName: string; - let tokenAttribute: string | undefined; - const tokenSplitIndex: number = buffer.indexOf(':'); - if (tokenSplitIndex === -1) { - tokenName = buffer; - } else { - tokenName = buffer.substr(0, tokenSplitIndex); - tokenAttribute = buffer.substr(tokenSplitIndex + 1); - } + let foundHashToken: boolean = false; + const templateString: string = pattern.trim().replace(TOKEN_REGEX, (token: string) => { + token = token.substring(1, token.length - 1); + let tokenName: string; + let tokenAttribute: string | undefined; + const tokenSplitIndex: number = token.indexOf(':'); + if (tokenSplitIndex === -1) { + tokenName = token; + } else { + tokenName = token.substr(0, tokenSplitIndex); + tokenAttribute = token.substr(tokenSplitIndex + 1); + } - inToken = false; - buffer = ''; + switch (tokenName) { + case HASH_TOKEN_NAME: { + if (tokenAttribute !== undefined) { + throw new Error(`An attribute isn\'t supported for the "${tokenName}" token.`); + } - switch (tokenName) { - case HASH_TOKEN_NAME: { - if (tokenAttribute !== undefined) { - throw new Error(`An attribute isn\'t supported for the "${tokenName}" token.`); - } + foundHashToken = true; + return `\${${OPTIONS_ARGUMENT_NAME}.projectStateHash}`; + } - foundHashToken = true; - parts.push(`\${${OPTIONS_ARGUMENT_NAME}.projectStateHash}`); - break; + case PROJECT_NAME_TOKEN_NAME: { + switch (tokenAttribute) { + case undefined: { + return `\${${OPTIONS_ARGUMENT_NAME}.projectName}`; } - case PROJECT_NAME_TOKEN_NAME: { - switch (tokenAttribute) { - case undefined: { - parts.push(`\${${OPTIONS_ARGUMENT_NAME}.projectName}`); - break; - } - - case 'normalize': { - parts.push( - `\${${OPTIONS_ARGUMENT_NAME}.projectName.replace(/\\+/g, '++').replace(/\\/\/g, '+')}` - ); - break; - } - - default: { - throw new Error(`Unexpected attribute "${tokenAttribute}" for the "${tokenName}" token.`); - } - } - - break; + case 'normalize': { + return `\${${OPTIONS_ARGUMENT_NAME}.projectName.replace(/\\+/g, '++').replace(/\\/\/g, '+')}`; } default: { - throw new Error(`Unexpected token name "${tokenName}".`); + throw new Error(`Unexpected attribute "${tokenAttribute}" for the "${tokenName}" token.`); } } } - } else { - buffer += char; - } - } - if (inToken) { - throw new Error('Unclosed token in cache entry name pattern.'); - } else if (lastCharacterWasEscape) { - throw new Error('Incomplete escape sequence in cache entry name pattern.'); - } else { - insertBufferAsStaticPart(); - } + default: { + throw new Error(`Unexpected token name "${tokenName}".`); + } + } + }); if (!foundHashToken) { throw new Error(`Cache entry name pattern is missing a [${HASH_TOKEN_NAME}] token.`); @@ -137,7 +97,7 @@ export class CacheEntryId { // eslint-disable-next-line no-new-func return new Function( OPTIONS_ARGUMENT_NAME, - `"use strict"\nreturn \`${parts.join('')}\`;` + `"use strict"\nreturn \`${templateString}\`;` ) as GetCacheEntryIdFunction; } } diff --git a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/CacheEntryId.test.ts.snap b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/CacheEntryId.test.ts.snap index 79f2fb7b47c..bd4c527b1eb 100644 --- a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/CacheEntryId.test.ts.snap +++ b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/CacheEntryId.test.ts.snap @@ -4,7 +4,7 @@ exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid p exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 2`] = `"Unexpected token name \\"invalidTag\\"."`; -exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 3`] = `"Unexpected \\"]\\" character in cache entry name pattern at index 12."`; +exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 3`] = `"Unexpected \\"]\\" character in cache entry name pattern."`; exports[`CacheEntryId Invalid pattern names Throws an exception for an invalid pattern 4`] = `"Unclosed token in cache entry name pattern."`; From 36f682d0f6e7c1c183db5c7e387ca0e7f37759af Mon Sep 17 00:00:00 2001 From: Cheng Liu Date: Thu, 7 Jan 2021 18:29:11 +0800 Subject: [PATCH 0263/1032] feat(rush-init): update pnpm to latest --- apps/rush-lib/assets/rush-init/rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index d2372d4bc9e..c25da748a9b 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -26,7 +26,7 @@ * Specify one of: "pnpmVersion", "npmVersion", or "yarnVersion". See the Rush documentation * for details about these alternatives. */ - "pnpmVersion": "4.14.4", + "pnpmVersion": "5.14.3", /*[LINE "HYPOTHETICAL"]*/ "npmVersion": "4.5.0", /*[LINE "HYPOTHETICAL"]*/ "yarnVersion": "1.9.4", From 0240f4496988f621affd22cb78c8f08e0dd9e17e Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 6 Jan 2021 00:45:06 -0800 Subject: [PATCH 0264/1032] Refactor project caching to not persist the terminal. --- .../src/logic/buildCache/ProjectBuildCache.ts | 48 ++++++++----------- .../src/logic/taskRunner/ProjectBuilder.ts | 12 ++--- 2 files changed, 27 insertions(+), 33 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 1252a75fca8..121afcd0b6e 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -31,15 +31,13 @@ export class ProjectBuildCache { private readonly _localBuildCacheProvider: FileSystemBuildCacheProvider; private readonly _cloudBuildCacheProvider: CloudBuildCacheProviderBase | undefined; private readonly _projectOutputFolderNames: string[]; - private readonly _terminal: Terminal; private readonly _cacheId: string | undefined; - private constructor(options: IProjectBuildCacheOptions) { + private constructor(options: Omit) { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; this._cloudBuildCacheProvider = options.buildCacheConfiguration.cloudCacheProvider; this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames; - this._terminal = options.terminal; this._cacheId = ProjectBuildCache._getCacheId(options); } @@ -89,10 +87,10 @@ export class ProjectBuildCache { } } - public async tryRestoreFromCacheAsync(): Promise { + public async tryRestoreFromCacheAsync(terminal: Terminal): Promise { const cacheId: string | undefined = this._cacheId; if (!cacheId) { - this._terminal.writeWarningLine('Unable to get cache ID. Ensure Git is installed.'); + terminal.writeWarningLine('Unable to get cache ID. Ensure Git is installed.'); return false; } @@ -101,21 +99,21 @@ export class ProjectBuildCache { | undefined = await this._localBuildCacheProvider.tryGetCacheEntryBufferByIdAsync(cacheId); const foundInLocalCache: boolean = !!cacheEntryBuffer; if (!foundInLocalCache && this._cloudBuildCacheProvider) { - this._terminal.writeVerboseLine( + terminal.writeVerboseLine( 'This project was not found in the local build cache. Querying the cloud build cache.' ); // No idea why ESLint is complaining about this: // eslint-disable-next-line require-atomic-updates cacheEntryBuffer = await this._cloudBuildCacheProvider.tryGetCacheEntryBufferByIdAsync( - this._terminal, + terminal, cacheId ); } let setLocalCacheEntryPromise: Promise | undefined; if (!cacheEntryBuffer) { - this._terminal.writeVerboseLine('This project was not found in the build cache.'); + terminal.writeVerboseLine('This project was not found in the build cache.'); return false; } else if (!foundInLocalCache) { setLocalCacheEntryPromise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( @@ -124,12 +122,12 @@ export class ProjectBuildCache { ); } - this._terminal.writeLine('Build cache hit.'); + terminal.writeLine('Build cache hit.'); const projectFolderPath: string = this._project.projectFolder; // Purge output folders - this._terminal.writeVerboseLine(`Clearing cached folders: ${this._projectOutputFolderNames.join(', ')}`); + terminal.writeVerboseLine(`Clearing cached folders: ${this._projectOutputFolderNames.join(', ')}`); await Promise.all( this._projectOutputFolderNames.map((outputFolderName: string) => FileSystem.deleteFolderAsync(path.join(projectFolderPath, outputFolderName)) @@ -163,24 +161,22 @@ export class ProjectBuildCache { } if (restoreSuccess) { - this._terminal.writeLine('Successfully restored build output from cache.'); + terminal.writeLine('Successfully restored build output from cache.'); } else { - this._terminal.writeWarningLine('Unable to restore build output from cache.'); + terminal.writeWarningLine('Unable to restore build output from cache.'); } if (!updateLocalCacheSuccess) { - this._terminal.writeWarningLine( - 'An error occurred updating the local cache with the cloud cache data.' - ); + terminal.writeWarningLine('An error occurred updating the local cache with the cloud cache data.'); } return restoreSuccess; } - public async trySetCacheEntryAsync(): Promise { + public async trySetCacheEntryAsync(terminal: Terminal): Promise { const cacheId: string | undefined = this._cacheId; if (!cacheId) { - this._terminal.writeWarningLine('Unable to get cache ID. Ensure Git is installed.'); + terminal.writeWarningLine('Unable to get cache ID. Ensure Git is installed.'); return false; } @@ -197,7 +193,7 @@ export class ProjectBuildCache { } } - this._terminal.writeVerboseLine(`Caching build output folders: ${filteredOutputFolders.join(', ')}`); + terminal.writeVerboseLine(`Caching build output folders: ${filteredOutputFolders.join(', ')}`); let encounteredTarErrors: boolean = false; const tarStream: stream.Readable = tar.create( { @@ -209,9 +205,7 @@ export class ProjectBuildCache { const tempStats: fs.Stats = new fs.Stats(); tempStats.mode = stat.mode; if (tempStats.isSymbolicLink()) { - this._terminal.writeError( - `Unable to include "${tarPath}" in build cache. It is a symbolic link.` - ); + terminal.writeError(`Unable to include "${tarPath}" in build cache. It is a symbolic link.`); encounteredTarErrors = true; return false; } else { @@ -233,7 +227,7 @@ export class ProjectBuildCache { const setCloudCacheEntryPromise: Promise | undefined = this._cloudBuildCacheProvider?.isCacheWriteAllowed === true - ? this._cloudBuildCacheProvider.trySetCacheEntryBufferAsync(this._terminal, cacheId, cacheEntryBuffer) + ? this._cloudBuildCacheProvider.trySetCacheEntryBufferAsync(terminal, cacheId, cacheEntryBuffer) : undefined; let updateLocalCacheSuccess: boolean; @@ -250,13 +244,13 @@ export class ProjectBuildCache { const success: boolean = updateCloudCacheSuccess && updateLocalCacheSuccess; if (success) { - this._terminal.writeLine('Successfully set cache entry.'); + terminal.writeLine('Successfully set cache entry.'); } else if (!updateLocalCacheSuccess && updateCloudCacheSuccess) { - this._terminal.writeWarningLine('Unable to set local cache entry.'); + terminal.writeWarningLine('Unable to set local cache entry.'); } else if (updateLocalCacheSuccess && !updateCloudCacheSuccess) { - this._terminal.writeWarningLine('Unable to set cloud cache entry.'); + terminal.writeWarningLine('Unable to set cloud cache entry.'); } else { - this._terminal.writeWarningLine('Unable to set both cloud and local cache entries.'); + terminal.writeWarningLine('Unable to set both cloud and local cache entries.'); } return success; @@ -274,7 +268,7 @@ export class ProjectBuildCache { }); } - private static _getCacheId(options: IProjectBuildCacheOptions): string | undefined { + private static _getCacheId(options: Omit): string | undefined { // The project state hash is calculated in the following method: // - The current project's hash (see PackageChangeAnalyzer.getProjectStateHash) is // calculated and appended to an array diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index f48ae97cc4f..41ac4ae2a4d 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -230,9 +230,9 @@ export class ProjectBuilder extends BaseBuilder { } } - const restoreFromCacheSuccess: - | boolean - | undefined = await projectBuildCache?.tryRestoreFromCacheAsync(); + const restoreFromCacheSuccess: boolean | undefined = await projectBuildCache?.tryRestoreFromCacheAsync( + terminal + ); if (restoreFromCacheSuccess) { return TaskStatus.FromCache; @@ -314,9 +314,9 @@ export class ProjectBuilder extends BaseBuilder { } ); - const setCacheEntryPromise: - | Promise - | undefined = projectBuildCache?.trySetCacheEntryAsync(); + const setCacheEntryPromise: Promise | undefined = projectBuildCache?.trySetCacheEntryAsync( + terminal + ); const [, cacheWriteSuccess] = await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); From aa0700fa746468057fd0fd16aebd54c429d18ec2 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 6 Jan 2021 18:35:58 -0800 Subject: [PATCH 0265/1032] Refactor project deps analysis in ProjectBuilder. --- .../src/logic/PackageChangeAnalyzer.ts | 81 +++--------- .../src/logic/buildCache/ProjectBuildCache.ts | 13 +- .../src/logic/taskRunner/ProjectBuilder.ts | 110 +++++++++------- .../logic/test/PackageChangeAnalyzer.test.ts | 16 +-- common/reviews/api/package-deps-hash.api.md | 10 +- .../package-deps-hash/src/IPackageDeps.ts | 18 --- .../package-deps-hash/src/getPackageDeps.ts | 120 ++++++++---------- libraries/package-deps-hash/src/index.ts | 1 - .../src/test/getPackageDeps.test.ts | 76 +++++------ 9 files changed, 188 insertions(+), 257 deletions(-) delete mode 100644 libraries/package-deps-hash/src/IPackageDeps.ts diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index 0bc99c26c1f..a48c7368008 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -5,7 +5,7 @@ import * as path from 'path'; import colors from 'colors'; import * as crypto from 'crypto'; -import { getPackageDeps, getGitHashForFiles, IPackageDeps } from '@rushstack/package-deps-hash'; +import { getPackageDeps, getGitHashForFiles } from '@rushstack/package-deps-hash'; import { Path, InternalError, FileSystem } from '@rushstack/node-core-library'; import { RushConfiguration } from '../api/RushConfiguration'; @@ -16,9 +16,9 @@ import { RushConstants } from './RushConstants'; export class PackageChangeAnalyzer { // Allow this function to be overwritten during unit tests - public static getPackageDeps: (path: string, ignoredFiles: string[]) => IPackageDeps; + public static getPackageDeps: typeof getPackageDeps; - private _data: Map; + private _data: Map>; private _projectStateCache: Map = new Map(); private _rushConfiguration: RushConfiguration; private _isGitSupported: boolean; @@ -29,7 +29,7 @@ export class PackageChangeAnalyzer { this._data = this._getData(); } - public getPackageDeps(projectName: string): IPackageDeps | undefined { + public getPackageDeps(projectName: string): Map | undefined { if (!this._data) { this._data = this._getData(); } @@ -50,16 +50,16 @@ export class PackageChangeAnalyzer { public getProjectStateHash(projectName: string): string | undefined { let projectState: string | undefined = this._projectStateCache.get(projectName); if (!projectState) { - const packageDeps: IPackageDeps | undefined = this.getPackageDeps(projectName); + const packageDeps: Map | undefined = this.getPackageDeps(projectName); if (!packageDeps) { return undefined; } else { - const sortedPackageDepsFiles: string[] = Object.keys(packageDeps.files).sort(); + const sortedPackageDepsFiles: string[] = Array.from(packageDeps.keys()).sort(); const hash: crypto.Hash = crypto.createHash('sha1'); for (const packageDepsFile of sortedPackageDepsFiles) { hash.update(packageDepsFile); hash.update(RushConstants.hashDelimiter); - hash.update(packageDeps.files[packageDepsFile]); + hash.update(packageDeps.get(packageDepsFile)!); hash.update(RushConstants.hashDelimiter); } @@ -71,24 +71,22 @@ export class PackageChangeAnalyzer { return projectState; } - private _getData(): Map { + private _getData(): Map> { // If we are not in a unit test, use the correct resources if (!PackageChangeAnalyzer.getPackageDeps) { PackageChangeAnalyzer.getPackageDeps = getPackageDeps; } - const projectHashDeps: Map = new Map(); + const projectHashDeps: Map> = new Map>(); // pre-populate the map with the projects from the config for (const project of this._rushConfiguration.projects) { - projectHashDeps.set(project.packageName, { - files: {} - }); + projectHashDeps.set(project.packageName, new Map()); } const noProjectHashes: { [key: string]: string } = {}; - let repoDeps: IPackageDeps; + let repoDeps: Map; try { if (this._isGitSupported) { // Load the package deps hash for the whole repository @@ -109,61 +107,16 @@ export class PackageChangeAnalyzer { } // Sort each project folder into its own package deps hash - Object.keys(repoDeps.files).forEach((filePath: string) => { - const fileHash: string = repoDeps.files[filePath]; - + for (const [filePath, fileHash] of repoDeps.entries()) { const projectName: string | undefined = this._getProjectForFile(filePath); // If we found a project for the file, go ahead and store this file's hash if (projectName) { - projectHashDeps.get(projectName)!.files[filePath] = fileHash; + projectHashDeps.get(projectName)!.set(filePath, fileHash); } else { noProjectHashes[filePath] = fileHash; } - }); - - /* Incremental Build notes: - * - * Temporarily revert below code in favor of replacing this solution with something more - * flexible. Idea is essentially that we should have gulp-core-build (or other build tool) - * create the package-deps_.json. The build tool would default to using the 'simple' - * algorithm (e.g. only files that are in a project folder are associated with the project), however it would - * also provide a hook which would allow certain tasks to modify the package-deps-hash before being written. - * At the end of the build, a we would create a package-deps_.json file like so: - * - * { - * commandLine: ["--production"], - * files: { - * "src/index.ts": "478789a7fs8a78989afd8", - * "src/fileOne.ts": "a8sfa8979871fdjiojlk", - * "common/api/review": "324598afasfdsd", // this entry was added by the API Extractor - * // task (for example) - * ".rush/temp/shrinkwrap-deps.json": "3428789dsafdsfaf" // this is a file which will be created by rush - * // link describing the state of the - * // node_modules folder - * } - * } - * - * Verifying this file should be fairly straightforward, we would simply need to check if: - * A) no files were added or deleted from the current folder - * B) all file hashes match - * C) the node_modules hash/contents match - * D) the command line parameters match or are compatible - * - * Notes: - * * We need to store the command line arguments, which is currently done by rush instead of GCB - * * We need to store the hash/text of the a file which describes the state of the node_modules folder - * * The package-deps_.json should be a complete list of dependencies, and it should be extremely cheap - * to validate/check the file (even if creating it is more computationally costly). - */ - - // Add the "NO_PROJECT" files to every project's dependencies - // for (const project of PackageChangeAnalyzer.rushConfig.projects) { - // Object.keys(noProjectHashes).forEach((filePath: string) => { - // const fileHash: string = noProjectHashes[filePath]; - // projectHashDeps.get(project.packageName).files[filePath] = fileHash; - // }); - // } + } if ( this._rushConfiguration.packageManager === 'pnpm' && @@ -202,8 +155,9 @@ export class PackageChangeAnalyzer { if (!hashes.has(projectDependencyManifestPath)) { throw new InternalError(`Expected to get a hash for ${projectDependencyManifestPath}`); } + const hash: string = hashes.get(projectDependencyManifestPath)!; - projectHashDeps.get(project.packageName)!.files[projectDependencyManifestPath] = hash; + projectHashDeps.get(project.packageName)!.set(projectDependencyManifestPath, hash); } } else { // Determine the current variant from the link JSON. @@ -220,7 +174,7 @@ export class PackageChangeAnalyzer { for (const project of this._rushConfiguration.projects) { const shrinkwrapHash: string | undefined = noProjectHashes[shrinkwrapFile]; if (shrinkwrapHash) { - projectHashDeps.get(project.packageName)!.files[shrinkwrapFile] = shrinkwrapHash; + projectHashDeps.get(project.packageName)!.set(shrinkwrapFile, shrinkwrapHash); } } } @@ -234,6 +188,7 @@ export class PackageChangeAnalyzer { return project.packageName; } } + return undefined; } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 121afcd0b6e..01514e5dd90 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -15,13 +15,12 @@ import { RushConstants } from '../RushConstants'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; import { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider'; -import { IProjectBuildDeps } from '../taskRunner/ProjectBuilder'; interface IProjectBuildCacheOptions { buildCacheConfiguration: BuildCacheConfiguration; projectConfiguration: RushProjectConfiguration; command: string; - projectBuildDeps: IProjectBuildDeps | undefined; + trackedProjectFiles: string[] | undefined; packageChangeAnalyzer: PackageChangeAnalyzer; terminal: Terminal; } @@ -42,12 +41,12 @@ export class ProjectBuildCache { } public static tryGetProjectBuildCache(options: IProjectBuildCacheOptions): ProjectBuildCache | undefined { - const { terminal, projectConfiguration, projectBuildDeps } = options; - if (!projectBuildDeps) { + const { terminal, projectConfiguration, trackedProjectFiles } = options; + if (!trackedProjectFiles) { return undefined; } - if (!ProjectBuildCache._validateProject(terminal, projectConfiguration, projectBuildDeps)) { + if (!ProjectBuildCache._validateProject(terminal, projectConfiguration, trackedProjectFiles)) { return undefined; } @@ -57,7 +56,7 @@ export class ProjectBuildCache { private static _validateProject( terminal: Terminal, projectConfiguration: RushProjectConfiguration, - projectState: IProjectBuildDeps + trackedProjectFiles: string[] ): boolean { const normalizedProjectRelativeFolder: string = Path.convertToSlashes( projectConfiguration.project.projectRelativeFolder @@ -68,7 +67,7 @@ export class ProjectBuildCache { } const inputOutputFiles: string[] = []; - for (const file of Object.keys(projectState.files)) { + for (const file of Object.keys(trackedProjectFiles)) { for (const outputFolder of outputFolders) { if (file.startsWith(outputFolder)) { inputOutputFiles.push(file); diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 41ac4ae2a4d..76f58f0a83b 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -19,9 +19,7 @@ import { SplitterTransform, DiscardStdoutTransform } from '@rushstack/terminal'; - import { CollatedTerminal } from '@rushstack/stream-collator'; -import { IPackageDeps } from '@rushstack/package-deps-hash'; import { RushConfiguration } from '../../api/RushConfiguration'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; @@ -36,7 +34,8 @@ import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider'; -export interface IProjectBuildDeps extends IPackageDeps { +export interface IProjectBuildDeps { + files: { [filePath: string]: string }; arguments: string; } @@ -82,6 +81,7 @@ export class ProjectBuilder extends BaseBuilder { private _commandToRun: string; private _packageChangeAnalyzer: PackageChangeAnalyzer; private _packageDepsFilename: string; + private _projectBuildCache: ProjectBuildCache | undefined; public constructor(options: IProjectBuilderOptions) { super(); @@ -107,33 +107,13 @@ export class ProjectBuilder extends BaseBuilder { if (!this._commandToRun) { this.hadEmptyScript = true; } - const projectBuildDeps: IProjectBuildDeps | undefined = this._getProjectBuildDeps( - context.collatedWriter.terminal - ); - return await this._executeTaskAsync(projectBuildDeps, context); + return await this._executeTaskAsync(context); } catch (error) { throw new TaskError('executing', error.message); } } - private _getProjectBuildDeps(terminal: CollatedTerminal): IProjectBuildDeps | undefined { - try { - return { - files: this._packageChangeAnalyzer.getPackageDeps(this._rushProject.packageName)!.files, - arguments: this._commandToRun - }; - } catch (error) { - terminal.writeStdoutLine( - 'Unable to calculate incremental build state. Instead running full rebuild. ' + error.toString() - ); - return; - } - } - - private async _executeTaskAsync( - projectBuildDeps: IProjectBuildDeps | undefined, - context: IBuilderContext - ): Promise { + private async _executeTaskAsync(context: IBuilderContext): Promise { // TERMINAL PIPELINE: // // +--> quietModeTransform? --> collatedWriter @@ -201,6 +181,30 @@ export class ProjectBuilder extends BaseBuilder { } } + let projectBuildDeps: IProjectBuildDeps | undefined; + let trackedFiles: string[] | undefined; + try { + const fileHashes: Map = this._packageChangeAnalyzer.getPackageDeps( + this._rushProject.packageName + )!; + + const files: { [filePath: string]: string } = {}; + trackedFiles = []; + for (const [filePath, fileHash] of fileHashes) { + files[filePath] = fileHash; + trackedFiles.push(filePath); + } + + projectBuildDeps = { + files, + arguments: this._commandToRun + }; + } catch (error) { + terminal.writeLine( + 'Unable to calculate incremental build state. Instead running full rebuild. ' + error.toString() + ); + } + const isPackageUnchanged: boolean = !!( lastProjectBuildDeps && projectBuildDeps && @@ -208,28 +212,10 @@ export class ProjectBuilder extends BaseBuilder { _areShallowEqual(projectBuildDeps.files, lastProjectBuildDeps.files) ); - let projectBuildCache: ProjectBuildCache | undefined; - if (this._buildCacheConfiguration) { - const projectConfiguration: - | RushProjectConfiguration - | undefined = await RushProjectConfiguration.tryLoadForProjectAsync(this._rushProject, terminal); - if (projectConfiguration) { - projectBuildCache = ProjectBuildCache.tryGetProjectBuildCache({ - projectConfiguration, - buildCacheConfiguration: this._buildCacheConfiguration, - terminal, - command: this._commandToRun, - projectBuildDeps: projectBuildDeps, - packageChangeAnalyzer: this._packageChangeAnalyzer - }); - } else { - terminal.writeVerboseLine( - 'Project does not have a build-cache.json configuration file, or one provided by a rig, ' + - 'so it does not support caching.' - ); - } - } - + const projectBuildCache: ProjectBuildCache | undefined = await this._getProjectBuildCacheAsync( + terminal, + trackedFiles + ); const restoreFromCacheSuccess: boolean | undefined = await projectBuildCache?.tryRestoreFromCacheAsync( terminal ); @@ -341,6 +327,36 @@ export class ProjectBuilder extends BaseBuilder { projectLogWritable.close(); } } + + private async _getProjectBuildCacheAsync( + terminal: Terminal, + trackedProjectFiles: string[] | undefined + ): Promise { + if (!this._projectBuildCache) { + if (this._buildCacheConfiguration) { + const projectConfiguration: + | RushProjectConfiguration + | undefined = await RushProjectConfiguration.tryLoadForProjectAsync(this._rushProject, terminal); + if (projectConfiguration) { + this._projectBuildCache = ProjectBuildCache.tryGetProjectBuildCache({ + projectConfiguration, + buildCacheConfiguration: this._buildCacheConfiguration, + terminal, + command: this._commandToRun, + trackedProjectFiles: trackedProjectFiles, + packageChangeAnalyzer: this._packageChangeAnalyzer + }); + } else { + terminal.writeVerboseLine( + 'Project does not have a build-cache.json configuration file, or one provided by a rig, ' + + 'so it does not support caching.' + ); + } + } + } + + return this._projectBuildCache; + } } /** diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index f36b8dc5ae6..8802badfad1 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -6,8 +6,6 @@ import * as path from 'path'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { RushConfiguration } from '../../api/RushConfiguration'; -import { IPackageDeps } from '@rushstack/package-deps-hash'; - const packageA: string = 'project-a'; const packageAPath: string = path.join('tools', packageA); const fileA: string = path.join(packageAPath, 'src/index.ts'); @@ -20,14 +18,12 @@ const HASH: string = '12345abcdef'; describe('PackageChangeAnalyzer', () => { it('can associate a file in a project folder with a project', () => { - const repoHashDeps: IPackageDeps = { - files: { - [fileA]: HASH, - [path.posix.join('common', 'config', 'rush', 'pnpm-lock.yaml')]: HASH - } - }; + const repoHashDeps: Map = new Map([ + [fileA, HASH], + [path.posix.join('common', 'config', 'rush', 'pnpm-lock.yaml'), HASH] + ]); - PackageChangeAnalyzer.getPackageDeps = (packagePath: string, ignored: string[]) => repoHashDeps; + PackageChangeAnalyzer.getPackageDeps = () => repoHashDeps; const rushConfiguration: RushConfiguration = { commonRushConfigFolder: '', projects: [ @@ -43,7 +39,7 @@ describe('PackageChangeAnalyzer', () => { } as any; // eslint-disable-line @typescript-eslint/no-explicit-any const packageChangeAnalyzer: PackageChangeAnalyzer = new PackageChangeAnalyzer(rushConfiguration); - const packageDeps: IPackageDeps | undefined = packageChangeAnalyzer.getPackageDeps(packageA); + const packageDeps: Map | undefined = packageChangeAnalyzer.getPackageDeps(packageA); expect(packageDeps).toEqual(repoHashDeps); }); diff --git a/common/reviews/api/package-deps-hash.api.md b/common/reviews/api/package-deps-hash.api.md index 57bfa231984..d09650949ab 100644 --- a/common/reviews/api/package-deps-hash.api.md +++ b/common/reviews/api/package-deps-hash.api.md @@ -8,15 +8,7 @@ export function getGitHashForFiles(filesToHash: string[], packagePath: string): Map; // @public -export function getPackageDeps(packagePath?: string, excludedPaths?: string[]): IPackageDeps; - -// @public -export interface IPackageDeps { - arguments?: string; - files: { - [key: string]: string; - }; -} +export function getPackageDeps(packagePath?: string, excludedPaths?: string[]): Map; ``` diff --git a/libraries/package-deps-hash/src/IPackageDeps.ts b/libraries/package-deps-hash/src/IPackageDeps.ts deleted file mode 100644 index 82c4bdef36e..00000000000 --- a/libraries/package-deps-hash/src/IPackageDeps.ts +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -/** - * The data structure returned by {@link getPackageDeps}. - * @public - */ -export interface IPackageDeps { - /** - * The `key` is a source file path, relative to the package folder. The value is the Git hash. - */ - files: { [key: string]: string }; - - /** - * An optional field used to story command-line arguments for the build. - */ - arguments?: string; -} diff --git a/libraries/package-deps-hash/src/getPackageDeps.ts b/libraries/package-deps-hash/src/getPackageDeps.ts index fba27f6069f..457b0d81d0a 100644 --- a/libraries/package-deps-hash/src/getPackageDeps.ts +++ b/libraries/package-deps-hash/src/getPackageDeps.ts @@ -5,8 +5,6 @@ import * as child_process from 'child_process'; import * as path from 'path'; import { Executable } from '@rushstack/node-core-library'; -import { IPackageDeps } from './IPackageDeps'; - /** * Parses a quoted filename sourced from the output of the "git status" command. * @@ -58,7 +56,8 @@ export function parseGitLsTree(output: string): Map { const gitRegex: RegExp = /([0-9]{6})\s(blob|commit)\s([a-f0-9]{40})\s*(.*)/; // Note: The output of git ls-tree uses \n newlines regardless of OS. - output.split('\n').forEach((line) => { + const outputLines: string[] = output.trim().split('\n'); + for (const line of outputLines) { if (line) { // Take everything after the "100644 blob", which is just the hash and filename const matches: RegExpMatchArray | null = line.match(gitRegex); @@ -71,7 +70,7 @@ export function parseGitLsTree(output: string): Map { throw new Error(`Cannot parse git ls-tree input: "${line}"`); } } - }); + } } return changes; @@ -96,40 +95,38 @@ export function parseGitStatus(output: string, packagePath: string): Map { - /* - * changeType is in the format of "XY" where "X" is the status of the file in the index and "Y" is the status of - * the file in the working tree. Some example statuses: - * - 'D' == deletion - * - 'M' == modification - * - 'A' == addition - * - '??' == untracked - * - 'R' == rename - * - 'RM' == rename with modifications - * - '[MARC]D' == deleted in work tree - * Full list of examples: https://git-scm.com/docs/git-status#_short_format - */ - const match: RegExpMatchArray | null = line.match(/("(\\"|[^"])+")|(\S+\s*)/g); - - if (match && match.length > 1) { - const [changeType, ...filenameMatches] = match; - - // We always care about the last filename in the filenames array. In the case of non-rename changes, - // the filenames array only contains one file, so we can join all segments that were split on spaces. - // In the case of rename changes, the last item in the array is the path to the file in the working tree, - // which is the only one that we care about. It is also surrounded by double-quotes if spaces are - // included, so no need to worry about joining different segments - let lastFilename: string = changeType.startsWith('R') - ? filenameMatches[filenameMatches.length - 1] - : filenameMatches.join(''); - lastFilename = parseGitFilename(lastFilename); - - changes.set(lastFilename, changeType.trimRight()); - } - }); + const outputLines: string[] = output.trim().split('\n'); + for (const line of outputLines) { + /* + * changeType is in the format of "XY" where "X" is the status of the file in the index and "Y" is the status of + * the file in the working tree. Some example statuses: + * - 'D' == deletion + * - 'M' == modification + * - 'A' == addition + * - '??' == untracked + * - 'R' == rename + * - 'RM' == rename with modifications + * - '[MARC]D' == deleted in work tree + * Full list of examples: https://git-scm.com/docs/git-status#_short_format + */ + const match: RegExpMatchArray | null = line.match(/("(\\"|[^"])+")|(\S+\s*)/g); + + if (match && match.length > 1) { + const [changeType, ...filenameMatches] = match; + + // We always care about the last filename in the filenames array. In the case of non-rename changes, + // the filenames array only contains one file, so we can join all segments that were split on spaces. + // In the case of rename changes, the last item in the array is the path to the file in the working tree, + // which is the only one that we care about. It is also surrounded by double-quotes if spaces are + // included, so no need to worry about joining different segments + let lastFilename: string = changeType.startsWith('R') + ? filenameMatches[filenameMatches.length - 1] + : filenameMatches.join(''); + lastFilename = parseGitFilename(lastFilename); + + changes.set(lastFilename, changeType.trimRight()); + } + } return changes; } @@ -232,47 +229,42 @@ export function gitStatus(path: string): string { * * @public */ -export function getPackageDeps(packagePath: string = process.cwd(), excludedPaths?: string[]): IPackageDeps { - const excludedHashes: { [key: string]: boolean } = {}; - - if (excludedPaths) { - excludedPaths.forEach((path) => { - excludedHashes[path] = true; - }); - } - - const changes: IPackageDeps = { - files: {} - }; - +export function getPackageDeps( + packagePath: string = process.cwd(), + excludedPaths?: string[] +): Map { const gitLsOutput: string = gitLsTree(packagePath); // Add all the checked in hashes - parseGitLsTree(gitLsOutput).forEach((hash: string, filename: string) => { - if (!excludedHashes[filename]) { - changes.files[filename] = hash; + const result: Map = parseGitLsTree(gitLsOutput); + + // Remove excluded paths + if (excludedPaths) { + for (const excludedPath of excludedPaths) { + result.delete(excludedPath); } - }); + } // Update the checked in hashes with the current repo status const gitStatusOutput: string = gitStatus(packagePath); const currentlyChangedFiles: Map = parseGitStatus(gitStatusOutput, packagePath); - const filesToHash: string[] = []; - currentlyChangedFiles.forEach((changeType: string, filename: string) => { + const excludedPathSet: Set = new Set(excludedPaths); + for (const [filename, changeType] of currentlyChangedFiles) { // See comments inside parseGitStatus() for more information if (changeType === 'D' || (changeType.length === 2 && changeType.charAt(1) === 'D')) { - delete changes.files[filename]; + result.delete(filename); } else { - if (!excludedHashes[filename]) { + if (!excludedPathSet.has(filename)) { filesToHash.push(filename); } } - }); + } - getGitHashForFiles(filesToHash, packagePath).forEach((hash: string, filename: string) => { - changes.files[filename] = hash; - }); + const currentlyChangedFileHashes: Map = getGitHashForFiles(filesToHash, packagePath); + for (const [filename, hash] of currentlyChangedFileHashes) { + result.set(filename, hash); + } - return changes; + return result; } diff --git a/libraries/package-deps-hash/src/index.ts b/libraries/package-deps-hash/src/index.ts index f541c4606aa..64fb4189f23 100644 --- a/libraries/package-deps-hash/src/index.ts +++ b/libraries/package-deps-hash/src/index.ts @@ -14,4 +14,3 @@ */ export { getPackageDeps, getGitHashForFiles } from './getPackageDeps'; -export { IPackageDeps } from './IPackageDeps'; diff --git a/libraries/package-deps-hash/src/test/getPackageDeps.test.ts b/libraries/package-deps-hash/src/test/getPackageDeps.test.ts index 5d5aea41e2d..2a8f1206811 100644 --- a/libraries/package-deps-hash/src/test/getPackageDeps.test.ts +++ b/libraries/package-deps-hash/src/test/getPackageDeps.test.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { getPackageDeps, parseGitLsTree, parseGitFilename } from '../getPackageDeps'; -import { IPackageDeps } from '../IPackageDeps'; import * as path from 'path'; import { execSync } from 'child_process'; +import { getPackageDeps, parseGitLsTree, parseGitFilename } from '../getPackageDeps'; + import { FileSystem, FileConstants } from '@rushstack/node-core-library'; const SOURCE_PATH: string = path.join(__dirname).replace(path.join('lib', 'test'), path.join('src', 'test')); @@ -82,7 +82,7 @@ describe('parseGitLsTree', () => { describe('getPackageDeps', () => { it('can parse committed file', (done) => { - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'file1.txt': 'c7b2f707ac99ca522f965210a7b6b0b109863f34', @@ -90,9 +90,9 @@ describe('getPackageDeps', () => { 'file蝴蝶.txt': 'ae814af81e16cb2ae8c57503c77e2cab6b5462ba', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return done(e); } @@ -101,15 +101,15 @@ describe('getPackageDeps', () => { }); it('can handle files in subfolders', (done) => { - const results: IPackageDeps = getPackageDeps(NESTED_TEST_PROJECT_PATH); + const results: Map = getPackageDeps(NESTED_TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'src/file 1.txt': 'c7b2f707ac99ca522f965210a7b6b0b109863f34', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return done(e); } @@ -127,7 +127,7 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'a.txt': '2e65efe2a145dda7ee51d1741299f848e5bf752e', @@ -136,9 +136,9 @@ describe('getPackageDeps', () => { 'file蝴蝶.txt': 'ae814af81e16cb2ae8c57503c77e2cab6b5462ba', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } @@ -159,7 +159,7 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'a.txt': '2e65efe2a145dda7ee51d1741299f848e5bf752e', @@ -169,9 +169,9 @@ describe('getPackageDeps', () => { 'file蝴蝶.txt': 'ae814af81e16cb2ae8c57503c77e2cab6b5462ba', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } @@ -189,16 +189,16 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'file 2.txt': 'a385f754ec4fede884a4864d090064d9aeef8ccb', 'file蝴蝶.txt': 'ae814af81e16cb2ae8c57503c77e2cab6b5462ba', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } @@ -216,7 +216,7 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'file1.txt': 'f2ba8f84ab5c1bce84a7b441cb1959cfc7093b7f', @@ -224,9 +224,9 @@ describe('getPackageDeps', () => { 'file蝴蝶.txt': 'ae814af81e16cb2ae8c57503c77e2cab6b5462ba', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } @@ -235,7 +235,7 @@ describe('getPackageDeps', () => { }); it('can exclude a committed file', (done) => { - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH, [ + const results: Map = getPackageDeps(TEST_PROJECT_PATH, [ 'file1.txt', 'file 2.txt', 'file蝴蝶.txt' @@ -244,9 +244,9 @@ describe('getPackageDeps', () => { const expectedFiles: { [key: string]: string } = { [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return done(e); } @@ -264,7 +264,7 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH, ['a.txt']); + const results: Map = getPackageDeps(TEST_PROJECT_PATH, ['a.txt']); try { const expectedFiles: { [key: string]: string } = { 'file1.txt': 'c7b2f707ac99ca522f965210a7b6b0b109863f34', @@ -272,11 +272,11 @@ describe('getPackageDeps', () => { 'file蝴蝶.txt': 'ae814af81e16cb2ae8c57503c77e2cab6b5462ba', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); expect(filePaths).toHaveLength(Object.keys(expectedFiles).length); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } @@ -294,7 +294,7 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'file1.txt': 'c7b2f707ac99ca522f965210a7b6b0b109863f34', @@ -303,11 +303,11 @@ describe('getPackageDeps', () => { 'a file.txt': '2e65efe2a145dda7ee51d1741299f848e5bf752e', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); expect(filePaths).toHaveLength(Object.keys(expectedFiles).length); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } @@ -325,7 +325,7 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'file1.txt': 'c7b2f707ac99ca522f965210a7b6b0b109863f34', @@ -334,11 +334,11 @@ describe('getPackageDeps', () => { 'a file name.txt': '2e65efe2a145dda7ee51d1741299f848e5bf752e', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); expect(filePaths).toHaveLength(Object.keys(expectedFiles).length); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } @@ -356,7 +356,7 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'file1.txt': 'c7b2f707ac99ca522f965210a7b6b0b109863f34', @@ -365,11 +365,11 @@ describe('getPackageDeps', () => { 'newFile批把.txt': '2e65efe2a145dda7ee51d1741299f848e5bf752e', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); expect(filePaths).toHaveLength(Object.keys(expectedFiles).length); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } @@ -387,7 +387,7 @@ describe('getPackageDeps', () => { done(e); } - const results: IPackageDeps = getPackageDeps(TEST_PROJECT_PATH); + const results: Map = getPackageDeps(TEST_PROJECT_PATH); try { const expectedFiles: { [key: string]: string } = { 'file1.txt': 'c7b2f707ac99ca522f965210a7b6b0b109863f34', @@ -396,11 +396,11 @@ describe('getPackageDeps', () => { 'newFile批把.txt': '2e65efe2a145dda7ee51d1741299f848e5bf752e', [FileConstants.PackageJson]: '18a1e415e56220fa5122428a4ef8eb8874756576' }; - const filePaths: string[] = Object.keys(results.files).sort(); + const filePaths: string[] = Array.from(results.keys()).sort(); expect(filePaths).toHaveLength(Object.keys(expectedFiles).length); - filePaths.forEach((filePath) => expect(results.files[filePath]).toEqual(expectedFiles[filePath])); + filePaths.forEach((filePath) => expect(results.get(filePath)).toEqual(expectedFiles[filePath])); } catch (e) { return _done(e); } From fba3a4963ef1caee52048fefeda9bf31423c828e Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 17:30:59 -0800 Subject: [PATCH 0266/1032] Add a write-build-cache action. --- .../rush-lib/src/cli/RushCommandLineParser.ts | 9 +- ...als.ts => UpdateCloudCredentialsAction.ts} | 2 +- .../src/cli/actions/WriteBuildCacheAction.ts | 98 +++++++++++++++++++ apps/rush-lib/src/logic/TaskSelector.ts | 50 ++++++---- .../src/logic/taskRunner/ProjectBuilder.ts | 16 ++- 5 files changed, 151 insertions(+), 24 deletions(-) rename apps/rush-lib/src/cli/actions/{UpdateCloudCredentials.ts => UpdateCloudCredentialsAction.ts} (98%) create mode 100644 apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 3e428043dcf..8d039e99bda 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -32,7 +32,8 @@ import { UnlinkAction } from './actions/UnlinkAction'; import { UpdateAction } from './actions/UpdateAction'; import { UpdateAutoinstallerAction } from './actions/UpdateAutoinstallerAction'; import { VersionAction } from './actions/VersionAction'; -import { UpdateCloudCredentials } from './actions/UpdateCloudCredentials'; +import { UpdateCloudCredentialsAction } from './actions/UpdateCloudCredentialsAction'; +import { WriteBuildCacheAction } from './actions/WriteBuildCacheAction'; import { BulkScriptAction } from './scriptActions/BulkScriptAction'; import { GlobalScriptAction } from './scriptActions/GlobalScriptAction'; @@ -173,7 +174,11 @@ export class RushCommandLineParser extends CommandLineParser { this.addAction(new UpdateAction(this)); this.addAction(new UpdateAutoinstallerAction(this)); this.addAction(new VersionAction(this)); - this.addAction(new UpdateCloudCredentials(this)); + this.addAction(new UpdateCloudCredentialsAction(this)); + + if (this.rushConfiguration?.experimentsConfiguration.configuration.buildCache) { + this.addAction(new WriteBuildCacheAction(this)); + } this._populateScriptActions(); } catch (error) { diff --git a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts similarity index 98% rename from apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts rename to apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts index ac14c5fcefe..5b50da12bfc 100644 --- a/apps/rush-lib/src/cli/actions/UpdateCloudCredentials.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts @@ -9,7 +9,7 @@ import { BaseRushAction } from './BaseRushAction'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { RushConstants } from '../../logic/RushConstants'; -export class UpdateCloudCredentials extends BaseRushAction { +export class UpdateCloudCredentialsAction extends BaseRushAction { private _interactiveModeFlag!: CommandLineFlagParameter; private _credentialParameter!: CommandLineStringParameter; private _deleteFlag!: CommandLineFlagParameter; diff --git a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts new file mode 100644 index 00000000000..294dcaaf4e4 --- /dev/null +++ b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts @@ -0,0 +1,98 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; +import { CommandLineStringParameter } from '@rushstack/ts-command-line'; + +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { BaseRushAction } from './BaseRushAction'; +import { RushCommandLineParser } from '../RushCommandLineParser'; + +import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; +import { ProjectBuilder } from '../../logic/taskRunner/ProjectBuilder'; +import { PackageChangeAnalyzer } from '../../logic/PackageChangeAnalyzer'; +import { Utilities } from '../../utilities/Utilities'; +import { TaskSelector } from '../../logic/TaskSelector'; + +export class WriteBuildCacheAction extends BaseRushAction { + private _command!: CommandLineStringParameter; + + public constructor(parser: RushCommandLineParser) { + super({ + actionName: 'write-build-cache', + summary: 'Writes the current state of the current project to the cache.', + documentation: + '(EXPERIMENTAL) If the build cache is configured, when this command is run in the folder of ' + + 'a project, write the current state of the project to the cache.', + safeForSimultaneousRushProcesses: true, + parser + }); + } + + public onDefineParameters(): void { + this._command = this.defineStringParameter({ + parameterLongName: '--command', + parameterShortName: '-c', + required: true, + argumentName: 'COMMAND', + description: + '(Required) The command run in the current project that produced the current project state.' + }); + } + + public async runAsync(): Promise { + const project: RushConfigurationProject | undefined = this.rushConfiguration.tryGetProjectForPath( + process.cwd() + ); + + if (!project) { + throw new Error( + `The "rush ${this.actionName}" command must be invoked under a project` + + ` folder that is registered in rush.json.` + ); + } + + const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); + const buildCacheConfiguration: + | BuildCacheConfiguration + | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); + if (!buildCacheConfiguration) { + const buildCacheConfigurationFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath( + this.rushConfiguration + ); + terminal.writeErrorLine( + `The a build cache has not been configured. Configure it by creating a ` + + `"${buildCacheConfigurationFilePath}" file.` + ); + throw new AlreadyReportedError(); + } + + const command: string = this._command.value!; + const commandToRun: string | undefined = TaskSelector.getScriptToRun(project, command, []); + + const packageChangeAnalyzer: PackageChangeAnalyzer = new PackageChangeAnalyzer(this.rushConfiguration); + const projectBuilder: ProjectBuilder = new ProjectBuilder({ + rushProject: project, + rushConfiguration: this.rushConfiguration, + buildCacheConfiguration, + commandToRun: commandToRun || '', + isIncrementalBuildAllowed: false, + packageChangeAnalyzer, + packageDepsFilename: Utilities.getPackageDepsFilenameForCommand(command) + }); + + const trackedFiles: string[] = Array.from( + packageChangeAnalyzer.getPackageDeps(project.packageName)!.keys() + ); + const cacheWriteSuccess: boolean | undefined = await projectBuilder.tryWriteCacheEntryAsync( + terminal, + trackedFiles + ); + if (cacheWriteSuccess === undefined) { + // We already projectBuilder already reported that the project doesn't support caching + throw new AlreadyReportedError(); + } else if (cacheWriteSuccess === false) { + terminal.writeErrorLine('Writing cache entry failed.'); + } + } +} diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index 1ca54c79520..a661158ad4e 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -40,6 +40,21 @@ export class TaskSelector { this._taskCollection = new TaskCollection(); } + public static getScriptToRun( + rushProject: RushConfigurationProject, + commandToRun: string, + customParameterValues: string[] + ): string | undefined { + const script: string | undefined = TaskSelector._getScriptCommand(rushProject, commandToRun); + + if (!script) { + return undefined; + } + + const taskCommand: string = `${script} ${customParameterValues.join(' ')}`; + return process.platform === 'win32' ? convertSlashesForWindows(taskCommand) : taskCommand; + } + public registerTasks(): TaskCollection { if (this._options.toProjects.length > 0) { this._registerToProjects(this._options.toProjects); @@ -181,12 +196,23 @@ export class TaskSelector { return; } + const commandToRun: string | undefined = TaskSelector.getScriptToRun( + project, + this._options.commandToRun, + this._options.customParameterValues + ); + if (!commandToRun && !this._options.ignoreMissingScript) { + throw new Error( + `The project [${project.packageName}] does not define a '${this._options.commandToRun}' command in the 'scripts' section of its package.json` + ); + } + this._taskCollection.addTask( new ProjectBuilder({ rushProject: project, rushConfiguration: this._options.rushConfiguration, buildCacheConfiguration: this._options.buildCacheConfiguration, - commandToRun: this._getScriptToRun(project), + commandToRun: commandToRun || '', isIncrementalBuildAllowed: this._options.isIncrementalBuildAllowed, packageChangeAnalyzer: this._packageChangeAnalyzer, packageDepsFilename: this._options.packageDepsFilename @@ -194,24 +220,10 @@ export class TaskSelector { ); } - private _getScriptToRun(rushProject: RushConfigurationProject): string { - const script: string | undefined = this._getScriptCommand(rushProject, this._options.commandToRun); - - if (script === undefined && !this._options.ignoreMissingScript) { - throw new Error( - `The project [${rushProject.packageName}] does not define a '${this._options.commandToRun}' command in the 'scripts' section of its package.json` - ); - } - - if (!script) { - return ''; - } - - const taskCommand: string = `${script} ${this._options.customParameterValues.join(' ')}`; - return process.platform === 'win32' ? convertSlashesForWindows(taskCommand) : taskCommand; - } - - private _getScriptCommand(rushProject: RushConfigurationProject, script: string): string | undefined { + private static _getScriptCommand( + rushProject: RushConfigurationProject, + script: string + ): string | undefined { if (!rushProject.packageJson.scripts) { return undefined; } diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 76f58f0a83b..7230a19d9f4 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -113,6 +113,17 @@ export class ProjectBuilder extends BaseBuilder { } } + public async tryWriteCacheEntryAsync( + terminal: Terminal, + trackedFilePaths: string[] + ): Promise { + const projectBuildCache: ProjectBuildCache | undefined = await this._getProjectBuildCacheAsync( + terminal, + trackedFilePaths + ); + return projectBuildCache?.trySetCacheEntryAsync(terminal); + } + private async _executeTaskAsync(context: IBuilderContext): Promise { // TERMINAL PIPELINE: // @@ -300,8 +311,9 @@ export class ProjectBuilder extends BaseBuilder { } ); - const setCacheEntryPromise: Promise | undefined = projectBuildCache?.trySetCacheEntryAsync( - terminal + const setCacheEntryPromise: Promise = this.tryWriteCacheEntryAsync( + terminal, + trackedFiles! ); const [, cacheWriteSuccess] = await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); From 59875a2b75115f9713df0fe981399109f41f32d2 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 18:02:14 -0800 Subject: [PATCH 0267/1032] Rush change --- ...nc-write-build-cache-command_2021-01-08-02-02.json | 11 +++++++++++ ...nc-write-build-cache-command_2021-01-08-02-02.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-write-build-cache-command_2021-01-08-02-02.json create mode 100644 common/changes/@rushstack/package-deps-hash/ianc-write-build-cache-command_2021-01-08-02-02.json diff --git a/common/changes/@microsoft/rush/ianc-write-build-cache-command_2021-01-08-02-02.json b/common/changes/@microsoft/rush/ianc-write-build-cache-command_2021-01-08-02-02.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-write-build-cache-command_2021-01-08-02-02.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/package-deps-hash/ianc-write-build-cache-command_2021-01-08-02-02.json b/common/changes/@rushstack/package-deps-hash/ianc-write-build-cache-command_2021-01-08-02-02.json new file mode 100644 index 00000000000..2953deab018 --- /dev/null +++ b/common/changes/@rushstack/package-deps-hash/ianc-write-build-cache-command_2021-01-08-02-02.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/package-deps-hash", + "comment": "Refactor getPackageDeps to return a map.", + "type": "major" + } + ], + "packageName": "@rushstack/package-deps-hash", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From dd9ea71762ed43140824dac22d3d8050f05e8503 Mon Sep 17 00:00:00 2001 From: Cheng Liu Date: Fri, 8 Jan 2021 10:53:51 +0800 Subject: [PATCH 0268/1032] chore(rush-init): run rush change --- .../rush/update-init-template_2021-01-08-02-53.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json diff --git a/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json b/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json new file mode 100644 index 00000000000..355e096b71b --- /dev/null +++ b/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "use pnpm 5 when rush init", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "liucheng.tech@outlook.com" +} \ No newline at end of file From 42e6623987a2dd634bfd2e13c50d8a2f03e3d3a0 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 6 Jan 2021 15:31:38 -0800 Subject: [PATCH 0269/1032] Ensure the git path is passed to everything that invokes Git. --- apps/rush-lib/src/api/ChangeFile.ts | 3 +- apps/rush-lib/src/cli/actions/ChangeAction.ts | 17 +- .../rush-lib/src/cli/actions/PublishAction.ts | 49 +-- .../rush-lib/src/cli/actions/VersionAction.ts | 47 +-- apps/rush-lib/src/logic/Git.ts | 313 +++++++++++++++--- .../src/logic/PackageChangeAnalyzer.ts | 13 +- apps/rush-lib/src/logic/PublishGit.ts | 48 ++- apps/rush-lib/src/logic/PublishUtilities.ts | 9 +- .../src/logic/base/BaseInstallManager.ts | 3 +- .../src/logic/policy/GitEmailPolicy.ts | 13 +- apps/rush-lib/src/utilities/VersionControl.ts | 207 ------------ common/reviews/api/package-deps-hash.api.md | 4 +- .../package-deps-hash/src/getPackageDeps.ts | 29 +- 13 files changed, 410 insertions(+), 345 deletions(-) delete mode 100644 apps/rush-lib/src/utilities/VersionControl.ts diff --git a/apps/rush-lib/src/api/ChangeFile.ts b/apps/rush-lib/src/api/ChangeFile.ts index 40526631155..f7381818d40 100644 --- a/apps/rush-lib/src/api/ChangeFile.ts +++ b/apps/rush-lib/src/api/ChangeFile.ts @@ -76,7 +76,8 @@ export class ChangeFile { */ public generatePath(): string { let branch: string | undefined = undefined; - const repoInfo: gitInfo.GitRepoInfo | undefined = Git.getGitInfo(); + const git: Git = new Git(this._rushConfiguration); + const repoInfo: gitInfo.GitRepoInfo | undefined = git.getGitInfo(); branch = repoInfo && repoInfo.branch; if (!branch) { console.log('Could not automatically detect git branch name, using timestamp instead.'); diff --git a/apps/rush-lib/src/cli/actions/ChangeAction.ts b/apps/rush-lib/src/cli/actions/ChangeAction.ts index c5f9e6447e2..230762ddc5d 100644 --- a/apps/rush-lib/src/cli/actions/ChangeAction.ts +++ b/apps/rush-lib/src/cli/actions/ChangeAction.ts @@ -15,7 +15,6 @@ import { FileSystem, Path, AlreadyReportedError, Import } from '@rushstack/node- import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { IChangeFile, IChangeInfo, ChangeType } from '../../api/ChangeManagement'; -import { VersionControl } from '../../utilities/VersionControl'; import { ChangeFile } from '../../api/ChangeFile'; import { BaseRushAction } from './BaseRushAction'; import { RushCommandLineParser } from '../RushCommandLineParser'; @@ -28,9 +27,11 @@ import { } from '../../api/VersionPolicy'; import type * as inquirerTypes from 'inquirer'; +import { Git } from '../../logic/Git'; const inquirer: typeof inquirerTypes = Import.lazy('inquirer', require); export class ChangeAction extends BaseRushAction { + private readonly _git: Git; private _verifyParameter!: CommandLineFlagParameter; private _noFetchParameter!: CommandLineFlagParameter; private _targetBranchParameter!: CommandLineStringParameter; @@ -78,6 +79,8 @@ export class ChangeAction extends BaseRushAction { safeForSimultaneousRushProcesses: true, parser }); + + this._git = new Git(this.rushConfiguration); } public onDefineParameters(): void { @@ -303,15 +306,14 @@ export class ChangeAction extends BaseRushAction { private get _targetBranch(): string { if (!this._targetBranchName) { - this._targetBranchName = - this._targetBranchParameter.value || VersionControl.getRemoteMasterBranch(this.rushConfiguration); + this._targetBranchName = this._targetBranchParameter.value || this._git.getRemoteMasterBranch(); } return this._targetBranchName; } private _getChangedPackageNames(): string[] { - const changedFolders: (string | undefined)[] | undefined = VersionControl.getChangedFolders( + const changedFolders: (string | undefined)[] | undefined = this._git.getChangedFolders( this._targetBranch, this._noFetchParameter.value ); @@ -320,7 +322,8 @@ export class ChangeAction extends BaseRushAction { } const changedPackageNames: Set = new Set(); - const repoRootFolder: string | undefined = VersionControl.getRepositoryRootPath(); + const git: Git = new Git(this.rushConfiguration); + const repoRootFolder: string | undefined = git.getRepositoryRootPath(); const projectHostMap: Map = this._generateHostMap(); this.rushConfiguration.projects @@ -348,7 +351,7 @@ export class ChangeAction extends BaseRushAction { } private _getChangeFiles(): string[] { - return VersionControl.getChangedFiles(this._targetBranch, true, `common/changes/`).map((relativePath) => { + return this._git.getChangedFiles(this._targetBranch, true, `common/changes/`).map((relativePath) => { return path.join(this.rushConfiguration.rushJsonFolder, relativePath); }); } @@ -579,7 +582,7 @@ export class ChangeAction extends BaseRushAction { private _warnUncommittedChanges(): void { try { - if (VersionControl.hasUncommittedChanges()) { + if (this._git.hasUncommittedChanges()) { console.log( os.EOL + colors.yellow( diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index ee1578ad845..c250e9e4316 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -22,11 +22,11 @@ import { PrereleaseToken } from '../../logic/PrereleaseToken'; import { ChangeManager } from '../../logic/ChangeManager'; import { BaseRushAction } from './BaseRushAction'; import { PublishGit } from '../../logic/PublishGit'; -import { VersionControl } from '../../utilities/VersionControl'; import { PolicyValidator } from '../../logic/policy/PolicyValidator'; import { VersionPolicy } from '../../api/VersionPolicy'; import { DEFAULT_PACKAGE_UPDATE_MESSAGE } from './VersionAction'; import { Utilities } from '../../utilities/Utilities'; +import { Git } from '../../logic/Git'; export class PublishAction extends BaseRushAction { private _addCommitDetails!: CommandLineFlagParameter; @@ -229,15 +229,17 @@ export class PublishAction extends BaseRushAction { this._addNpmPublishHome(); + const git: Git = new Git(this.rushConfiguration); + const publishGit: PublishGit = new PublishGit(git, this._targetBranch.value); if (this._includeAll.value) { - this._publishAll(allPackages); + this._publishAll(publishGit, allPackages); } else { this._prereleaseToken = new PrereleaseToken( this._prereleaseName.value, this._suffix.value, this._partialPrerelease.value ); - this._publishChanges(allPackages); + this._publishChanges(git, publishGit, allPackages); } console.log(EOL + colors.green('Rush publish finished successfully.')); @@ -258,7 +260,11 @@ export class PublishAction extends BaseRushAction { } } - private _publishChanges(allPackages: Map): void { + private _publishChanges( + git: Git, + publishGit: PublishGit, + allPackages: Map + ): void { const changeManager: ChangeManager = new ChangeManager(this.rushConfiguration); changeManager.load( this.rushConfiguration.changesFolder, @@ -268,11 +274,10 @@ export class PublishAction extends BaseRushAction { if (changeManager.hasChanges()) { const orderedChanges: IChangeInfo[] = changeManager.changes; - const git: PublishGit = new PublishGit(this._targetBranch.value); const tempBranch: string = 'publish-' + new Date().getTime(); // Make changes in temp branch. - git.checkout(tempBranch, true); + publishGit.checkout(tempBranch, true); this._setDependenciesBeforePublish(); @@ -282,11 +287,13 @@ export class PublishAction extends BaseRushAction { this._setDependenciesBeforeCommit(); - if (VersionControl.hasUncommittedChanges()) { + if (git.hasUncommittedChanges()) { // Stage, commit, and push the changes to remote temp branch. - git.addChanges(':/*'); - git.commit(this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE); - git.push(tempBranch); + publishGit.addChanges(':/*'); + publishGit.commit( + this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE + ); + publishGit.push(tempBranch); this._setDependenciesBeforePublish(); @@ -317,28 +324,26 @@ export class PublishAction extends BaseRushAction { this._setDependenciesBeforeCommit(); // Create and push appropriate Git tags. - this._gitAddTags(git, orderedChanges); - git.push(tempBranch); + this._gitAddTags(publishGit, orderedChanges); + publishGit.push(tempBranch); // Now merge to target branch. - git.checkout(this._targetBranch.value); - git.pull(); - git.merge(tempBranch); - git.push(this._targetBranch.value); - git.deleteBranch(tempBranch); + publishGit.checkout(this._targetBranch.value); + publishGit.pull(); + publishGit.merge(tempBranch); + publishGit.push(this._targetBranch.value); + publishGit.deleteBranch(tempBranch); } else { - git.checkout(this._targetBranch.value); - git.deleteBranch(tempBranch, false); + publishGit.checkout(this._targetBranch.value); + publishGit.deleteBranch(tempBranch, false); } } } - private _publishAll(allPackages: Map): void { + private _publishAll(git: PublishGit, allPackages: Map): void { console.log(`Rush publish starts with includeAll and version policy ${this._versionPolicy.value}`); let updated: boolean = false; - const git: PublishGit = new PublishGit(this._targetBranch.value); - allPackages.forEach((packageConfig, packageName) => { if ( packageConfig.shouldPublish && diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index b97da4ed349..6625832e32f 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -8,7 +8,6 @@ import { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack import { BumpType, LockStepVersionPolicy } from '../../api/VersionPolicy'; import { VersionPolicyConfiguration } from '../../api/VersionPolicyConfiguration'; import { RushConfiguration } from '../../api/RushConfiguration'; -import { VersionControl } from '../../utilities/VersionControl'; import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder'; import { RushCommandLineParser } from '../RushCommandLineParser'; import { PolicyValidator } from '../../logic/policy/PolicyValidator'; @@ -95,7 +94,8 @@ export class VersionAction extends BaseRushAction { protected async runAsync(): Promise { PolicyValidator.validatePolicy(this.rushConfiguration, { bypassPolicy: this._bypassPolicy.value }); - const userEmail: string = Git.getGitEmail(this.rushConfiguration); + const git: Git = new Git(this.rushConfiguration); + const userEmail: string = git.getGitEmail(); this._validateInput(); const versionManager: VersionManagerTypes.VersionManager = new versionManagerModule.VersionManager( @@ -213,12 +213,13 @@ export class VersionAction extends BaseRushAction { // Validate the result before commit. this._validateResult(); - const git: PublishGit = new PublishGit(this._targetBranch.value); + const git: Git = new Git(this.rushConfiguration); + const publishGit: PublishGit = new PublishGit(git, this._targetBranch.value); // Make changes in temp branch. - git.checkout(tempBranch, true); + publishGit.checkout(tempBranch, true); - const uncommittedChanges: ReadonlyArray = VersionControl.getUncommittedChanges(); + const uncommittedChanges: ReadonlyArray = git.getUncommittedChanges(); // Stage, commit, and push the changes to remote temp branch. // Need to commit the change log updates in its own commit @@ -227,10 +228,12 @@ export class VersionAction extends BaseRushAction { }); if (changeLogUpdated) { - git.addChanges('.', this.rushConfiguration.changesFolder); - git.addChanges(':/**/CHANGELOG.json'); - git.addChanges(':/**/CHANGELOG.md'); - git.commit(this.rushConfiguration.gitChangeLogUpdateCommitMessage || DEFAULT_CHANGELOG_UPDATE_MESSAGE); + publishGit.addChanges('.', this.rushConfiguration.changesFolder); + publishGit.addChanges(':/**/CHANGELOG.json'); + publishGit.addChanges(':/**/CHANGELOG.md'); + publishGit.commit( + this.rushConfiguration.gitChangeLogUpdateCommitMessage || DEFAULT_CHANGELOG_UPDATE_MESSAGE + ); } // Commit the package.json and change files updates. @@ -239,26 +242,26 @@ export class VersionAction extends BaseRushAction { }); if (packageJsonUpdated) { - git.addChanges(this.rushConfiguration.versionPolicyConfigurationFilePath); - git.addChanges(':/**/package.json'); - git.commit(this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE); + publishGit.addChanges(this.rushConfiguration.versionPolicyConfigurationFilePath); + publishGit.addChanges(':/**/package.json'); + publishGit.commit(this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE); } if (changeLogUpdated || packageJsonUpdated) { - git.push(tempBranch); + publishGit.push(tempBranch); // Now merge to target branch. - git.fetch(); - git.checkout(this._targetBranch.value); - git.pull(); - git.merge(tempBranch); - git.push(this._targetBranch.value); - git.deleteBranch(tempBranch); + publishGit.fetch(); + publishGit.checkout(this._targetBranch.value); + publishGit.pull(); + publishGit.merge(tempBranch); + publishGit.push(this._targetBranch.value); + publishGit.deleteBranch(tempBranch); } else { // skip commits - git.fetch(); - git.checkout(this._targetBranch.value); - git.deleteBranch(tempBranch, false); + publishGit.fetch(); + publishGit.checkout(this._targetBranch.value); + publishGit.deleteBranch(tempBranch, false); } } } diff --git a/apps/rush-lib/src/logic/Git.ts b/apps/rush-lib/src/logic/Git.ts index b37ad4dbe3a..099abc661b2 100644 --- a/apps/rush-lib/src/logic/Git.ts +++ b/apps/rush-lib/src/logic/Git.ts @@ -1,10 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import child_process from 'child_process'; import gitInfo = require('git-repo-info'); import * as os from 'os'; import * as path from 'path'; -import { Executable, AlreadyReportedError } from '@rushstack/node-core-library'; +import * as colors from 'colors'; +import { Executable, AlreadyReportedError, Path } from '@rushstack/node-core-library'; import { Utilities } from '../utilities/Utilities'; import { GitEmailPolicy } from './policy/GitEmailPolicy'; @@ -16,42 +18,56 @@ interface IResultOrError { } export class Git { - private static _checkedGitPath: boolean = false; - private static _gitPath: string | undefined; - private static _checkedGitInfo: boolean = false; - private static _gitInfo: gitInfo.GitRepoInfo | undefined; + private readonly _rushConfiguration: RushConfiguration; + private _checkedGitPath: boolean = false; + private _gitPath: string | undefined; + private _checkedGitInfo: boolean = false; + private _gitInfo: gitInfo.GitRepoInfo | undefined; - private static _gitEmailResult: IResultOrError | undefined = undefined; + private _gitEmailResult: IResultOrError | undefined = undefined; + + public constructor(rushConfiguration: RushConfiguration) { + this._rushConfiguration = rushConfiguration; + } /** * Returns the path to the Git binary if found. Otherwise, return undefined. */ - public static getGitPath(): string | undefined { - if (!Git._checkedGitPath) { - Git._gitPath = Executable.tryResolve('git'); - Git._checkedGitPath = true; + public get gitPath(): string | undefined { + if (!this._checkedGitPath) { + this._gitPath = Executable.tryResolve('git'); + this._checkedGitPath = true; } - return Git._gitPath; + return this._gitPath; + } + + public getGitPathOrThrow(): string { + const gitPath: string | undefined = this.gitPath; + if (!gitPath) { + throw new Error('Git is not present'); + } else { + return gitPath; + } } /** * Returns true if the Git binary can be found. */ - public static isGitPresent(): boolean { - return !!Git.getGitPath(); + public isGitPresent(): boolean { + return !!this.gitPath; } /** * Returns true if the Git binary was found and the current path is under a Git working tree. * @param repoInfo - If provided, do the check based on this Git repo info. If not provided, - * the result of `Git.getGitInfo()` is used. + * the result of `this.getGitInfo()` is used. */ - public static isPathUnderGitWorkingTree(repoInfo?: gitInfo.GitRepoInfo): boolean { - if (Git.isGitPresent()) { + public isPathUnderGitWorkingTree(repoInfo?: gitInfo.GitRepoInfo): boolean { + if (this.isGitPresent()) { // Do we even have a Git binary? if (!repoInfo) { - repoInfo = Git.getGitInfo(); + repoInfo = this.getGitInfo(); } return !!(repoInfo && repoInfo.sha); } else { @@ -63,8 +79,8 @@ export class Git { * If a Git email address is configured and is nonempty, this returns it. * Otherwise, undefined is returned. */ - public static tryGetGitEmail(rushConfiguration: RushConfiguration): string | undefined { - const emailResult: IResultOrError = Git._tryGetGitEmail(); + public tryGetGitEmail(): string | undefined { + const emailResult: IResultOrError = this._tryGetGitEmail(); if (emailResult.result !== undefined && emailResult.result.length > 0) { return emailResult.result; } @@ -76,10 +92,10 @@ export class Git { * Otherwise, configuration instructions are printed to the console, * and AlreadyReportedError is thrown. */ - public static getGitEmail(rushConfiguration: RushConfiguration): string { + public getGitEmail(): string { // Determine the user's account // Ex: "bob@example.com" - const emailResult: IResultOrError = Git._tryGetGitEmail(); + const emailResult: IResultOrError = this._tryGetGitEmail(); if (emailResult.error) { console.log( [ @@ -100,7 +116,7 @@ export class Git { '', `If you didn't configure your email yet, try something like this:`, '', - ...GitEmailPolicy.getEmailExampleLines(rushConfiguration), + ...GitEmailPolicy.getEmailExampleLines(this._rushConfiguration), '' ].join(os.EOL) ); @@ -114,8 +130,8 @@ export class Git { * Get the folder where Git hooks should go for the current working tree. * Returns undefined if the current path is not under a Git working tree. */ - public static getHooksFolder(): string | undefined { - const repoInfo: gitInfo.GitRepoInfo | undefined = Git.getGitInfo(); + public getHooksFolder(): string | undefined { + const repoInfo: gitInfo.GitRepoInfo | undefined = this.getGitInfo(); if (repoInfo && repoInfo.worktreeGitDir) { return path.join(repoInfo.worktreeGitDir, 'hooks'); } @@ -126,8 +142,8 @@ export class Git { * Get information about the current Git working tree. * Returns undefined if the current path is not under a Git working tree. */ - public static getGitInfo(): Readonly | undefined { - if (!Git._checkedGitInfo) { + public getGitInfo(): Readonly | undefined { + if (!this._checkedGitInfo) { let repoInfo: gitInfo.GitRepoInfo | undefined; try { // gitInfo() shouldn't usually throw, but wrapping in a try/catch just in case @@ -136,33 +152,238 @@ export class Git { // if there's an error, assume we're not in a Git working tree } - if (repoInfo && Git.isPathUnderGitWorkingTree(repoInfo)) { - Git._gitInfo = repoInfo; + if (repoInfo && this.isPathUnderGitWorkingTree(repoInfo)) { + this._gitInfo = repoInfo; } - Git._checkedGitInfo = true; + this._checkedGitInfo = true; } - return Git._gitInfo; + return this._gitInfo; } - private static _tryGetGitEmail(): IResultOrError { - if (Git._gitEmailResult === undefined) { - if (!Git.isGitPresent()) { - Git._gitEmailResult = { - error: new Error("Git isn't present on the path") - }; - } else { - try { - Git._gitEmailResult = { - result: Utilities.executeCommandAndCaptureOutput('git', ['config', 'user.email'], '.').trim() - }; - } catch (e) { - Git._gitEmailResult = { - error: e - }; + public getRepositoryRootPath(): string | undefined { + const gitPath: string = this.getGitPathOrThrow(); + const output: child_process.SpawnSyncReturns = Executable.spawnSync(gitPath, [ + 'rev-parse', + '--show-toplevel' + ]); + + if (output.status !== 0) { + return undefined; + } else { + return output.stdout.trim(); + } + } + + public getChangedFolders( + targetBranch: string, + skipFetch: boolean = false + ): (string | undefined)[] | undefined { + if (!skipFetch) { + this._fetchRemoteBranch(targetBranch); + } + + const gitPath: string = this.getGitPathOrThrow(); + const output: string = child_process + .execSync(`${gitPath} diff ${targetBranch}... --dirstat=files,0`) + .toString(); + return output.split('\n').map((line) => { + if (line) { + const delimiterIndex: number = line.indexOf('%'); + if (delimiterIndex > 0 && delimiterIndex + 1 < line.length) { + return line.substring(delimiterIndex + 1).trim(); + } + } + + return undefined; + }); + } + + /** + * @param pathPrefix - An optional path prefix "git diff"s should be filtered by. + * @returns + * An array of paths of repo-root-relative paths of files that are different from + * those in the provided {@param targetBranch}. If a {@param pathPrefix} is provided, + * this function only returns results under the that path. + */ + public getChangedFiles(targetBranch: string, skipFetch: boolean = false, pathPrefix?: string): string[] { + if (!skipFetch) { + this._fetchRemoteBranch(targetBranch); + } + + const gitPath: string = this.getGitPathOrThrow(); + const output: string = child_process + .execSync(`${gitPath} diff ${targetBranch}... --name-only --no-renames --diff-filter=A`) + .toString(); + return output + .split('\n') + .map((line) => { + if (line) { + const trimmedLine: string = line.trim(); + if (!pathPrefix || Path.isUnderOrEqual(trimmedLine, pathPrefix)) { + return trimmedLine; + } + } else { + return undefined; + } + }) + .filter((line) => { + return line && line.length > 0; + }) as string[]; + } + + /** + * Gets the remote master branch that maps to the provided repository url. + * This method is used by 'Rush change' to find the default remote branch to compare against. + * If repository url is not provided or if there is no match, returns the default remote + * master branch 'origin/master'. + * If there are more than one matches, returns the first remote's master branch. + * + * @param rushConfiguration - rush configuration + */ + public getRemoteMasterBranch(): string { + const repositoryUrl: string | undefined = this._rushConfiguration.repositoryUrl; + if (repositoryUrl) { + const gitPath: string = this.getGitPathOrThrow(); + const output: string = child_process.execSync(`${gitPath} remote`).toString(); + const normalizedRepositoryUrl: string = repositoryUrl.toUpperCase(); + const matchingRemotes: string[] = output.split('\n').filter((remoteName) => { + if (remoteName) { + const remoteUrl: string = child_process + .execSync(`${gitPath} remote get-url ${remoteName}`) + .toString() + .trim(); + + if (!remoteUrl) { + return false; + } + + const normalizedRemoteUrl: string = remoteUrl.toUpperCase(); + if (normalizedRemoteUrl.toUpperCase() === normalizedRepositoryUrl) { + return true; + } + + // When you copy a URL from the GitHub web site, they append the ".git" file extension to the URL. + // We allow that to be specified in rush.json, even though the file extension gets dropped + // by "git clone". + if (`${normalizedRemoteUrl}.GIT` === normalizedRepositoryUrl) { + return true; + } + } + + return false; + }); + + if (matchingRemotes.length > 0) { + if (matchingRemotes.length > 1) { + console.log( + `More than one git remote matches the repository URL. Using the first remote (${matchingRemotes[0]}).` + ); } + + return `${matchingRemotes[0]}/${this._rushConfiguration.repositoryDefaultBranch}`; + } else { + console.log( + colors.yellow( + `Unable to find a git remote matching the repository URL (${repositoryUrl}). ` + + 'Detected changes are likely to be incorrect.' + ) + ); + + return this._rushConfiguration.repositoryDefaultFullyQualifiedRemoteBranch; } + } else { + console.log( + colors.yellow( + 'A git remote URL has not been specified in rush.json. Setting the baseline remote URL is recommended.' + ) + ); + return this._rushConfiguration.repositoryDefaultFullyQualifiedRemoteBranch; } + } + + public hasUncommittedChanges(): boolean { + return this.getUncommittedChanges().length > 0; + } - return Git._gitEmailResult; + /** + * The list of files changed but not committed + */ + public getUncommittedChanges(): ReadonlyArray { + const changes: string[] = []; + changes.push(...this._getUntrackedChanges()); + changes.push(...this._getDiffOnHEAD()); + + return changes.filter((change) => { + return change.trim().length > 0; + }); + } + + private _tryGetGitEmail(): IResultOrError { + if (this._gitEmailResult === undefined) { + const gitPath: string = this.getGitPathOrThrow(); + try { + this._gitEmailResult = { + result: Utilities.executeCommandAndCaptureOutput( + gitPath, + ['config', 'user.email'], + this._rushConfiguration.rushJsonFolder + ).trim() + }; + } catch (e) { + this._gitEmailResult = { + error: e + }; + } + } + + return this._gitEmailResult; + } + + private _getUntrackedChanges(): string[] { + const gitPath: string = this.getGitPathOrThrow(); + const output: string = child_process + .execSync(`${gitPath} ls-files --exclude-standard --others`) + .toString(); + return output.trim().split('\n'); + } + + private _getDiffOnHEAD(): string[] { + const gitPath: string = this.getGitPathOrThrow(); + const output: string = child_process.execSync(`${gitPath} diff HEAD --name-only`).toString(); + return output.trim().split('\n'); + } + + private _tryFetchRemoteBranch(remoteBranchName: string): boolean { + const firstSlashIndex: number = remoteBranchName.indexOf('/'); + if (firstSlashIndex === -1) { + throw new Error( + `Unexpected git remote branch format: ${remoteBranchName}. ` + + 'Expected branch to be in the / format.' + ); + } + + const remoteName: string = remoteBranchName.substr(0, firstSlashIndex); + const branchName: string = remoteBranchName.substr(firstSlashIndex + 1); + const gitPath: string = this.getGitPathOrThrow(); + const spawnResult: child_process.SpawnSyncReturns = Executable.spawnSync( + gitPath, + ['fetch', remoteName, branchName], + { + stdio: 'ignore' + } + ); + return spawnResult.status === 0; + } + + private _fetchRemoteBranch(remoteBranchName: string): void { + console.log(`Checking for updates to ${remoteBranchName}...`); + const fetchResult: boolean = this._tryFetchRemoteBranch(remoteBranchName); + if (!fetchResult) { + console.log( + colors.yellow( + `Error fetching git remote branch ${remoteBranchName}. Detected changed files may be incorrect.` + ) + ); + } } } diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index a48c7368008..d04eb13ff2b 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -21,11 +21,11 @@ export class PackageChangeAnalyzer { private _data: Map>; private _projectStateCache: Map = new Map(); private _rushConfiguration: RushConfiguration; - private _isGitSupported: boolean; + private readonly _git: Git; public constructor(rushConfiguration: RushConfiguration) { this._rushConfiguration = rushConfiguration; - this._isGitSupported = Git.isPathUnderGitWorkingTree(); + this._git = new Git(this._rushConfiguration); this._data = this._getData(); } @@ -88,9 +88,10 @@ export class PackageChangeAnalyzer { let repoDeps: Map; try { - if (this._isGitSupported) { + if (this._git.isPathUnderGitWorkingTree()) { // Load the package deps hash for the whole repository - repoDeps = PackageChangeAnalyzer.getPackageDeps(this._rushConfiguration.rushJsonFolder, []); + const gitPath: string = this._git.getGitPathOrThrow(); + repoDeps = PackageChangeAnalyzer.getPackageDeps(this._rushConfiguration.rushJsonFolder, [], gitPath); } else { return projectHashDeps; } @@ -145,9 +146,11 @@ export class PackageChangeAnalyzer { projectDependencyManifestPaths.push(relativeDependencyManifestFilePath); } + const gitPath: string = this._git.getGitPathOrThrow(); const hashes: Map = getGitHashForFiles( projectDependencyManifestPaths, - this._rushConfiguration.rushJsonFolder + this._rushConfiguration.rushJsonFolder, + gitPath ); for (let i: number = 0; i < projects.length; i++) { const project: RushConfigurationProject = projects[i]; diff --git a/apps/rush-lib/src/logic/PublishGit.ts b/apps/rush-lib/src/logic/PublishGit.ts index ef7c5a482c9..921975cab1b 100644 --- a/apps/rush-lib/src/logic/PublishGit.ts +++ b/apps/rush-lib/src/logic/PublishGit.ts @@ -4,48 +4,65 @@ import { PublishUtilities } from './PublishUtilities'; import { Utilities } from '../utilities/Utilities'; import { RushConfigurationProject } from '../api/RushConfigurationProject'; +import { Git } from './Git'; export class PublishGit { - private _targetBranch: string | undefined; + private readonly _targetBranch: string | undefined; + private readonly _gitPath: string; - public constructor(targetBranch: string | undefined) { + public constructor(git: Git, targetBranch: string | undefined) { this._targetBranch = targetBranch; + + const gitPath: string | undefined = git.gitPath; + if (!gitPath) { + throw new Error('Unable to resolve git binary'); + } else { + this._gitPath = gitPath; + } } public checkout(branchName: string | undefined, createBranch?: boolean): void { const params: string = `checkout ${createBranch ? '-b ' : ''}${branchName}`; - PublishUtilities.execCommand(!!this._targetBranch, 'git', params.split(' ')); + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, params.split(' ')); } public merge(branchName: string): void { - PublishUtilities.execCommand(!!this._targetBranch, 'git', `merge ${branchName} --no-edit`.split(' ')); + PublishUtilities.execCommand( + !!this._targetBranch, + this._gitPath, + `merge ${branchName} --no-edit`.split(' ') + ); } public deleteBranch(branchName: string, hasRemote: boolean = true): void { - PublishUtilities.execCommand(!!this._targetBranch, 'git', `branch -d ${branchName}`.split(' ')); + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, `branch -d ${branchName}`.split(' ')); if (hasRemote) { PublishUtilities.execCommand( !!this._targetBranch, - 'git', + this._gitPath, `push origin --delete ${branchName}`.split(' ') ); } } public pull(): void { - PublishUtilities.execCommand(!!this._targetBranch, 'git', `pull origin ${this._targetBranch}`.split(' ')); + PublishUtilities.execCommand( + !!this._targetBranch, + this._gitPath, + `pull origin ${this._targetBranch}`.split(' ') + ); } public fetch(): void { - PublishUtilities.execCommand(!!this._targetBranch, 'git', ['fetch', 'origin']); + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, ['fetch', 'origin']); } public addChanges(pathspec?: string, workingDirectory?: string): void { const files: string = pathspec ? pathspec : '.'; PublishUtilities.execCommand( !!this._targetBranch, - 'git', + this._gitPath, ['add', files], workingDirectory ? workingDirectory : process.cwd() ); @@ -59,7 +76,7 @@ export class PublishGit { ): void { // Tagging only happens if we're publishing to real NPM and committing to git. const tagName: string = PublishUtilities.createTagname(packageName, packageVersion); - PublishUtilities.execCommand(!!this._targetBranch && shouldExecute, 'git', [ + PublishUtilities.execCommand(!!this._targetBranch && shouldExecute, this._gitPath, [ 'tag', '-a', tagName, @@ -75,7 +92,7 @@ export class PublishGit { packageConfig.packageJson.version ); const tagOutput: string = Utilities.executeCommandAndCaptureOutput( - 'git', + this._gitPath, ['tag', '-l', tagName], packageConfig.projectFolder, PublishUtilities.getEnvArgs(), @@ -86,13 +103,18 @@ export class PublishGit { } public commit(commitMessage: string): void { - PublishUtilities.execCommand(!!this._targetBranch, 'git', ['commit', '-m', commitMessage, '--no-verify']); + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, [ + 'commit', + '-m', + commitMessage, + '--no-verify' + ]); } public push(branchName: string | undefined): void { PublishUtilities.execCommand( !!this._targetBranch, - 'git', + this._gitPath, // We append "--no-verify" to prevent Git hooks from running. For example, people may // want to invoke "rush change -v" as a pre-push hook. ['push', 'origin', 'HEAD:' + branchName, '--follow-tags', '--verbose', '--no-verify'] diff --git a/apps/rush-lib/src/logic/PublishUtilities.ts b/apps/rush-lib/src/logic/PublishUtilities.ts index 713f12c5f45..596d84c1e5b 100644 --- a/apps/rush-lib/src/logic/PublishUtilities.ts +++ b/apps/rush-lib/src/logic/PublishUtilities.ts @@ -20,6 +20,7 @@ import { PrereleaseToken } from './PrereleaseToken'; import { ChangeFiles } from './ChangeFiles'; import { RushConfiguration } from '../api/RushConfiguration'; import { DependencySpecifier, DependencySpecifierType } from './DependencySpecifier'; +import { Git } from './Git'; export interface IChangeInfoHash { [key: string]: IChangeInfo; @@ -49,7 +50,8 @@ export class PublishUtilities { const changeRequest: IChangeInfo = JsonFile.load(fullPath); if (includeCommitDetails) { - PublishUtilities._updateCommitDetails(fullPath, changeRequest.changes); + const git: Git = new Git(rushConfiguration); + PublishUtilities._updateCommitDetails(git, fullPath, changeRequest.changes); } for (const change of changeRequest.changes!) { @@ -293,9 +295,10 @@ export class PublishUtilities { ); } - private static _updateCommitDetails(filename: string, changes: IChangeInfo[] | undefined): void { + private static _updateCommitDetails(git: Git, filename: string, changes: IChangeInfo[] | undefined): void { try { - const fileLog: string = execSync('git log -n 1 ' + filename, { + const gitPath: string = git.getGitPathOrThrow(); + const fileLog: string = execSync(`${gitPath} log -n 1 ${filename}`, { cwd: path.dirname(filename) }).toString(); const author: string = fileLog.match(/Author: (.*)/)![1]; diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index a80af061290..1ea7eda22f4 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -271,7 +271,8 @@ export abstract class BaseInstallManager { // Git hooks are only installed if the repo opts in by including files in /common/git-hooks const hookSource: string = path.join(this._rushConfiguration.commonFolder, 'git-hooks'); - const hookDestination: string | undefined = Git.getHooksFolder(); + const git: Git = new Git(this.rushConfiguration); + const hookDestination: string | undefined = git.getHooksFolder(); if (FileSystem.exists(hookSource) && hookDestination) { const allHookFilenames: string[] = FileSystem.readFolder(hookSource); diff --git a/apps/rush-lib/src/logic/policy/GitEmailPolicy.ts b/apps/rush-lib/src/logic/policy/GitEmailPolicy.ts index 4978154b2c8..9df0365a11a 100644 --- a/apps/rush-lib/src/logic/policy/GitEmailPolicy.ts +++ b/apps/rush-lib/src/logic/policy/GitEmailPolicy.ts @@ -11,7 +11,9 @@ import { Git } from '../Git'; export class GitEmailPolicy { public static validate(rushConfiguration: RushConfiguration): void { - if (!Git.isGitPresent()) { + const git: Git = new Git(rushConfiguration); + + if (!git.isGitPresent()) { // If Git isn't installed, or this Rush project is not under a Git working folder, // then we don't care about the Git email console.log( @@ -21,7 +23,7 @@ export class GitEmailPolicy { return; } - if (!Git.isPathUnderGitWorkingTree()) { + if (!git.isPathUnderGitWorkingTree()) { // If Git isn't installed, or this Rush project is not under a Git working folder, // then we don't care about the Git email console.log(colors.cyan('Ignoring Git validation because this is not a Git working folder.' + os.EOL)); @@ -31,7 +33,7 @@ export class GitEmailPolicy { // If there isn't a Git policy, then we don't care whether the person configured // a Git email address at all. This helps people who don't if (rushConfiguration.gitAllowedEmailRegExps.length === 0) { - if (Git.tryGetGitEmail(rushConfiguration) === undefined) { + if (git.tryGetGitEmail() === undefined) { return; } @@ -41,7 +43,7 @@ export class GitEmailPolicy { let userEmail: string; try { - userEmail = Git.getGitEmail(rushConfiguration); + userEmail = git.getGitEmail(); // sanity check; a valid email should not contain any whitespace // if this fails, then we have another issue to report @@ -87,10 +89,9 @@ export class GitEmailPolicy { // Show the user's name as well. // Ex. "Mr. Example " let fancyEmail: string = colors.cyan(userEmail); - const gitPath: string = Git.getGitPath()!; try { const userName: string = Utilities.executeCommandAndCaptureOutput( - gitPath, + git.gitPath!, ['config', 'user.name'], '.' ).trim(); diff --git a/apps/rush-lib/src/utilities/VersionControl.ts b/apps/rush-lib/src/utilities/VersionControl.ts deleted file mode 100644 index 8451e8350ca..00000000000 --- a/apps/rush-lib/src/utilities/VersionControl.ts +++ /dev/null @@ -1,207 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -import * as child_process from 'child_process'; -import colors from 'colors'; -import { Executable, Path } from '@rushstack/node-core-library'; -import { RushConfiguration } from '../api/RushConfiguration'; - -export class VersionControl { - public static getRepositoryRootPath(): string | undefined { - const output: child_process.SpawnSyncReturns = Executable.spawnSync('git', [ - 'rev-parse', - '--show-toplevel' - ]); - - if (output.status !== 0) { - return undefined; - } else { - return output.stdout.trim(); - } - } - - public static getChangedFolders( - targetBranch: string, - skipFetch: boolean = false - ): (string | undefined)[] | undefined { - if (!skipFetch) { - VersionControl._fetchRemoteBranch(targetBranch); - } - - const output: string = child_process.execSync(`git diff ${targetBranch}... --dirstat=files,0`).toString(); - return output.split('\n').map((line) => { - if (line) { - const delimiterIndex: number = line.indexOf('%'); - if (delimiterIndex > 0 && delimiterIndex + 1 < line.length) { - return line.substring(delimiterIndex + 1).trim(); - } - } - - return undefined; - }); - } - - /** - * @param pathPrefix - An optional path prefix "git diff"s should be filtered by. - * @returns - * An array of paths of repo-root-relative paths of files that are different from - * those in the provided {@param targetBranch}. If a {@param pathPrefix} is provided, - * this function only returns results under the that path. - */ - public static getChangedFiles( - targetBranch: string, - skipFetch: boolean = false, - pathPrefix?: string - ): string[] { - if (!skipFetch) { - VersionControl._fetchRemoteBranch(targetBranch); - } - - const output: string = child_process - .execSync(`git diff ${targetBranch}... --name-only --no-renames --diff-filter=A`) - .toString(); - return output - .split('\n') - .map((line) => { - if (line) { - const trimmedLine: string = line.trim(); - if (!pathPrefix || Path.isUnderOrEqual(trimmedLine, pathPrefix)) { - return trimmedLine; - } - } else { - return undefined; - } - }) - .filter((line) => { - return line && line.length > 0; - }) as string[]; - } - - /** - * Gets the remote master branch that maps to the provided repository url. - * This method is used by 'Rush change' to find the default remote branch to compare against. - * If repository url is not provided or if there is no match, returns the default remote - * master branch 'origin/master'. - * If there are more than one matches, returns the first remote's master branch. - * - * @param rushConfiguration - rush configuration - */ - public static getRemoteMasterBranch(rushConfiguration: RushConfiguration): string { - if (rushConfiguration.repositoryUrl) { - const output: string = child_process.execSync(`git remote`).toString(); - const normalizedRepositoryUrl: string = rushConfiguration.repositoryUrl.toUpperCase(); - const matchingRemotes: string[] = output.split('\n').filter((remoteName) => { - if (remoteName) { - const remoteUrl: string = child_process - .execSync(`git remote get-url ${remoteName}`) - .toString() - .trim(); - - if (!remoteUrl) { - return false; - } - - const normalizedRemoteUrl: string = remoteUrl.toUpperCase(); - if (normalizedRemoteUrl.toUpperCase() === normalizedRepositoryUrl) { - return true; - } - - // When you copy a URL from the GitHub web site, they append the ".git" file extension to the URL. - // We allow that to be specified in rush.json, even though the file extension gets dropped - // by "git clone". - if (`${normalizedRemoteUrl}.GIT` === normalizedRepositoryUrl) { - return true; - } - } - - return false; - }); - - if (matchingRemotes.length > 0) { - if (matchingRemotes.length > 1) { - console.log( - `More than one git remote matches the repository URL. Using the first remote (${matchingRemotes[0]}).` - ); - } - - return `${matchingRemotes[0]}/${rushConfiguration.repositoryDefaultBranch}`; - } else { - console.log( - colors.yellow( - `Unable to find a git remote matching the repository URL (${rushConfiguration.repositoryUrl}). ` + - 'Detected changes are likely to be incorrect.' - ) - ); - - return rushConfiguration.repositoryDefaultFullyQualifiedRemoteBranch; - } - } else { - console.log( - colors.yellow( - 'A git remote URL has not been specified in rush.json. Setting the baseline remote URL is recommended.' - ) - ); - return rushConfiguration.repositoryDefaultFullyQualifiedRemoteBranch; - } - } - - public static hasUncommittedChanges(): boolean { - return VersionControl.getUncommittedChanges().length > 0; - } - - /** - * The list of files changed but not committed - */ - public static getUncommittedChanges(): ReadonlyArray { - const changes: string[] = []; - changes.push(...VersionControl._getUntrackedChanges()); - changes.push(...VersionControl._getDiffOnHEAD()); - - return changes.filter((change) => { - return change.trim().length > 0; - }); - } - - private static _getUntrackedChanges(): string[] { - const output: string = child_process.execSync(`git ls-files --exclude-standard --others`).toString(); - return output.trim().split('\n'); - } - - private static _getDiffOnHEAD(): string[] { - const output: string = child_process.execSync(`git diff HEAD --name-only`).toString(); - return output.trim().split('\n'); - } - - private static _tryFetchRemoteBranch(remoteBranchName: string): boolean { - const firstSlashIndex: number = remoteBranchName.indexOf('/'); - if (firstSlashIndex === -1) { - throw new Error( - `Unexpected git remote branch format: ${remoteBranchName}. ` + - 'Expected branch to be in the / format.' - ); - } - - const remoteName: string = remoteBranchName.substr(0, firstSlashIndex); - const branchName: string = remoteBranchName.substr(firstSlashIndex + 1); - const spawnResult: child_process.SpawnSyncReturns = Executable.spawnSync( - 'git', - ['fetch', remoteName, branchName], - { - stdio: 'ignore' - } - ); - return spawnResult.status === 0; - } - - private static _fetchRemoteBranch(remoteBranchName: string): void { - console.log(`Checking for updates to ${remoteBranchName}...`); - const fetchResult: boolean = VersionControl._tryFetchRemoteBranch(remoteBranchName); - if (!fetchResult) { - console.log( - colors.yellow( - `Error fetching git remote branch ${remoteBranchName}. Detected changed files may be incorrect.` - ) - ); - } - } -} diff --git a/common/reviews/api/package-deps-hash.api.md b/common/reviews/api/package-deps-hash.api.md index d09650949ab..a2c351b0c00 100644 --- a/common/reviews/api/package-deps-hash.api.md +++ b/common/reviews/api/package-deps-hash.api.md @@ -5,10 +5,10 @@ ```ts // @public -export function getGitHashForFiles(filesToHash: string[], packagePath: string): Map; +export function getGitHashForFiles(filesToHash: string[], packagePath: string, gitPath?: string): Map; // @public -export function getPackageDeps(packagePath?: string, excludedPaths?: string[]): Map; +export function getPackageDeps(packagePath?: string, excludedPaths?: string[], gitPath?: string): Map; ``` diff --git a/libraries/package-deps-hash/src/getPackageDeps.ts b/libraries/package-deps-hash/src/getPackageDeps.ts index 457b0d81d0a..6e318e4a4fa 100644 --- a/libraries/package-deps-hash/src/getPackageDeps.ts +++ b/libraries/package-deps-hash/src/getPackageDeps.ts @@ -136,14 +136,18 @@ export function parseGitStatus(output: string, packagePath: string): Map { +export function getGitHashForFiles( + filesToHash: string[], + packagePath: string, + gitPath?: string +): Map { const changes: Map = new Map(); if (filesToHash.length) { // Use --stdin-paths arg to pass the list of files to git in order to avoid issues with // command length const result: child_process.SpawnSyncReturns = Executable.spawnSync( - 'git', + gitPath || 'git', ['hash-object', '--stdin-paths'], { input: filesToHash.map((x) => path.resolve(packagePath, x)).join('\n') } ); @@ -176,9 +180,9 @@ export function getGitHashForFiles(filesToHash: string[], packagePath: string): /** * Executes "git ls-tree" in a folder */ -export function gitLsTree(path: string): string { +export function gitLsTree(path: string, gitPath?: string): string { const result: child_process.SpawnSyncReturns = Executable.spawnSync( - 'git', + gitPath || 'git', ['ls-tree', 'HEAD', '-r'], { currentWorkingDirectory: path @@ -195,7 +199,7 @@ export function gitLsTree(path: string): string { /** * Executes "git status" in a folder */ -export function gitStatus(path: string): string { +export function gitStatus(path: string, gitPath?: string): string { /** * -s - Short format. Will be printed as 'XY PATH' or 'XY ORIG_PATH -> PATH'. Paths with non-standard * characters will be escaped using double-quotes, and non-standard characters will be backslash @@ -205,7 +209,7 @@ export function gitStatus(path: string): string { * See documentation here: https://git-scm.com/docs/git-status */ const result: child_process.SpawnSyncReturns = Executable.spawnSync( - 'git', + gitPath || 'git', ['status', '-s', '-u', '.'], { currentWorkingDirectory: path @@ -231,9 +235,10 @@ export function gitStatus(path: string): string { */ export function getPackageDeps( packagePath: string = process.cwd(), - excludedPaths?: string[] + excludedPaths?: string[], + gitPath?: string ): Map { - const gitLsOutput: string = gitLsTree(packagePath); + const gitLsOutput: string = gitLsTree(packagePath, gitPath); // Add all the checked in hashes const result: Map = parseGitLsTree(gitLsOutput); @@ -246,7 +251,7 @@ export function getPackageDeps( } // Update the checked in hashes with the current repo status - const gitStatusOutput: string = gitStatus(packagePath); + const gitStatusOutput: string = gitStatus(packagePath, gitPath); const currentlyChangedFiles: Map = parseGitStatus(gitStatusOutput, packagePath); const filesToHash: string[] = []; const excludedPathSet: Set = new Set(excludedPaths); @@ -261,7 +266,11 @@ export function getPackageDeps( } } - const currentlyChangedFileHashes: Map = getGitHashForFiles(filesToHash, packagePath); + const currentlyChangedFileHashes: Map = getGitHashForFiles( + filesToHash, + packagePath, + gitPath + ); for (const [filename, hash] of currentlyChangedFileHashes) { result.set(filename, hash); } From c56f451e53d4da56941f2efdcd2caa33ea5024db Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 6 Jan 2021 15:38:38 -0800 Subject: [PATCH 0270/1032] Allow the git binary path to be overridden via the RUSH_GIT_BINARY_PATH environment variable. --- .../src/api/EnvironmentConfiguration.ts | 23 ++++++++++++++++++- apps/rush-lib/src/logic/Git.ts | 3 ++- common/reviews/api/rush-lib.api.md | 1 + 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index 5ba81fadfcd..a4c1132700a 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -103,7 +103,12 @@ export const enum EnvironmentVariableNames { * * For information on SAS tokens, see here: https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview */ - RUSH_BUILD_CACHE_WRITE_CREDENTIAL = 'RUSH_BUILD_CACHE_WRITE_CREDENTIAL' + RUSH_BUILD_CACHE_WRITE_CREDENTIAL = 'RUSH_BUILD_CACHE_WRITE_CREDENTIAL', + + /** + * Allows the git binary path to be explicity specified. + */ + RUSH_GIT_BINARY_PATH = 'RUSH_GIT_BINARY_PATH' } /** @@ -128,6 +133,8 @@ export class EnvironmentConfiguration { private static _buildCacheCredential: string | undefined; + private static _gitBinaryPath: string | undefined; + /** * An override for the common/temp folder path. */ @@ -184,6 +191,15 @@ export class EnvironmentConfiguration { return EnvironmentConfiguration._buildCacheCredential; } + /** + * Allows the git binary path to be explicitly provided. + * See {@link EnvironmentVariableNames.RUSH_GIT_BINARY_PATH} + */ + public static get gitBinaryPath(): string | undefined { + EnvironmentConfiguration._ensureInitialized(); + return EnvironmentConfiguration._gitBinaryPath; + } + /** * The front-end RushVersionSelector relies on `RUSH_GLOBAL_FOLDER`, so its value must be read before * `EnvironmentConfiguration` is initialized (and actually before the correct version of `EnvironmentConfiguration` @@ -250,6 +266,11 @@ export class EnvironmentConfiguration { break; } + case EnvironmentVariableNames.RUSH_GIT_BINARY_PATH: { + EnvironmentConfiguration._gitBinaryPath = value; + break; + } + case EnvironmentVariableNames.RUSH_PARALLELISM: case EnvironmentVariableNames.RUSH_PREVIEW_VERSION: case EnvironmentVariableNames.RUSH_VARIANT: diff --git a/apps/rush-lib/src/logic/Git.ts b/apps/rush-lib/src/logic/Git.ts index 099abc661b2..648efd7ed83 100644 --- a/apps/rush-lib/src/logic/Git.ts +++ b/apps/rush-lib/src/logic/Git.ts @@ -11,6 +11,7 @@ import { Executable, AlreadyReportedError, Path } from '@rushstack/node-core-lib import { Utilities } from '../utilities/Utilities'; import { GitEmailPolicy } from './policy/GitEmailPolicy'; import { RushConfiguration } from '../api/RushConfiguration'; +import { EnvironmentConfiguration } from '../api/EnvironmentConfiguration'; interface IResultOrError { error?: Error; @@ -35,7 +36,7 @@ export class Git { */ public get gitPath(): string | undefined { if (!this._checkedGitPath) { - this._gitPath = Executable.tryResolve('git'); + this._gitPath = EnvironmentConfiguration.gitBinaryPath || Executable.tryResolve('git'); this._checkedGitPath = true; } diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index e577b6d5048..d03fdc0c7a7 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -96,6 +96,7 @@ export const enum EnvironmentVariableNames { RUSH_ALLOW_UNSUPPORTED_NODEJS = "RUSH_ALLOW_UNSUPPORTED_NODEJS", RUSH_BUILD_CACHE_WRITE_CREDENTIAL = "RUSH_BUILD_CACHE_WRITE_CREDENTIAL", RUSH_DEPLOY_TARGET_FOLDER = "RUSH_DEPLOY_TARGET_FOLDER", + RUSH_GIT_BINARY_PATH = "RUSH_GIT_BINARY_PATH", RUSH_GLOBAL_FOLDER = "RUSH_GLOBAL_FOLDER", RUSH_PARALLELISM = "RUSH_PARALLELISM", RUSH_PNPM_STORE_PATH = "RUSH_PNPM_STORE_PATH", From 0c796f62f420fe0784f7442c3af1450abf5b71c8 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 6 Jan 2021 16:08:12 -0800 Subject: [PATCH 0271/1032] Fix a unit test. --- .../src/logic/test/PackageChangeAnalyzer.test.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index 8802badfad1..86562b03a67 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -5,6 +5,7 @@ import * as path from 'path'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { RushConfiguration } from '../../api/RushConfiguration'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; const packageA: string = 'project-a'; const packageAPath: string = path.join('tools', packageA); @@ -17,6 +18,14 @@ const HASH: string = '12345abcdef'; // const looseFile: string = 'some/other/folder/index.ts'; describe('PackageChangeAnalyzer', () => { + beforeEach(() => { + jest.spyOn(EnvironmentConfiguration, 'gitBinaryPath', 'get').mockReturnValue(undefined); + }); + + afterEach(() => { + jest.resetAllMocks(); + }); + it('can associate a file in a project folder with a project', () => { const repoHashDeps: Map = new Map([ [fileA, HASH], From 048ffb9dfbfd5e092eec82c5b33dc68b36e7d7e7 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 6 Jan 2021 15:40:00 -0800 Subject: [PATCH 0272/1032] Rush change --- .../ianc-configureable-git-path_2021-01-06-23-39.json | 11 +++++++++++ .../ianc-configureable-git-path_2021-01-06-23-39.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-06-23-39.json create mode 100644 common/changes/@rushstack/package-deps-hash/ianc-configureable-git-path_2021-01-06-23-39.json diff --git a/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-06-23-39.json b/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-06-23-39.json new file mode 100644 index 00000000000..04e4a7df903 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-06-23-39.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": " Allow the git binary path to be overridden via the RUSH_GIT_BINARY_PATH environment variable.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/package-deps-hash/ianc-configureable-git-path_2021-01-06-23-39.json b/common/changes/@rushstack/package-deps-hash/ianc-configureable-git-path_2021-01-06-23-39.json new file mode 100644 index 00000000000..e547e100262 --- /dev/null +++ b/common/changes/@rushstack/package-deps-hash/ianc-configureable-git-path_2021-01-06-23-39.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/package-deps-hash", + "comment": "Allow the git binary path to be explicitly provided.", + "type": "minor" + } + ], + "packageName": "@rushstack/package-deps-hash", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 605e1012e262e31c5475e5932e298f08e89a7b55 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 6 Jan 2021 17:35:06 -0800 Subject: [PATCH 0273/1032] Fix a few issues with git operations --- apps/rush-lib/src/logic/Git.ts | 48 ++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/apps/rush-lib/src/logic/Git.ts b/apps/rush-lib/src/logic/Git.ts index 648efd7ed83..11f786bad93 100644 --- a/apps/rush-lib/src/logic/Git.ts +++ b/apps/rush-lib/src/logic/Git.ts @@ -5,7 +5,7 @@ import child_process from 'child_process'; import gitInfo = require('git-repo-info'); import * as os from 'os'; import * as path from 'path'; -import * as colors from 'colors'; +import colors from 'colors'; import { Executable, AlreadyReportedError, Path } from '@rushstack/node-core-library'; import { Utilities } from '../utilities/Utilities'; @@ -184,9 +184,11 @@ export class Git { } const gitPath: string = this.getGitPathOrThrow(); - const output: string = child_process - .execSync(`${gitPath} diff ${targetBranch}... --dirstat=files,0`) - .toString(); + const output: string = Utilities.executeCommandAndCaptureOutput( + gitPath, + ['diff', `${targetBranch}...`, '--dirstat=files,0'], + this._rushConfiguration.rushJsonFolder + ); return output.split('\n').map((line) => { if (line) { const delimiterIndex: number = line.indexOf('%'); @@ -212,9 +214,11 @@ export class Git { } const gitPath: string = this.getGitPathOrThrow(); - const output: string = child_process - .execSync(`${gitPath} diff ${targetBranch}... --name-only --no-renames --diff-filter=A`) - .toString(); + const output: string = Utilities.executeCommandAndCaptureOutput( + gitPath, + ['diff', `${targetBranch}...`, '--name-only', '--no-renames', '--diff-filter=A'], + this._rushConfiguration.rushJsonFolder + ); return output .split('\n') .map((line) => { @@ -245,14 +249,19 @@ export class Git { const repositoryUrl: string | undefined = this._rushConfiguration.repositoryUrl; if (repositoryUrl) { const gitPath: string = this.getGitPathOrThrow(); - const output: string = child_process.execSync(`${gitPath} remote`).toString(); + const output: string = Utilities.executeCommandAndCaptureOutput( + gitPath, + ['remote'], + this._rushConfiguration.rushJsonFolder + ).trim(); const normalizedRepositoryUrl: string = repositoryUrl.toUpperCase(); const matchingRemotes: string[] = output.split('\n').filter((remoteName) => { if (remoteName) { - const remoteUrl: string = child_process - .execSync(`${gitPath} remote get-url ${remoteName}`) - .toString() - .trim(); + const remoteUrl: string = Utilities.executeCommandAndCaptureOutput( + gitPath, + ['remote', 'get-url', remoteName], + this._rushConfiguration.rushJsonFolder + ).trim(); if (!remoteUrl) { return false; @@ -342,15 +351,22 @@ export class Git { private _getUntrackedChanges(): string[] { const gitPath: string = this.getGitPathOrThrow(); - const output: string = child_process - .execSync(`${gitPath} ls-files --exclude-standard --others`) - .toString(); + const output: string = Utilities.executeCommandAndCaptureOutput( + gitPath, + ['ls-files', '--exclude-standard', '--others'], + this._rushConfiguration.rushJsonFolder + ); return output.trim().split('\n'); } private _getDiffOnHEAD(): string[] { const gitPath: string = this.getGitPathOrThrow(); - const output: string = child_process.execSync(`${gitPath} diff HEAD --name-only`).toString(); + + const output: string = Utilities.executeCommandAndCaptureOutput( + gitPath, + ['diff', 'HEAD', '--name-only'], + this._rushConfiguration.rushJsonFolder + ); return output.trim().split('\n'); } From 4165831eb7baf0532d9ffbb07c4695bd08d10e8c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 16:15:28 -0800 Subject: [PATCH 0274/1032] Fix a spelling mistake. Co-authored-by: David Michon --- apps/rush-lib/src/api/EnvironmentConfiguration.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index a4c1132700a..0b915c1c7cc 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -106,7 +106,7 @@ export const enum EnvironmentVariableNames { RUSH_BUILD_CACHE_WRITE_CREDENTIAL = 'RUSH_BUILD_CACHE_WRITE_CREDENTIAL', /** - * Allows the git binary path to be explicity specified. + * Allows the git binary path to be explicitly specified. */ RUSH_GIT_BINARY_PATH = 'RUSH_GIT_BINARY_PATH' } From e5c903cea22e34676c8235dcf18271df1c7885f6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 16:20:18 -0800 Subject: [PATCH 0275/1032] Rename getRemoteMasterBranch to getRemoteDefaultBranch --- apps/rush-lib/src/cli/actions/ChangeAction.ts | 2 +- apps/rush-lib/src/logic/Git.ts | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/ChangeAction.ts b/apps/rush-lib/src/cli/actions/ChangeAction.ts index 230762ddc5d..307c5ce6ff5 100644 --- a/apps/rush-lib/src/cli/actions/ChangeAction.ts +++ b/apps/rush-lib/src/cli/actions/ChangeAction.ts @@ -306,7 +306,7 @@ export class ChangeAction extends BaseRushAction { private get _targetBranch(): string { if (!this._targetBranchName) { - this._targetBranchName = this._targetBranchParameter.value || this._git.getRemoteMasterBranch(); + this._targetBranchName = this._targetBranchParameter.value || this._git.getRemoteDefaultBranch(); } return this._targetBranchName; diff --git a/apps/rush-lib/src/logic/Git.ts b/apps/rush-lib/src/logic/Git.ts index 11f786bad93..41d39ca0ce6 100644 --- a/apps/rush-lib/src/logic/Git.ts +++ b/apps/rush-lib/src/logic/Git.ts @@ -237,15 +237,15 @@ export class Git { } /** - * Gets the remote master branch that maps to the provided repository url. + * Gets the remote default branch that maps to the provided repository url. * This method is used by 'Rush change' to find the default remote branch to compare against. - * If repository url is not provided or if there is no match, returns the default remote - * master branch 'origin/master'. - * If there are more than one matches, returns the first remote's master branch. + * If repository url is not provided or if there is no match, returns the default remote's + * default branch 'origin/master'. + * If there are more than one matches, returns the first remote's default branch. * * @param rushConfiguration - rush configuration */ - public getRemoteMasterBranch(): string { + public getRemoteDefaultBranch(): string { const repositoryUrl: string | undefined = this._rushConfiguration.repositoryUrl; if (repositoryUrl) { const gitPath: string = this.getGitPathOrThrow(); From 9bced08230f1b7a79507c2649d797f9387ad5f47 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 16:44:17 -0800 Subject: [PATCH 0276/1032] Clean up git usage in publishing and versioning. --- .../rush-lib/src/cli/actions/PublishAction.ts | 82 +++++++++++-------- .../rush-lib/src/cli/actions/VersionAction.ts | 18 ++-- apps/rush-lib/src/logic/PublishGit.ts | 55 ++++++------- 3 files changed, 83 insertions(+), 72 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index c250e9e4316..69cd5007719 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -230,7 +230,9 @@ export class PublishAction extends BaseRushAction { this._addNpmPublishHome(); const git: Git = new Git(this.rushConfiguration); - const publishGit: PublishGit = new PublishGit(git, this._targetBranch.value); + const publishGit: PublishGit | undefined = this._targetBranch.value + ? new PublishGit(git, this._targetBranch.value) + : undefined; if (this._includeAll.value) { this._publishAll(publishGit, allPackages); } else { @@ -262,7 +264,7 @@ export class PublishAction extends BaseRushAction { private _publishChanges( git: Git, - publishGit: PublishGit, + publishGit: PublishGit | undefined, allPackages: Map ): void { const changeManager: ChangeManager = new ChangeManager(this.rushConfiguration); @@ -274,10 +276,12 @@ export class PublishAction extends BaseRushAction { if (changeManager.hasChanges()) { const orderedChanges: IChangeInfo[] = changeManager.changes; - const tempBranch: string = 'publish-' + new Date().getTime(); + const tempBranchName: string = `publish-${Date.now()}`; - // Make changes in temp branch. - publishGit.checkout(tempBranch, true); + if (publishGit) { + // Make changes in temp branch. + publishGit.checkout(tempBranchName, true); + } this._setDependenciesBeforePublish(); @@ -288,12 +292,14 @@ export class PublishAction extends BaseRushAction { this._setDependenciesBeforeCommit(); if (git.hasUncommittedChanges()) { - // Stage, commit, and push the changes to remote temp branch. - publishGit.addChanges(':/*'); - publishGit.commit( - this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE - ); - publishGit.push(tempBranch); + if (publishGit) { + // Stage, commit, and push the changes to remote temp branch. + publishGit.addChanges(':/*'); + publishGit.commit( + this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE + ); + publishGit.push(tempBranchName); + } this._setDependenciesBeforePublish(); @@ -323,24 +329,26 @@ export class PublishAction extends BaseRushAction { this._setDependenciesBeforeCommit(); - // Create and push appropriate Git tags. - this._gitAddTags(publishGit, orderedChanges); - publishGit.push(tempBranch); - - // Now merge to target branch. - publishGit.checkout(this._targetBranch.value); - publishGit.pull(); - publishGit.merge(tempBranch); - publishGit.push(this._targetBranch.value); - publishGit.deleteBranch(tempBranch); - } else { - publishGit.checkout(this._targetBranch.value); - publishGit.deleteBranch(tempBranch, false); + if (publishGit) { + // Create and push appropriate Git tags. + this._gitAddTags(publishGit, orderedChanges); + publishGit.push(tempBranchName); + + // Now merge to target branch. + publishGit.checkout(this._targetBranch.value!); + publishGit.pull(); + publishGit.merge(tempBranchName); + publishGit.push(this._targetBranch.value!); + publishGit.deleteBranch(tempBranchName); + } + } else if (publishGit) { + publishGit.checkout(this._targetBranch.value!); + publishGit.deleteBranch(tempBranchName, false); } } } - private _publishAll(git: PublishGit, allPackages: Map): void { + private _publishAll(git: PublishGit | undefined, allPackages: Map): void { console.log(`Rush publish starts with includeAll and version policy ${this._versionPolicy.value}`); let updated: boolean = false; @@ -356,16 +364,18 @@ export class PublishAction extends BaseRushAction { const packageVersion: string = packageConfig.packageJson.version; - // Do not create a new tag if one already exists, this will result in a fatal error - if (git.hasTag(packageConfig)) { - console.log( - `Not tagging ${packageName}@${packageVersion}. A tag already exists for this version.` - ); - return; - } + if (git) { + // Do not create a new tag if one already exists, this will result in a fatal error + if (git.hasTag(packageConfig)) { + console.log( + `Not tagging ${packageName}@${packageVersion}. A tag already exists for this version.` + ); + return; + } - git.addTag(!!this._publish.value, packageName, packageVersion, this._commitId.value); - updated = true; + git.addTag(!!this._publish.value, packageName, packageVersion, this._commitId.value); + updated = true; + } }; if (this._pack.value) { @@ -381,8 +391,8 @@ export class PublishAction extends BaseRushAction { } } }); - if (updated) { - git.push(this._targetBranch.value); + if (updated && git) { + git.push(this._targetBranch.value!); } } diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index 6625832e32f..84f2eafd0f6 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -116,7 +116,9 @@ export class VersionAction extends BaseRushAction { const updatedPackages: Map = versionManager.updatedProjects; if (updatedPackages.size > 0) { console.log(`${updatedPackages.size} packages are getting updated.`); - this._gitProcess(tempBranch); + if (this._targetBranch.value) { + this._gitProcess(tempBranch, this._targetBranch.value); + } } } else if (this._bumpVersion.value) { const tempBranch: string = 'version/bump-' + new Date().getTime(); @@ -126,7 +128,9 @@ export class VersionAction extends BaseRushAction { this._prereleaseIdentifier.value, true ); - this._gitProcess(tempBranch); + if (this._targetBranch.value) { + this._gitProcess(tempBranch, this._targetBranch.value); + } } } @@ -209,12 +213,12 @@ export class VersionAction extends BaseRushAction { } } - private _gitProcess(tempBranch: string): void { + private _gitProcess(tempBranch: string, targetBranch: string): void { // Validate the result before commit. this._validateResult(); const git: Git = new Git(this.rushConfiguration); - const publishGit: PublishGit = new PublishGit(git, this._targetBranch.value); + const publishGit: PublishGit = new PublishGit(git, targetBranch); // Make changes in temp branch. publishGit.checkout(tempBranch, true); @@ -252,15 +256,15 @@ export class VersionAction extends BaseRushAction { // Now merge to target branch. publishGit.fetch(); - publishGit.checkout(this._targetBranch.value); + publishGit.checkout(targetBranch); publishGit.pull(); publishGit.merge(tempBranch); - publishGit.push(this._targetBranch.value); + publishGit.push(targetBranch); publishGit.deleteBranch(tempBranch); } else { // skip commits publishGit.fetch(); - publishGit.checkout(this._targetBranch.value); + publishGit.checkout(targetBranch); publishGit.deleteBranch(tempBranch, false); } } diff --git a/apps/rush-lib/src/logic/PublishGit.ts b/apps/rush-lib/src/logic/PublishGit.ts index 921975cab1b..f7dd30edc0b 100644 --- a/apps/rush-lib/src/logic/PublishGit.ts +++ b/apps/rush-lib/src/logic/PublishGit.ts @@ -7,51 +7,48 @@ import { RushConfigurationProject } from '../api/RushConfigurationProject'; import { Git } from './Git'; export class PublishGit { - private readonly _targetBranch: string | undefined; + private readonly _targetBranch: string; private readonly _gitPath: string; - public constructor(git: Git, targetBranch: string | undefined) { + public constructor(git: Git, targetBranch: string) { this._targetBranch = targetBranch; + this._gitPath = git.getGitPathOrThrow(); + } - const gitPath: string | undefined = git.gitPath; - if (!gitPath) { - throw new Error('Unable to resolve git binary'); - } else { - this._gitPath = gitPath; + public checkout(branchName: string, createBranch: boolean = false): void { + const params: string[] = ['checkout']; + if (createBranch) { + params.push('-b'); } - } - public checkout(branchName: string | undefined, createBranch?: boolean): void { - const params: string = `checkout ${createBranch ? '-b ' : ''}${branchName}`; + params.push(branchName); - PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, params.split(' ')); + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, params); } public merge(branchName: string): void { - PublishUtilities.execCommand( - !!this._targetBranch, - this._gitPath, - `merge ${branchName} --no-edit`.split(' ') - ); + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, ['merge', branchName, '--no-edit']); } public deleteBranch(branchName: string, hasRemote: boolean = true): void { - PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, `branch -d ${branchName}`.split(' ')); + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, ['branch', '-d', branchName]); if (hasRemote) { - PublishUtilities.execCommand( - !!this._targetBranch, - this._gitPath, - `push origin --delete ${branchName}`.split(' ') - ); + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, [ + 'push', + 'origin', + '--delete', + branchName + ]); } } public pull(): void { - PublishUtilities.execCommand( - !!this._targetBranch, - this._gitPath, - `pull origin ${this._targetBranch}`.split(' ') - ); + const params: string[] = ['pull', 'origin']; + if (this._targetBranch) { + params.push(this._targetBranch); + } + + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, params); } public fetch(): void { @@ -111,13 +108,13 @@ export class PublishGit { ]); } - public push(branchName: string | undefined): void { + public push(branchName: string): void { PublishUtilities.execCommand( !!this._targetBranch, this._gitPath, // We append "--no-verify" to prevent Git hooks from running. For example, people may // want to invoke "rush change -v" as a pre-push hook. - ['push', 'origin', 'HEAD:' + branchName, '--follow-tags', '--verbose', '--no-verify'] + ['push', 'origin', `HEAD:${branchName}`, '--follow-tags', '--verbose', '--no-verify'] ); } } From 01738e13b2be24bf294d30f29d6fdf3e2818e90b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 16:46:23 -0800 Subject: [PATCH 0277/1032] Clean up return value from getChangedFolders. --- apps/rush-lib/src/cli/actions/ChangeAction.ts | 6 +++--- apps/rush-lib/src/logic/Git.ts | 15 +++++++-------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/ChangeAction.ts b/apps/rush-lib/src/cli/actions/ChangeAction.ts index 307c5ce6ff5..f31684805b8 100644 --- a/apps/rush-lib/src/cli/actions/ChangeAction.ts +++ b/apps/rush-lib/src/cli/actions/ChangeAction.ts @@ -313,7 +313,7 @@ export class ChangeAction extends BaseRushAction { } private _getChangedPackageNames(): string[] { - const changedFolders: (string | undefined)[] | undefined = this._git.getChangedFolders( + const changedFolders: string[] | undefined = this._git.getChangedFolders( this._targetBranch, this._noFetchParameter.value ); @@ -356,9 +356,9 @@ export class ChangeAction extends BaseRushAction { }); } - private _hasProjectChanged(changedFolders: (string | undefined)[], projectFolder: string): boolean { + private _hasProjectChanged(changedFolders: string[], projectFolder: string): boolean { for (const folder of changedFolders) { - if (folder && Path.isUnderOrEqual(folder, projectFolder)) { + if (Path.isUnderOrEqual(folder, projectFolder)) { return true; } } diff --git a/apps/rush-lib/src/logic/Git.ts b/apps/rush-lib/src/logic/Git.ts index 41d39ca0ce6..9e921e98c85 100644 --- a/apps/rush-lib/src/logic/Git.ts +++ b/apps/rush-lib/src/logic/Git.ts @@ -175,10 +175,7 @@ export class Git { } } - public getChangedFolders( - targetBranch: string, - skipFetch: boolean = false - ): (string | undefined)[] | undefined { + public getChangedFolders(targetBranch: string, skipFetch: boolean = false): string[] | undefined { if (!skipFetch) { this._fetchRemoteBranch(targetBranch); } @@ -189,16 +186,18 @@ export class Git { ['diff', `${targetBranch}...`, '--dirstat=files,0'], this._rushConfiguration.rushJsonFolder ); - return output.split('\n').map((line) => { + const lines: string[] = output.split('\n'); + const result: string[] = []; + for (const line of lines) { if (line) { const delimiterIndex: number = line.indexOf('%'); if (delimiterIndex > 0 && delimiterIndex + 1 < line.length) { - return line.substring(delimiterIndex + 1).trim(); + result.push(line.substring(delimiterIndex + 1).trim()); } } + } - return undefined; - }); + return result; } /** From 57bb5abb31238d94496d74106ddc2970241bb9b4 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 16:48:00 -0800 Subject: [PATCH 0278/1032] Make skipFetch the default behavior of getChangedFolders. --- apps/rush-lib/src/cli/actions/ChangeAction.ts | 2 +- apps/rush-lib/src/logic/Git.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/ChangeAction.ts b/apps/rush-lib/src/cli/actions/ChangeAction.ts index f31684805b8..63f3a991d9f 100644 --- a/apps/rush-lib/src/cli/actions/ChangeAction.ts +++ b/apps/rush-lib/src/cli/actions/ChangeAction.ts @@ -315,7 +315,7 @@ export class ChangeAction extends BaseRushAction { private _getChangedPackageNames(): string[] { const changedFolders: string[] | undefined = this._git.getChangedFolders( this._targetBranch, - this._noFetchParameter.value + !this._noFetchParameter.value ); if (!changedFolders) { return []; diff --git a/apps/rush-lib/src/logic/Git.ts b/apps/rush-lib/src/logic/Git.ts index 9e921e98c85..ff28cff9184 100644 --- a/apps/rush-lib/src/logic/Git.ts +++ b/apps/rush-lib/src/logic/Git.ts @@ -175,8 +175,8 @@ export class Git { } } - public getChangedFolders(targetBranch: string, skipFetch: boolean = false): string[] | undefined { - if (!skipFetch) { + public getChangedFolders(targetBranch: string, shouldFetch: boolean = false): string[] | undefined { + if (shouldFetch) { this._fetchRemoteBranch(targetBranch); } From 86a4666c500a66e2345a1faa32d992d5c8012f37 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 16:51:09 -0800 Subject: [PATCH 0279/1032] Import ordering. --- apps/rush-lib/src/logic/PublishUtilities.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/PublishUtilities.ts b/apps/rush-lib/src/logic/PublishUtilities.ts index 596d84c1e5b..d9e5a31731f 100644 --- a/apps/rush-lib/src/logic/PublishUtilities.ts +++ b/apps/rush-lib/src/logic/PublishUtilities.ts @@ -9,13 +9,12 @@ import { EOL } from 'os'; import * as path from 'path'; import * as semver from 'semver'; - +import { execSync } from 'child_process'; import { IPackageJson, JsonFile, FileConstants, Text, Enum } from '@rushstack/node-core-library'; import { IChangeInfo, ChangeType } from '../api/ChangeManagement'; import { RushConfigurationProject } from '../api/RushConfigurationProject'; import { Utilities, IEnvironment } from '../utilities/Utilities'; -import { execSync } from 'child_process'; import { PrereleaseToken } from './PrereleaseToken'; import { ChangeFiles } from './ChangeFiles'; import { RushConfiguration } from '../api/RushConfiguration'; From db659f27bf359cbfea0053f9c173840383fbeedc Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 16:54:54 -0800 Subject: [PATCH 0280/1032] rush change --- .../ianc-configureable-git-path_2021-01-08-00-54.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-08-00-54.json diff --git a/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-08-00-54.json b/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-08-00-54.json new file mode 100644 index 00000000000..0ff8dfb1398 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-08-00-54.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where git operations were performed even if --target-branch wasn't provided to rush publish or rush version.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 1dac42d753cdf39026cc11ff3c468e5c11511e9c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 19:40:13 -0800 Subject: [PATCH 0281/1032] Fix an issue where an empty (but not missing) script would always result in an error. --- apps/rush-lib/src/logic/TaskSelector.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index a661158ad4e..c3f8218342e 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -47,7 +47,7 @@ export class TaskSelector { ): string | undefined { const script: string | undefined = TaskSelector._getScriptCommand(rushProject, commandToRun); - if (!script) { + if (script === undefined) { return undefined; } @@ -201,7 +201,7 @@ export class TaskSelector { this._options.commandToRun, this._options.customParameterValues ); - if (!commandToRun && !this._options.ignoreMissingScript) { + if (commandToRun === undefined && !this._options.ignoreMissingScript) { throw new Error( `The project [${project.packageName}] does not define a '${this._options.commandToRun}' command in the 'scripts' section of its package.json` ); From 263055f1ab95f0778dbc99fa9ea68b519fc1f641 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 19:42:00 -0800 Subject: [PATCH 0282/1032] rush change --- ...nc-fix-missing-command-error_2021-01-08-03-41.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-fix-missing-command-error_2021-01-08-03-41.json diff --git a/common/changes/@microsoft/rush/ianc-fix-missing-command-error_2021-01-08-03-41.json b/common/changes/@microsoft/rush/ianc-fix-missing-command-error_2021-01-08-03-41.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-fix-missing-command-error_2021-01-08-03-41.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 8102d5a34ff7f79031f5826429824fe9ec8535df Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 19:40:13 -0800 Subject: [PATCH 0283/1032] Fix an issue where an empty (but not missing) script would always result in an error. --- apps/rush-lib/src/logic/TaskSelector.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index a661158ad4e..c3f8218342e 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -47,7 +47,7 @@ export class TaskSelector { ): string | undefined { const script: string | undefined = TaskSelector._getScriptCommand(rushProject, commandToRun); - if (!script) { + if (script === undefined) { return undefined; } @@ -201,7 +201,7 @@ export class TaskSelector { this._options.commandToRun, this._options.customParameterValues ); - if (!commandToRun && !this._options.ignoreMissingScript) { + if (commandToRun === undefined && !this._options.ignoreMissingScript) { throw new Error( `The project [${project.packageName}] does not define a '${this._options.commandToRun}' command in the 'scripts' section of its package.json` ); From 792a417aa413be40ef537ddcab76517d6cc0bf26 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 20:11:47 -0800 Subject: [PATCH 0284/1032] Bring back the git "DRYRUN" behavior during publish and version --- .../rush-lib/src/cli/actions/PublishAction.ts | 74 ++++++++----------- .../rush-lib/src/cli/actions/VersionAction.ts | 10 +-- apps/rush-lib/src/logic/PublishGit.ts | 27 +++++-- ...nfigureable-git-path_2021-01-08-00-54.json | 11 --- 4 files changed, 55 insertions(+), 67 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-08-00-54.json diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index 69cd5007719..8315f8f9d43 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -230,9 +230,7 @@ export class PublishAction extends BaseRushAction { this._addNpmPublishHome(); const git: Git = new Git(this.rushConfiguration); - const publishGit: PublishGit | undefined = this._targetBranch.value - ? new PublishGit(git, this._targetBranch.value) - : undefined; + const publishGit: PublishGit = new PublishGit(git, this._targetBranch.value); if (this._includeAll.value) { this._publishAll(publishGit, allPackages); } else { @@ -264,7 +262,7 @@ export class PublishAction extends BaseRushAction { private _publishChanges( git: Git, - publishGit: PublishGit | undefined, + publishGit: PublishGit, allPackages: Map ): void { const changeManager: ChangeManager = new ChangeManager(this.rushConfiguration); @@ -278,10 +276,8 @@ export class PublishAction extends BaseRushAction { const orderedChanges: IChangeInfo[] = changeManager.changes; const tempBranchName: string = `publish-${Date.now()}`; - if (publishGit) { - // Make changes in temp branch. - publishGit.checkout(tempBranchName, true); - } + // Make changes in temp branch. + publishGit.checkout(tempBranchName, true); this._setDependenciesBeforePublish(); @@ -292,14 +288,12 @@ export class PublishAction extends BaseRushAction { this._setDependenciesBeforeCommit(); if (git.hasUncommittedChanges()) { - if (publishGit) { - // Stage, commit, and push the changes to remote temp branch. - publishGit.addChanges(':/*'); - publishGit.commit( - this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE - ); - publishGit.push(tempBranchName); - } + // Stage, commit, and push the changes to remote temp branch. + publishGit.addChanges(':/*'); + publishGit.commit( + this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE + ); + publishGit.push(tempBranchName); this._setDependenciesBeforePublish(); @@ -329,26 +323,24 @@ export class PublishAction extends BaseRushAction { this._setDependenciesBeforeCommit(); - if (publishGit) { - // Create and push appropriate Git tags. - this._gitAddTags(publishGit, orderedChanges); - publishGit.push(tempBranchName); - - // Now merge to target branch. - publishGit.checkout(this._targetBranch.value!); - publishGit.pull(); - publishGit.merge(tempBranchName); - publishGit.push(this._targetBranch.value!); - publishGit.deleteBranch(tempBranchName); - } - } else if (publishGit) { + // Create and push appropriate Git tags. + this._gitAddTags(publishGit, orderedChanges); + publishGit.push(tempBranchName); + + // Now merge to target branch. + publishGit.checkout(this._targetBranch.value!); + publishGit.pull(); + publishGit.merge(tempBranchName); + publishGit.push(this._targetBranch.value!); + publishGit.deleteBranch(tempBranchName); + } else { publishGit.checkout(this._targetBranch.value!); publishGit.deleteBranch(tempBranchName, false); } } } - private _publishAll(git: PublishGit | undefined, allPackages: Map): void { + private _publishAll(git: PublishGit, allPackages: Map): void { console.log(`Rush publish starts with includeAll and version policy ${this._versionPolicy.value}`); let updated: boolean = false; @@ -364,18 +356,16 @@ export class PublishAction extends BaseRushAction { const packageVersion: string = packageConfig.packageJson.version; - if (git) { - // Do not create a new tag if one already exists, this will result in a fatal error - if (git.hasTag(packageConfig)) { - console.log( - `Not tagging ${packageName}@${packageVersion}. A tag already exists for this version.` - ); - return; - } - - git.addTag(!!this._publish.value, packageName, packageVersion, this._commitId.value); - updated = true; + // Do not create a new tag if one already exists, this will result in a fatal error + if (git.hasTag(packageConfig)) { + console.log( + `Not tagging ${packageName}@${packageVersion}. A tag already exists for this version.` + ); + return; } + + git.addTag(!!this._publish.value, packageName, packageVersion, this._commitId.value); + updated = true; }; if (this._pack.value) { @@ -391,7 +381,7 @@ export class PublishAction extends BaseRushAction { } } }); - if (updated && git) { + if (updated) { git.push(this._targetBranch.value!); } } diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index 84f2eafd0f6..a8935b0cb2e 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -116,9 +116,7 @@ export class VersionAction extends BaseRushAction { const updatedPackages: Map = versionManager.updatedProjects; if (updatedPackages.size > 0) { console.log(`${updatedPackages.size} packages are getting updated.`); - if (this._targetBranch.value) { - this._gitProcess(tempBranch, this._targetBranch.value); - } + this._gitProcess(tempBranch, this._targetBranch.value); } } else if (this._bumpVersion.value) { const tempBranch: string = 'version/bump-' + new Date().getTime(); @@ -128,9 +126,7 @@ export class VersionAction extends BaseRushAction { this._prereleaseIdentifier.value, true ); - if (this._targetBranch.value) { - this._gitProcess(tempBranch, this._targetBranch.value); - } + this._gitProcess(tempBranch, this._targetBranch.value); } } @@ -213,7 +209,7 @@ export class VersionAction extends BaseRushAction { } } - private _gitProcess(tempBranch: string, targetBranch: string): void { + private _gitProcess(tempBranch: string, targetBranch: string | undefined): void { // Validate the result before commit. this._validateResult(); diff --git a/apps/rush-lib/src/logic/PublishGit.ts b/apps/rush-lib/src/logic/PublishGit.ts index f7dd30edc0b..b013d18dfa0 100644 --- a/apps/rush-lib/src/logic/PublishGit.ts +++ b/apps/rush-lib/src/logic/PublishGit.ts @@ -6,22 +6,24 @@ import { Utilities } from '../utilities/Utilities'; import { RushConfigurationProject } from '../api/RushConfigurationProject'; import { Git } from './Git'; +const DUMMY_BRANCH_NAME: string = '-branch-name-'; + export class PublishGit { - private readonly _targetBranch: string; + private readonly _targetBranch: string | undefined; private readonly _gitPath: string; - public constructor(git: Git, targetBranch: string) { + public constructor(git: Git, targetBranch: string | undefined) { this._targetBranch = targetBranch; this._gitPath = git.getGitPathOrThrow(); } - public checkout(branchName: string, createBranch: boolean = false): void { + public checkout(branchName: string | undefined, createBranch: boolean = false): void { const params: string[] = ['checkout']; if (createBranch) { params.push('-b'); } - params.push(branchName); + params.push(branchName || DUMMY_BRANCH_NAME); PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, params); } @@ -30,7 +32,11 @@ export class PublishGit { PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, ['merge', branchName, '--no-edit']); } - public deleteBranch(branchName: string, hasRemote: boolean = true): void { + public deleteBranch(branchName: string | undefined, hasRemote: boolean = true): void { + if (!branchName) { + branchName = DUMMY_BRANCH_NAME; + } + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, ['branch', '-d', branchName]); if (hasRemote) { PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, [ @@ -108,13 +114,20 @@ export class PublishGit { ]); } - public push(branchName: string): void { + public push(branchName: string | undefined): void { PublishUtilities.execCommand( !!this._targetBranch, this._gitPath, // We append "--no-verify" to prevent Git hooks from running. For example, people may // want to invoke "rush change -v" as a pre-push hook. - ['push', 'origin', `HEAD:${branchName}`, '--follow-tags', '--verbose', '--no-verify'] + [ + 'push', + 'origin', + `HEAD:${branchName || DUMMY_BRANCH_NAME}`, + '--follow-tags', + '--verbose', + '--no-verify' + ] ); } } diff --git a/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-08-00-54.json b/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-08-00-54.json deleted file mode 100644 index 0ff8dfb1398..00000000000 --- a/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-08-00-54.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where git operations were performed even if --target-branch wasn't provided to rush publish or rush version.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file From 5080459cf512d8d22ae06f0f18aa1e5311219ed6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 20:52:17 -0800 Subject: [PATCH 0285/1032] Make the next rush version bump a minor bump. --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 64586527fd6..85f1408e785 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.35.2", - "nextBump": "patch", + "nextBump": "minor", "mainProject": "@microsoft/rush" } ] From 230d53e828beca80d1fadd65428676265ddc2ff3 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 8 Jan 2021 05:24:33 +0000 Subject: [PATCH 0286/1032] Deleting change files and updating change logs for package updates. --- ...configureable-git-path_2021-01-06-23-39.json | 11 ----------- ...te-build-cache-command_2021-01-08-02-02.json | 11 ----------- libraries/package-deps-hash/CHANGELOG.json | 17 +++++++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 13 ++++++++++++- 4 files changed, 29 insertions(+), 23 deletions(-) delete mode 100644 common/changes/@rushstack/package-deps-hash/ianc-configureable-git-path_2021-01-06-23-39.json delete mode 100644 common/changes/@rushstack/package-deps-hash/ianc-write-build-cache-command_2021-01-08-02-02.json diff --git a/common/changes/@rushstack/package-deps-hash/ianc-configureable-git-path_2021-01-06-23-39.json b/common/changes/@rushstack/package-deps-hash/ianc-configureable-git-path_2021-01-06-23-39.json deleted file mode 100644 index e547e100262..00000000000 --- a/common/changes/@rushstack/package-deps-hash/ianc-configureable-git-path_2021-01-06-23-39.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/package-deps-hash", - "comment": "Allow the git binary path to be explicitly provided.", - "type": "minor" - } - ], - "packageName": "@rushstack/package-deps-hash", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/package-deps-hash/ianc-write-build-cache-command_2021-01-08-02-02.json b/common/changes/@rushstack/package-deps-hash/ianc-write-build-cache-command_2021-01-08-02-02.json deleted file mode 100644 index 2953deab018..00000000000 --- a/common/changes/@rushstack/package-deps-hash/ianc-write-build-cache-command_2021-01-08-02-02.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/package-deps-hash", - "comment": "Refactor getPackageDeps to return a map.", - "type": "major" - } - ], - "packageName": "@rushstack/package-deps-hash", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index fb716e9106b..de0a415ecfc 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.0", + "tag": "@rushstack/package-deps-hash_v3.0.0", + "date": "Fri, 08 Jan 2021 05:24:33 GMT", + "comments": { + "minor": [ + { + "comment": "Allow the git binary path to be explicitly provided." + } + ], + "major": [ + { + "comment": "Refactor getPackageDeps to return a map." + } + ] + } + }, { "version": "2.4.110", "tag": "@rushstack/package-deps-hash_v2.4.110", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 4fbcf53f8a1..1db75c99e84 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 05:24:33 GMT and should not be manually modified. + +## 3.0.0 +Fri, 08 Jan 2021 05:24:33 GMT + +### Breaking changes + +- Refactor getPackageDeps to return a map. + +### Minor changes + +- Allow the git binary path to be explicitly provided. ## 2.4.110 Wed, 06 Jan 2021 16:10:43 GMT From 88457174f6e51f04e044718e932efa8aade12d9b Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 8 Jan 2021 05:24:33 +0000 Subject: [PATCH 0287/1032] Applying package updates. --- libraries/package-deps-hash/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index b933671e658..8bd746f893a 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "2.4.110", + "version": "3.0.0", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", From 7bd1074d8e44c72cedc8ea3a29f5b58a753435d7 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 8 Jan 2021 05:36:55 +0000 Subject: [PATCH 0288/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 21 +++++++++++++++++++ apps/rush/CHANGELOG.md | 12 ++++++++++- .../rush/ianc-asyncify2_2020-12-14-22-08.json | 11 ---------- .../rush/ianc-asyncify_2020-12-13-00-07.json | 11 ---------- ...cleanup-import-types_2020-11-06-06-05.json | 11 ---------- ...nfigureable-git-path_2021-01-06-23-39.json | 11 ---------- ...ze-cache-entry-names_2021-01-06-07-56.json | 11 ---------- ...ystem-cache-provider_2020-12-22-05-58.json | 11 ---------- ...issing-command-error_2021-01-08-03-41.json | 11 ---------- .../rush/ianc-fix-sas_2020-12-25-00-37.json | 11 ---------- ...oject-output-folders_2020-12-22-04-58.json | 11 ---------- ...-rush-build-cache-az_2020-12-21-00-44.json | 11 ---------- ...d-cache-env-variable_2020-12-30-10-20.json | 11 ---------- ...anc-user-config-file_2020-12-22-07-45.json | 11 ---------- ...-build-cache-command_2021-01-08-02-02.json | 11 ---------- ...rsion-commit-message_2020-11-22-22-01.json | 11 ---------- ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ---------- ...raduate-experimental_2020-12-01-22-36.json | 11 ---------- 18 files changed, 32 insertions(+), 177 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-asyncify2_2020-12-14-22-08.json delete mode 100644 common/changes/@microsoft/rush/ianc-asyncify_2020-12-13-00-07.json delete mode 100644 common/changes/@microsoft/rush/ianc-cleanup-import-types_2020-11-06-06-05.json delete mode 100644 common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-06-23-39.json delete mode 100644 common/changes/@microsoft/rush/ianc-customize-cache-entry-names_2021-01-06-07-56.json delete mode 100644 common/changes/@microsoft/rush/ianc-drop-filesystem-cache-provider_2020-12-22-05-58.json delete mode 100644 common/changes/@microsoft/rush/ianc-fix-missing-command-error_2021-01-08-03-41.json delete mode 100644 common/changes/@microsoft/rush/ianc-fix-sas_2020-12-25-00-37.json delete mode 100644 common/changes/@microsoft/rush/ianc-rig-project-output-folders_2020-12-22-04-58.json delete mode 100644 common/changes/@microsoft/rush/ianc-rush-build-cache-az_2020-12-21-00-44.json delete mode 100644 common/changes/@microsoft/rush/ianc-update-build-cache-env-variable_2020-12-30-10-20.json delete mode 100644 common/changes/@microsoft/rush/ianc-user-config-file_2020-12-22-07-45.json delete mode 100644 common/changes/@microsoft/rush/ianc-write-build-cache-command_2021-01-08-02-02.json delete mode 100644 common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json delete mode 100644 common/changes/@microsoft/rush/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-graduate-experimental_2020-12-01-22-36.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index e95cee0a1d1..28eca4cd7f6 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.36.0", + "tag": "@microsoft/rush_v5.36.0", + "date": "Fri, 08 Jan 2021 05:36:55 GMT", + "comments": { + "none": [ + { + "comment": " Allow the git binary path to be overridden via the RUSH_GIT_BINARY_PATH environment variable." + }, + { + "comment": "Introduce an experimental build cache feature." + }, + { + "comment": "Add the ability to customize the commit message used when \"rush version\" is run." + }, + { + "comment": "Remove the \"experimental\" label from some Rush commands that are now stable." + } + ] + } + }, { "version": "5.35.2", "tag": "@microsoft/rush_v5.35.2", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index d9266a7e71c..364d7380137 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 03 Nov 2020 23:34:30 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 05:36:55 GMT and should not be manually modified. + +## 5.36.0 +Fri, 08 Jan 2021 05:36:55 GMT + +### Updates + +- Allow the git binary path to be overridden via the RUSH_GIT_BINARY_PATH environment variable. +- Introduce an experimental build cache feature. +- Add the ability to customize the commit message used when "rush version" is run. +- Remove the "experimental" label from some Rush commands that are now stable. ## 5.35.2 Tue, 03 Nov 2020 23:34:30 GMT diff --git a/common/changes/@microsoft/rush/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@microsoft/rush/ianc-asyncify2_2020-12-14-22-08.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-asyncify2_2020-12-14-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-asyncify_2020-12-13-00-07.json b/common/changes/@microsoft/rush/ianc-asyncify_2020-12-13-00-07.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-asyncify_2020-12-13-00-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-cleanup-import-types_2020-11-06-06-05.json b/common/changes/@microsoft/rush/ianc-cleanup-import-types_2020-11-06-06-05.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-cleanup-import-types_2020-11-06-06-05.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-06-23-39.json b/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-06-23-39.json deleted file mode 100644 index 04e4a7df903..00000000000 --- a/common/changes/@microsoft/rush/ianc-configureable-git-path_2021-01-06-23-39.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": " Allow the git binary path to be overridden via the RUSH_GIT_BINARY_PATH environment variable.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-customize-cache-entry-names_2021-01-06-07-56.json b/common/changes/@microsoft/rush/ianc-customize-cache-entry-names_2021-01-06-07-56.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-customize-cache-entry-names_2021-01-06-07-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-drop-filesystem-cache-provider_2020-12-22-05-58.json b/common/changes/@microsoft/rush/ianc-drop-filesystem-cache-provider_2020-12-22-05-58.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-drop-filesystem-cache-provider_2020-12-22-05-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-fix-missing-command-error_2021-01-08-03-41.json b/common/changes/@microsoft/rush/ianc-fix-missing-command-error_2021-01-08-03-41.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-fix-missing-command-error_2021-01-08-03-41.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-fix-sas_2020-12-25-00-37.json b/common/changes/@microsoft/rush/ianc-fix-sas_2020-12-25-00-37.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-fix-sas_2020-12-25-00-37.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-rig-project-output-folders_2020-12-22-04-58.json b/common/changes/@microsoft/rush/ianc-rig-project-output-folders_2020-12-22-04-58.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-rig-project-output-folders_2020-12-22-04-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-rush-build-cache-az_2020-12-21-00-44.json b/common/changes/@microsoft/rush/ianc-rush-build-cache-az_2020-12-21-00-44.json deleted file mode 100644 index 2cc8740ec1b..00000000000 --- a/common/changes/@microsoft/rush/ianc-rush-build-cache-az_2020-12-21-00-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Introduce an experimental build cache feature.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-update-build-cache-env-variable_2020-12-30-10-20.json b/common/changes/@microsoft/rush/ianc-update-build-cache-env-variable_2020-12-30-10-20.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-update-build-cache-env-variable_2020-12-30-10-20.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-user-config-file_2020-12-22-07-45.json b/common/changes/@microsoft/rush/ianc-user-config-file_2020-12-22-07-45.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-user-config-file_2020-12-22-07-45.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-write-build-cache-command_2021-01-08-02-02.json b/common/changes/@microsoft/rush/ianc-write-build-cache-command_2021-01-08-02-02.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-write-build-cache-command_2021-01-08-02-02.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json b/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json deleted file mode 100644 index ef4b4b4deab..00000000000 --- a/common/changes/@microsoft/rush/issue-2360-add-rush-version-commit-message_2020-11-22-22-01.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add the ability to customize the commit message used when \"rush version\" is run.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "jaboko@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@microsoft/rush/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index cbcdce528a0..00000000000 --- a/common/changes/@microsoft/rush/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-graduate-experimental_2020-12-01-22-36.json b/common/changes/@microsoft/rush/octogonz-rush-graduate-experimental_2020-12-01-22-36.json deleted file mode 100644 index 3e2acaa2f84..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-graduate-experimental_2020-12-01-22-36.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Remove the \"experimental\" label from some Rush commands that are now stable.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From 12bb8dfc6aa57c35f0f16a13fc017b9e8b6dac07 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 8 Jan 2021 05:36:55 +0000 Subject: [PATCH 0289/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index e98c6fbe94d..1b76723a666 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.35.2", + "version": "5.36.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 913f1aac4ee..91bc6d8fc18 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.35.2", + "version": "5.36.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 85f1408e785..1e542d97d05 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.35.2", + "version": "5.36.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From 97043a22b57d8082670678399cafe3253749de64 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 21:49:28 -0800 Subject: [PATCH 0290/1032] Fix an issue where a empty script would still get arguments. --- apps/rush-lib/src/logic/TaskSelector.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index c3f8218342e..424c8384c41 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -51,8 +51,12 @@ export class TaskSelector { return undefined; } - const taskCommand: string = `${script} ${customParameterValues.join(' ')}`; - return process.platform === 'win32' ? convertSlashesForWindows(taskCommand) : taskCommand; + if (!script) { + return ''; + } else { + const taskCommand: string = `${script} ${customParameterValues.join(' ')}`; + return process.platform === 'win32' ? convertSlashesForWindows(taskCommand) : taskCommand; + } } public registerTasks(): TaskCollection { From e1d3b4549e77491082033cb249271c1785021539 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 21:51:31 -0800 Subject: [PATCH 0291/1032] Rush change --- .../ianc-fix-empty-command-args_2021-01-08-05-50.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-fix-empty-command-args_2021-01-08-05-50.json diff --git a/common/changes/@microsoft/rush/ianc-fix-empty-command-args_2021-01-08-05-50.json b/common/changes/@microsoft/rush/ianc-fix-empty-command-args_2021-01-08-05-50.json new file mode 100644 index 00000000000..5d3819eef6f --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-fix-empty-command-args_2021-01-08-05-50.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where projects with empty scripts would still have arguments appended.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 930ba86f6a607d8abc1281c85c032ac81af8966c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 21:40:51 -0800 Subject: [PATCH 0292/1032] Update Rush to version 3.36.1 --- common/scripts/install-run-rush.js | 23 +++++++++++++++++++++-- common/scripts/install-run.js | 28 ++++++++++++++++++++++++---- rush.json | 2 +- 3 files changed, 46 insertions(+), 7 deletions(-) diff --git a/common/scripts/install-run-rush.js b/common/scripts/install-run-rush.js index 4cc67a75b16..71ca9fe4676 100644 --- a/common/scripts/install-run-rush.js +++ b/common/scripts/install-run-rush.js @@ -1,6 +1,25 @@ "use strict"; // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See the @microsoft/rush package's LICENSE file for license information. +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; Object.defineProperty(exports, "__esModule", { value: true }); // THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED. // @@ -12,8 +31,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); // node common/scripts/install-run-rush.js install // // For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ -const path = require("path"); -const fs = require("fs"); +const path = __importStar(require("path")); +const fs = __importStar(require("fs")); const install_run_1 = require("./install-run"); const PACKAGE_NAME = '@microsoft/rush'; const RUSH_PREVIEW_VERSION = 'RUSH_PREVIEW_VERSION'; diff --git a/common/scripts/install-run.js b/common/scripts/install-run.js index b24dc8fefbd..86912c7ccdd 100644 --- a/common/scripts/install-run.js +++ b/common/scripts/install-run.js @@ -1,7 +1,27 @@ "use strict"; // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See the @microsoft/rush package's LICENSE file for license information. +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; Object.defineProperty(exports, "__esModule", { value: true }); +exports.runWithErrorAndStatusCode = exports.installAndRun = exports.findRushJsonFolder = exports.getNpmPath = exports.RUSH_JSON_FILENAME = void 0; // THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED. // // This script is intended for usage in an automated build environment where a Node tool may not have @@ -12,10 +32,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); // node common/scripts/install-run.js qrcode@1.2.2 qrcode https://rushjs.io // // For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ -const childProcess = require("child_process"); -const fs = require("fs"); -const os = require("os"); -const path = require("path"); +const childProcess = __importStar(require("child_process")); +const fs = __importStar(require("fs")); +const os = __importStar(require("os")); +const path = __importStar(require("path")); exports.RUSH_JSON_FILENAME = 'rush.json'; const RUSH_TEMP_FOLDER_ENV_VARIABLE_NAME = 'RUSH_TEMP_FOLDER'; const INSTALLED_FLAG_FILENAME = 'installed.flag'; diff --git a/rush.json b/rush.json index 1f0999f4aa3..84782f16482 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.34.2", + "rushVersion": "5.36.1", /** * The next field selects which package manager should be installed and determines its version. From 7521c97091ca124c1981e6c8e6458d44d4bb24d8 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 22:02:48 -0800 Subject: [PATCH 0293/1032] Make the next release of Rush a patch. --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 1e542d97d05..650f57e0fbb 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.36.0", - "nextBump": "minor", + "nextBump": "patch", "mainProject": "@microsoft/rush" } ] From 02ccc16ca7565c89583bcf57eb1340d4d70ee56d Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 8 Jan 2021 06:12:37 +0000 Subject: [PATCH 0294/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- ...ianc-fix-empty-command-args_2021-01-08-05-50.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-fix-empty-command-args_2021-01-08-05-50.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 28eca4cd7f6..474cecadefb 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.36.1", + "tag": "@microsoft/rush_v5.36.1", + "date": "Fri, 08 Jan 2021 06:12:37 GMT", + "comments": { + "none": [ + { + "comment": "Fix an issue where projects with empty scripts would still have arguments appended." + } + ] + } + }, { "version": "5.36.0", "tag": "@microsoft/rush_v5.36.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 364d7380137..706293ab49c 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 08 Jan 2021 05:36:55 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 06:12:37 GMT and should not be manually modified. + +## 5.36.1 +Fri, 08 Jan 2021 06:12:37 GMT + +### Updates + +- Fix an issue where projects with empty scripts would still have arguments appended. ## 5.36.0 Fri, 08 Jan 2021 05:36:55 GMT diff --git a/common/changes/@microsoft/rush/ianc-fix-empty-command-args_2021-01-08-05-50.json b/common/changes/@microsoft/rush/ianc-fix-empty-command-args_2021-01-08-05-50.json deleted file mode 100644 index 5d3819eef6f..00000000000 --- a/common/changes/@microsoft/rush/ianc-fix-empty-command-args_2021-01-08-05-50.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where projects with empty scripts would still have arguments appended.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file From ac73e7c0d730a5feb0a60f7a6b86106a84cd8004 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 8 Jan 2021 06:12:37 +0000 Subject: [PATCH 0295/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 1b76723a666..fab44de5981 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.36.0", + "version": "5.36.1", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 91bc6d8fc18..d0151a465fa 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.36.0", + "version": "5.36.1", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 650f57e0fbb..b5accfec138 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.36.0", + "version": "5.36.1", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 030b6f7aae4ccf5806f86624b82a183a8bff1fa2 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 12 Dec 2020 22:18:57 -0800 Subject: [PATCH 0296/1032] Enable build cache feature. --- .../config/rush-project.json | 3 +++ apps/api-extractor/config/rush-project.json | 3 +++ apps/heft/config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ build-tests/heft-action-plugin/package.json | 3 +++ build-tests/heft-action-plugin/src/index.ts | 13 ++++++++++-- .../config/rush-project.json | 21 +++++++++++++++++++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../heft-rsc-test/config/rush-project.json | 3 +++ .../heft-sass-test/config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ common/config/rush/build-cache.json | 3 +++ common/config/rush/experiments.json | 4 +++- .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../gulp-core-build/config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../heft-config-file/config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../rig-package/config/rush-project.json | 3 +++ .../tree-pattern/config/rush-project.json | 3 +++ .../ts-command-line/config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../profiles/default/config/rush-project.json | 3 +++ .../profiles/library/config/rush-project.json | 3 +++ stack/eslint-config/config/rush-project.json | 3 +++ stack/eslint-patch/config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ stack/eslint-plugin/config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ .../config/rush-project.json | 3 +++ 91 files changed, 299 insertions(+), 3 deletions(-) create mode 100644 apps/api-extractor-model/config/rush-project.json create mode 100644 apps/api-extractor/config/rush-project.json create mode 100644 apps/heft/config/rush-project.json create mode 100644 build-tests/api-documenter-test/config/rush-project.json create mode 100644 build-tests/api-extractor-lib1-test/config/rush-project.json create mode 100644 build-tests/api-extractor-lib2-test/config/rush-project.json create mode 100644 build-tests/api-extractor-lib3-test/config/rush-project.json create mode 100644 build-tests/api-extractor-scenarios/config/rush-project.json create mode 100644 build-tests/api-extractor-test-01/config/rush-project.json create mode 100644 build-tests/api-extractor-test-02/config/rush-project.json create mode 100644 build-tests/api-extractor-test-03/config/rush-project.json create mode 100644 build-tests/api-extractor-test-04/config/rush-project.json create mode 100644 build-tests/heft-action-plugin-test/config/rush-project.json create mode 100644 build-tests/heft-action-plugin/config/rush-project.json create mode 100644 build-tests/heft-copy-files-test/config/rush-project.json create mode 100644 build-tests/heft-example-plugin-01/config/rush-project.json create mode 100644 build-tests/heft-example-plugin-02/config/rush-project.json create mode 100644 build-tests/heft-jest-reporters-test/config/rush-project.json create mode 100644 build-tests/heft-minimal-rig-test/config/rush-project.json create mode 100644 build-tests/heft-minimal-rig-usage-test/config/rush-project.json create mode 100644 build-tests/heft-node-everything-test/config/rush-project.json create mode 100644 build-tests/heft-oldest-compiler-test/config/rush-project.json create mode 100644 build-tests/heft-rsc-test/config/rush-project.json create mode 100644 build-tests/heft-sass-test/config/rush-project.json create mode 100644 build-tests/heft-webpack-everything-test/config/rush-project.json create mode 100644 build-tests/localization-plugin-test-01/config/rush-project.json create mode 100644 build-tests/localization-plugin-test-02/config/rush-project.json create mode 100644 build-tests/localization-plugin-test-03/config/rush-project.json create mode 100644 build-tests/node-library-build-eslint-test/config/rush-project.json create mode 100644 build-tests/node-library-build-tslint-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-2.4-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-2.7-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-2.8-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-2.9-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.0-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.1-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.2-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.3-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.4-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.5-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.6-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.7-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.8-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-3.9-library-test/config/rush-project.json create mode 100644 build-tests/ts-command-line-test/config/rush-project.json create mode 100644 build-tests/web-library-build-test/config/rush-project.json create mode 100644 common/config/rush/build-cache.json create mode 100644 core-build/gulp-core-build-mocha/config/rush-project.json create mode 100644 core-build/gulp-core-build-sass/config/rush-project.json create mode 100644 core-build/gulp-core-build-serve/config/rush-project.json create mode 100644 core-build/gulp-core-build-typescript/config/rush-project.json create mode 100644 core-build/gulp-core-build-webpack/config/rush-project.json create mode 100644 core-build/gulp-core-build/config/rush-project.json create mode 100644 core-build/node-library-build/config/rush-project.json create mode 100644 core-build/web-library-build/config/rush-project.json create mode 100644 libraries/heft-config-file/config/rush-project.json create mode 100644 libraries/node-core-library/config/rush-project.json create mode 100644 libraries/rig-package/config/rush-project.json create mode 100644 libraries/tree-pattern/config/rush-project.json create mode 100644 libraries/ts-command-line/config/rush-project.json create mode 100644 libraries/typings-generator/config/rush-project.json create mode 100644 repo-scripts/generate-api-docs/config/rush-project.json create mode 100644 rigs/heft-node-rig/profiles/default/config/rush-project.json create mode 100644 rigs/heft-web-rig/profiles/library/config/rush-project.json create mode 100644 stack/eslint-config/config/rush-project.json create mode 100644 stack/eslint-patch/config/rush-project.json create mode 100644 stack/eslint-plugin-packlets/config/rush-project.json create mode 100644 stack/eslint-plugin-security/config/rush-project.json create mode 100644 stack/eslint-plugin/config/rush-project.json create mode 100644 stack/rush-stack-compiler-2.4/config/rush-project.json create mode 100644 stack/rush-stack-compiler-2.7/config/rush-project.json create mode 100644 stack/rush-stack-compiler-2.8/config/rush-project.json create mode 100644 stack/rush-stack-compiler-2.9/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.0/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.1/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.2/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.3/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.4/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.5/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.6/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.7/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.8/config/rush-project.json create mode 100644 stack/rush-stack-compiler-3.9/config/rush-project.json create mode 100644 stack/rush-stack-compiler-shared/config/rush-project.json create mode 100644 tutorials/heft-node-basic-tutorial/config/rush-project.json create mode 100644 tutorials/heft-node-jest-tutorial/config/rush-project.json create mode 100644 tutorials/heft-webpack-basic-tutorial/config/rush-project.json create mode 100644 tutorials/packlets-tutorial/config/rush-project.json diff --git a/apps/api-extractor-model/config/rush-project.json b/apps/api-extractor-model/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/apps/api-extractor-model/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/apps/api-extractor/config/rush-project.json b/apps/api-extractor/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/apps/api-extractor/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/apps/heft/config/rush-project.json b/apps/heft/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/apps/heft/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/api-documenter-test/config/rush-project.json b/build-tests/api-documenter-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/api-documenter-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/api-extractor-lib1-test/config/rush-project.json b/build-tests/api-extractor-lib1-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/api-extractor-lib1-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/api-extractor-lib2-test/config/rush-project.json b/build-tests/api-extractor-lib2-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/api-extractor-lib2-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/api-extractor-lib3-test/config/rush-project.json b/build-tests/api-extractor-lib3-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/api-extractor-lib3-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/api-extractor-scenarios/config/rush-project.json b/build-tests/api-extractor-scenarios/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/api-extractor-scenarios/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/api-extractor-test-01/config/rush-project.json b/build-tests/api-extractor-test-01/config/rush-project.json new file mode 100644 index 00000000000..fba291db2b2 --- /dev/null +++ b/build-tests/api-extractor-test-01/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib"] +} diff --git a/build-tests/api-extractor-test-02/config/rush-project.json b/build-tests/api-extractor-test-02/config/rush-project.json new file mode 100644 index 00000000000..fba291db2b2 --- /dev/null +++ b/build-tests/api-extractor-test-02/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib"] +} diff --git a/build-tests/api-extractor-test-03/config/rush-project.json b/build-tests/api-extractor-test-03/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/api-extractor-test-03/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/api-extractor-test-04/config/rush-project.json b/build-tests/api-extractor-test-04/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/api-extractor-test-04/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-action-plugin-test/config/rush-project.json b/build-tests/heft-action-plugin-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-action-plugin-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-action-plugin/config/rush-project.json b/build-tests/heft-action-plugin/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-action-plugin/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-action-plugin/package.json b/build-tests/heft-action-plugin/package.json index d4a08d7bc6c..59398a86503 100644 --- a/build-tests/heft-action-plugin/package.json +++ b/build-tests/heft-action-plugin/package.json @@ -14,5 +14,8 @@ "@types/node": "10.17.13", "eslint": "~7.12.1", "typescript": "~3.9.7" + }, + "dependencies": { + "@rushstack/node-core-library": "workspace:*" } } diff --git a/build-tests/heft-action-plugin/src/index.ts b/build-tests/heft-action-plugin/src/index.ts index 8fc20840dd5..f75df4f4c2c 100644 --- a/build-tests/heft-action-plugin/src/index.ts +++ b/build-tests/heft-action-plugin/src/index.ts @@ -1,7 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as path from 'path'; import { IHeftPlugin, HeftSession, HeftConfiguration, ScopedLogger } from '@rushstack/heft'; +import { FileSystem } from '@rushstack/node-core-library'; class HeftActionPlugin implements IHeftPlugin { public readonly pluginName: string = 'heft-action-plugin'; @@ -21,10 +23,17 @@ class HeftActionPlugin implements IHeftPlugin { description: 'Run in production mode' } }, - callback: ({ production }) => { + callback: async ({ production }) => { const logger: ScopedLogger = heftSession.requestScopedLogger('custom-action'); + const customActionOutput: string = `production: ${production}`; logger.terminal.writeLine( - `!!!!!!!!!!!!!! Custom action executing (production: ${production}) !!!!!!!!!!!!!!` + `!!!!!!!!!!!!!! Custom action executing (${customActionOutput}) !!!!!!!!!!!!!!` + ); + + await FileSystem.writeFileAsync( + path.join(heftConfiguration.buildFolder, 'dist', 'custom-action-output'), + customActionOutput, + { ensureFolderExists: true } ); } }); diff --git a/build-tests/heft-copy-files-test/config/rush-project.json b/build-tests/heft-copy-files-test/config/rush-project.json new file mode 100644 index 00000000000..764ac188e5e --- /dev/null +++ b/build-tests/heft-copy-files-test/config/rush-project.json @@ -0,0 +1,21 @@ +{ + "projectOutputFolderNames": [ + "out-all", + + "out-all-except-for-images", + + "out-all-linked", + + "out-images-flattened", + + "out-images1", + + "out-images2", + + "out-images3", + + "out-images4", + + "out-images5" + ] +} diff --git a/build-tests/heft-example-plugin-01/config/rush-project.json b/build-tests/heft-example-plugin-01/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-example-plugin-01/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-example-plugin-02/config/rush-project.json b/build-tests/heft-example-plugin-02/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-example-plugin-02/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-jest-reporters-test/config/rush-project.json b/build-tests/heft-jest-reporters-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-jest-reporters-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-minimal-rig-test/config/rush-project.json b/build-tests/heft-minimal-rig-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-minimal-rig-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-minimal-rig-usage-test/config/rush-project.json b/build-tests/heft-minimal-rig-usage-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-minimal-rig-usage-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-node-everything-test/config/rush-project.json b/build-tests/heft-node-everything-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-node-everything-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-oldest-compiler-test/config/rush-project.json b/build-tests/heft-oldest-compiler-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-oldest-compiler-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-rsc-test/config/rush-project.json b/build-tests/heft-rsc-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-rsc-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-sass-test/config/rush-project.json b/build-tests/heft-sass-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-sass-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-webpack-everything-test/config/rush-project.json b/build-tests/heft-webpack-everything-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-webpack-everything-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/localization-plugin-test-01/config/rush-project.json b/build-tests/localization-plugin-test-01/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/localization-plugin-test-01/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/localization-plugin-test-02/config/rush-project.json b/build-tests/localization-plugin-test-02/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/localization-plugin-test-02/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/localization-plugin-test-03/config/rush-project.json b/build-tests/localization-plugin-test-03/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/localization-plugin-test-03/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/node-library-build-eslint-test/config/rush-project.json b/build-tests/node-library-build-eslint-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/node-library-build-eslint-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/node-library-build-tslint-test/config/rush-project.json b/build-tests/node-library-build-tslint-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/node-library-build-tslint-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-2.4-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-2.4-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-2.4-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-2.7-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-2.7-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-2.7-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-2.8-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-2.8-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-2.8-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-2.9-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-2.9-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-2.9-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.0-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.0-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.0-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.1-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.1-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.1-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.2-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.2-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.2-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.3-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.3-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.3-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.4-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.4-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.4-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.5-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.5-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.5-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.6-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.6-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.6-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.7-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.7-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.7-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.8-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.8-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.8-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-3.9-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-3.9-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.9-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/ts-command-line-test/config/rush-project.json b/build-tests/ts-command-line-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/ts-command-line-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/web-library-build-test/config/rush-project.json b/build-tests/web-library-build-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/web-library-build-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/common/config/rush/build-cache.json b/common/config/rush/build-cache.json new file mode 100644 index 00000000000..d2cc55eee32 --- /dev/null +++ b/common/config/rush/build-cache.json @@ -0,0 +1,3 @@ +{ + "cacheProvider": "local-only" +} diff --git a/common/config/rush/experiments.json b/common/config/rush/experiments.json index 6cb06cd2049..3e35a914956 100644 --- a/common/config/rush/experiments.json +++ b/common/config/rush/experiments.json @@ -3,7 +3,7 @@ * Rush features. For full documentation, please see https://rushjs.io */ { - "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json" + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json", /** * Rush 5.14.0 improved incremental builds to ignore spurious changes in the pnpm-lock.json file. @@ -25,4 +25,6 @@ * This normalization can help ensure consistent tarball integrity across platforms. */ // "noChmodFieldInTarHeaderNormalization": true + + "buildCache": true } diff --git a/core-build/gulp-core-build-mocha/config/rush-project.json b/core-build/gulp-core-build-mocha/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/core-build/gulp-core-build-mocha/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/core-build/gulp-core-build-sass/config/rush-project.json b/core-build/gulp-core-build-sass/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/core-build/gulp-core-build-sass/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/core-build/gulp-core-build-serve/config/rush-project.json b/core-build/gulp-core-build-serve/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/core-build/gulp-core-build-serve/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/core-build/gulp-core-build-typescript/config/rush-project.json b/core-build/gulp-core-build-typescript/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/core-build/gulp-core-build-typescript/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/core-build/gulp-core-build-webpack/config/rush-project.json b/core-build/gulp-core-build-webpack/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/core-build/gulp-core-build-webpack/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/core-build/gulp-core-build/config/rush-project.json b/core-build/gulp-core-build/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/core-build/gulp-core-build/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/core-build/node-library-build/config/rush-project.json b/core-build/node-library-build/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/core-build/node-library-build/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/core-build/web-library-build/config/rush-project.json b/core-build/web-library-build/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/core-build/web-library-build/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/libraries/heft-config-file/config/rush-project.json b/libraries/heft-config-file/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/libraries/heft-config-file/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/libraries/node-core-library/config/rush-project.json b/libraries/node-core-library/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/libraries/node-core-library/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/libraries/rig-package/config/rush-project.json b/libraries/rig-package/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/libraries/rig-package/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/libraries/tree-pattern/config/rush-project.json b/libraries/tree-pattern/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/libraries/tree-pattern/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/libraries/ts-command-line/config/rush-project.json b/libraries/ts-command-line/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/libraries/ts-command-line/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/libraries/typings-generator/config/rush-project.json b/libraries/typings-generator/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/libraries/typings-generator/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/repo-scripts/generate-api-docs/config/rush-project.json b/repo-scripts/generate-api-docs/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/repo-scripts/generate-api-docs/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/rigs/heft-node-rig/profiles/default/config/rush-project.json b/rigs/heft-node-rig/profiles/default/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/rigs/heft-node-rig/profiles/default/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/rigs/heft-web-rig/profiles/library/config/rush-project.json b/rigs/heft-web-rig/profiles/library/config/rush-project.json new file mode 100644 index 00000000000..0e0b133d934 --- /dev/null +++ b/rigs/heft-web-rig/profiles/library/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "lib-commonjs", "dist"] +} diff --git a/stack/eslint-config/config/rush-project.json b/stack/eslint-config/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/eslint-config/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/eslint-patch/config/rush-project.json b/stack/eslint-patch/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/eslint-patch/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/eslint-plugin-packlets/config/rush-project.json b/stack/eslint-plugin-packlets/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/eslint-plugin-packlets/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/eslint-plugin-security/config/rush-project.json b/stack/eslint-plugin-security/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/eslint-plugin-security/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/eslint-plugin/config/rush-project.json b/stack/eslint-plugin/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/eslint-plugin/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-2.4/config/rush-project.json b/stack/rush-stack-compiler-2.4/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-2.4/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-2.7/config/rush-project.json b/stack/rush-stack-compiler-2.7/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-2.7/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-2.8/config/rush-project.json b/stack/rush-stack-compiler-2.8/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-2.8/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-2.9/config/rush-project.json b/stack/rush-stack-compiler-2.9/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-2.9/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.0/config/rush-project.json b/stack/rush-stack-compiler-3.0/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.0/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.1/config/rush-project.json b/stack/rush-stack-compiler-3.1/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.1/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.2/config/rush-project.json b/stack/rush-stack-compiler-3.2/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.2/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.3/config/rush-project.json b/stack/rush-stack-compiler-3.3/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.3/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.4/config/rush-project.json b/stack/rush-stack-compiler-3.4/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.4/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.5/config/rush-project.json b/stack/rush-stack-compiler-3.5/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.5/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.6/config/rush-project.json b/stack/rush-stack-compiler-3.6/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.6/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.7/config/rush-project.json b/stack/rush-stack-compiler-3.7/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.7/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.8/config/rush-project.json b/stack/rush-stack-compiler-3.8/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.8/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-3.9/config/rush-project.json b/stack/rush-stack-compiler-3.9/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-3.9/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/stack/rush-stack-compiler-shared/config/rush-project.json b/stack/rush-stack-compiler-shared/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/stack/rush-stack-compiler-shared/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/tutorials/heft-node-basic-tutorial/config/rush-project.json b/tutorials/heft-node-basic-tutorial/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/tutorials/heft-node-basic-tutorial/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/tutorials/heft-node-jest-tutorial/config/rush-project.json b/tutorials/heft-node-jest-tutorial/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/tutorials/heft-node-jest-tutorial/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/tutorials/heft-webpack-basic-tutorial/config/rush-project.json b/tutorials/heft-webpack-basic-tutorial/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/tutorials/heft-webpack-basic-tutorial/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/tutorials/packlets-tutorial/config/rush-project.json b/tutorials/packlets-tutorial/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/tutorials/packlets-tutorial/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} From 7ffda5109d2848f5eb1c77539c7a7e90ddd32b71 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 22:57:02 -0800 Subject: [PATCH 0297/1032] rush change --- .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ .../ianc-enable-build-cache_2021-01-08-06-56.json | 11 +++++++++++ 38 files changed, 418 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor-model/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/api-extractor/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/gulp-core-build-mocha/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/gulp-core-build-sass/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/gulp-core-build-serve/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/gulp-core-build-typescript/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/gulp-core-build-webpack/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/gulp-core-build/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/node-library-build/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@microsoft/web-library-build/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/eslint-config/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/eslint-patch/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/eslint-plugin/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/heft-config-file/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/heft-node-rig/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/heft-web-rig/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/heft/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/node-core-library/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/rig-package/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/tree-pattern/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/ts-command-line/ianc-enable-build-cache_2021-01-08-06-56.json create mode 100644 common/changes/@rushstack/typings-generator/ianc-enable-build-cache_2021-01-08-06-56.json diff --git a/common/changes/@microsoft/api-extractor-model/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/api-extractor-model/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..da192fb7985 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/api-extractor/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..acab4166d12 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-mocha/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..e9cb6a3fe39 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-mocha/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-mocha", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-mocha", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-sass/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-sass/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..9e9990d90dd --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-sass/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-sass", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-sass", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-serve/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-serve/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..486600efe64 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-serve/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-serve", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-serve", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-typescript/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..a69032e3da0 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-typescript/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-typescript", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-typescript", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-webpack/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-webpack/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..f377fe6ff0a --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-webpack/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-webpack", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-webpack", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..e3e89655bc8 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/node-library-build/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/node-library-build/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..56d973197c9 --- /dev/null +++ b/common/changes/@microsoft/node-library-build/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/node-library-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/node-library-build", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..51d83b49782 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..4332a606d95 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..d0c952ac783 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..d3ac7a4f26e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..7d10a7ca60a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.0", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..8f56f3a4fa8 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.1", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..0664aa58c61 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.2", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..287be8ee564 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.3", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..b9ac824f08c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..0dd7f7acecc --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.5", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..639425f64b1 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.6", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..1bbc123fffa --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..09079c2ad17 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..4442fa80609 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/web-library-build/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/web-library-build/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..cd92a8ac08d --- /dev/null +++ b/common/changes/@microsoft/web-library-build/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/web-library-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/web-library-build", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-config/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..321fcf6f048 --- /dev/null +++ b/common/changes/@rushstack/eslint-config/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-config", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-config", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-patch/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..f4f832659ee --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-patch", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-plugin-packlets/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..40b5abf9e43 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-plugin-security/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..fbab3fb31ad --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-plugin/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..bc91cd1b42d --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/heft-config-file/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..410e233758a --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/heft-node-rig/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..b218306bd72 --- /dev/null +++ b/common/changes/@rushstack/heft-node-rig/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-node-rig", + "comment": "Add a Rush build cache configuration.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-node-rig", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/heft-web-rig/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..dfa8b8c3086 --- /dev/null +++ b/common/changes/@rushstack/heft-web-rig/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-web-rig", + "comment": "Add a Rush build cache configuration.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-web-rig", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/heft/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..133cf187bde --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/node-core-library/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..e596d9df0bb --- /dev/null +++ b/common/changes/@rushstack/node-core-library/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/rig-package/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..4bcf5e005d2 --- /dev/null +++ b/common/changes/@rushstack/rig-package/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rig-package", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/tree-pattern/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..47d0ce12ccb --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/tree-pattern", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/ts-command-line/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..42fc93e5586 --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/typings-generator/ianc-enable-build-cache_2021-01-08-06-56.json new file mode 100644 index 00000000000..f3bfa114650 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/ianc-enable-build-cache_2021-01-08-06-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 753db65041f99c0117cb99a7cd373b492de86387 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 8 Jan 2021 07:28:50 +0000 Subject: [PATCH 0298/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 12 ++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/rundown/CHANGELOG.json | 12 ++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...nc-enable-build-cache_2021-01-08-06-56.json | 11 ----------- ...nc-enable-build-cache_2021-01-08-06-56.json | 11 ----------- ...nc-enable-build-cache_2021-01-08-06-56.json | 11 ----------- ...nc-enable-build-cache_2021-01-08-06-56.json | 11 ----------- ...nc-enable-build-cache_2021-01-08-06-56.json | 11 ----------- core-build/gulp-core-build-sass/CHANGELOG.json | 12 ++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 12 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 12 ++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 12 ++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 15 +++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 12 ++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 12 ++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 9 ++++++++- rigs/heft-web-rig/CHANGELOG.json | 12 ++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 9 ++++++++- .../loader-load-themed-styles/CHANGELOG.json | 15 +++++++++++++++ webpack/loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 12 ++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 18 ++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 12 ++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 12 ++++++++++++ .../CHANGELOG.md | 7 ++++++- 39 files changed, 325 insertions(+), 72 deletions(-) delete mode 100644 common/changes/@microsoft/gulp-core-build-sass/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/gulp-core-build-serve/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/web-library-build/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/heft-node-rig/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/heft-web-rig/ianc-enable-build-cache_2021-01-08-06-56.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index c9ef499cf9f..accca1b0766 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.3", + "tag": "@microsoft/api-documenter_v7.12.3", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "7.12.2", "tag": "@microsoft/api-documenter_v7.12.2", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 655c81106e7..300c82a53a6 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 7.12.3 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 7.12.2 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index ae72c36c127..25e4724fd04 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.71", + "tag": "@rushstack/rundown_v1.0.71", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "1.0.70", "tag": "@rushstack/rundown_v1.0.70", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 829a4287af5..e7a5880416d 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 1.0.71 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 1.0.70 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/common/changes/@microsoft/gulp-core-build-sass/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-sass/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 9e9990d90dd..00000000000 --- a/common/changes/@microsoft/gulp-core-build-sass/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-sass", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-sass", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-serve/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-serve/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 486600efe64..00000000000 --- a/common/changes/@microsoft/gulp-core-build-serve/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-serve", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-serve", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/web-library-build/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/web-library-build/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index cd92a8ac08d..00000000000 --- a/common/changes/@microsoft/web-library-build/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/web-library-build", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/web-library-build", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/heft-node-rig/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index b218306bd72..00000000000 --- a/common/changes/@rushstack/heft-node-rig/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-node-rig", - "comment": "Add a Rush build cache configuration.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft-node-rig", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/heft-web-rig/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index dfa8b8c3086..00000000000 --- a/common/changes/@rushstack/heft-web-rig/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-web-rig", - "comment": "Add a Rush build cache configuration.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft-web-rig", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 67afd855b6e..71869d4331a 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.42", + "tag": "@microsoft/gulp-core-build-sass_v4.13.42", + "date": "Fri, 08 Jan 2021 07:28:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.143`" + } + ] + } + }, { "version": "4.13.41", "tag": "@microsoft/gulp-core-build-sass_v4.13.41", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index f2dbb57c73d..d9e42b8083c 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:49 GMT and should not be manually modified. + +## 4.13.42 +Fri, 08 Jan 2021 07:28:49 GMT + +_Version update only_ ## 4.13.41 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index fc5fd8444dd..f178cec091f 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.42", + "tag": "@microsoft/gulp-core-build-serve_v3.8.42", + "date": "Fri, 08 Jan 2021 07:28:49 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.107`" + } + ] + } + }, { "version": "3.8.41", "tag": "@microsoft/gulp-core-build-serve_v3.8.41", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 8cd80ea7324..275c0425e59 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:49 GMT and should not be manually modified. + +## 3.8.42 +Fri, 08 Jan 2021 07:28:49 GMT + +_Version update only_ ## 3.8.41 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 035199db64a..88abe65354a 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.42", + "tag": "@microsoft/web-library-build_v7.5.42", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.42`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.42`" + } + ] + } + }, { "version": "7.5.41", "tag": "@microsoft/web-library-build_v7.5.41", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index dc8c7ab9fe6..8a37a091d5b 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 7.5.42 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 7.5.41 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index f517c37ce88..462dca98ece 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.107", + "tag": "@rushstack/debug-certificate-manager_v0.2.107", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "0.2.106", "tag": "@rushstack/debug-certificate-manager_v0.2.106", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index cb2d8f3d7ad..7145e4d5b9e 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 0.2.107 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 0.2.106 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index e6240db0607..500ac1504aa 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.143", + "tag": "@microsoft/load-themed-styles_v1.10.143", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.0`" + } + ] + } + }, { "version": "1.10.142", "tag": "@microsoft/load-themed-styles_v1.10.142", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 443a491e9a1..4e3d86fd98a 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 1.10.143 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 1.10.142 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index de0a415ecfc..b6a1a557854 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.1", + "tag": "@rushstack/package-deps-hash_v3.0.1", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "3.0.0", "tag": "@rushstack/package-deps-hash_v3.0.0", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 1db75c99e84..eabca61fa02 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 08 Jan 2021 05:24:33 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 3.0.1 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 3.0.0 Fri, 08 Jan 2021 05:24:33 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index be80dcff0a7..9487e1cb041 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.55", + "tag": "@rushstack/stream-collator_v4.0.55", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.54`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "4.0.54", "tag": "@rushstack/stream-collator_v4.0.54", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index e32aee6fda2..0f2b9d68ff5 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 4.0.55 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 4.0.54 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 0d96d07188c..73ca14bcaf4 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.54", + "tag": "@rushstack/terminal_v0.1.54", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "0.1.53", "tag": "@rushstack/terminal_v0.1.53", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 862f987d517..5b46920ff86 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 0.1.54 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 0.1.53 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index b8a533956c5..af5c880b9a0 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.2.0", + "tag": "@rushstack/heft-node-rig_v0.2.0", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "minor": [ + { + "comment": "Add a Rush build cache configuration." + } + ] + } + }, { "version": "0.1.34", "tag": "@rushstack/heft-node-rig_v0.1.34", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index f370938d9e2..3ac7e2c1486 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 0.2.0 +Fri, 08 Jan 2021 07:28:50 GMT + +### Minor changes + +- Add a Rush build cache configuration. ## 0.1.34 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index a8e4b427ab8..b4ab9d344b5 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.0", + "tag": "@rushstack/heft-web-rig_v0.2.0", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "minor": [ + { + "comment": "Add a Rush build cache configuration." + } + ] + } + }, { "version": "0.1.34", "tag": "@rushstack/heft-web-rig_v0.1.34", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 40f0da49abf..2fbef7aebf2 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 0.2.0 +Fri, 08 Jan 2021 07:28:50 GMT + +### Minor changes + +- Add a Rush build cache configuration. ## 0.1.34 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 8a7148363d7..e153e633c6e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.23", + "tag": "@microsoft/loader-load-themed-styles_v1.9.23", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.143`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "1.9.22", "tag": "@microsoft/loader-load-themed-styles_v1.9.22", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 0b4dccca6d1..6d90ae9ec0e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 1.9.23 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 1.9.22 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 5dc20dc638b..1bac573766e 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.110", + "tag": "@rushstack/loader-raw-script_v1.3.110", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "1.3.109", "tag": "@rushstack/loader-raw-script_v1.3.109", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index ba765535eab..0fb442971f0 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 1.3.110 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 1.3.109 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 876afd17952..9c7b0d859b6 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.23", + "tag": "@rushstack/localization-plugin_v0.5.23", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.4`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.3` to `^3.2.4`" + } + ] + } + }, { "version": "0.5.22", "tag": "@rushstack/localization-plugin_v0.5.22", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index cda3112d4e2..45cd01703e3 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 0.5.23 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 0.5.22 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 259bcd60876..c676409431a 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.22", + "tag": "@rushstack/module-minifier-plugin_v0.3.22", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "0.3.21", "tag": "@rushstack/module-minifier-plugin_v0.3.21", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 2eb80d716f6..535bcd2ce1e 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 0.3.22 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 0.3.21 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 851023f1617..819c4dbec32 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.4", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.4", + "date": "Fri, 08 Jan 2021 07:28:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.0`" + } + ] + } + }, { "version": "3.2.3", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.3", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 83de52bb532..05badbb5162 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. + +## 3.2.4 +Fri, 08 Jan 2021 07:28:50 GMT + +_Version update only_ ## 3.2.3 Wed, 06 Jan 2021 16:10:43 GMT From 0d560701e43d5718148400dab9a7dd66100f4f5e Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 8 Jan 2021 07:28:50 +0000 Subject: [PATCH 0299/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 2 +- rigs/heft-web-rig/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 17 files changed, 18 insertions(+), 18 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 98dca872dd1..67d0a1e6fda 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.2", + "version": "7.12.3", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 305b8d694ad..7bf6fc60cc6 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.70", + "version": "1.0.71", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index be45bfb276d..1d48f8affb9 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.41", + "version": "4.13.42", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 4d56fe96b38..eb46e605001 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.41", + "version": "3.8.42", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 1203385d263..52222a3441c 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.41", + "version": "7.5.42", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 98f6ab1dbff..65e710fa4fe 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.106", + "version": "0.2.107", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 62d40df39fc..beef3b4ce8f 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.142", + "version": "1.10.143", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 8bd746f893a..c7cffebd6bd 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.0", + "version": "3.0.1", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 39d81c92fc6..01bee816bda 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.54", + "version": "4.0.55", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 4355d733aa1..5a44e1d32e5 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.53", + "version": "0.1.54", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index e4f7eccf24e..6acc06bb04a 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.1.34", + "version": "0.2.0", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 971a2c10a6d..55121e4186e 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.1.34", + "version": "0.2.0", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 853cde3dcbf..f678e279228 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.22", + "version": "1.9.23", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 47a135c8537..b639ad6d988 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.109", + "version": "1.3.110", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 3e727874d5b..2f7c521350c 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.22", + "version": "0.5.23", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.3", + "@rushstack/set-webpack-public-path-plugin": "^3.2.4", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 8ffb2c1ae1e..8ad43b94b1b 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.21", + "version": "0.3.22", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index a27782da70b..0667d86566b 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.3", + "version": "3.2.4", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From aa5556edd8a2564ce6655d9af2ba3e1798ee722b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 23:42:20 -0800 Subject: [PATCH 0300/1032] Bump cyclic dependencies. --- apps/api-extractor-model/package.json | 4 +- apps/api-extractor/package.json | 4 +- apps/heft/package.json | 4 +- common/config/rush/pnpm-lock.yaml | 406 ++++++++---------- common/config/rush/repo-state.json | 2 +- core-build/gulp-core-build-mocha/package.json | 4 +- .../gulp-core-build-typescript/package.json | 4 +- core-build/gulp-core-build/package.json | 4 +- libraries/heft-config-file/package.json | 4 +- libraries/node-core-library/package.json | 4 +- libraries/rig-package/package.json | 4 +- libraries/tree-pattern/package.json | 6 +- libraries/ts-command-line/package.json | 4 +- libraries/typings-generator/package.json | 4 +- stack/eslint-patch/package.json | 4 +- stack/eslint-plugin-packlets/package.json | 4 +- stack/eslint-plugin-security/package.json | 4 +- stack/eslint-plugin/package.json | 4 +- stack/rush-stack-compiler-2.4/package.json | 4 +- stack/rush-stack-compiler-2.7/package.json | 4 +- stack/rush-stack-compiler-2.8/package.json | 4 +- stack/rush-stack-compiler-2.9/package.json | 4 +- stack/rush-stack-compiler-3.0/package.json | 4 +- stack/rush-stack-compiler-3.1/package.json | 4 +- stack/rush-stack-compiler-3.2/package.json | 4 +- stack/rush-stack-compiler-3.3/package.json | 4 +- stack/rush-stack-compiler-3.4/package.json | 4 +- stack/rush-stack-compiler-3.5/package.json | 4 +- stack/rush-stack-compiler-3.6/package.json | 4 +- stack/rush-stack-compiler-3.7/package.json | 4 +- stack/rush-stack-compiler-3.8/package.json | 4 +- stack/rush-stack-compiler-3.9/package.json | 6 +- 32 files changed, 253 insertions(+), 279 deletions(-) diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 10dda4dc604..c66c764bd11 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -19,8 +19,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index d8e245a78d1..5965eef18cf 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -48,8 +48,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/heft-jest": "1.0.1", "@types/lodash": "4.14.116", "@types/node": "10.17.13", diff --git a/apps/heft/package.json b/apps/heft/package.json index c1dcc557068..ef0bfb19d22 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -63,8 +63,8 @@ "@jest/types": "~25.4.0", "@microsoft/api-extractor": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft-node-rig": "0.1.28", - "@rushstack/heft": "0.22.3", + "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.23.1", "@types/argparse": "1.0.38", "@types/eslint": "7.2.0", "@types/glob": "7.1.1", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 8ff73194bc2..40b488a6d20 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -50,8 +50,8 @@ importers: typescript: 4.0.5 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -61,8 +61,8 @@ importers: '@microsoft/api-extractor-model': 'workspace:*' '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -83,15 +83,15 @@ importers: '@rushstack/node-core-library': 'link:../../libraries/node-core-library' devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -127,8 +127,8 @@ importers: '@jest/types': 25.4.0 '@microsoft/api-extractor': 'link:../api-extractor' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -146,9 +146,9 @@ importers: '@jest/types': ~25.4.0 '@microsoft/api-extractor': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 + '@rushstack/heft': 0.23.1 '@rushstack/heft-config-file': 'workspace:*' - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -230,8 +230,10 @@ importers: '@azure/identity': 1.2.0 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.20 + '@rushstack/heft-config-file': 'link:../../libraries/heft-config-file' '@rushstack/node-core-library': 'link:../../libraries/node-core-library' '@rushstack/package-deps-hash': 'link:../../libraries/package-deps-hash' + '@rushstack/rig-package': 'link:../../libraries/rig-package' '@rushstack/stream-collator': 'link:../../libraries/stream-collator' '@rushstack/terminal': 'link:../../libraries/terminal' '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' @@ -291,9 +293,11 @@ importers: '@pnpm/link-bins': ~5.3.7 '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 'workspace:*' + '@rushstack/heft-config-file': 'workspace:*' '@rushstack/heft-node-rig': 'workspace:*' '@rushstack/node-core-library': 'workspace:*' '@rushstack/package-deps-hash': 'workspace:*' + '@rushstack/rig-package': 'workspace:*' '@rushstack/stream-collator': 'workspace:*' '@rushstack/terminal': 'workspace:*' '@rushstack/ts-command-line': 'workspace:*' @@ -486,6 +490,8 @@ importers: fs-extra: ~7.0.1 typescript: ~3.9.7 ../../build-tests/heft-action-plugin: + dependencies: + '@rushstack/node-core-library': 'link:../../libraries/node-core-library' devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@rushstack/heft': 'link:../../apps/heft' @@ -495,6 +501,7 @@ importers: specifiers: '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 'workspace:*' + '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 typescript: ~3.9.7 @@ -628,7 +635,6 @@ importers: dependencies: buttono: 1.0.2 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@rushstack/heft': 'link:../../apps/heft' '@types/heft-jest': 1.0.1 @@ -649,7 +655,6 @@ importers: typescript: 3.9.7 webpack: 4.44.2_webpack@4.44.2 specifiers: - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' '@rushstack/heft': 'workspace:*' '@types/heft-jest': 1.0.1 @@ -1035,16 +1040,16 @@ importers: yargs: 4.6.0 z-schema: 3.18.4 devDependencies: - '@microsoft/node-library-build': 6.5.11 - '@microsoft/rush-stack-compiler-3.9': 0.4.33 + '@microsoft/node-library-build': 6.5.16 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@types/glob': 7.1.1 '@types/z-schema': 3.16.31 specifiers: '@jest/core': ~25.4.0 '@jest/reporters': ~25.4.0 - '@microsoft/node-library-build': 6.5.11 - '@microsoft/rush-stack-compiler-3.9': 0.4.33 + '@microsoft/node-library-build': 6.5.16 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': 'workspace:*' '@rushstack/node-core-library': 'workspace:*' '@types/chalk': 0.4.31 @@ -1094,8 +1099,8 @@ importers: gulp-istanbul: 0.10.4 gulp-mocha: 6.0.0 devDependencies: - '@microsoft/node-library-build': 6.5.11 - '@microsoft/rush-stack-compiler-3.9': 0.4.33 + '@microsoft/node-library-build': 6.5.16 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1105,8 +1110,8 @@ importers: '@types/orchestrator': 0.0.30 specifiers: '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/node-library-build': 6.5.11 - '@microsoft/rush-stack-compiler-3.9': 0.4.33 + '@microsoft/node-library-build': 6.5.16 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': 'workspace:*' '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1222,9 +1227,9 @@ importers: resolve: 1.17.0 devDependencies: '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@microsoft/node-library-build': 6.5.11 + '@microsoft/node-library-build': 6.5.16 '@microsoft/rush-stack-compiler-3.1': 'link:../../stack/rush-stack-compiler-3.1' - '@microsoft/rush-stack-compiler-3.9': 0.4.33 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@types/glob': 7.1.1 '@types/resolve': 1.17.1 @@ -1233,9 +1238,9 @@ importers: specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/node-library-build': 6.5.11 + '@microsoft/node-library-build': 6.5.16 '@microsoft/rush-stack-compiler-3.1': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 0.4.33 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': 'workspace:*' '@rushstack/node-core-library': 'workspace:*' '@types/glob': 7.1.1 @@ -1358,14 +1363,14 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@rushstack/rig-package': 'workspace:*' '@types/heft-jest': 1.0.1 @@ -1397,8 +1402,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1408,8 +1413,8 @@ importers: '@types/z-schema': 3.16.31 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1449,15 +1454,15 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1518,16 +1523,16 @@ importers: colors: ~1.2.1 ../../libraries/tree-pattern: devDependencies: - '@rushstack/eslint-config': 2.3.1_eslint@7.12.1+typescript@3.9.7 - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/eslint-config': 2.3.2_eslint@7.12.1+typescript@3.9.7 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/eslint-config': 2.3.1 - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/eslint-config': 2.3.2 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -1539,14 +1544,14 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -1560,16 +1565,14 @@ importers: chokidar: 3.4.3 glob: 7.0.6 devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/glob': 7.1.1 specifiers: - '@microsoft/node-library-build': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/glob': 7.1.1 '@types/node': 10.17.13 @@ -1682,19 +1685,19 @@ importers: typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/node': 10.17.13 specifiers: - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1705,8 +1708,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1721,8 +1724,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1733,8 +1736,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1749,8 +1752,8 @@ importers: dependencies: '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' devDependencies: - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1761,8 +1764,8 @@ importers: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/tree-pattern': 'workspace:*' '@types/eslint': 7.2.0 '@types/estree': 0.0.44 @@ -1787,15 +1790,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1817,15 +1820,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1847,15 +1850,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1877,15 +1880,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1907,15 +1910,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1937,15 +1940,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1967,15 +1970,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1997,15 +2000,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2027,15 +2030,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2057,15 +2060,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2087,15 +2090,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2117,15 +2120,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2147,15 +2150,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2175,17 +2178,17 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.7 typescript: 3.9.7 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 0.4.33 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28_@rushstack+heft@0.22.3 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 0.4.33 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@microsoft/rush-stack-compiler-shared': 'workspace:*' '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 0.22.3 - '@rushstack/heft-node-rig': 0.1.28 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': 'workspace:*' '@types/node': 10.17.13 eslint: ~7.12.1 @@ -3031,44 +3034,20 @@ packages: node: '>= 8.3' resolution: integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - /@microsoft/api-extractor-model/7.10.10: - dependencies: - '@microsoft/tsdoc': 0.12.19 - '@rushstack/node-core-library': 3.35.1 - dev: true - resolution: - integrity: sha512-Sy3kjAQARyW54YneYdf1c7vKZAQbFSZA1Px9TekkcKCOGER8h5trplTSCQWwTgWOKarQaNNSnlkHII0CNMoMjA== - /@microsoft/api-extractor-model/7.12.0: + /@microsoft/api-extractor-model/7.12.1: dependencies: - '@microsoft/tsdoc': 0.12.19 - '@rushstack/node-core-library': 3.35.1 - dev: true - resolution: - integrity: sha512-TxoAbL/lauS3k/brBWVsiQTnyHBwHrAGJhTuiD0tWS/eu4dLNULchcSQfcOaFS91OgDEz4lMMbClgChFuo+53Q== - /@microsoft/api-extractor/7.11.4: - dependencies: - '@microsoft/api-extractor-model': 7.10.10 - '@microsoft/tsdoc': 0.12.19 - '@rushstack/node-core-library': 3.35.1 - '@rushstack/rig-package': 0.2.8 - '@rushstack/ts-command-line': 4.7.7 - colors: 1.2.5 - lodash: 4.17.20 - resolve: 1.17.0 - semver: 7.3.4 - source-map: 0.6.1 - typescript: 4.0.5 + '@microsoft/tsdoc': 0.12.24 + '@rushstack/node-core-library': 3.35.2 dev: true - hasBin: true resolution: - integrity: sha512-BRAB6IuwWgK7toDBgiaSkYb04dp3xbTOXdDvWUqcILvrzPF8WQHGPWFmmr5OLg2WknjiIE3TEKF9turfZcgcjw== - /@microsoft/api-extractor/7.12.0: + integrity: sha512-Hw+kYfUb1gt6xPWGFW8APtLVWeNEWz4JE6PbLkSHw/j+G1hAaStzgxhBx3GOAWM/G0SCDGVJOpd5YheVOyu/KQ== + /@microsoft/api-extractor/7.12.1: dependencies: - '@microsoft/api-extractor-model': 7.12.0 - '@microsoft/tsdoc': 0.12.19 - '@rushstack/node-core-library': 3.35.1 - '@rushstack/rig-package': 0.2.8 - '@rushstack/ts-command-line': 4.7.7 + '@microsoft/api-extractor-model': 7.12.1 + '@microsoft/tsdoc': 0.12.24 + '@rushstack/node-core-library': 3.35.2 + '@rushstack/rig-package': 0.2.9 + '@rushstack/ts-command-line': 4.7.8 colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 @@ -3078,10 +3057,10 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-YDd7AUkIayPLooMasDyV4vle1TLUQhFp2v/tGdRU+WAVbnyVUDXXa20WEfbPEZ4QVlgN+77EX6f2K6GyKd713A== - /@microsoft/gulp-core-build-mocha/3.9.9: + integrity: sha512-lleLrKkqiRvOQeoRMSHQY0wl/j9SxRVd9+Btyh/WWw0kHNy7nAKyzGmejvlz2XTn13H0elJWV6C3dxhaQy4mtA== + /@microsoft/gulp-core-build-mocha/3.9.11: dependencies: - '@microsoft/gulp-core-build': 3.17.9 + '@microsoft/gulp-core-build': 3.17.11 '@types/node': 10.17.13 glob: 7.0.6 gulp: 4.0.2 @@ -3089,11 +3068,11 @@ packages: gulp-mocha: 6.0.0 dev: true resolution: - integrity: sha512-2j5zlys0GKY2MQEmvHjhvxuCH46do4iPsRWOlcC4IrgAAbVq8sAT9o2X/3XJ34898J9bjgKjA+WR4yiCQmoUBQ== - /@microsoft/gulp-core-build-typescript/8.5.11: + integrity: sha512-qnifEY6UMaEcGvupH9fthjzTLMyldFmcXPWv7N/4FvOuW9DX1YdrSaOZ/bqGWhgCWGpPKpRMK7Qsyefz1c6U5A== + /@microsoft/gulp-core-build-typescript/8.5.16: dependencies: - '@microsoft/gulp-core-build': 3.17.9 - '@rushstack/node-core-library': 3.35.1 + '@microsoft/gulp-core-build': 3.17.11 + '@rushstack/node-core-library': 3.35.2 '@types/node': 10.17.13 decomment: 0.9.3 glob: 7.0.6 @@ -3101,12 +3080,12 @@ packages: resolve: 1.17.0 dev: true resolution: - integrity: sha512-ubMyTDZ+xAFb412L1fpZtP9DgGfGdzdN1LKvxbA71+eRasMgY+glwnYAMblBM64fEDEiYNVZCp5kxr5vNCefbw== - /@microsoft/gulp-core-build/3.17.9: + integrity: sha512-g88ZwEWq/BPLW4yhTY9uOyeFHZy9Dad7wRB3TM6LbdWlrFxSEdttRwnxa/ywuWZYLauCcRHjgvazMvVOeAgeJA== + /@microsoft/gulp-core-build/3.17.11: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 - '@rushstack/node-core-library': 3.35.1 + '@rushstack/node-core-library': 3.35.2 '@types/chalk': 0.4.31 '@types/gulp': 4.0.6 '@types/jest': 25.2.1 @@ -3145,23 +3124,23 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-gtAQnVkF3E7UtNrBhGDnHroQt6cWRasuONPx0VLzf5vC54YSIghxH/bRdYdkpStQSIGTd+oP6V7QOLVl+ANkfg== - /@microsoft/node-library-build/6.5.11: + integrity: sha512-hhlNl5uvErAyZNkg+lWdUAbq+xygJCNl7rBAITFuasyl/T6BicT1/ZDJmVLFO2eXgRXna/SJW622IZsJ34adYQ== + /@microsoft/node-library-build/6.5.16: dependencies: - '@microsoft/gulp-core-build': 3.17.9 - '@microsoft/gulp-core-build-mocha': 3.9.9 - '@microsoft/gulp-core-build-typescript': 8.5.11 + '@microsoft/gulp-core-build': 3.17.11 + '@microsoft/gulp-core-build-mocha': 3.9.11 + '@microsoft/gulp-core-build-typescript': 8.5.16 '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: 4.0.2 dev: true resolution: - integrity: sha512-6Un1RZOBvFjcxg8zzwbTsUxJQy6IhfiOvJ54m3SUXJe6doAJbGjICocQ19pUjXnOhLbGGdLDUoHV2QpnSTlL+Q== - /@microsoft/rush-stack-compiler-3.9/0.4.33: + integrity: sha512-hmMNNredsXfOze17YYlxbE9Th9+W2eevjKzVi9UquS13zMW03T/c+gNfEohwrvunRN8ovXAFpAQIw7l9/pzp4g== + /@microsoft/rush-stack-compiler-3.9/0.4.37: dependencies: - '@microsoft/api-extractor': 7.11.4 - '@rushstack/eslint-config': 2.3.1_eslint@7.12.1+typescript@3.9.7 - '@rushstack/node-core-library': 3.35.1 + '@microsoft/api-extractor': 7.12.1 + '@rushstack/eslint-config': 2.3.2_eslint@7.12.1+typescript@3.9.7 + '@rushstack/node-core-library': 3.35.2 '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -3171,7 +3150,7 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-2g2bdUEv3/K02fr13/K3DHYQ9S6v1QGt6kZ1mCWuWH9xjoaomG3kply8WjvEEvRVc1TrP9sed9cqohZz9D5k3A== + integrity: sha512-YTwTNq3JQS3p91cspGyXjqLOGjqUSMGUrzUui4WWh3HP8tmjEqeVhmFnBq2bwA+2pzYj38kzxCKfNII9orD2DQ== /@microsoft/teams-js/1.3.0-beta.4: dev: true resolution: @@ -3184,10 +3163,6 @@ packages: resolve: 1.19.0 resolution: integrity: sha512-VqqZn+rT9f6XujFPFR2aN9XKF/fuir/IzKVzoxI0vXIzxysp4ee6S2jCakmlGFHEasibifFTsJr7IYmRPxfzYw== - /@microsoft/tsdoc/0.12.19: - dev: true - resolution: - integrity: sha512-IpgPxHrNxZiMNUSXqR1l/gePKPkfAmIKoDRP9hp7OwjU29ZR8WCJsOJ8iBKgw0Qk+pFwR+8Y1cy8ImLY6e9m4A== /@microsoft/tsdoc/0.12.24: resolution: integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== @@ -3338,7 +3313,7 @@ packages: node: '>=10.16' resolution: integrity: sha512-p8y4zIrG4sx3hJgEUob7w9TnaE1QCC25+JrP8hXrkb7gz1Vga/WGnNACSVWRWIDxjJejRCrqzewjfKM4ee2lBg== - /@rushstack/eslint-config/2.3.1_eslint@7.12.1+typescript@3.9.7: + /@rushstack/eslint-config/2.3.2_eslint@7.12.1+typescript@3.9.7: dependencies: '@rushstack/eslint-patch': 1.0.6 '@rushstack/eslint-plugin': 0.7.2_eslint@7.12.1 @@ -3358,7 +3333,7 @@ packages: eslint: ^6.0.0 || ^7.0.0 typescript: '>=3.0.0' resolution: - integrity: sha512-kWFYse8uZ2unO+fvItHJh06H1Tn1Y8SZr4wZ4uhqui5ewHJfm9RWiDZixIbIfqgBiYrz4iGauaJoTPaaGUBIJQ== + integrity: sha512-XRZm33s5oGmiYw+vtqfpitlRu1tA7HActBpdZGOSeoqWZynpiYvDT4lhYg9iYVH6XtdZfYiTW8Yf0ygDurPs4Q== /@rushstack/eslint-patch/1.0.6: dev: true resolution: @@ -3390,37 +3365,37 @@ packages: eslint: ^6.0.0 || ^7.0.0 resolution: integrity: sha512-gLvv4Yysv/VSqoa97x8b1dJvQS8v3qUYRU2NgKOPQjesE6La/AF/FCUenq5VcXiCbvkiW3hQQKHCnO0BXEyolw== - /@rushstack/heft-config-file/0.3.14: + /@rushstack/heft-config-file/0.3.15: dependencies: - '@rushstack/node-core-library': 3.35.1 - '@rushstack/rig-package': 0.2.8 + '@rushstack/node-core-library': 3.35.2 + '@rushstack/rig-package': 0.2.9 jsonpath-plus: 4.0.0 dev: true engines: node: '>=10.13.0' resolution: - integrity: sha512-INS1OZulAlPdGt/ZrcAqZRUM3UWPp/Gu29IxyOQuk1hxeyLls/B0pWULPUHVSsO91zOj4f4r5HaaALPMqhmj9A== - /@rushstack/heft-node-rig/0.1.28_@rushstack+heft@0.22.3: + integrity: sha512-yxm9rcneL1FCDLFwqzb1uD37B637bZCiJd5w0rwResdankJw9A0TXBMxHM3YlVDsrZHx4Rk8wC4fiSK+SJiyyg== + /@rushstack/heft-node-rig/0.2.0_@rushstack+heft@0.23.1: dependencies: - '@microsoft/api-extractor': 7.12.0 - '@rushstack/heft': 0.22.3 + '@microsoft/api-extractor': 7.12.1 + '@rushstack/heft': 0.23.1 eslint: 7.12.1 typescript: 3.9.7 dev: true peerDependencies: - '@rushstack/heft': ^0.22.3 + '@rushstack/heft': ^0.23.1 resolution: - integrity: sha512-UJxoKH9K0nHplwIYKJj4QVWVr1c5qpi2CwAXwvX94K0JiOLbYHS2B+Vm3mmfiLqLeDEQwcsJOJG9nyG5A8KU+w== - /@rushstack/heft/0.22.3: + integrity: sha512-in5EU0VRUQO+RairFU+CcSxzU8xyWlEUloCSCvSy8lF12dR9ECyty8UO/FGEOainu8WuwNbgQFsFZaTD//+sCw== + /@rushstack/heft/0.23.1: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 - '@rushstack/heft-config-file': 0.3.14 - '@rushstack/node-core-library': 3.35.1 - '@rushstack/rig-package': 0.2.8 - '@rushstack/ts-command-line': 4.7.7 - '@rushstack/typings-generator': 0.2.29 + '@rushstack/heft-config-file': 0.3.15 + '@rushstack/node-core-library': 3.35.2 + '@rushstack/rig-package': 0.2.9 + '@rushstack/ts-command-line': 4.7.8 + '@rushstack/typings-generator': 0.3.0 '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 '@types/webpack-dev-server': 3.11.0 @@ -3444,8 +3419,8 @@ packages: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-1wTC9xZjYb+O06/0hbB7da5tiaNvLvRJAvcyckv3gchpWcof7BaN0loIxirxOOlC+F3jhR6/4dLMBUP+6JoYAA== - /@rushstack/node-core-library/3.35.1: + integrity: sha512-UB9OW1Z03f/DOBh5dZjxRHYxHIvbVaT83jot1il3zyzEzFPD4ExjmHrVv5dw0rltHUwOnHwBYKTqKD9idlTeTg== + /@rushstack/node-core-library/3.35.2: dependencies: '@types/node': 10.17.13 colors: 1.2.5 @@ -3458,20 +3433,20 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-ZwnXp2loZyVUgrZ+fEKKF/EHl0ikcy6SCsd34ewYXoEAs0XWIy2VS9bemrfaFtd2VzJ/G/ZbP3xHkqRnUPKJ4Q== - /@rushstack/rig-package/0.2.8: + integrity: sha512-SPd0uG7mwsf3E30np9afCUhtaM1SBpibrbxOXPz82KWV6SQiPUtXeQfhXq9mSnGxOb3WLWoSDe7AFxQNex3+kQ== + /@rushstack/rig-package/0.2.9: dependencies: '@types/node': 10.17.13 resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true resolution: - integrity: sha512-Ltjeg1a5Sx7XTW9oBxmcfhHseBLnH7I/8d6tAtjx5s0r7F6WmNVJdxVmt86qNfXcFRsiGNrzLqjMwlcX3GyldQ== + integrity: sha512-4tqsZ/m+BjeNAGeAJYzPF53CT96TsAYeZ3Pq3T4tb1pGGM3d3TWfkmALZdKNhpRlAeShKUrb/o/f/0sAuK/1VQ== /@rushstack/tree-pattern/0.2.1: dev: true resolution: integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw== - /@rushstack/ts-command-line/4.7.7: + /@rushstack/ts-command-line/4.7.8: dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -3479,16 +3454,16 @@ packages: string-argv: 0.3.1 dev: true resolution: - integrity: sha512-COSDys0WTVCORKam2hsTL32As4fHAf1RqC6FKS98hgR0Z90nh1JX8fGNkvSdxaZ6dOuNTJj3txh+SpWoHJoZJA== - /@rushstack/typings-generator/0.2.29: + integrity: sha512-8ghIWhkph7NnLCMDJtthpsb7TMOsVGXVDvmxjE/CeklTqjbbUFBjGXizJfpbEkRQTELuZQ2+vGn7sGwIWKN2uA== + /@rushstack/typings-generator/0.3.0: dependencies: - '@rushstack/node-core-library': 3.35.1 + '@rushstack/node-core-library': 3.35.2 '@types/node': 10.17.13 chokidar: 3.4.3 glob: 7.0.6 dev: true resolution: - integrity: sha512-Tm6ApVJMHwfhNPq2JQkb+3l65UNVv1zNp+D5GcHhoBRqnkZktsacje/iy80TBSCW7V0U8UZ5drfqbQ8gYc7EBw== + integrity: sha512-3vBaTbrFJA299hCTfSiOpgNAyN+dvmilGLYFQXuxVaki9HKZtfLSVcpSGVBXl4mRWBb3Qyiw0kJP47XIJtSgOg== /@sinonjs/commons/1.8.1: dependencies: type-detect: 4.0.8 @@ -4068,7 +4043,6 @@ packages: eslint: 7.12.1 eslint-scope: 5.1.1 eslint-utils: 2.1.0 - typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 peerDependencies: @@ -6943,7 +6917,7 @@ packages: integrity: sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== /faye-websocket/0.10.0: dependencies: - websocket-driver: 0.6.5 + websocket-driver: 0.7.4 engines: node: '>=0.4.0' resolution: diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 578afa54be3..dee6903d445 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "0d5b578f616d4d82d149dbeb60ef343576d4201e", + "pnpmShrinkwrapHash": "e21b489a0abf54ce90e3d009b7047aa47eb69502", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index bd06da76a34..2ed6062340c 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -21,8 +21,8 @@ "gulp-mocha": "~6.0.0" }, "devDependencies": { - "@microsoft/node-library-build": "6.5.11", - "@microsoft/rush-stack-compiler-3.9": "0.4.33", + "@microsoft/node-library-build": "6.5.16", + "@microsoft/rush-stack-compiler-3.9": "0.4.37", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/gulp": "4.0.6", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 5866bcd3fa9..5832920d736 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -23,9 +23,9 @@ }, "devDependencies": { "@microsoft/api-extractor": "workspace:*", - "@microsoft/node-library-build": "6.5.11", + "@microsoft/node-library-build": "6.5.16", "@microsoft/rush-stack-compiler-3.1": "workspace:*", - "@microsoft/rush-stack-compiler-3.9": "0.4.33", + "@microsoft/rush-stack-compiler-3.9": "0.4.37", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/resolve": "1.17.1", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 77e21d42ef8..8d90579f040 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -54,8 +54,8 @@ "z-schema": "~3.18.3" }, "devDependencies": { - "@microsoft/node-library-build": "6.5.11", - "@microsoft/rush-stack-compiler-3.9": "0.4.33", + "@microsoft/node-library-build": "6.5.16", + "@microsoft/rush-stack-compiler-3.9": "0.4.37", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/jest": "25.2.1", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 41aad93dfbb..0302f3cb4cd 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index d5c06475749..b21b8503d0a 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/fs-extra": "7.0.0", "@types/heft-jest": "1.0.1", "@types/jju": "1.4.1", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 363fa35880a..ae25f433837 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -18,8 +18,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/heft-jest": "1.0.1", "@types/resolve": "1.17.1", "ajv": "~6.12.5", diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index 4b89197b331..6eea71cd7de 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -13,9 +13,9 @@ }, "dependencies": {}, "devDependencies": { - "@rushstack/eslint-config": "2.3.1", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/eslint-config": "2.3.2", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/heft-jest": "1.0.1", "eslint": "~7.12.1", "typescript": "~3.9.7" diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index fa655e2853d..dab00598b90 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -20,8 +20,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index fcd9e1a7192..cf57747d6a0 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -25,8 +25,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/glob": "7.1.1" } } diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index 6672b2966df..a984e2bbb1a 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -23,8 +23,8 @@ ], "dependencies": {}, "devDependencies": { - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/node": "10.17.13" } } diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index f1895dcce97..a2f3f604acf 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -25,8 +25,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index 4564a574efc..9c7fa8a5bd3 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -24,8 +24,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index 496bc5af0bc..e13dfa8cd4a 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -28,8 +28,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28", + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 315fef7d5fa..a4767beb60e 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 17571a7acb9..eb49fe8db9d 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index d2900ac4386..beb97e9ec6c 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 290a82a5619..b6ad2d3d1eb 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 0c7fedff1fa..82e1f0f2a9d 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index e15be586221..6eb714de1c7 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 68e118ba4b2..d7c41bc62c4 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 9de89769f7c..fc3b2c3e53c 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 6a27cf73652..7314a191732 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index bc40cea0b1a..b963688d7e0 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 08a67fcf457..f55d7b377f4 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 4e08aff9e9f..b7b15ab71ca 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 2b2f9fb6065..fcf61f1a6b5 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 789c997cd7a..dcdb72bc975 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -30,10 +30,10 @@ "typescript": "~3.9.7" }, "devDependencies": { - "@microsoft/rush-stack-compiler-3.9": "0.4.33", + "@microsoft/rush-stack-compiler-3.9": "0.4.37", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.22.3", - "@rushstack/heft-node-rig": "0.1.28" + "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0" } } From f8ba92a0e70685b09b792f0d05d3f3dd81163528 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 23:42:49 -0800 Subject: [PATCH 0301/1032] Remove superflous rush-project files. --- apps/api-extractor-model/config/rush-project.json | 3 --- apps/api-extractor/config/rush-project.json | 3 --- apps/heft/config/rush-project.json | 3 --- libraries/heft-config-file/config/rush-project.json | 3 --- libraries/node-core-library/config/rush-project.json | 3 --- libraries/rig-package/config/rush-project.json | 3 --- libraries/tree-pattern/config/rush-project.json | 3 --- libraries/ts-command-line/config/rush-project.json | 3 --- libraries/typings-generator/config/rush-project.json | 3 --- stack/eslint-patch/config/rush-project.json | 3 --- stack/eslint-plugin-packlets/config/rush-project.json | 3 --- stack/eslint-plugin-security/config/rush-project.json | 3 --- stack/eslint-plugin/config/rush-project.json | 3 --- stack/rush-stack-compiler-2.4/config/rush-project.json | 3 --- stack/rush-stack-compiler-2.7/config/rush-project.json | 3 --- stack/rush-stack-compiler-2.8/config/rush-project.json | 3 --- stack/rush-stack-compiler-2.9/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.0/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.1/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.2/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.3/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.4/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.5/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.6/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.7/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.8/config/rush-project.json | 3 --- stack/rush-stack-compiler-3.9/config/rush-project.json | 3 --- 27 files changed, 81 deletions(-) delete mode 100644 apps/api-extractor-model/config/rush-project.json delete mode 100644 apps/api-extractor/config/rush-project.json delete mode 100644 apps/heft/config/rush-project.json delete mode 100644 libraries/heft-config-file/config/rush-project.json delete mode 100644 libraries/node-core-library/config/rush-project.json delete mode 100644 libraries/rig-package/config/rush-project.json delete mode 100644 libraries/tree-pattern/config/rush-project.json delete mode 100644 libraries/ts-command-line/config/rush-project.json delete mode 100644 libraries/typings-generator/config/rush-project.json delete mode 100644 stack/eslint-patch/config/rush-project.json delete mode 100644 stack/eslint-plugin-packlets/config/rush-project.json delete mode 100644 stack/eslint-plugin-security/config/rush-project.json delete mode 100644 stack/eslint-plugin/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-2.4/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-2.7/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-2.8/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-2.9/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.0/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.1/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.2/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.3/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.4/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.5/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.6/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.7/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.8/config/rush-project.json delete mode 100644 stack/rush-stack-compiler-3.9/config/rush-project.json diff --git a/apps/api-extractor-model/config/rush-project.json b/apps/api-extractor-model/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/apps/api-extractor-model/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/apps/api-extractor/config/rush-project.json b/apps/api-extractor/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/apps/api-extractor/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/apps/heft/config/rush-project.json b/apps/heft/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/apps/heft/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/libraries/heft-config-file/config/rush-project.json b/libraries/heft-config-file/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/libraries/heft-config-file/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/libraries/node-core-library/config/rush-project.json b/libraries/node-core-library/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/libraries/node-core-library/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/libraries/rig-package/config/rush-project.json b/libraries/rig-package/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/libraries/rig-package/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/libraries/tree-pattern/config/rush-project.json b/libraries/tree-pattern/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/libraries/tree-pattern/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/libraries/ts-command-line/config/rush-project.json b/libraries/ts-command-line/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/libraries/ts-command-line/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/libraries/typings-generator/config/rush-project.json b/libraries/typings-generator/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/libraries/typings-generator/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/eslint-patch/config/rush-project.json b/stack/eslint-patch/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/eslint-patch/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/eslint-plugin-packlets/config/rush-project.json b/stack/eslint-plugin-packlets/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/eslint-plugin-packlets/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/eslint-plugin-security/config/rush-project.json b/stack/eslint-plugin-security/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/eslint-plugin-security/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/eslint-plugin/config/rush-project.json b/stack/eslint-plugin/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/eslint-plugin/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-2.4/config/rush-project.json b/stack/rush-stack-compiler-2.4/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-2.4/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-2.7/config/rush-project.json b/stack/rush-stack-compiler-2.7/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-2.7/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-2.8/config/rush-project.json b/stack/rush-stack-compiler-2.8/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-2.8/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-2.9/config/rush-project.json b/stack/rush-stack-compiler-2.9/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-2.9/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.0/config/rush-project.json b/stack/rush-stack-compiler-3.0/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.0/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.1/config/rush-project.json b/stack/rush-stack-compiler-3.1/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.1/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.2/config/rush-project.json b/stack/rush-stack-compiler-3.2/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.2/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.3/config/rush-project.json b/stack/rush-stack-compiler-3.3/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.3/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.4/config/rush-project.json b/stack/rush-stack-compiler-3.4/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.4/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.5/config/rush-project.json b/stack/rush-stack-compiler-3.5/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.5/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.6/config/rush-project.json b/stack/rush-stack-compiler-3.6/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.6/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.7/config/rush-project.json b/stack/rush-stack-compiler-3.7/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.7/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.8/config/rush-project.json b/stack/rush-stack-compiler-3.8/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.8/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/stack/rush-stack-compiler-3.9/config/rush-project.json b/stack/rush-stack-compiler-3.9/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/stack/rush-stack-compiler-3.9/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} From 1f3fc4290ee6304f0a7a9d0bef3538c403efae03 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 7 Jan 2021 23:44:42 -0800 Subject: [PATCH 0302/1032] rush change --- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../heft/ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 +++++++++++ 30 files changed, 330 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/eslint-patch/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/heft/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/rig-package/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/tree-pattern/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2021-01-08-07-44.json create mode 100644 common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2021-01-08-07-44.json diff --git a/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..52f6a7d52bc --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/api-extractor-model" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..f7c3a8a84e4 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/api-extractor" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..3e3528bb37f --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/gulp-core-build-mocha" + } + ], + "packageName": "@microsoft/gulp-core-build-mocha", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..e71472080f8 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/gulp-core-build-typescript" + } + ], + "packageName": "@microsoft/gulp-core-build-typescript", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..6a2044049a9 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/gulp-core-build" + } + ], + "packageName": "@microsoft/gulp-core-build", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..aec922a8c7d --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-2.4" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..bb45ec78122 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-2.7" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..051733eb104 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-2.8" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..52381848c60 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-2.9" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..c2a546e3c23 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.0" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..4d56c4df260 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.1" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..8e266623854 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.2" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..d2880903a98 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.3" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..771e506ddb2 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.4" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..fb311446d6f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.5" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..f6c4869a224 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.6" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..04de157bb89 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.7" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..815a4719f72 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.8" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..4c64b160768 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@microsoft/rush-stack-compiler-3.9" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/eslint-patch/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..6a61cc13329 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-patch" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..a04cd0021ef --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin-packlets" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..e8c34c96411 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin-security" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..5669a1df6aa --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/eslint-plugin" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..ebc8dd79c07 --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft-config-file" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/heft/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..ef525830e37 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/heft" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..db57b2feb86 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/node-core-library" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..c66505525a1 --- /dev/null +++ b/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/rig-package" + } + ], + "packageName": "@rushstack/rig-package", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/tree-pattern/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..619a10c75e3 --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/tree-pattern" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..1f3658b8dc4 --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/ts-command-line" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2021-01-08-07-44.json new file mode 100644 index 00000000000..28ecf6f355b --- /dev/null +++ b/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2021-01-08-07-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "", + "type": "none", + "packageName": "@rushstack/typings-generator" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 713328405b24936e34eaa5e887650c357583dc03 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 11 Jan 2021 17:16:13 -0800 Subject: [PATCH 0303/1032] Improve logging for write-build-cache. --- .../src/cli/actions/WriteBuildCacheAction.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts index 294dcaaf4e4..9fe1cfaac3c 100644 --- a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts +++ b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; -import { CommandLineStringParameter } from '@rushstack/ts-command-line'; +import { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack/ts-command-line'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { BaseRushAction } from './BaseRushAction'; @@ -16,6 +16,7 @@ import { TaskSelector } from '../../logic/TaskSelector'; export class WriteBuildCacheAction extends BaseRushAction { private _command!: CommandLineStringParameter; + private _verboseFlag!: CommandLineFlagParameter; public constructor(parser: RushCommandLineParser) { super({ @@ -38,6 +39,12 @@ export class WriteBuildCacheAction extends BaseRushAction { description: '(Required) The command run in the current project that produced the current project state.' }); + + this._verboseFlag = this.defineFlagParameter({ + parameterLongName: '--verbose', + parameterShortName: '-v', + description: 'Display verbose log information.' + }); } public async runAsync(): Promise { @@ -52,7 +59,9 @@ export class WriteBuildCacheAction extends BaseRushAction { ); } - const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); + const terminal: Terminal = new Terminal( + new ConsoleTerminalProvider({ verboseEnabled: this._verboseFlag.value }) + ); const buildCacheConfiguration: | BuildCacheConfiguration | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); @@ -89,7 +98,7 @@ export class WriteBuildCacheAction extends BaseRushAction { trackedFiles ); if (cacheWriteSuccess === undefined) { - // We already projectBuilder already reported that the project doesn't support caching + terminal.writeErrorLine('This project does not support caching'); throw new AlreadyReportedError(); } else if (cacheWriteSuccess === false) { terminal.writeErrorLine('Writing cache entry failed.'); From 501b1d977fd4fbf635c2a665f61c7e737c6257b5 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 11 Jan 2021 17:21:50 -0800 Subject: [PATCH 0304/1032] Add logging to the FileSystem build cache provider. --- .../buildCache/FileSystemBuildCacheProvider.ts | 15 ++++++++++++--- .../src/logic/buildCache/ProjectBuildCache.ts | 4 +++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index 47a820aee8a..81baaf1f10d 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { FileSystem } from '@rushstack/node-core-library'; +import { FileSystem, Terminal } from '@rushstack/node-core-library'; import { RushConfiguration } from '../../api/RushConfiguration'; import { RushUserConfiguration } from '../../api/RushUserConfiguration'; @@ -23,12 +23,16 @@ export class FileSystemBuildCacheProvider { path.join(options.rushConfiguration.commonTempFolder, BUILD_CACHE_FOLDER_NAME); } - public async tryGetCacheEntryBufferByIdAsync(cacheId: string): Promise { + public async tryGetCacheEntryBufferByIdAsync( + terminal: Terminal, + cacheId: string + ): Promise { const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); try { return await FileSystem.readFileToBufferAsync(cacheEntryFilePath); } catch (e) { if (FileSystem.isNotExistError(e)) { + terminal.writeVerboseLine(`Cache entry at "${cacheEntryFilePath}" was not found.`); return undefined; } else { throw e; @@ -36,9 +40,14 @@ export class FileSystemBuildCacheProvider { } } - public async trySetCacheEntryBufferAsync(cacheId: string, entryBuffer: Buffer): Promise { + public async trySetCacheEntryBufferAsync( + terminal: Terminal, + cacheId: string, + entryBuffer: Buffer + ): Promise { const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); await FileSystem.writeFileAsync(cacheEntryFilePath, entryBuffer, { ensureFolderExists: true }); + terminal.writeVerboseLine(`Wrote cache entry to "${cacheEntryFilePath}".`); return true; } } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 01514e5dd90..b5036a39144 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -95,7 +95,7 @@ export class ProjectBuildCache { let cacheEntryBuffer: | Buffer - | undefined = await this._localBuildCacheProvider.tryGetCacheEntryBufferByIdAsync(cacheId); + | undefined = await this._localBuildCacheProvider.tryGetCacheEntryBufferByIdAsync(terminal, cacheId); const foundInLocalCache: boolean = !!cacheEntryBuffer; if (!foundInLocalCache && this._cloudBuildCacheProvider) { terminal.writeVerboseLine( @@ -116,6 +116,7 @@ export class ProjectBuildCache { return false; } else if (!foundInLocalCache) { setLocalCacheEntryPromise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( + terminal, cacheId, cacheEntryBuffer ); @@ -220,6 +221,7 @@ export class ProjectBuildCache { } const setLocalCacheEntryPromise: Promise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( + terminal, cacheId, cacheEntryBuffer ); From 61e180b789a2eabb0d298ede67a9bd3788453364 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 11 Jan 2021 17:18:24 -0800 Subject: [PATCH 0305/1032] rush change --- ...ve-write-build-cache-logging_2021-01-12-01-18.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json diff --git a/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json b/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json new file mode 100644 index 00000000000..83b095e4f6f --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Improve logging for write-build-cache.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From d00b6c61a62640167c2e3a54b7e2a83d919e26dd Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 12 Jan 2021 11:50:57 -0800 Subject: [PATCH 0306/1032] Update rush.json --- rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rush.json b/rush.json index b293a7ca163..b399be138ef 100644 --- a/rush.json +++ b/rush.json @@ -121,7 +121,7 @@ * Specify a SemVer range to ensure developers use a Node.js version that is appropriate * for your repo. */ - "nodeSupportedVersionRange": ">=10.13.0 <11.0.0 || >=12.13.0 <13.0.0 || 14", + "nodeSupportedVersionRange": ">=12.13.0 <13.0.0 || >=14.15.0 <15.0.0", /** * Odd-numbered major versions of Node.js are experimental. Even-numbered releases From 7bf529eea09bbd7e577739d4a35d8c296329b736 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 12 Jan 2021 12:12:02 -0800 Subject: [PATCH 0307/1032] Upgrade Azure pipeline to test the LTS versions of Node.js --- common/config/azure-pipelines/ci.yaml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/common/config/azure-pipelines/ci.yaml b/common/config/azure-pipelines/ci.yaml index eb4d9182b08..3ace5ed6e23 100644 --- a/common/config/azure-pipelines/ci.yaml +++ b/common/config/azure-pipelines/ci.yaml @@ -11,10 +11,9 @@ jobs: NodeVersion: 10 'NodeJs 12': NodeVersion: 12 - # Currently broken by "[DEP0097] DeprecationWarning: Using a domain property in MakeCallback is deprecated." - # The "domain" package is deprecated, but these dependencies are still importing it: "asap", "pn", "async-done" - # 'NodeJs 14': - # NodeVersion: 14 + 'NodeJs 14': + NodeVersion: 14 + steps: - checkout: self - template: templates/build.yaml From 1484f8d258902d6e71546b29f940dd200c1ad8ed Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 12 Jan 2021 12:12:41 -0800 Subject: [PATCH 0308/1032] Re-add 10.x since it is still LTS --- rush.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rush.json b/rush.json index b399be138ef..07dbf423311 100644 --- a/rush.json +++ b/rush.json @@ -120,8 +120,11 @@ * * Specify a SemVer range to ensure developers use a Node.js version that is appropriate * for your repo. + * + * LTS schedule: https://nodejs.org/en/about/releases/ + * LTS versions: https://nodejs.org/en/download/releases/ */ - "nodeSupportedVersionRange": ">=12.13.0 <13.0.0 || >=14.15.0 <15.0.0", + "nodeSupportedVersionRange": ">=10.13.0 <11.0.0 || >=12.13.0 <13.0.0 || >=14.15.0 <15.0.0", /** * Odd-numbered major versions of Node.js are experimental. Even-numbered releases From b1622153516230c9257a0d1c1d958f8728ef669b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 12 Jan 2021 12:13:25 -0800 Subject: [PATCH 0309/1032] Update the nodeSupportedVersionRange in the "rush init" template, and update the compatibility checks --- apps/rush-lib/assets/rush-init/rush.json | 5 ++++- apps/rush-lib/src/logic/NodeJsCompatibility.ts | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index d2372d4bc9e..a1a312308b0 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -120,8 +120,11 @@ * * Specify a SemVer range to ensure developers use a Node.js version that is appropriate * for your repo. + * + * LTS schedule: https://nodejs.org/en/about/releases/ + * LTS versions: https://nodejs.org/en/download/releases/ */ - "nodeSupportedVersionRange": ">=12.13.0 <13.0.0", + "nodeSupportedVersionRange": ">=12.13.0 <13.0.0 || >=14.15.0 <15.0.0", /** * Odd-numbered major versions of Node.js are experimental. Even-numbered releases diff --git a/apps/rush-lib/src/logic/NodeJsCompatibility.ts b/apps/rush-lib/src/logic/NodeJsCompatibility.ts index 08e4f87e840..b41e56b1d49 100644 --- a/apps/rush-lib/src/logic/NodeJsCompatibility.ts +++ b/apps/rush-lib/src/logic/NodeJsCompatibility.ts @@ -9,8 +9,11 @@ import { RushConfiguration } from '../api/RushConfiguration'; /** * This constant is the major version of the next LTS node Node.js release. This constant should be updated when * a new LTS version is added to Rush's support matrix. + * + * LTS schedule: https://nodejs.org/en/about/releases/ + * LTS versions: https://nodejs.org/en/download/releases/ */ -const UPCOMING_NODE_LTS_VERSION: number = 14; +const UPCOMING_NODE_LTS_VERSION: number = 16; const nodeVersion: string = process.versions.node; const nodeMajorVersion: number = semver.major(nodeVersion); @@ -40,7 +43,7 @@ export class NodeJsCompatibility { } public static warnAboutVersionTooOld(): boolean { - if (semver.satisfies(nodeVersion, '< 8.9.0')) { + if (semver.satisfies(nodeVersion, '< 10.13.0')) { // We are on an ancient version of Node.js that is known not to work with Rush console.error( colors.red( From 9ebac9a23be0e62d2dad077c6bdd433ab80a615d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 12 Jan 2021 12:14:33 -0800 Subject: [PATCH 0310/1032] rush change --- .../rush/allow-node-lts-14_2021-01-12-20-14.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/allow-node-lts-14_2021-01-12-20-14.json diff --git a/common/changes/@microsoft/rush/allow-node-lts-14_2021-01-12-20-14.json b/common/changes/@microsoft/rush/allow-node-lts-14_2021-01-12-20-14.json new file mode 100644 index 00000000000..049d65383f8 --- /dev/null +++ b/common/changes/@microsoft/rush/allow-node-lts-14_2021-01-12-20-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Update Node.js version checks to support the new LTS release", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 0eccd8e1306e8b47b871848c2f2c44f813c1df3d Mon Sep 17 00:00:00 2001 From: Kevin Coughlin Date: Tue, 12 Jan 2021 12:27:31 -0800 Subject: [PATCH 0311/1032] Update ServeTask source glob to non-empty string for Gulp 4 --- core-build/gulp-core-build-serve/src/ServeTask.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-build/gulp-core-build-serve/src/ServeTask.ts b/core-build/gulp-core-build-serve/src/ServeTask.ts index 55d557e138e..8419962a68d 100644 --- a/core-build/gulp-core-build-serve/src/ServeTask.ts +++ b/core-build/gulp-core-build-serve/src/ServeTask.ts @@ -199,7 +199,7 @@ export class ServeTask extends GulpTask Date: Tue, 12 Jan 2021 12:29:45 -0800 Subject: [PATCH 0312/1032] Update ReloadTask source glob to non-empty string for Gulp 4 --- core-build/gulp-core-build-serve/src/ReloadTask.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-build/gulp-core-build-serve/src/ReloadTask.ts b/core-build/gulp-core-build-serve/src/ReloadTask.ts index 95696d366b7..db46d2721c2 100644 --- a/core-build/gulp-core-build-serve/src/ReloadTask.ts +++ b/core-build/gulp-core-build-serve/src/ReloadTask.ts @@ -13,7 +13,7 @@ export class ReloadTask extends GulpTask { // eslint-disable-next-line const gulpConnect = require('gulp-connect'); - gulp.src('').pipe(gulpConnect.reload()); + gulp.src('.').pipe(gulpConnect.reload()); completeCallback(); } From dee12e3b7db26519bc9e3f08470ba07c35bf9f22 Mon Sep 17 00:00:00 2001 From: Kevin Coughlin Date: Tue, 12 Jan 2021 12:30:58 -0800 Subject: [PATCH 0313/1032] Add change file --- .../keco-gulp4-compat_2021-01-12-20-30.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/gulp-core-build-serve/keco-gulp4-compat_2021-01-12-20-30.json diff --git a/common/changes/@microsoft/gulp-core-build-serve/keco-gulp4-compat_2021-01-12-20-30.json b/common/changes/@microsoft/gulp-core-build-serve/keco-gulp4-compat_2021-01-12-20-30.json new file mode 100644 index 00000000000..d2c783470c6 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-serve/keco-gulp4-compat_2021-01-12-20-30.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-serve", + "comment": "Update source glob argument to be non-empty string for Gulp 4 compat", + "type": "patch" + } + ], + "packageName": "@microsoft/gulp-core-build-serve", + "email": "KevinTCoughlin@users.noreply.github.com" +} \ No newline at end of file From 488af45f9bac2ca4f1a54257a8c6f5111ea4d71a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 12 Jan 2021 12:57:03 -0800 Subject: [PATCH 0314/1032] Upgrade the bundled TypeScript version for API Extractor --- apps/api-extractor/package.json | 2 +- common/config/rush/common-versions.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 5965eef18cf..4d0d9d995dd 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -44,7 +44,7 @@ "resolve": "~1.17.0", "semver": "~7.3.0", "source-map": "~0.6.1", - "typescript": "~4.0.5" + "typescript": "~4.1.3" }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 5834c313e10..a98e5c68ec3 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -80,7 +80,8 @@ "~3.7.2", "~3.8.3", "~3.9.7", - "~4.0.5" + "~4.0.5", + "~4.1.3" ], "source-map": [ From 37dacdb2925772dc52e43294bd6cd9669f701ba2 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 12 Jan 2021 12:58:19 -0800 Subject: [PATCH 0315/1032] rush update --- common/config/rush/pnpm-lock.yaml | 959 +++++++++++++++-------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 494 insertions(+), 467 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 40b488a6d20..308942e0f91 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -47,7 +47,7 @@ importers: resolve: 1.17.0 semver: 7.3.4 source-map: 0.6.1 - typescript: 4.0.5 + typescript: 4.1.3 devDependencies: '@rushstack/eslint-config': 'link:../../stack/eslint-config' '@rushstack/heft': 0.23.1 @@ -76,7 +76,7 @@ importers: resolve: ~1.17.0 semver: ~7.3.0 source-map: ~0.6.1 - typescript: ~4.0.5 + typescript: ~4.1.3 ../../apps/api-extractor-model: dependencies: '@microsoft/tsdoc': 0.12.24 @@ -122,7 +122,7 @@ importers: tapable: 1.1.3 true-case-path: 2.2.1 webpack: 4.44.2_webpack@4.44.2 - webpack-dev-server: 3.11.0_webpack@4.44.2 + webpack-dev-server: 3.11.1_webpack@4.44.2 devDependencies: '@jest/types': 25.4.0 '@microsoft/api-extractor': 'link:../api-extractor' @@ -227,7 +227,7 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: - '@azure/identity': 1.2.0 + '@azure/identity': 1.2.1 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.20 '@rushstack/heft-config-file': 'link:../../libraries/heft-config-file' @@ -239,7 +239,7 @@ importers: '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' '@yarnpkg/lockfile': 1.0.2 builtin-modules: 3.1.0 - cli-table: 0.3.1 + cli-table: 0.3.4 colors: 1.2.5 git-repo-info: 2.1.1 glob: 7.0.6 @@ -644,7 +644,7 @@ importers: autoprefixer: 9.8.6 css-loader: 4.2.2_webpack@4.44.2 eslint: 7.12.1 - html-webpack-plugin: 4.5.0_webpack@4.44.2 + html-webpack-plugin: 4.5.1_webpack@4.44.2 node-sass: 4.14.1 postcss: 7.0.32 postcss-loader: 4.0.4_postcss@7.0.32+webpack@4.44.2 @@ -715,13 +715,13 @@ importers: '@rushstack/node-core-library': 'link:../../libraries/node-core-library' '@rushstack/set-webpack-public-path-plugin': 'link:../../webpack/set-webpack-public-path-plugin' '@types/webpack-env': 1.13.0 - html-webpack-plugin: 4.5.0_webpack@4.44.2 + html-webpack-plugin: 4.5.1_webpack@4.44.2 ts-loader: 6.0.0_typescript@3.9.7 typescript: 3.9.7 webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 - webpack-dev-server: 3.11.0_93ca2875a658e9d1552850624e6b91c7 + webpack-dev-server: 3.11.1_93ca2875a658e9d1552850624e6b91c7 specifiers: '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@rushstack/localization-plugin': 'workspace:*' @@ -745,14 +745,14 @@ importers: '@rushstack/set-webpack-public-path-plugin': 'link:../../webpack/set-webpack-public-path-plugin' '@types/lodash': 4.14.116 '@types/webpack-env': 1.13.0 - html-webpack-plugin: 4.5.0_webpack@4.44.2 + html-webpack-plugin: 4.5.1_webpack@4.44.2 lodash: 4.17.20 ts-loader: 6.0.0_typescript@3.9.7 typescript: 3.9.7 webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 - webpack-dev-server: 3.11.0_93ca2875a658e9d1552850624e6b91c7 + webpack-dev-server: 3.11.1_93ca2875a658e9d1552850624e6b91c7 specifiers: '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@rushstack/localization-plugin': 'workspace:*' @@ -776,13 +776,13 @@ importers: '@rushstack/node-core-library': 'link:../../libraries/node-core-library' '@rushstack/set-webpack-public-path-plugin': 'link:../../webpack/set-webpack-public-path-plugin' '@types/webpack-env': 1.13.0 - html-webpack-plugin: 4.5.0_webpack@4.44.2 + html-webpack-plugin: 4.5.1_webpack@4.44.2 ts-loader: 6.0.0_typescript@3.9.7 typescript: 3.9.7 webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 - webpack-dev-server: 3.11.0_93ca2875a658e9d1552850624e6b91c7 + webpack-dev-server: 3.11.1_93ca2875a658e9d1552850624e6b91c7 specifiers: '@microsoft/rush-stack-compiler-3.9': 'workspace:*' '@rushstack/localization-plugin': 'workspace:*' @@ -2251,10 +2251,10 @@ importers: '@types/webpack-env': 1.13.0 css-loader: 4.2.2_webpack@4.44.2 eslint: 7.12.1 - html-webpack-plugin: 4.5.0_webpack@4.44.2 + html-webpack-plugin: 4.5.1_webpack@4.44.2 react: 16.13.1 react-dom: 16.13.1_react@16.13.1 - source-map-loader: 1.1.2_webpack@4.44.2 + source-map-loader: 1.1.3_webpack@4.44.2 style-loader: 1.2.1_webpack@4.44.2 typescript: 3.9.7 webpack: 4.44.2_webpack@4.44.2 @@ -2421,33 +2421,33 @@ importers: lodash: ~4.17.15 lockfileVersion: 5.1 packages: - /@azure/abort-controller/1.0.1: + /@azure/abort-controller/1.0.2: dependencies: - tslib: 1.14.1 + tslib: 2.1.0 dev: false + engines: + node: '>=8.0.0' resolution: - integrity: sha512-wP2Jw6uPp8DEDy0n4KNidvwzDjyVV2xnycEIq7nPzj1rHyb/r+t3OPeNT1INZePP2wy5ZqlwyuyOMTi0ePyY1A== + integrity: sha512-XUyTo+bcyxHEf+jlN2MXA7YU9nxVehaubngHV1MIZZaqYmZqykkoeAz/JMMEeR7t3TcyDwbFa3Zw8BZywmIx4g== /@azure/core-asynciterator-polyfill/1.0.0: dev: false resolution: integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== - /@azure/core-auth/1.1.3: + /@azure/core-auth/1.1.4: dependencies: - '@azure/abort-controller': 1.0.1 - '@azure/core-tracing': 1.0.0-preview.8 - '@opentelemetry/api': 0.6.1 - tslib: 2.0.3 + '@azure/abort-controller': 1.0.2 + tslib: 2.1.0 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-A4xigW0YZZpkj1zK7dKuzbBpGwnhEcRk6WWuIshdHC32raR3EQ1j6VA9XZqE+RFsUgH6OAmIK5BWIz+mZjnd6Q== - /@azure/core-http/1.2.1: + integrity: sha512-+j1embyH1jqf04AIfJPdLafd5SC1y6z1Jz4i+USR1XkTp6KM8P5u4/AjmWMVoEQdM/M29PJcRDZcCEWjK9S1bw== + /@azure/core-http/1.2.2: dependencies: - '@azure/abort-controller': 1.0.1 - '@azure/core-auth': 1.1.3 + '@azure/abort-controller': 1.0.2 + '@azure/core-auth': 1.1.4 '@azure/core-tracing': 1.0.0-preview.9 - '@azure/logger': 1.0.0 + '@azure/logger': 1.0.1 '@opentelemetry/api': 0.10.2 '@types/node-fetch': 2.5.7 '@types/tunnel': 0.0.1 @@ -2455,7 +2455,7 @@ packages: node-fetch: 2.6.1 process: 0.11.10 tough-cookie: 4.0.0 - tslib: 2.0.3 + tslib: 2.1.0 tunnel: 0.0.6 uuid: 8.3.2 xml2js: 0.4.23 @@ -2463,16 +2463,18 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-vPHIQXjLVs4iin2BUaj7/sqIAfGq3MW1TLEc3yYKFNpi/sBQn2KI0g+Ow0EQYvAkkHhTHGArA7JKhcjsnJMGLw== - /@azure/core-lro/1.0.2: + integrity: sha512-9eu2OcbR7e44gqBy4U1Uv8NTWgLIMwKXMEGgO2MahsJy5rdTiAhs5fJHQffPq8uX2MFh21iBODwO9R/Xlov88A== + /@azure/core-lro/1.0.3: dependencies: - '@azure/abort-controller': 1.0.1 - '@azure/core-http': 1.2.1 + '@azure/abort-controller': 1.0.2 + '@azure/core-http': 1.2.2 events: 3.2.0 - tslib: 1.14.1 + tslib: 2.1.0 dev: false + engines: + node: '>=8.0.0' resolution: - integrity: sha512-Yr0JD7GKryOmbcb5wHCQoQ4KCcH5QJWRNorofid+UvudLaxnbCfvKh/cUfQsGUqRjO9L/Bw4X7FP824DcHdMxw== + integrity: sha512-Py2crJ84qx1rXkzIwfKw5Ni4WJuzVU7KAF6i1yP3ce8fbynUeu8eEWS4JGtSQgU7xv02G55iPDROifmSDbxeHA== /@azure/core-paging/1.1.3: dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 @@ -2481,38 +2483,30 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-his7Ah40ThEYORSpIAwuh6B8wkGwO/zG7gqVtmSE4WAJ46e36zUDXTKReUCLBDc6HmjjApQQxxcRFy5FruG79A== - /@azure/core-tracing/1.0.0-preview.8: - dependencies: - '@opencensus/web-types': 0.0.7 - '@opentelemetry/api': 0.6.1 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-ZKUpCd7Dlyfn7bdc+/zC/sf0aRIaNQMDuSj2RhYRFe3p70hVAnYGp3TX4cnG2yoEALp/LTj/XnZGQ8Xzf6Ja/Q== /@azure/core-tracing/1.0.0-preview.9: dependencies: '@opencensus/web-types': 0.0.7 '@opentelemetry/api': 0.10.2 - tslib: 2.0.3 + tslib: 2.1.0 dev: false engines: node: '>=8.0.0' resolution: integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== - /@azure/identity/1.2.0: + /@azure/identity/1.2.1: dependencies: - '@azure/core-http': 1.2.1 + '@azure/core-http': 1.2.2 '@azure/core-tracing': 1.0.0-preview.9 - '@azure/logger': 1.0.0 - '@azure/msal-node': 1.0.0-beta.2 + '@azure/logger': 1.0.1 + '@azure/msal-node': 1.0.0-beta.1 '@opentelemetry/api': 0.10.2 - axios: 0.20.0 + axios: 0.21.1 events: 3.2.0 jws: 4.0.0 msal: 1.4.4 - open: 7.3.0 - qs: 6.7.0 - tslib: 2.0.3 + open: 7.3.1 + qs: 6.9.4 + tslib: 2.1.0 uuid: 8.3.2 dev: false engines: @@ -2520,245 +2514,246 @@ packages: optionalDependencies: keytar: 5.6.0 resolution: - integrity: sha512-AaRS+/PLmGoaXoDRmvquEdTTSyM2l3kz4i6nZEFwcXduqjJSvl2bm1U9ilDEvTN0MtxAHypqI3umT8AexecALQ== - /@azure/logger/1.0.0: + integrity: sha512-vCzV4Xg5hWJ2e4Et0waOmIEgYHsqtGF06kklnqblZg0hKDLKxTAX5FzKYuDMk1CctY2UdEmWFcA2li2uOXOLXQ== + /@azure/logger/1.0.1: dependencies: - tslib: 1.14.1 + tslib: 2.1.0 dev: false + engines: + node: '>=8.0.0' resolution: - integrity: sha512-g2qLDgvmhyIxR3JVS8N67CyIOeFRKQlX/llxYJQr1OSGQqM3HTpVP8MjmjcEKbL/OIt2N9C9UFaNQuKOw1laOA== - /@azure/msal-common/2.0.0: + integrity: sha512-QYQeaJ+A5x6aMNu8BG5qdsVBnYBop9UMwgUvGihSjf1PdZZXB+c/oMdM2ajKwzobLBh9e9QuMQkN9iL+IxLBLA== + /@azure/msal-common/1.7.2: dependencies: debug: 4.3.1 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-d1RNcJb+P1EGzMHtgbZoVlHLQWjlVfr504jywNk9YEfoq8Hw3BxJ0wepu+1w0hc64D8zG0wljcvHaIH1jTn2SA== - /@azure/msal-node/1.0.0-beta.2: + integrity: sha512-3/voCdFKONENX+5tMrNOBSrVJb6NbE7YB8vc4FZ/4ZbjpK7GVtq9Bu1MW+HZhrmsUzSF/joHx0ZIJDYIequ/jg== + /@azure/msal-node/1.0.0-beta.1: dependencies: - '@azure/msal-common': 2.0.0 + '@azure/msal-common': 1.7.2 axios: 0.19.2 jsonwebtoken: 8.5.1 uuid: 8.3.2 dev: false resolution: - integrity: sha512-e9GnntI0W+41F6sQXvYgHyLfp8hE/pmporP6066AVDZZbqV6syuOnPcfuHBxMtnchzEtcXj50MGl8Em76CxKyw== + integrity: sha512-dO/bgVScpl5loZfsfhHXmFLTNoDxGvUiZIsJCe1+HpHyFWXwGsBZ71P5ixbxRhhf/bPpZS3X+/rm1Fq2uUucJw== /@azure/storage-blob/12.3.0: dependencies: - '@azure/abort-controller': 1.0.1 - '@azure/core-http': 1.2.1 - '@azure/core-lro': 1.0.2 + '@azure/abort-controller': 1.0.2 + '@azure/core-http': 1.2.2 + '@azure/core-lro': 1.0.3 '@azure/core-paging': 1.1.3 '@azure/core-tracing': 1.0.0-preview.9 - '@azure/logger': 1.0.0 + '@azure/logger': 1.0.1 '@opentelemetry/api': 0.10.2 events: 3.2.0 - tslib: 2.0.3 + tslib: 2.1.0 dev: false resolution: integrity: sha512-nCySzNfm782pEW3sg9GHj1zE4gBeVVMeEBdWb4MefifrCwQQOoz5cXZTNFiUJAJqAO+/72r2UjZcUwHk/QmzkA== - /@babel/code-frame/7.10.4: + /@babel/code-frame/7.12.11: dependencies: '@babel/highlight': 7.10.4 resolution: - integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - /@babel/core/7.12.9: + integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + /@babel/core/7.12.10: dependencies: - '@babel/code-frame': 7.10.4 - '@babel/generator': 7.12.5 + '@babel/code-frame': 7.12.11 + '@babel/generator': 7.12.11 '@babel/helper-module-transforms': 7.12.1 '@babel/helpers': 7.12.5 - '@babel/parser': 7.12.7 + '@babel/parser': 7.12.11 '@babel/template': 7.12.7 - '@babel/traverse': 7.12.9 - '@babel/types': 7.12.7 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 json5: 2.1.3 lodash: 4.17.20 - resolve: 1.17.0 semver: 5.7.1 source-map: 0.5.7 engines: node: '>=6.9.0' resolution: - integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - /@babel/generator/7.12.5: + integrity: sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== + /@babel/generator/7.12.11: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 jsesc: 2.5.2 source-map: 0.5.7 resolution: - integrity: sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - /@babel/helper-function-name/7.10.4: + integrity: sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== + /@babel/helper-function-name/7.12.11: dependencies: - '@babel/helper-get-function-arity': 7.10.4 + '@babel/helper-get-function-arity': 7.12.10 '@babel/template': 7.12.7 - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: - integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - /@babel/helper-get-function-arity/7.10.4: + integrity: sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== + /@babel/helper-get-function-arity/7.12.10: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: - integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + integrity: sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== /@babel/helper-member-expression-to-functions/7.12.7: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: integrity: sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== /@babel/helper-module-imports/7.12.5: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: integrity: sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== /@babel/helper-module-transforms/7.12.1: dependencies: '@babel/helper-module-imports': 7.12.5 - '@babel/helper-replace-supers': 7.12.5 + '@babel/helper-replace-supers': 7.12.11 '@babel/helper-simple-access': 7.12.1 - '@babel/helper-split-export-declaration': 7.11.0 - '@babel/helper-validator-identifier': 7.10.4 + '@babel/helper-split-export-declaration': 7.12.11 + '@babel/helper-validator-identifier': 7.12.11 '@babel/template': 7.12.7 - '@babel/traverse': 7.12.9 - '@babel/types': 7.12.7 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 lodash: 4.17.20 resolution: integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - /@babel/helper-optimise-call-expression/7.12.7: + /@babel/helper-optimise-call-expression/7.12.10: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: - integrity: sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== + integrity: sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== /@babel/helper-plugin-utils/7.10.4: resolution: integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - /@babel/helper-replace-supers/7.12.5: + /@babel/helper-replace-supers/7.12.11: dependencies: '@babel/helper-member-expression-to-functions': 7.12.7 - '@babel/helper-optimise-call-expression': 7.12.7 - '@babel/traverse': 7.12.9 - '@babel/types': 7.12.7 + '@babel/helper-optimise-call-expression': 7.12.10 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 resolution: - integrity: sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + integrity: sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== /@babel/helper-simple-access/7.12.1: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - /@babel/helper-split-export-declaration/7.11.0: + /@babel/helper-split-export-declaration/7.12.11: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: - integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - /@babel/helper-validator-identifier/7.10.4: + integrity: sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== + /@babel/helper-validator-identifier/7.12.11: resolution: - integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== /@babel/helpers/7.12.5: dependencies: '@babel/template': 7.12.7 - '@babel/traverse': 7.12.9 - '@babel/types': 7.12.7 + '@babel/traverse': 7.12.12 + '@babel/types': 7.12.12 resolution: integrity: sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== /@babel/highlight/7.10.4: dependencies: - '@babel/helper-validator-identifier': 7.10.4 + '@babel/helper-validator-identifier': 7.12.11 chalk: 2.4.2 js-tokens: 4.0.0 resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.12.7: + /@babel/parser/7.12.11: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.9: + integrity: sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.9: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.9: + /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.9: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.9: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.9: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.9: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.9: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.9: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.9: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@babel/helper-plugin-utils': 7.10.4 peerDependencies: '@babel/core': ^7.0.0-0 @@ -2766,31 +2761,31 @@ packages: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== /@babel/template/7.12.7: dependencies: - '@babel/code-frame': 7.10.4 - '@babel/parser': 7.12.7 - '@babel/types': 7.12.7 + '@babel/code-frame': 7.12.11 + '@babel/parser': 7.12.11 + '@babel/types': 7.12.12 resolution: integrity: sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - /@babel/traverse/7.12.9: - dependencies: - '@babel/code-frame': 7.10.4 - '@babel/generator': 7.12.5 - '@babel/helper-function-name': 7.10.4 - '@babel/helper-split-export-declaration': 7.11.0 - '@babel/parser': 7.12.7 - '@babel/types': 7.12.7 + /@babel/traverse/7.12.12: + dependencies: + '@babel/code-frame': 7.12.11 + '@babel/generator': 7.12.11 + '@babel/helper-function-name': 7.12.11 + '@babel/helper-split-export-declaration': 7.12.11 + '@babel/parser': 7.12.11 + '@babel/types': 7.12.12 debug: 4.3.1 globals: 11.12.0 lodash: 4.17.20 resolution: - integrity: sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== - /@babel/types/7.12.7: + integrity: sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== + /@babel/types/7.12.12: dependencies: - '@babel/helper-validator-identifier': 7.10.4 + '@babel/helper-validator-identifier': 7.12.11 lodash: 4.17.20 to-fast-properties: 2.0.0 resolution: - integrity: sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== + integrity: sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== /@bcoe/v8-coverage/0.2.3: resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== @@ -2803,14 +2798,14 @@ packages: hasBin: true resolution: integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - /@eslint/eslintrc/0.2.1: + /@eslint/eslintrc/0.2.2: dependencies: ajv: 6.12.6 debug: 4.3.1 - espree: 7.3.0 + espree: 7.3.1 globals: 12.4.0 ignore: 4.0.6 - import-fresh: 3.2.2 + import-fresh: 3.3.0 js-yaml: 3.13.1 lodash: 4.17.20 minimatch: 3.0.4 @@ -2818,7 +2813,7 @@ packages: engines: node: ^10.12.0 || >=12.0.0 resolution: - integrity: sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== + integrity: sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== /@istanbuljs/load-nyc-config/1.1.0: dependencies: camelcase: 5.3.1 @@ -2972,7 +2967,7 @@ packages: integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== /@jest/transform/25.4.0: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@jest/types': 25.4.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -2994,7 +2989,7 @@ packages: integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== /@jest/transform/25.5.1: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@jest/types': 25.5.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3018,7 +3013,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.11 + '@types/yargs': 15.0.12 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3028,7 +3023,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.11 + '@types/yargs': 15.0.12 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3166,27 +3161,27 @@ packages: /@microsoft/tsdoc/0.12.24: resolution: integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== - /@nodelib/fs.scandir/2.1.3: + /@nodelib/fs.scandir/2.1.4: dependencies: - '@nodelib/fs.stat': 2.0.3 + '@nodelib/fs.stat': 2.0.4 run-parallel: 1.1.10 engines: node: '>= 8' resolution: - integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - /@nodelib/fs.stat/2.0.3: + integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + /@nodelib/fs.stat/2.0.4: engines: node: '>= 8' resolution: - integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - /@nodelib/fs.walk/1.2.4: + integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + /@nodelib/fs.walk/1.2.6: dependencies: - '@nodelib/fs.scandir': 2.1.3 - fastq: 1.9.0 + '@nodelib/fs.scandir': 2.1.4 + fastq: 1.10.0 engines: node: '>= 8' resolution: - integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== /@opencensus/web-types/0.0.7: dev: false engines: @@ -3201,26 +3196,12 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA== - /@opentelemetry/api/0.6.1: - dependencies: - '@opentelemetry/context-base': 0.6.1 - dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-wpufGZa7tTxw7eAsjXJtiyIQ42IWQdX9iUQp7ACJcKo1hCtuhLU+K2Nv1U6oRwT1oAlZTE6m4CgWKZBhOiau3Q== /@opentelemetry/context-base/0.10.2: dev: false engines: node: '>=8.0.0' resolution: integrity: sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== - /@opentelemetry/context-base/0.6.1: - dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-5bHhlTBBq82ti3qPT15TRxkYTFPPQWbnkkQkmHPtqiS1XcTB69cEKd3Jm7Cfi/vkPoyxapmePE9tyA7EzLt8SQ== /@pnpm/error/1.4.0: dev: false engines: @@ -3236,7 +3217,7 @@ packages: '@pnpm/read-project-manifest': 1.1.5 '@pnpm/types': 6.3.1 '@zkochan/cmd-shim': 5.0.0 - is-subdir: 1.1.1 + is-subdir: 1.2.0 is-windows: 1.0.2 mz: 2.7.0 normalize-path: 3.0.0 @@ -3251,7 +3232,7 @@ packages: dependencies: '@pnpm/types': 6.3.1 graceful-fs: 4.2.4 - is-subdir: 1.1.1 + is-subdir: 1.2.0 p-filter: 2.1.0 dev: false engines: @@ -3288,7 +3269,7 @@ packages: json5: 2.1.3 parse-json: 5.1.0 read-yaml-file: 2.0.0 - sort-keys: 4.1.0 + sort-keys: 4.2.0 strip-bom: 4.0.0 dev: false engines: @@ -3413,7 +3394,7 @@ packages: tapable: 1.1.3 true-case-path: 2.2.1 webpack: 4.44.2_webpack@4.44.2 - webpack-dev-server: 3.11.0_webpack@4.44.2 + webpack-dev-server: 3.11.1_webpack@4.44.2 dev: true engines: node: '>=10.13.0' @@ -3484,32 +3465,32 @@ packages: integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== /@types/babel__core/7.1.12: dependencies: - '@babel/parser': 7.12.7 - '@babel/types': 7.12.7 + '@babel/parser': 7.12.11 + '@babel/types': 7.12.12 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 - '@types/babel__traverse': 7.0.16 + '@types/babel__traverse': 7.11.0 resolution: integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.4.0: dependencies: - '@babel/parser': 7.12.7 - '@babel/types': 7.12.7 + '@babel/parser': 7.12.11 + '@babel/types': 7.12.12 resolution: integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - /@types/babel__traverse/7.0.16: + /@types/babel__traverse/7.11.0: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 resolution: - integrity: sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w== + integrity: sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== /@types/body-parser/1.19.0: dependencies: - '@types/connect': 3.4.33 + '@types/connect': 3.4.34 '@types/node': 10.17.13 resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== @@ -3536,11 +3517,11 @@ packages: '@types/node': 10.17.13 resolution: integrity: sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== - /@types/connect/3.4.33: + /@types/connect/3.4.34: dependencies: '@types/node': 10.17.13 resolution: - integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== + integrity: sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== /@types/eslint-visitor-keys/1.0.0: resolution: integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== @@ -3609,7 +3590,7 @@ packages: integrity: sha512-30OJubm6wl7oVFR7ibaaTl0h52sRQDJwB0h7SXm8KbPG7TN3Bb8QqNI7ObfGFjCoBCk9tr55R4278ckLMFzNcw== /@types/gulp/4.0.6: dependencies: - '@types/undertaker': 1.2.3 + '@types/undertaker': 1.2.6 '@types/vinyl-fs': 2.4.11 chokidar: 2.1.8 resolution: @@ -3625,7 +3606,7 @@ packages: integrity: sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== /@types/http-proxy-middleware/0.19.3: dependencies: - '@types/connect': 3.4.33 + '@types/connect': 3.4.34 '@types/http-proxy': 1.17.4 '@types/node': 10.17.13 resolution: @@ -3775,7 +3756,7 @@ packages: /@types/react/16.9.45: dependencies: '@types/prop-types': 15.7.3 - csstype: 3.0.5 + csstype: 3.0.6 dev: true resolution: integrity: sha512-vv950slTF5UZ5eDOf13b8qC1SD4rTvkqg3HfaUKzr17U97oeJZAa+dUaIHn0QoOJflNTIt6Pem9MmapULs9dkA== @@ -3944,12 +3925,13 @@ packages: /@types/undertaker-registry/1.0.1: resolution: integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ== - /@types/undertaker/1.2.3: + /@types/undertaker/1.2.6: dependencies: '@types/node': 10.17.13 '@types/undertaker-registry': 1.0.1 + async-done: 1.3.2 resolution: - integrity: sha512-OhvIYx6pUJBxYZf5fM/BVMNXZQMy095kplml+4cWrlNqM1t6XtSIQCuVySGmICZCnzi69Epdljyplm86BlTouQ== + integrity: sha512-sG5MRcsWRokQXtj94uCqPxReXldm4ZvXif34YthgHEpzipcBAFTg+4IoWFcvdA0hGM1KdpPj2efdzcD2pETqQA== /@types/vinyl-fs/2.4.11: dependencies: '@types/glob-stream': 6.1.0 @@ -3999,17 +3981,17 @@ packages: dev: true resolution: integrity: sha512-a/ONNCf9itbmzEz1ohx0Fv5TLJzXIPQTapxFu+DlYlDtn9UcAa1OhnrOOMwbU8125hFjrkJKL3qllD7vO5Bivw== - /@types/yargs-parser/15.0.0: + /@types/yargs-parser/20.2.0: resolution: - integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== /@types/yargs/0.0.34: resolution: integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU= - /@types/yargs/15.0.11: + /@types/yargs/15.0.12: dependencies: - '@types/yargs-parser': 15.0.0 + '@types/yargs-parser': 20.2.0 resolution: - integrity: sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA== + integrity: sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== /@types/z-schema/3.16.31: dev: true resolution: @@ -4023,7 +4005,7 @@ packages: functional-red-black-tree: 1.0.1 regexpp: 3.1.0 semver: 7.3.4 - tsutils: 3.17.1_typescript@3.9.7 + tsutils: 3.19.1_typescript@3.9.7 typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 @@ -4043,6 +4025,7 @@ packages: eslint: 7.12.1 eslint-scope: 5.1.1 eslint-utils: 2.1.0 + typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 peerDependencies: @@ -4076,7 +4059,7 @@ packages: is-glob: 4.0.1 lodash: 4.17.20 semver: 7.3.4 - tsutils: 3.17.1_typescript@3.9.7 + tsutils: 3.19.1_typescript@3.9.7 typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 @@ -4223,9 +4206,12 @@ packages: /abbrev/1.0.9: resolution: integrity: sha1-kbR5JYinc4wl813W9jdSovh3YTU= + /abbrev/1.1.1: + resolution: + integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== /accepts/1.3.7: dependencies: - mime-types: 2.1.27 + mime-types: 2.1.28 negotiator: 0.6.2 engines: node: '>= 0.6' @@ -4300,7 +4286,7 @@ packages: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 - uri-js: 4.4.0 + uri-js: 4.4.1 resolution: integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== /amdefine/1.0.1: @@ -4357,6 +4343,7 @@ packages: resolution: integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= /ansi-regex/3.0.0: + dev: false engines: node: '>=4' resolution: @@ -4492,10 +4479,10 @@ packages: integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== /array-includes/3.1.2: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.1 - get-intrinsic: 1.0.1 + get-intrinsic: 1.0.2 is-string: 1.0.5 engines: node: '>= 0.4' @@ -4549,7 +4536,7 @@ packages: integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= /array.prototype.flatmap/1.2.4: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.1 function-bind: 1.1.1 @@ -4645,8 +4632,8 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.8.6: dependencies: - browserslist: 4.15.0 - caniuse-lite: 1.0.30001164 + browserslist: 4.16.1 + caniuse-lite: 1.0.30001174 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4664,23 +4651,24 @@ packages: /axios/0.19.2: dependencies: follow-redirects: 1.5.10 + deprecated: 'Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410' dev: false resolution: integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - /axios/0.20.0: + /axios/0.21.1: dependencies: - follow-redirects: 1.13.0 + follow-redirects: 1.13.1 dev: false resolution: - integrity: sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== - /babel-jest/25.5.1_@babel+core@7.12.9: + integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + /babel-jest/25.5.1_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 '@types/babel__core': 7.1.12 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 25.5.0_@babel+core@7.12.9 + babel-preset-jest: 25.5.0_@babel+core@7.12.10 chalk: 3.0.0 graceful-fs: 4.2.4 slash: 3.0.0 @@ -4704,35 +4692,35 @@ packages: /babel-plugin-jest-hoist/25.5.0: dependencies: '@babel/template': 7.12.7 - '@babel/types': 7.12.7 - '@types/babel__traverse': 7.0.16 + '@babel/types': 7.12.12 + '@types/babel__traverse': 7.11.0 engines: node: '>= 8.3' resolution: integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.9: - dependencies: - '@babel/core': 7.12.9 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.9 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.9 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.9 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.9 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.9 + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.10: + dependencies: + '@babel/core': 7.12.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.10 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.10 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.10 peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - /babel-preset-jest/25.5.0_@babel+core@7.12.9: + /babel-preset-jest/25.5.0_@babel+core@7.12.10: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.9 + babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.10 engines: node: '>= 8.3' peerDependencies: @@ -4816,11 +4804,11 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - /binary-extensions/2.1.0: + /binary-extensions/2.2.0: engines: node: '>=8' resolution: - integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== /binaryextensions/1.0.1: dev: false resolution: @@ -5010,18 +4998,18 @@ packages: pako: 1.0.11 resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.15.0: + /browserslist/4.16.1: dependencies: - caniuse-lite: 1.0.30001164 + caniuse-lite: 1.0.30001174 colorette: 1.2.1 - electron-to-chromium: 1.3.614 + electron-to-chromium: 1.3.636 escalade: 3.1.1 - node-releases: 1.1.67 + node-releases: 1.1.69 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== + integrity: sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -5134,12 +5122,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - /call-bind/1.0.0: + /call-bind/1.0.2: dependencies: function-bind: 1.1.1 - get-intrinsic: 1.0.1 + get-intrinsic: 1.0.2 resolution: - integrity: sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== /callsite/1.0.0: dev: false resolution: @@ -5152,7 +5140,7 @@ packages: /camel-case/4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.0.3 + tslib: 2.1.0 resolution: integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== /camelcase-keys/2.1.0: @@ -5184,9 +5172,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001164: + /caniuse-lite/1.0.30001174: resolution: - integrity: sha512-G+A/tkf4bu0dSp9+duNiXc7bGds35DioCyC6vgK2m/rjA4Krpy5WeZgZyfH2f0wj2kI6yAWWucyap6oOwmY1mg== + integrity: sha512-tqClL/4ThQq6cfFXH3oJL4rifFBeM6gTkphjao5kgwMaW9yn0tKgQLAEfKzDwj6HQWCB/aWo8kTFlSvIN8geEA== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5274,6 +5262,22 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + /chokidar/3.5.0: + dependencies: + anymatch: 3.1.1 + braces: 3.0.2 + glob-parent: 5.1.1 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.5.0 + engines: + node: '>= 8.10.0' + optional: true + optionalDependencies: + fsevents: 2.3.1 + resolution: + integrity: sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q== /chownr/1.1.4: resolution: integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -5326,14 +5330,15 @@ packages: node: '>=4' resolution: integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - /cli-table/0.3.1: + /cli-table/0.3.4: dependencies: - colors: 1.0.3 + chalk: 2.4.2 + string-width: 4.2.0 dev: false engines: - node: '>= 0.2.0' + node: '>= 10.0.0' resolution: - integrity: sha1-9TsFJmqLGguTSz0IIebi3FkUriM= + integrity: sha512-1vinpnX/ZERcmE443i3SZTmU5DF0rPO9DrL4I2iVAllhxzCM9SzPlHnz19fsZB78htkKZvYBvj6SZ6vXnaxmTA== /cli-width/2.2.1: dev: false resolution: @@ -5453,12 +5458,6 @@ packages: /colorette/1.2.1: resolution: integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - /colors/1.0.3: - dev: false - engines: - node: '>=0.1.90' - resolution: - integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= /colors/1.2.5: engines: node: '>=0.1.90' @@ -5482,12 +5481,12 @@ packages: node: '>= 6' resolution: integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - /commander/6.2.0: + /commander/6.2.1: dev: false engines: node: '>= 6' resolution: - integrity: sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q== + integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== /commondir/1.0.1: resolution: integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= @@ -5620,7 +5619,7 @@ packages: /cosmiconfig/7.0.0: dependencies: '@types/parse-json': 4.0.0 - import-fresh: 3.2.2 + import-fresh: 3.3.0 parse-json: 5.1.0 path-type: 4.0.0 yaml: 1.10.0 @@ -5727,23 +5726,25 @@ packages: postcss-modules-values: 1.3.0 resolution: integrity: sha1-WQhmgpShvs0mGuCkziGwtVHyHRY= - /css-select/1.2.0: + /css-select/2.1.0: dependencies: boolbase: 1.0.0 - css-what: 2.1.3 - domutils: 1.5.1 + css-what: 3.4.2 + domutils: 1.7.0 nth-check: 1.0.2 resolution: - integrity: sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== /css-selector-tokenizer/0.7.3: dependencies: cssesc: 3.0.0 fastparse: 1.1.2 resolution: integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== - /css-what/2.1.3: + /css-what/3.4.2: + engines: + node: '>= 6' resolution: - integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== /cssesc/3.0.0: engines: node: '>=4' @@ -5768,10 +5769,10 @@ packages: node: '>=8' resolution: integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - /csstype/3.0.5: + /csstype/3.0.6: dev: true resolution: - integrity: sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== + integrity: sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== /currently-unhandled/0.4.1: dependencies: array-find-index: 1.0.2 @@ -5846,7 +5847,7 @@ packages: integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== /debug/3.2.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 resolution: integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== /debug/4.3.1: @@ -5913,7 +5914,7 @@ packages: integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== /deep-equal/1.1.1: dependencies: - is-arguments: 1.0.4 + is-arguments: 1.1.0 is-date-object: 1.0.2 is-regex: 1.1.1 object-is: 1.1.4 @@ -6150,12 +6151,6 @@ packages: domelementtype: 1.3.1 resolution: integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - /domutils/1.5.1: - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - resolution: - integrity: sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= /domutils/1.7.0: dependencies: dom-serializer: 0.2.2 @@ -6165,7 +6160,7 @@ packages: /dot-case/3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.0.3 + tslib: 2.1.0 resolution: integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== /duplexer/0.1.2: @@ -6213,9 +6208,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.614: + /electron-to-chromium/1.3.636: resolution: - integrity: sha512-JMDl46mg4G+n6q/hAJkwy9eMTj5FJjsE+8f/irAGRMLM4yeRVbMuRrdZrbbGGOrGVcZc4vJPjUpEUWNb/fA6hg== + integrity: sha512-Adcvng33sd3gTjNIDNXGD1G4H6qCImIy2euUJAQHtLNplEKU5WEz5KRJxupRNIIT8sD5oFZLTKBWAf12Bsz24A== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -6265,7 +6260,7 @@ packages: optional: true resolution: integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - /enhanced-resolve/4.3.0: + /enhanced-resolve/4.5.0: dependencies: graceful-fs: 4.2.4 memory-fs: 0.5.0 @@ -6273,7 +6268,7 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== + integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== /enquirer/2.3.6: dependencies: ansi-colors: 4.1.1 @@ -6287,12 +6282,12 @@ packages: /entities/2.1.0: resolution: integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - /errno/0.1.7: + /errno/0.1.8: dependencies: prr: 1.0.1 hasBin: true resolution: - integrity: sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== /error-ex/1.3.2: dependencies: is-arrayish: 0.2.1 @@ -6322,7 +6317,7 @@ packages: has: 1.0.3 has-symbols: 1.0.1 is-callable: 1.2.2 - is-negative-zero: 2.0.0 + is-negative-zero: 2.0.1 is-regex: 1.1.1 object-inspect: 1.9.0 object-keys: 1.1.1 @@ -6503,8 +6498,8 @@ packages: integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== /eslint/7.12.1: dependencies: - '@babel/code-frame': 7.10.4 - '@eslint/eslintrc': 0.2.1 + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.2.2 ajv: 6.12.6 chalk: 4.1.0 cross-spawn: 7.0.3 @@ -6514,7 +6509,7 @@ packages: eslint-scope: 5.1.1 eslint-utils: 2.1.0 eslint-visitor-keys: 2.0.0 - espree: 7.3.0 + espree: 7.3.1 esquery: 1.3.1 esutils: 2.0.3 file-entry-cache: 5.0.1 @@ -6522,7 +6517,7 @@ packages: glob-parent: 5.1.1 globals: 12.4.0 ignore: 4.0.6 - import-fresh: 3.2.2 + import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.1 js-yaml: 3.13.1 @@ -6545,7 +6540,7 @@ packages: hasBin: true resolution: integrity: sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg== - /espree/7.3.0: + /espree/7.3.1: dependencies: acorn: 7.4.1 acorn-jsx: 5.3.1_acorn@7.4.1 @@ -6553,7 +6548,7 @@ packages: engines: node: ^10.12.0 || >=12.0.0 resolution: - integrity: sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== /esprima/1.2.5: engines: node: '>=0.4.0' @@ -6885,8 +6880,8 @@ packages: integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== /fast-glob/3.2.4: dependencies: - '@nodelib/fs.stat': 2.0.3 - '@nodelib/fs.walk': 1.2.4 + '@nodelib/fs.stat': 2.0.4 + '@nodelib/fs.walk': 1.2.6 glob-parent: 5.1.1 merge2: 1.4.1 micromatch: 4.0.2 @@ -6910,14 +6905,15 @@ packages: /fastparse/1.1.2: resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - /fastq/1.9.0: + /fastq/1.10.0: dependencies: reusify: 1.0.4 resolution: - integrity: sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + integrity: sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== /faye-websocket/0.10.0: dependencies: websocket-driver: 0.7.4 + dev: false engines: node: '>=0.4.0' resolution: @@ -7109,11 +7105,29 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - /follow-redirects/1.13.0: + /follow-redirects/1.13.1: + dev: false engines: node: '>=4.0' + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true resolution: - integrity: sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + integrity: sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg== + /follow-redirects/1.13.1_debug@4.3.1: + dependencies: + debug: 4.3.1_supports-color@6.1.0 + engines: + node: '>=4.0' + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + resolution: + integrity: sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg== /follow-redirects/1.5.10: dependencies: debug: 3.1.0 @@ -7144,7 +7158,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.27 + mime-types: 2.1.28 engines: node: '>= 0.12' resolution: @@ -7153,7 +7167,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.27 + mime-types: 2.1.28 dev: false engines: node: '>= 6' @@ -7247,6 +7261,7 @@ packages: resolution: integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== /fsevents/2.1.3: + deprecated: '"Please update to latest v2.3 or v2.2"' engines: node: ^8.16.0 || ^10.6.0 || >=11.0.0 optional: true @@ -7254,14 +7269,14 @@ packages: - darwin resolution: integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - /fsevents/2.2.1: + /fsevents/2.3.1: engines: node: ^8.16.0 || ^10.6.0 || >=11.0.0 optional: true os: - darwin resolution: - integrity: sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== + integrity: sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== /fstream/1.0.12: dependencies: graceful-fs: 4.2.4 @@ -7315,13 +7330,13 @@ packages: node: 6.* || 8.* || >= 10.* resolution: integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - /get-intrinsic/1.0.1: + /get-intrinsic/1.0.2: dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 resolution: - integrity: sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + integrity: sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== /get-package-type/0.1.0: engines: node: '>=8.0.0' @@ -7479,7 +7494,7 @@ packages: dependencies: expand-tilde: 2.0.2 homedir-polyfill: 1.0.3 - ini: 1.3.5 + ini: 1.3.8 is-windows: 1.0.2 which: 1.3.1 engines: @@ -7488,7 +7503,7 @@ packages: integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= /global-prefix/3.0.0: dependencies: - ini: 1.3.5 + ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 dev: false @@ -7729,7 +7744,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.12.1 + uglify-js: 3.12.4 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -7888,9 +7903,9 @@ packages: whatwg-encoding: 1.0.5 resolution: integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - /html-entities/1.3.1: + /html-entities/1.4.0: resolution: - integrity: sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== /html-escaper/2.0.2: resolution: integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== @@ -7908,7 +7923,7 @@ packages: hasBin: true resolution: integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - /html-webpack-plugin/4.5.0_webpack@4.44.2: + /html-webpack-plugin/4.5.1_webpack@4.44.2: dependencies: '@types/html-minifier-terser': 5.1.1 '@types/tapable': 1.0.6 @@ -7925,7 +7940,7 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 resolution: - integrity: sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== + integrity: sha512-yzK7RQZwv9xB+pcdHNTjcqbaaDZ+5L0zJHXfi89iWIZmb/FtzxhLk0635rmJihcQbs3ZUF27Xp4oWGx6EK56zg== /htmlparser2/3.10.1: dependencies: domelementtype: 1.3.1 @@ -7980,26 +7995,30 @@ packages: node: '>= 0.6' resolution: integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - /http-parser-js/0.5.2: + /http-parser-js/0.5.3: resolution: - integrity: sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== - /http-proxy-middleware/0.19.1: + integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + /http-proxy-middleware/0.19.1_debug@4.3.1: dependencies: - http-proxy: 1.18.1 + http-proxy: 1.18.1_debug@4.3.1 is-glob: 4.0.1 lodash: 4.17.20 micromatch: 3.1.10 engines: node: '>=4.0.0' + peerDependencies: + debug: '*' resolution: integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - /http-proxy/1.18.1: + /http-proxy/1.18.1_debug@4.3.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.0 + follow-redirects: 1.13.1_debug@4.3.1 requires-port: 1.0.0 engines: node: '>=8.0.0' + peerDependencies: + debug: '*' resolution: integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== /http-signature/1.2.0: @@ -8096,14 +8115,14 @@ packages: dev: false resolution: integrity: sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - /import-fresh/3.2.2: + /import-fresh/3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 engines: node: '>=6' resolution: - integrity: sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== /import-lazy/4.0.0: engines: node: '>=8' @@ -8165,9 +8184,9 @@ packages: /inherits/2.0.4: resolution: integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - /ini/1.3.5: + /ini/1.3.8: resolution: - integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== /inpath/1.0.2: dev: false resolution: @@ -8204,7 +8223,7 @@ packages: dependencies: es-abstract: 1.17.7 has: 1.0.3 - side-channel: 1.0.3 + side-channel: 1.0.4 engines: node: '>= 0.4' resolution: @@ -8259,11 +8278,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - /is-arguments/1.0.4: + /is-arguments/1.1.0: + dependencies: + call-bind: 1.0.2 engines: node: '>= 0.4' resolution: - integrity: sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + integrity: sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== /is-arrayish/0.2.1: resolution: integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= @@ -8276,7 +8297,7 @@ packages: integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= /is-binary-path/2.1.0: dependencies: - binary-extensions: 2.1.0 + binary-extensions: 2.2.0 engines: node: '>=8' resolution: @@ -8406,11 +8427,11 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= - /is-negative-zero/2.0.0: + /is-negative-zero/2.0.1: engines: node: '>= 0.4' resolution: - integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== /is-number/3.0.0: dependencies: kind-of: 3.2.2 @@ -8508,14 +8529,14 @@ packages: node: '>= 0.4' resolution: integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - /is-subdir/1.1.1: + /is-subdir/1.2.0: dependencies: better-path-resolve: 1.0.0 dev: false engines: node: '>=4' resolution: - integrity: sha512-VYpq0S7gPBVkkmfwkvGnx1EL9UVIo87NQyNcgMiNUdQCws3CJm5wj2nB+XPL7zigvjxhuZgp3bl2yBcKkSIj1w== + integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== /is-symbol/1.0.3: dependencies: has-symbols: 1.0.1 @@ -8589,7 +8610,7 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@istanbuljs/schema': 0.1.2 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -8715,10 +8736,10 @@ packages: integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== /jest-config/25.5.4: dependencies: - '@babel/core': 7.12.9 + '@babel/core': 7.12.10 '@jest/test-sequencer': 25.5.4 '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.12.9 + babel-jest: 25.5.1_@babel+core@7.12.10 chalk: 3.0.0 deepmerge: 4.2.2 glob: 7.1.6 @@ -8824,12 +8845,12 @@ packages: engines: node: '>= 8.3' optionalDependencies: - fsevents: 2.2.1 + fsevents: 2.3.1 resolution: integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.12.9 + '@babel/traverse': 7.12.12 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -8870,7 +8891,7 @@ packages: integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== /jest-message-util/25.5.0: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 '@jest/types': 25.5.0 '@types/stack-utils': 1.0.1 chalk: 3.0.0 @@ -8973,7 +8994,7 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/yargs': 15.0.11 + '@types/yargs': 15.0.12 chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -9006,7 +9027,7 @@ packages: integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== /jest-snapshot/25.4.0: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9026,7 +9047,7 @@ packages: integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.12.7 + '@babel/types': 7.12.12 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9114,14 +9135,14 @@ packages: hasBin: true resolution: integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - /js-yaml/3.14.0: + /js-yaml/3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 dev: false hasBin: true resolution: - integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== /jsbn/0.1.1: resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= @@ -9181,7 +9202,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 7.1.0 - ws: 7.4.0 + ws: 7.4.2 xml-name-validator: 3.0.0 engines: node: '>=8' @@ -9257,7 +9278,7 @@ packages: lodash.isplainobject: 4.0.6 lodash.isstring: 4.0.1 lodash.once: 4.1.1 - ms: 2.1.2 + ms: 2.1.3 semver: 5.7.1 dev: false engines: @@ -9679,7 +9700,7 @@ packages: integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= /lower-case/2.0.2: dependencies: - tslib: 2.0.3 + tslib: 2.1.0 resolution: integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== /lru-cache/4.1.5: @@ -9772,13 +9793,13 @@ packages: integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= /memory-fs/0.4.1: dependencies: - errno: 0.1.7 + errno: 0.1.8 readable-stream: 2.3.7 resolution: integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= /memory-fs/0.5.0: dependencies: - errno: 0.1.7 + errno: 0.1.8 readable-stream: 2.3.7 engines: node: '>=4.3.0 <5.0.0 || >=5.10' @@ -9860,23 +9881,18 @@ packages: hasBin: true resolution: integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - /mime-db/1.44.0: - engines: - node: '>= 0.6' - resolution: - integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== /mime-db/1.45.0: engines: node: '>= 0.6' resolution: integrity: sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - /mime-types/2.1.27: + /mime-types/2.1.28: dependencies: - mime-db: 1.44.0 + mime-db: 1.45.0 engines: node: '>= 0.6' resolution: - integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + integrity: sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== /mime/1.3.4: dev: false hasBin: true @@ -9893,12 +9909,12 @@ packages: hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - /mime/2.4.6: + /mime/2.4.7: engines: node: '>=4.0.0' hasBin: true resolution: - integrity: sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + integrity: sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== /mimic-fn/1.2.0: dev: false engines: @@ -10040,6 +10056,9 @@ packages: /ms/2.1.2: resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + /ms/2.1.3: + resolution: + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== /msal/1.4.4: dependencies: tslib: 1.14.1 @@ -10134,7 +10153,7 @@ packages: /no-case/3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.0.3 + tslib: 2.1.0 resolution: integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== /node-abi/2.19.3: @@ -10235,9 +10254,9 @@ packages: optional: true resolution: integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - /node-releases/1.1.67: + /node-releases/1.1.69: resolution: - integrity: sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== + integrity: sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA== /node-sass/4.14.1: dependencies: async-foreach: 0.1.3 @@ -10270,7 +10289,7 @@ packages: integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= /nopt/3.0.6: dependencies: - abbrev: 1.0.9 + abbrev: 1.1.1 hasBin: true resolution: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= @@ -10413,7 +10432,7 @@ packages: integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== /object-is/1.1.4: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 engines: node: '>= 0.4' @@ -10433,7 +10452,7 @@ packages: integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= /object.assign/4.1.2: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 has-symbols: 1.0.1 object-keys: 1.1.1 @@ -10453,7 +10472,7 @@ packages: integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= /object.entries/1.1.3: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.1 has: 1.0.3 @@ -10463,7 +10482,7 @@ packages: integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== /object.fromentries/2.0.3: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.1 has: 1.0.3 @@ -10473,7 +10492,7 @@ packages: integrity: sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== /object.getownpropertydescriptors/2.1.1: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.1 engines: @@ -10505,7 +10524,7 @@ packages: integrity: sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= /object.values/1.1.2: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.1 has: 1.0.3 @@ -10553,7 +10572,7 @@ packages: node: '>=6' resolution: integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - /open/7.3.0: + /open/7.3.1: dependencies: is-docker: 2.1.1 is-wsl: 2.2.0 @@ -10561,7 +10580,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== + integrity: sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A== /opener/1.5.2: dev: false hasBin: true @@ -10750,7 +10769,7 @@ packages: /param-case/3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.0.3 + tslib: 2.1.0 resolution: integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== /parent-module/1.0.1: @@ -10795,7 +10814,7 @@ packages: integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= /parse-json/5.1.0: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.1.6 @@ -10827,7 +10846,7 @@ packages: /pascal-case/3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.0.3 + tslib: 2.1.0 resolution: integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== /pascalcase/0.1.1: @@ -11204,7 +11223,7 @@ packages: /pretty-error/2.1.2: dependencies: lodash: 4.17.20 - renderkid: 2.0.4 + renderkid: 2.0.5 resolution: integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== /pretty-format/25.5.0: @@ -11266,7 +11285,7 @@ packages: integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= /pseudolocale/1.1.0: dependencies: - commander: 6.2.0 + commander: 6.2.1 dev: false resolution: integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== @@ -11334,6 +11353,12 @@ packages: node: '>=0.6' resolution: integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + /qs/6.9.4: + dev: false + engines: + node: '>=0.6' + resolution: + integrity: sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== /querystring-es3/0.2.1: engines: node: '>=0.4.x' @@ -11407,7 +11432,7 @@ packages: /rc/1.2.8: dependencies: deep-extend: 0.6.0 - ini: 1.3.5 + ini: 1.3.8 minimist: 1.2.5 strip-json-comments: 2.0.1 dev: false @@ -11653,15 +11678,15 @@ packages: /remove-trailing-separator/1.1.0: resolution: integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - /renderkid/2.0.4: + /renderkid/2.0.5: dependencies: - css-select: 1.2.0 + css-select: 2.1.0 dom-converter: 0.2.0 htmlparser2: 3.10.1 lodash: 4.17.20 strip-ansi: 3.0.1 resolution: - integrity: sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g== + integrity: sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== /repeat-element/1.1.3: engines: node: '>=0.10.0' @@ -11743,7 +11768,7 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.27 + mime-types: 2.1.28 oauth-sign: 0.9.0 performance-now: 2.1.0 qs: 6.5.2 @@ -12124,7 +12149,7 @@ packages: debug: 2.6.9 escape-html: 1.0.3 http-errors: 1.6.3 - mime-types: 2.1.27 + mime-types: 2.1.28 parseurl: 1.3.3 engines: node: '>= 0.8.0' @@ -12221,12 +12246,13 @@ packages: /shellwords/0.1.1: resolution: integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - /side-channel/1.0.3: + /side-channel/1.0.4: dependencies: - es-abstract: 1.18.0-next.1 + call-bind: 1.0.2 + get-intrinsic: 1.0.2 object-inspect: 1.9.0 resolution: - integrity: sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== /signal-exit/3.0.3: resolution: integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== @@ -12291,7 +12317,7 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - /sockjs-client/1.4.0: + /sockjs-client/1.5.0: dependencies: debug: 3.2.7 eventsource: 1.0.7 @@ -12300,26 +12326,26 @@ packages: json3: 3.3.3 url-parse: 1.4.7 resolution: - integrity: sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - /sockjs/0.3.20: + integrity: sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== + /sockjs/0.3.21: dependencies: - faye-websocket: 0.10.0 + faye-websocket: 0.11.3 uuid: 3.4.0 - websocket-driver: 0.6.5 + websocket-driver: 0.7.4 resolution: - integrity: sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - /sort-keys/4.1.0: + integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== + /sort-keys/4.2.0: dependencies: is-plain-obj: 2.1.0 dev: false engines: node: '>=8' resolution: - integrity: sha512-/sRdxzkkPFUYiCrTr/2t+104nDc9AgDmEpeVYuvOWYQe3Djk1GWO6lVw3Vx2jfh1SsR0eehhd1nvFYlzt5e99w== + integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== /source-list-map/2.0.1: resolution: integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - /source-map-loader/1.1.2_webpack@4.44.2: + /source-map-loader/1.1.3_webpack@4.44.2: dependencies: abab: 2.0.5 iconv-lite: 0.6.2 @@ -12334,7 +12360,7 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 resolution: - integrity: sha512-bjf6eSENOYBX4JZDfl9vVLNsGAQ6Uz90fLmOazcmMcyDYOBFsGxPNn83jXezWLY9bJsVAo1ObztxPcV8HAbjVA== + integrity: sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA== /source-map-resolve/0.5.3: dependencies: atob: 2.1.2 @@ -12591,6 +12617,7 @@ packages: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 + dev: false engines: node: '>=4' resolution: @@ -12615,24 +12642,24 @@ packages: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== /string.prototype.matchall/4.0.3: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.1 has-symbols: 1.0.1 internal-slot: 1.0.2 regexp.prototype.flags: 1.3.0 - side-channel: 1.0.3 + side-channel: 1.0.4 resolution: integrity: sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== /string.prototype.trimend/1.0.3: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 resolution: integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== /string.prototype.trimstart/1.0.3: dependencies: - call-bind: 1.0.0 + call-bind: 1.0.2 define-properties: 1.1.3 resolution: integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== @@ -12659,6 +12686,7 @@ packages: /strip-ansi/4.0.0: dependencies: ansi-regex: 3.0.0 + dev: false engines: node: '>=4' resolution: @@ -12826,12 +12854,12 @@ packages: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 - tar-stream: 2.1.4 + tar-stream: 2.2.0 dev: false optional: true resolution: integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - /tar-stream/2.1.4: + /tar-stream/2.2.0: dependencies: bl: 4.0.3 end-of-stream: 1.4.4 @@ -12843,7 +12871,7 @@ packages: node: '>=6' optional: true resolution: - integrity: sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== + integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== /tar/2.2.2: dependencies: block-stream: 0.0.9 @@ -13111,7 +13139,7 @@ packages: /ts-loader/6.0.0_typescript@3.9.7: dependencies: chalk: 2.4.2 - enhanced-resolve: 4.3.0 + enhanced-resolve: 4.5.0 loader-utils: 1.1.0 micromatch: 4.0.2 semver: 6.3.0 @@ -13126,9 +13154,9 @@ packages: /tslib/1.14.1: resolution: integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - /tslib/2.0.3: + /tslib/2.1.0: resolution: - integrity: sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== + integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== /tslint-microsoft-contrib/6.2.0_5de1f8fa14d12d0f8943ae8c5c9e10ce: dependencies: tslint: 5.20.1_typescript@3.3.4000 @@ -13284,7 +13312,7 @@ packages: integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== /tslint/5.20.1_typescript@2.4.2: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13308,7 +13336,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@2.7.2: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13332,7 +13360,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@2.8.4: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13356,7 +13384,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@2.9.2: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13380,7 +13408,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.0.3: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13404,7 +13432,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.1.6: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13428,7 +13456,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.2.4: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13452,7 +13480,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.3.4000: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13476,7 +13504,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.4.5: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13500,7 +13528,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.5.3: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13524,7 +13552,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.6.5: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13548,7 +13576,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.7.5: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13572,7 +13600,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.8.3: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13596,7 +13624,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.9.7: dependencies: - '@babel/code-frame': 7.10.4 + '@babel/code-frame': 7.12.11 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13867,7 +13895,7 @@ packages: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' resolution: integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/3.17.1_typescript@3.9.7: + /tsutils/3.19.1_typescript@3.9.7: dependencies: tslib: 1.14.1 typescript: 3.9.7 @@ -13876,7 +13904,7 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' resolution: - integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + integrity: sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw== /tty-browserify/0.0.0: resolution: integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= @@ -13931,7 +13959,7 @@ packages: /type-is/1.6.18: dependencies: media-typer: 0.3.0 - mime-types: 2.1.27 + mime-types: 2.1.28 engines: node: '>= 0.6' resolution: @@ -14047,18 +14075,26 @@ packages: resolution: integrity: sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== /typescript/4.0.5: + dev: true engines: node: '>=4.2.0' hasBin: true resolution: integrity: sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== - /uglify-js/3.12.1: + /typescript/4.1.3: + dev: false + engines: + node: '>=4.2.0' + hasBin: true + resolution: + integrity: sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== + /uglify-js/3.12.4: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-o8lHP20KjIiQe5b/67Rh68xEGRrc2SRsCuuoYclXXoC74AfSRGblU1HKzJWH3HxPZ+Ort85fWHpSX7KwBUC9CQ== + integrity: sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14138,11 +14174,11 @@ packages: node: '>=4' resolution: integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - /uri-js/4.4.0: + /uri-js/4.4.1: dependencies: punycode: 2.1.1 resolution: - integrity: sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== /urix/0.1.0: deprecated: 'Please see https://github.com/lydell/urix#deprecated' resolution: @@ -14343,7 +14379,7 @@ packages: graceful-fs: 4.2.4 neo-async: 2.6.2 optionalDependencies: - chokidar: 3.4.3 + chokidar: 3.5.0 watchpack-chokidar2: 2.0.1 resolution: integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== @@ -14380,7 +14416,7 @@ packages: dependencies: chalk: 2.4.2 cross-spawn: 6.0.5 - enhanced-resolve: 4.3.0 + enhanced-resolve: 4.5.0 findup-sync: 3.0.0 global-modules: 2.0.0 import-local: 2.0.0 @@ -14398,10 +14434,10 @@ packages: webpack: 4.x.x resolution: integrity: sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== - /webpack-dev-middleware/3.7.2_webpack@4.44.2: + /webpack-dev-middleware/3.7.3_webpack@4.44.2: dependencies: memory-fs: 0.4.1 - mime: 2.4.6 + mime: 2.4.7 mkdirp: 0.5.5 range-parser: 1.2.1 webpack: 4.44.2_webpack@4.44.2 @@ -14409,10 +14445,10 @@ packages: engines: node: '>= 6' peerDependencies: - webpack: ^4.0.0 + webpack: ^4.0.0 || ^5.0.0 resolution: - integrity: sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - /webpack-dev-server/3.11.0_93ca2875a658e9d1552850624e6b91c7: + integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + /webpack-dev-server/3.11.1_93ca2875a658e9d1552850624e6b91c7: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14422,8 +14458,8 @@ packages: debug: 4.3.1_supports-color@6.1.0 del: 4.1.1 express: 4.17.1 - html-entities: 1.3.1 - http-proxy-middleware: 0.19.1 + html-entities: 1.4.0 + http-proxy-middleware: 0.19.1_debug@4.3.1 import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 @@ -14437,15 +14473,15 @@ packages: selfsigned: 1.10.8 semver: 6.3.0 serve-index: 1.9.1 - sockjs: 0.3.20 - sockjs-client: 1.4.0 + sockjs: 0.3.21 + sockjs-client: 1.5.0 spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.0 webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 webpack-cli: 3.3.12_webpack@4.44.2 - webpack-dev-middleware: 3.7.2_webpack@4.44.2 + webpack-dev-middleware: 3.7.3_webpack@4.44.2 webpack-log: 2.0.0 ws: 6.2.1 yargs: 13.3.2 @@ -14460,8 +14496,8 @@ packages: webpack-cli: optional: true resolution: - integrity: sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - /webpack-dev-server/3.11.0_webpack@4.44.2: + integrity: sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ== + /webpack-dev-server/3.11.1_webpack@4.44.2: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14471,8 +14507,8 @@ packages: debug: 4.3.1_supports-color@6.1.0 del: 4.1.1 express: 4.17.1 - html-entities: 1.3.1 - http-proxy-middleware: 0.19.1 + html-entities: 1.4.0 + http-proxy-middleware: 0.19.1_debug@4.3.1 import-local: 2.0.0 internal-ip: 4.3.0 ip: 1.1.5 @@ -14486,14 +14522,14 @@ packages: selfsigned: 1.10.8 semver: 6.3.0 serve-index: 1.9.1 - sockjs: 0.3.20 - sockjs-client: 1.4.0 + sockjs: 0.3.21 + sockjs-client: 1.5.0 spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.0 webpack: 4.44.2_webpack@4.44.2 - webpack-dev-middleware: 3.7.2_webpack@4.44.2 + webpack-dev-middleware: 3.7.3_webpack@4.44.2 webpack-log: 2.0.0 ws: 6.2.1 yargs: 13.3.2 @@ -14507,7 +14543,7 @@ packages: webpack-cli: optional: true resolution: - integrity: sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + integrity: sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ== /webpack-log/2.0.0: dependencies: ansi-colors: 3.2.4 @@ -14532,7 +14568,7 @@ packages: ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 chrome-trace-event: 1.0.2 - enhanced-resolve: 4.3.0 + enhanced-resolve: 4.5.0 eslint-scope: 4.0.3 json-parse-better-errors: 1.0.2 loader-runner: 2.4.0 @@ -14574,7 +14610,7 @@ packages: ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 chrome-trace-event: 1.0.2 - enhanced-resolve: 4.3.0 + enhanced-resolve: 4.5.0 eslint-scope: 4.0.3 json-parse-better-errors: 1.0.2 loader-runner: 2.4.0 @@ -14588,7 +14624,6 @@ packages: tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.44.2 watchpack: 1.7.5 - webpack: 4.44.2_webpack@4.44.2 webpack-sources: 1.4.3 engines: node: '>=6.11.5' @@ -14604,16 +14639,9 @@ packages: optional: true resolution: integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - /websocket-driver/0.6.5: - dependencies: - websocket-extensions: 0.1.4 - engines: - node: '>=0.6.0' - resolution: - integrity: sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= /websocket-driver/0.7.4: dependencies: - http-parser-js: 0.5.2 + http-parser-js: 0.5.3 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 engines: @@ -14674,7 +14702,7 @@ packages: integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== /wide-align/1.1.3: dependencies: - string-width: 2.1.1 + string-width: 1.0.2 resolution: integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== /window-size/0.2.0: @@ -14698,7 +14726,7 @@ packages: integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= /worker-farm/1.7.0: dependencies: - errno: 0.1.7 + errno: 0.1.8 resolution: integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== /wrap-ansi/2.1.0: @@ -14741,7 +14769,7 @@ packages: /write-yaml-file/4.1.1: dependencies: graceful-fs: 4.2.4 - js-yaml: 3.14.0 + js-yaml: 3.14.1 write-file-atomic: 3.0.3 dev: false engines: @@ -14766,7 +14794,7 @@ packages: async-limiter: 1.0.1 resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - /ws/7.4.0: + /ws/7.4.2: engines: node: '>=8.3.0' peerDependencies: @@ -14778,7 +14806,7 @@ packages: utf-8-validate: optional: true resolution: - integrity: sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + integrity: sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA== /xml-name-validator/3.0.0: resolution: integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== @@ -14814,9 +14842,9 @@ packages: node: '>=0.4' resolution: integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - /y18n/3.2.1: + /y18n/3.2.2: resolution: - integrity: sha1-bRX7qITAhnnA136I53WegR4H+kE= + integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== /y18n/4.0.1: resolution: integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== @@ -14904,7 +14932,7 @@ packages: require-main-filename: 1.0.1 string-width: 1.0.2 window-size: 0.2.0 - y18n: 3.2.1 + y18n: 3.2.2 yargs-parser: 2.4.1 resolution: integrity: sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw= @@ -14921,7 +14949,7 @@ packages: set-blocking: 2.0.0 string-width: 1.0.2 which-module: 1.0.0 - y18n: 3.2.1 + y18n: 3.2.2 yargs-parser: 5.0.0-security.0 resolution: integrity: sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== @@ -14935,4 +14963,3 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== -registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index dee6903d445..bfcfe0ec08f 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "e21b489a0abf54ce90e3d009b7047aa47eb69502", + "pnpmShrinkwrapHash": "8057b8f0f6812516a5c975e6fd7b7c032e468579", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From c1e5c1fee34e99ab3419b7aa14e9ac2a81482f4a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 12 Jan 2021 12:58:26 -0800 Subject: [PATCH 0316/1032] rush change --- .../octogonz-ae-ts-4.1_2021-01-12-20-58.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor/octogonz-ae-ts-4.1_2021-01-12-20-58.json diff --git a/common/changes/@microsoft/api-extractor/octogonz-ae-ts-4.1_2021-01-12-20-58.json b/common/changes/@microsoft/api-extractor/octogonz-ae-ts-4.1_2021-01-12-20-58.json new file mode 100644 index 00000000000..79b74248489 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-ae-ts-4.1_2021-01-12-20-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "Upgrade the bundled compiler engine to TypeScript 4.1", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 4d3259f67a8cb36292a79da9a6fffff55af147e6 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 12 Jan 2021 21:01:00 +0000 Subject: [PATCH 0317/1032] Deleting change files and updating change logs for package updates. --- .../keco-gulp4-compat_2021-01-12-20-30.json | 11 ----------- core-build/gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 9 ++++++++- core-build/web-library-build/CHANGELOG.json | 12 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- 5 files changed, 38 insertions(+), 13 deletions(-) delete mode 100644 common/changes/@microsoft/gulp-core-build-serve/keco-gulp4-compat_2021-01-12-20-30.json diff --git a/common/changes/@microsoft/gulp-core-build-serve/keco-gulp4-compat_2021-01-12-20-30.json b/common/changes/@microsoft/gulp-core-build-serve/keco-gulp4-compat_2021-01-12-20-30.json deleted file mode 100644 index d2c783470c6..00000000000 --- a/common/changes/@microsoft/gulp-core-build-serve/keco-gulp4-compat_2021-01-12-20-30.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-serve", - "comment": "Update source glob argument to be non-empty string for Gulp 4 compat", - "type": "patch" - } - ], - "packageName": "@microsoft/gulp-core-build-serve", - "email": "KevinTCoughlin@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index f178cec091f..1b592992b21 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.43", + "tag": "@microsoft/gulp-core-build-serve_v3.8.43", + "date": "Tue, 12 Jan 2021 21:01:00 GMT", + "comments": { + "patch": [ + { + "comment": "Update source glob argument to be non-empty string for Gulp 4 compat" + } + ] + } + }, { "version": "3.8.42", "tag": "@microsoft/gulp-core-build-serve_v3.8.42", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 275c0425e59..7aec20d5ef4 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 08 Jan 2021 07:28:49 GMT and should not be manually modified. +This log was last generated on Tue, 12 Jan 2021 21:01:00 GMT and should not be manually modified. + +## 3.8.43 +Tue, 12 Jan 2021 21:01:00 GMT + +### Patches + +- Update source glob argument to be non-empty string for Gulp 4 compat ## 3.8.42 Fri, 08 Jan 2021 07:28:49 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 88abe65354a..544be5fdc43 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.43", + "tag": "@microsoft/web-library-build_v7.5.43", + "date": "Tue, 12 Jan 2021 21:01:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.43`" + } + ] + } + }, { "version": "7.5.42", "tag": "@microsoft/web-library-build_v7.5.42", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 8a37a091d5b..6b2cd611c8a 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Tue, 12 Jan 2021 21:01:00 GMT and should not be manually modified. + +## 7.5.43 +Tue, 12 Jan 2021 21:01:00 GMT + +_Version update only_ ## 7.5.42 Fri, 08 Jan 2021 07:28:50 GMT From 90939e2929a1d448e0c822abea9e5a0007461a50 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 12 Jan 2021 21:01:00 +0000 Subject: [PATCH 0318/1032] Applying package updates. --- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index eb46e605001..2c3ebad28c6 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.42", + "version": "3.8.43", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 52222a3441c..4da57b7e062 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.42", + "version": "7.5.43", "description": "", "license": "MIT", "engines": { From f60f75f4911f87ce02dd11c09f7cdf90b370d31b Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 13 Jan 2021 01:11:07 +0000 Subject: [PATCH 0319/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor/CHANGELOG.json | 12 +++++++++ apps/api-extractor/CHANGELOG.md | 9 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 15 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../ianc-asyncify2_2020-12-14-22-08.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../octogonz-ae-ts-4.1_2021-01-12-20-58.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 15 +++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 27 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 12 +++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++++ .../CHANGELOG.md | 7 ++++- 110 files changed, 785 insertions(+), 454 deletions(-) delete mode 100644 common/changes/@microsoft/api-extractor/ianc-asyncify2_2020-12-14-22-08.json delete mode 100644 common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/api-extractor/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-ae-ts-4.1_2021-01-12-20-58.json delete mode 100644 common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/gulp-core-build-typescript/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/gulp-core-build-webpack/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/node-library-build/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/heft/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/heft/ianc-enable-build-cache_2021-01-08-06-56.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index accca1b0766..b7bce30ff8a 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.4", + "tag": "@microsoft/api-documenter_v7.12.4", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "7.12.3", "tag": "@microsoft/api-documenter_v7.12.3", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 300c82a53a6..5f21ffff183 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 7.12.4 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 7.12.3 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 9b53034b5c4..3a0b65fd4ca 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.13.0", + "tag": "@microsoft/api-extractor_v7.13.0", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "minor": [ + { + "comment": "Upgrade the bundled compiler engine to TypeScript 4.1" + } + ] + } + }, { "version": "7.12.1", "tag": "@microsoft/api-extractor_v7.12.1", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 0e0f63827b1..be335102502 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 7.13.0 +Wed, 13 Jan 2021 01:11:06 GMT + +### Minor changes + +- Upgrade the bundled compiler engine to TypeScript 4.1 ## 7.12.1 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index b46ed15c080..8f9c047308c 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.23.2", + "tag": "@rushstack/heft_v0.23.2", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + } + ] + } + }, { "version": "0.23.1", "tag": "@rushstack/heft_v0.23.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 73e7ebe8420..a298f566eb1 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.23.2 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.23.1 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 25e4724fd04..af6704df98d 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.72", + "tag": "@rushstack/rundown_v1.0.72", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "1.0.71", "tag": "@rushstack/rundown_v1.0.71", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index e7a5880416d..3cb64097824 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 1.0.72 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 1.0.71 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/common/changes/@microsoft/api-extractor/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@microsoft/api-extractor/ianc-asyncify2_2020-12-14-22-08.json deleted file mode 100644 index acab4166d12..00000000000 --- a/common/changes/@microsoft/api-extractor/ianc-asyncify2_2020-12-14-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index f7c3a8a84e4..00000000000 --- a/common/changes/@microsoft/api-extractor/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/api-extractor" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/api-extractor/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index acab4166d12..00000000000 --- a/common/changes/@microsoft/api-extractor/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-ae-ts-4.1_2021-01-12-20-58.json b/common/changes/@microsoft/api-extractor/octogonz-ae-ts-4.1_2021-01-12-20-58.json deleted file mode 100644 index 79b74248489..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-ae-ts-4.1_2021-01-12-20-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "Upgrade the bundled compiler engine to TypeScript 4.1", - "type": "minor" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index e71472080f8..00000000000 --- a/common/changes/@microsoft/gulp-core-build-typescript/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/gulp-core-build-typescript" - } - ], - "packageName": "@microsoft/gulp-core-build-typescript", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-typescript/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index a69032e3da0..00000000000 --- a/common/changes/@microsoft/gulp-core-build-typescript/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-typescript", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-typescript", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-webpack/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-webpack/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index f377fe6ff0a..00000000000 --- a/common/changes/@microsoft/gulp-core-build-webpack/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-webpack", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-webpack", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/node-library-build/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/node-library-build/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 56d973197c9..00000000000 --- a/common/changes/@microsoft/node-library-build/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/node-library-build", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/node-library-build", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index aec922a8c7d..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-2.4" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 51d83b49782..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index bb45ec78122..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-2.7" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 4332a606d95..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 051733eb104..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-2.8" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index d0c952ac783..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 52381848c60..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-2.9" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index d3ac7a4f26e..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index c2a546e3c23..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.0" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 7d10a7ca60a..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.0", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 4d56c4df260..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.1" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 8f56f3a4fa8..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.1", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 8e266623854..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.2" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 0664aa58c61..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.2", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index d2880903a98..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.3" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 287be8ee564..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.3", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 771e506ddb2..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.4" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index b9ac824f08c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index fb311446d6f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.5" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 0dd7f7acecc..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.5", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index f6c4869a224..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.6" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 639425f64b1..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.6", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 04de157bb89..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.7" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 1bbc123fffa..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 815a4719f72..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.8" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 09079c2ad17..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 4c64b160768..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/rush-stack-compiler-3.9" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 4442fa80609..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/heft/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index ef525830e37..00000000000 --- a/common/changes/@rushstack/heft/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/heft" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/heft/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 133cf187bde..00000000000 --- a/common/changes/@rushstack/heft/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 71869d4331a..1943cbfeb52 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.43", + "tag": "@microsoft/gulp-core-build-sass_v4.13.43", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.144`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.17`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "4.13.42", "tag": "@microsoft/gulp-core-build-sass_v4.13.42", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index d9e42b8083c..054c1d0bcb9 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 08 Jan 2021 07:28:49 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 4.13.43 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 4.13.42 Fri, 08 Jan 2021 07:28:49 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 1b592992b21..3b267953e6f 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.44", + "tag": "@microsoft/gulp-core-build-serve_v3.8.44", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.108`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.17`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "3.8.43", "tag": "@microsoft/gulp-core-build-serve_v3.8.43", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 7aec20d5ef4..d40c5247f37 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 12 Jan 2021 21:01:00 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 3.8.44 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 3.8.43 Tue, 12 Jan 2021 21:01:00 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 8693da2bdf0..58179f2b544 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.17", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.17", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.38`" + } + ] + } + }, { "version": "8.5.16", "tag": "@microsoft/gulp-core-build-typescript_v8.5.16", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 4c06545c60a..afe6409b8be 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 8.5.17 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 8.5.16 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index a6aa2953abe..2642528a1ec 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.11", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.11", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.17`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "5.2.10", "tag": "@microsoft/gulp-core-build-webpack_v5.2.10", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index e8d016caa25..4ea3dfd0286 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 5.2.11 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 5.2.10 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 6af14556feb..ddcde739c87 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.17", + "tag": "@microsoft/node-library-build_v6.5.17", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.17`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "6.5.16", "tag": "@microsoft/node-library-build_v6.5.16", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 18371746620..1f9af270d50 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 6.5.17 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 6.5.16 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 544be5fdc43..98fc2e38178 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.44", + "tag": "@microsoft/web-library-build_v7.5.44", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.43`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.44`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.17`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.11`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.17`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "7.5.43", "tag": "@microsoft/web-library-build_v7.5.43", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 6b2cd611c8a..d8a2d23d93c 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 12 Jan 2021 21:01:00 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 7.5.44 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 7.5.43 Tue, 12 Jan 2021 21:01:00 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 462dca98ece..00e159e0378 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.108", + "tag": "@rushstack/debug-certificate-manager_v0.2.108", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "0.2.107", "tag": "@rushstack/debug-certificate-manager_v0.2.107", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 7145e4d5b9e..b2661915bbf 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.2.108 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.2.107 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 500ac1504aa..e9c18e7eb36 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.144", + "tag": "@microsoft/load-themed-styles_v1.10.144", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.1`" + } + ] + } + }, { "version": "1.10.143", "tag": "@microsoft/load-themed-styles_v1.10.143", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 4e3d86fd98a..718fa824ebc 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 1.10.144 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 1.10.143 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index b6a1a557854..64589bde972 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.2", + "tag": "@rushstack/package-deps-hash_v3.0.2", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "3.0.1", "tag": "@rushstack/package-deps-hash_v3.0.1", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index eabca61fa02..52e0ca734b5 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 3.0.2 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 3.0.1 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 9487e1cb041..27e7223a36f 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.56", + "tag": "@rushstack/stream-collator_v4.0.56", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.55`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "4.0.55", "tag": "@rushstack/stream-collator_v4.0.55", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 0f2b9d68ff5..b158d5d94b9 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 4.0.56 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 4.0.55 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 73ca14bcaf4..76eeff1a2aa 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.55", + "tag": "@rushstack/terminal_v0.1.55", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "0.1.54", "tag": "@rushstack/terminal_v0.1.54", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 5b46920ff86..2df5b976768 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.1.55 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.1.54 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index af5c880b9a0..26dfce8c842 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.2.1", + "tag": "@rushstack/heft-node-rig_v0.2.1", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.23.1` to `^0.23.2`" + } + ] + } + }, { "version": "0.2.0", "tag": "@rushstack/heft-node-rig_v0.2.0", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 3ac7e2c1486..572f78a8680 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.2.1 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.2.0 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index b4ab9d344b5..2ad6b59312d 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.1", + "tag": "@rushstack/heft-web-rig_v0.2.1", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.23.1` to `^0.23.2`" + } + ] + } + }, { "version": "0.2.0", "tag": "@rushstack/heft-web-rig_v0.2.0", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 2fbef7aebf2..21f3ed5c755 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.2.1 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.2.0 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index a0a16dc8c53..f6326b19c27 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.38", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.13.37", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.37", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index be25626e9d6..ef2b73c4935 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.13.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.13.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index bff2a742c73..0be5205a70e 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.38", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.13.37", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.37", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 505d5e842e4..77c988348df 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.13.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.13.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index 93cdf2f90e3..343a5cd845b 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.38", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.8.37", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.37", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index d9f55bf6afc..20d61a58a1a 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.8.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.8.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 3b99aac8aa9..747992391e9 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.38", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.14.37", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.37", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 0f2f9978679..cda3c6ea3d7 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.14.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.14.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index a4069f966f0..45b0bd778fe 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.38", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.13.37", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.37", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 2c8cb16fce8..f0e4e818192 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.13.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.13.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index f732be0ce2e..7cde96bab5a 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.38", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.13.37", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.37", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 58973f3bf8f..3c91d89efb5 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.13.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.13.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 2fff400747d..3f6cb1486a0 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.38", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.10.37", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.37", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index e1558315685..3c546087185 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.10.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.10.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 708307a38cc..0173479caa7 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.38", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.9.37", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.37", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 6dd86c85010..8638a47368a 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.9.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.9.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 8f4f95d00b5..79bd0ba1cdf 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.38", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.8.37", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.37", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 7a7ddc797a4..af1b2d3fbd9 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.8.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.8.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 244daab040a..189ef56b424 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.38", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.8.37", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.37", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 3b807739ef5..12cbab646e3 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.8.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.8.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index b31d76042a1..23c6705d92e 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.38", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.6.37", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.37", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index 5edcb782e8e..f5f2a19aff0 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.6.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.6.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 6dcf0a206ea..dc808faa6d7 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.38", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.6.37", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.37", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index fb134c634cc..c24e35eef7d 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.6.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.6.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index 1afee66c042..86a9b519a05 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.38", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.38`" + } + ] + } + }, { "version": "0.4.37", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.37", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 82290927929..d8756627f5f 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.4.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.4.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 70e32a4c68f..9ff7f461572 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.38", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.38", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.0`" + } + ] + } + }, { "version": "0.4.37", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.37", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 9b744a74768..2ea1dd76c16 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.4.38 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.4.37 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index e153e633c6e..f017b9e40ce 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.24", + "tag": "@microsoft/loader-load-themed-styles_v1.9.24", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.144`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "1.9.23", "tag": "@microsoft/loader-load-themed-styles_v1.9.23", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 6d90ae9ec0e..c54db9aaab8 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 1.9.24 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 1.9.23 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 1bac573766e..ac6b12ab166 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.111", + "tag": "@rushstack/loader-raw-script_v1.3.111", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "1.3.110", "tag": "@rushstack/loader-raw-script_v1.3.110", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 0fb442971f0..e9ef37e89eb 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 1.3.111 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 1.3.110 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 9c7b0d859b6..3128196e017 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.24", + "tag": "@rushstack/localization-plugin_v0.5.24", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.5`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.4` to `^3.2.5`" + } + ] + } + }, { "version": "0.5.23", "tag": "@rushstack/localization-plugin_v0.5.23", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 45cd01703e3..31a325db0c0 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.5.24 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.5.23 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index c676409431a..74cbeea17f1 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.23", + "tag": "@rushstack/module-minifier-plugin_v0.3.23", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "0.3.22", "tag": "@rushstack/module-minifier-plugin_v0.3.22", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 535bcd2ce1e..eda7b8ce5b7 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 0.3.23 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 0.3.22 Fri, 08 Jan 2021 07:28:50 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 819c4dbec32..f5e88a483dd 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.5", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.5", + "date": "Wed, 13 Jan 2021 01:11:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.23.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.1`" + } + ] + } + }, { "version": "3.2.4", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.4", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 05badbb5162..d1fa0a75999 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 08 Jan 2021 07:28:50 GMT and should not be manually modified. +This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. + +## 3.2.5 +Wed, 13 Jan 2021 01:11:06 GMT + +_Version update only_ ## 3.2.4 Fri, 08 Jan 2021 07:28:50 GMT From 9a87119b9594fa9209825023996b694ad6af9cc6 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 13 Jan 2021 01:11:07 +0000 Subject: [PATCH 0320/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 36 files changed, 39 insertions(+), 39 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 67d0a1e6fda..3606ba22f20 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.3", + "version": "7.12.4", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 4d0d9d995dd..2cb5fb19e36 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.12.1", + "version": "7.13.0", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index ef0bfb19d22..a8b5f3df833 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.23.1", + "version": "0.23.2", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 7bf6fc60cc6..932a3cb3870 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.71", + "version": "1.0.72", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 1d48f8affb9..bcaca9fb2b3 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.42", + "version": "4.13.43", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 2c3ebad28c6..7be1b37cf42 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.43", + "version": "3.8.44", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 5832920d736..c1d44cd3676 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.16", + "version": "8.5.17", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index be6b642e695..f26f2030159 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.10", + "version": "5.2.11", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 9ad7ed699d2..a8d6684b3a6 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.16", + "version": "6.5.17", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 4da57b7e062..0eded07aa76 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.43", + "version": "7.5.44", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 65e710fa4fe..9ce68eeaf23 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.107", + "version": "0.2.108", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index beef3b4ce8f..4bcf7822622 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.143", + "version": "1.10.144", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index c7cffebd6bd..03aca78273e 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.1", + "version": "3.0.2", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 01bee816bda..c3d6103293d 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.55", + "version": "4.0.56", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 5a44e1d32e5..6fb4a45228e 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.54", + "version": "0.1.55", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 6acc06bb04a..10ed80e7cf4 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.2.0", + "version": "0.2.1", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.23.1" + "@rushstack/heft": "^0.23.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 55121e4186e..834b93bfe94 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.0", + "version": "0.2.1", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.23.1" + "@rushstack/heft": "^0.23.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index a4767beb60e..ad21797a2f4 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.37", + "version": "0.13.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index eb49fe8db9d..2c6b8255618 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.37", + "version": "0.13.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index beb97e9ec6c..cd9b0d46332 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.37", + "version": "0.8.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index b6ad2d3d1eb..28dcf14a896 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.37", + "version": "0.14.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 82e1f0f2a9d..71c40656180 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.37", + "version": "0.13.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 6eb714de1c7..d2b377f0a74 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.37", + "version": "0.13.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index d7c41bc62c4..9e9bc88266f 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.37", + "version": "0.10.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index fc3b2c3e53c..3e36b69ca1a 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.37", + "version": "0.9.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 7314a191732..bb940c15686 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.37", + "version": "0.8.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index b963688d7e0..74fcae96bd5 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.37", + "version": "0.8.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index f55d7b377f4..2b1310fab5e 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.37", + "version": "0.6.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index b7b15ab71ca..8a36bb3e810 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.37", + "version": "0.6.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index fcf61f1a6b5..96d4e74d332 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.37", + "version": "0.4.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index dcdb72bc975..539cdf44193 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.37", + "version": "0.4.38", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index f678e279228..4e7cff3e8cb 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.23", + "version": "1.9.24", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index b639ad6d988..f6d94fcf978 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.110", + "version": "1.3.111", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 2f7c521350c..6b90ca6de82 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.23", + "version": "0.5.24", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.4", + "@rushstack/set-webpack-public-path-plugin": "^3.2.5", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 8ad43b94b1b..7cfc4430737 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.22", + "version": "0.3.23", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 0667d86566b..8f6f5694a89 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.4", + "version": "3.2.5", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From b300cd286796a9114e0e9c552afadd1a0c958040 Mon Sep 17 00:00:00 2001 From: Cheng Date: Wed, 13 Jan 2021 10:47:25 +0800 Subject: [PATCH 0321/1032] Update common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json Co-authored-by: Ian Clanton-Thuon --- .../rush/update-init-template_2021-01-08-02-53.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json b/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json index 355e096b71b..acd9afdad07 100644 --- a/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json +++ b/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "use pnpm 5 when rush init", + "comment": "Update rush.json produced by rush init to use PNPM 5.14.3", "type": "none" } ], "packageName": "@microsoft/rush", "email": "liucheng.tech@outlook.com" -} \ No newline at end of file +} From d0f4e049df9f434a1b400056d644076baad5e69b Mon Sep 17 00:00:00 2001 From: wbern Date: Wed, 13 Jan 2021 21:45:53 +0100 Subject: [PATCH 0322/1032] Support --from flag for filtered installs inside workspaces --- .../rush-lib/src/cli/actions/InstallAction.ts | 22 ++++++++++++++++++- apps/rush-lib/src/cli/actions/UpdateAction.ts | 3 ++- .../CommandLineHelp.test.ts.snap | 15 ++++++++++++- apps/rush-lib/src/logic/PackageJsonUpdater.ts | 3 ++- .../src/logic/base/BaseInstallManager.ts | 8 ++++++- .../installManager/WorkspaceInstallManager.ts | 13 +++++++---- 6 files changed, 55 insertions(+), 9 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/InstallAction.ts b/apps/rush-lib/src/cli/actions/InstallAction.ts index 81fa35f50b1..ee56b861da3 100644 --- a/apps/rush-lib/src/cli/actions/InstallAction.ts +++ b/apps/rush-lib/src/cli/actions/InstallAction.ts @@ -9,7 +9,9 @@ import { RushCommandLineParser } from '../RushCommandLineParser'; export class InstallAction extends BaseInstallAction { protected _toFlag!: CommandLineStringListParameter; + protected _fromFlag!: CommandLineStringListParameter; protected _toVersionPolicy!: CommandLineStringListParameter; + protected _fromVersionPolicy!: CommandLineStringListParameter; public constructor(parser: RushCommandLineParser) { super({ @@ -44,6 +46,15 @@ export class InstallAction extends BaseInstallAction { 'to specify the project in the current working directory. This argument is only valid in workspace ' + 'environments.' }); + this._fromFlag = this.defineStringListParameter({ + parameterLongName: '--from', + parameterShortName: '-f', + argumentName: 'PROJECT2', + description: + 'Run install in the specified project and all projects that directly or indirectly depend on the ' + + 'specified project. "." can be used as shorthand to specify the project in the current working directory.' + + ' This argument is only valid in workspace environments.' + }); this._toVersionPolicy = this.defineStringListParameter({ parameterLongName: '--to-version-policy', argumentName: 'VERSION_POLICY_NAME', @@ -51,6 +62,14 @@ export class InstallAction extends BaseInstallAction { 'Run install in all projects with the specified version policy and all of their dependencies. ' + 'This argument is only valid in workspace environments.' }); + this._fromVersionPolicy = this.defineStringListParameter({ + parameterLongName: '--from-version-policy', + argumentName: 'VERSION_POLICY_NAME', + description: + 'Run command in all projects with the specified version policy ' + + 'and all projects that directly or indirectly depend on projects with the specified version policy.' + + ' This argument is only valid in workspace environments.' + }); } protected buildInstallOptions(): IInstallManagerOptions { @@ -67,7 +86,8 @@ export class InstallAction extends BaseInstallAction { // Because the 'defaultValue' option on the _maxInstallAttempts parameter is set, // it is safe to assume that the value is not null maxInstallAttempts: this._maxInstallAttempts.value!, - toProjects: this.mergeProjectsWithVersionPolicy(this._toFlag, this._toVersionPolicy) + toProjects: this.mergeProjectsWithVersionPolicy(this._toFlag, this._toVersionPolicy), + fromProjects: this.mergeProjectsWithVersionPolicy(this._fromFlag, this._fromVersionPolicy) }; } } diff --git a/apps/rush-lib/src/cli/actions/UpdateAction.ts b/apps/rush-lib/src/cli/actions/UpdateAction.ts index f51b0f20f66..df7c6d8ac6d 100644 --- a/apps/rush-lib/src/cli/actions/UpdateAction.ts +++ b/apps/rush-lib/src/cli/actions/UpdateAction.ts @@ -70,7 +70,8 @@ export class UpdateAction extends BaseInstallAction { // Because the 'defaultValue' option on the _maxInstallAttempts parameter is set, // it is safe to assume that the value is not null maxInstallAttempts: this._maxInstallAttempts.value!, - toProjects: [] + toProjects: [], + fromProjects: [] }; } } diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index dfda786b8be..c8be119c45c 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -400,8 +400,9 @@ exports[`CommandLineHelp prints the help for each action: install 1`] = ` "usage: rush install [-h] [-p] [--bypass-policy] [--no-link] [--network-concurrency COUNT] [--debug-package-manager] [--max-install-attempts NUMBER] [--ignore-hooks] - [--variant VARIANT] [-t PROJECT1] + [--variant VARIANT] [-t PROJECT1] [-f PROJECT2] [--to-version-policy VERSION_POLICY_NAME] + [--from-version-policy VERSION_POLICY_NAME] The \\"rush install\\" command installs package dependencies for all your @@ -450,10 +451,22 @@ Optional arguments: dependencies. \\".\\" can be used as shorthand to specify the project in the current working directory. This argument is only valid in workspace environments. + -f PROJECT2, --from PROJECT2 + Run install in the specified project and all projects + that directly or indirectly depend on the specified + project. \\".\\" can be used as shorthand to specify the + project in the current working directory. This + argument is only valid in workspace environments. --to-version-policy VERSION_POLICY_NAME Run install in all projects with the specified version policy and all of their dependencies. This argument is only valid in workspace environments. + --from-version-policy VERSION_POLICY_NAME + Run command in all projects with the specified + version policy and all projects that directly or + indirectly depend on projects with the specified + version policy. This argument is only valid in + workspace environments. " `; diff --git a/apps/rush-lib/src/logic/PackageJsonUpdater.ts b/apps/rush-lib/src/logic/PackageJsonUpdater.ts index ad699c97405..9ae55a24c3d 100644 --- a/apps/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/apps/rush-lib/src/logic/PackageJsonUpdater.ts @@ -143,7 +143,8 @@ export class PackageJsonUpdater { collectLogFile: false, variant: variant, maxInstallAttempts: RushConstants.defaultMaxInstallAttempts, - toProjects: [] + toProjects: [], + fromProjects: [] }; const installManager: BaseInstallManager = InstallManagerFactory.getInstallManager( this._rushConfiguration, diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 1ea7eda22f4..dedd07438d9 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -102,6 +102,11 @@ export interface IInstallManagerOptions { * The list of projects that should be installed, along with project dependencies. */ toProjects: ReadonlyArray; + + /** + * The list of projects that should be installed, along with dependencies of the project. + */ + fromProjects: ReadonlyArray; } /** @@ -148,7 +153,8 @@ export abstract class BaseInstallManager { } public async doInstall(): Promise { - const isFilteredInstall: boolean = this.options.toProjects.length > 0; + const isFilteredInstall: boolean = + this.options.toProjects.length > 0 || this.options.fromProjects.length > 0; const useWorkspaces: boolean = this.rushConfiguration.pnpmOptions && this.rushConfiguration.pnpmOptions.useWorkspaces; diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 57acbcb6d60..d1afe003ad2 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -522,7 +522,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { if (!workspaceImporter) { // Filtered installs will not contain all projects in the shrinkwrap, but if one is // missing during a full install, something has gone wrong - if (this.options.toProjects.length === 0) { + if (this.options.toProjects.length === 0 && this.options.fromProjects.length === 0) { throw new InternalError( `Cannot find shrinkwrap entry using importer key for workspace project: ${importerKey}` ); @@ -587,9 +587,14 @@ export class WorkspaceInstallManager extends BaseInstallManager { args.push('--recursive'); args.push('--link-workspace-packages', 'false'); - // "..." selects the specified package and all direct and indirect dependencies - for (const toProject of this.options.toProjects) { - args.push('--filter', `${toProject.packageName}...`); + const filteredProjects: string[] = this.options.toProjects + // "..." selects the specified package and all direct and indirect dependencies + .map((p) => p.packageName + '...') + // ..."" selects the specified package and all direct and indirect dependents of that package + .concat(this.options.fromProjects.map((p) => '...' + p.packageName)); + + for (const filteredProject of filteredProjects) { + args.push('--filter', filteredProject); } } } From 54123f767f1f131fc16e8a6a0b133433accf5247 Mon Sep 17 00:00:00 2001 From: wbern Date: Wed, 13 Jan 2021 21:48:16 +0100 Subject: [PATCH 0323/1032] rush change --- .../@microsoft/rush/from-flag_2021-01-13-20-47.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/from-flag_2021-01-13-20-47.json diff --git a/common/changes/@microsoft/rush/from-flag_2021-01-13-20-47.json b/common/changes/@microsoft/rush/from-flag_2021-01-13-20-47.json new file mode 100644 index 00000000000..ae70578d316 --- /dev/null +++ b/common/changes/@microsoft/rush/from-flag_2021-01-13-20-47.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add support for --from flag for filtered installs when using workspaces", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "wbern@users.noreply.github.com" +} \ No newline at end of file From bf5554388aa3c3d380df1fdaa3faa9d9b100e812 Mon Sep 17 00:00:00 2001 From: wbern Date: Thu, 14 Jan 2021 08:20:41 +0100 Subject: [PATCH 0324/1032] simplify logic --- .../installManager/WorkspaceInstallManager.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index d1afe003ad2..4beb1aea6a2 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -587,14 +587,14 @@ export class WorkspaceInstallManager extends BaseInstallManager { args.push('--recursive'); args.push('--link-workspace-packages', 'false'); - const filteredProjects: string[] = this.options.toProjects - // "..." selects the specified package and all direct and indirect dependencies - .map((p) => p.packageName + '...') - // ..."" selects the specified package and all direct and indirect dependents of that package - .concat(this.options.fromProjects.map((p) => '...' + p.packageName)); - - for (const filteredProject of filteredProjects) { - args.push('--filter', filteredProject); + // "..." selects the specified package and all direct and indirect dependencies + for (const toProject of this.options.toProjects) { + args.push('--filter', `${toProject.packageName}...`); + } + + // ..."" selects the specified package and all direct and indirect dependents of that package + for (const toProject of this.options.fromProjects) { + args.push('--filter', `...${toProject.packageName}`); } } } From 33f6d9cf1fefb149d34300169a5e4b7323e6e7d8 Mon Sep 17 00:00:00 2001 From: wbern Date: Thu, 14 Jan 2021 08:22:05 +0100 Subject: [PATCH 0325/1032] nitpick --- .../src/logic/installManager/WorkspaceInstallManager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 4beb1aea6a2..48e3cff0f9b 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -593,8 +593,8 @@ export class WorkspaceInstallManager extends BaseInstallManager { } // ..."" selects the specified package and all direct and indirect dependents of that package - for (const toProject of this.options.fromProjects) { - args.push('--filter', `...${toProject.packageName}`); + for (const fromProject of this.options.fromProjects) { + args.push('--filter', `...${fromProject.packageName}`); } } } From 4ce359c5f77c2d795a8443efbce32794e03a397c Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 15 Jan 2021 15:47:17 -0800 Subject: [PATCH 0326/1032] Specify collectCoverageFrom to exclude test files from code coverage --- apps/heft/includes/jest-shared.config.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/apps/heft/includes/jest-shared.config.json b/apps/heft/includes/jest-shared.config.json index 50164ec539d..8f26cb10483 100644 --- a/apps/heft/includes/jest-shared.config.json +++ b/apps/heft/includes/jest-shared.config.json @@ -10,7 +10,24 @@ "roots": ["", "/src"], "testURL": "http://localhost/", + "testMatch": ["/src/**/*.test.{ts,tsx}"], + "testPathIgnorePatterns": ["/node_modules/"], + + "//": "code coverage tracking is disabled by default; set this to true to enable it ", + "collectCoverage": false, + + "collectCoverageFrom": [ + "src/**/*.{ts,tsx}", + "!src/**/*.d.ts", + "!src/**/*.test.{ts,tsx}", + "!src/**/test/**", + "!src/**/__tests__/**", + "!src/**/__fixtures__/**", + "!src/**/__mocks__/**" + ], + "coveragePathIgnorePatterns": ["/node_modules/"], + "transformIgnorePatterns": [], "//": "jest-identity-mock-transform returns a proxy for exported key/value pairs, where Webpack would return a module", @@ -22,6 +39,7 @@ "\\.(aac|eot|gif|jpeg|jpg|m4a|mp3|mp4|oga|otf|png|svg|ttf|wav|webm|webp|woff|woff2)$": "@rushstack/heft/lib/exports/jest-string-mock-transform.js" }, + "//": [ "The modulePathIgnorePatterns below accepts these sorts of paths:", " /src", @@ -29,6 +47,7 @@ "...and ignores anything else under " ], "modulePathIgnorePatterns": ["^/(?!(?:src/)|(?:src$))"], + "setupFiles": ["@rushstack/heft/lib/exports/jest-global-setup.js"], "resolver": "@rushstack/heft/lib/exports/jest-improved-resolver.js", "passWithNoTests": true From fff70e70a0c5a68c756e0fa8a770e13e5428cefb Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 15 Jan 2021 15:48:17 -0800 Subject: [PATCH 0327/1032] rush change --- ...octogonz-jest-coverage-globs_2021-01-15-23-48.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json diff --git a/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json b/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json new file mode 100644 index 00000000000..68bf0136bff --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Update jest-shared.config.json to specify a default for \"collectCoverageFrom\" that excludes test files", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From fc83502c654504b316def224bf72fdc3f985904c Mon Sep 17 00:00:00 2001 From: Manuel Rueda Date: Wed, 16 Dec 2020 16:23:52 -0500 Subject: [PATCH 0328/1032] feat(rush-lib): add publishFolder setting to allow publishing a sub-folder of a project --- .../src/api/RushConfigurationProject.ts | 28 +++++++++++++++++++ .../rush-lib/src/cli/actions/PublishAction.ts | 12 ++++---- apps/rush-lib/src/schemas/rush.schema.json | 4 +++ .../feat-publish-folder_2020-12-16-21-26.json | 11 ++++++++ common/reviews/api/rush-lib.api.md | 2 ++ 5 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 common/changes/@microsoft/rush/feat-publish-folder_2020-12-16-21-26.json diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index 2ac4adfea9a..1ae6b51dc24 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -29,6 +29,7 @@ export interface IRushConfigurationProjectJson { versionPolicyName?: string; shouldPublish?: boolean; skipRushCheck?: boolean; + publishFolder?: string; } /** @@ -52,6 +53,8 @@ export class RushConfigurationProject { private _versionPolicy: VersionPolicy | undefined; private _shouldPublish: boolean; private _skipRushCheck: boolean; + private _publishFolder: string; + private _publishRelativeFolder: string; private _downstreamDependencyProjects: string[]; private _localDependencyProjects: ReadonlyArray | undefined; private readonly _rushConfiguration: RushConfiguration; @@ -144,6 +147,13 @@ export class RushConfigurationProject { this._skipRushCheck = !!projectJson.skipRushCheck; this._downstreamDependencyProjects = []; this._versionPolicyName = projectJson.versionPolicyName; + + this._publishRelativeFolder = this._projectRelativeFolder; + this._publishFolder = this._projectFolder; + if (projectJson.publishFolder) { + this._publishRelativeFolder = path.join(this._publishRelativeFolder, projectJson.publishFolder); + this._publishFolder = path.join(this._publishFolder, projectJson.publishFolder); + } } /** @@ -300,6 +310,24 @@ export class RushConfigurationProject { return this._versionPolicyName; } + /** + * The full path of the folder that will get published by Rush. + * + * Example: `C:\MyRepo\libraries\my-project` + */ + public get publishFolder(): string { + return this._publishFolder; + } + + /** + * The relative path of the folder that will get published by Rush. + * + * Example: `libraries\my-project` + */ + public get publishRelativeFolder(): string { + return this._publishRelativeFolder; + } + /** * Version policy of the project * @beta diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index 8315f8f9d43..c81697ac5f1 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -311,7 +311,7 @@ export class PublishAction extends BaseRushAction { const project: RushConfigurationProject | undefined = allPackages.get(change.packageName); if (project) { if (!this._packageExists(project)) { - this._npmPublish(change.packageName, project.projectFolder); + this._npmPublish(change.packageName, project.publishFolder); } else { console.log(`Skip ${change.packageName}. Package exists.`); } @@ -344,6 +344,7 @@ export class PublishAction extends BaseRushAction { console.log(`Rush publish starts with includeAll and version policy ${this._versionPolicy.value}`); let updated: boolean = false; + allPackages.forEach((packageConfig, packageName) => { if ( packageConfig.shouldPublish && @@ -374,13 +375,14 @@ export class PublishAction extends BaseRushAction { applyTag(this._applyGitTagsOnPack.value); } else if (this._force.value || !this._packageExists(packageConfig)) { // Publish to npm repository - this._npmPublish(packageName, packageConfig.projectFolder); + this._npmPublish(packageName, packageConfig.publishFolder); applyTag(true); } else { console.log(`Skip ${packageName}. Not updated.`); } } }); + if (updated) { git.push(this._targetBranch.value!); } @@ -462,7 +464,7 @@ export class PublishAction extends BaseRushAction { const publishedVersions: string[] = Npm.publishedVersions( packageConfig.packageName, - packageConfig.projectFolder, + packageConfig.publishFolder, env, args ); @@ -477,14 +479,14 @@ export class PublishAction extends BaseRushAction { !!this._publish.value, this.rushConfiguration.packageManagerToolFilename, args, - project.projectFolder, + project.publishFolder, env ); if (this._publish.value) { // Copy the tarball the release folder const tarballName: string = this._calculateTarballName(project); - const tarballPath: string = path.join(project.projectFolder, tarballName); + const tarballPath: string = path.join(project.publishFolder, tarballName); const destFolder: string = this._releaseFolder.value ? this._releaseFolder.value : path.join(this.rushConfiguration.commonTempFolder, 'artifacts', 'packages'); diff --git a/apps/rush-lib/src/schemas/rush.schema.json b/apps/rush-lib/src/schemas/rush.schema.json index 92bf406f189..0c29c62319e 100644 --- a/apps/rush-lib/src/schemas/rush.schema.json +++ b/apps/rush-lib/src/schemas/rush.schema.json @@ -261,6 +261,10 @@ "versionPolicyName": { "description": "An optional version policy associated with the project. Version policies are defined in \"version-policies.json\" file.", "type": "string" + }, + "publishFolder": { + "description": "An optional path relative to the project folder that will be used by the \"rush publish\" command.", + "type": "string" } }, "additionalProperties": false, diff --git a/common/changes/@microsoft/rush/feat-publish-folder_2020-12-16-21-26.json b/common/changes/@microsoft/rush/feat-publish-folder_2020-12-16-21-26.json new file mode 100644 index 00000000000..d441e7e458b --- /dev/null +++ b/common/changes/@microsoft/rush/feat-publish-folder_2020-12-16-21-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add `publishFolder` property to the project configuration to allow publishing a sub-folder of the project", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "manrueda@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index d03fdc0c7a7..6aff29567b4 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -425,6 +425,8 @@ export class RushConfigurationProject { get projectRelativeFolder(): string; get projectRushConfigFolder(): string; get projectRushTempFolder(): string; + get publishFolder(): string; + get publishRelativeFolder(): string; get reviewCategory(): string | undefined; get rushConfiguration(): RushConfiguration; get shouldPublish(): boolean; From 2d2bbaedbdc73eff5e70f342bd935fd5a5ebcc88 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 20 Jan 2021 17:56:53 -0800 Subject: [PATCH 0329/1032] Clarify change log --- .../heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json b/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json index 68bf0136bff..ded24c69705 100644 --- a/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json +++ b/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@rushstack/heft", - "comment": "Update jest-shared.config.json to specify a default for \"collectCoverageFrom\" that excludes test files", + "comment": "Update jest-shared.config.json to specify a default \"collectCoverageFrom\" that includes all \"src\" files excluding test files", "type": "minor" } ], From 6e52b77187a159dd2a1db9980e49962410f4b794 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 20 Jan 2021 18:07:25 -0800 Subject: [PATCH 0330/1032] Update jest-shared.config.json to configure "coverageDirectory" to use "./temp/coverage" (instead of "./coverage") --- apps/heft/includes/jest-shared.config.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/heft/includes/jest-shared.config.json b/apps/heft/includes/jest-shared.config.json index 8f26cb10483..afb3ac6a4f2 100644 --- a/apps/heft/includes/jest-shared.config.json +++ b/apps/heft/includes/jest-shared.config.json @@ -17,6 +17,8 @@ "//": "code coverage tracking is disabled by default; set this to true to enable it ", "collectCoverage": false, + "coverageDirectory": "/temp/coverage", + "collectCoverageFrom": [ "src/**/*.{ts,tsx}", "!src/**/*.d.ts", From 7ecdc0e310f029e0b1ad9c77ebc5f85e606f42ee Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 20 Jan 2021 18:07:51 -0800 Subject: [PATCH 0331/1032] rush change --- ...octogonz-jest-coverage-globs_2021-01-21-02-07.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-21-02-07.json diff --git a/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-21-02-07.json b/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-21-02-07.json new file mode 100644 index 00000000000..4448e795a6a --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-21-02-07.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Update jest-shared.config.json to configure \"coverageDirectory\" to use \"./temp/coverage\" (instead of \"./coverage\")", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 0e224e3a4622ddada90169110ab4bde31ca2e1b5 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 20 Jan 2021 19:07:25 -0800 Subject: [PATCH 0332/1032] Update heft-node-jest-tutorial to illustrate how to enable code coverage reporting with a threshold --- .../heft-node-jest-tutorial/config/jest.config.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tutorials/heft-node-jest-tutorial/config/jest.config.json b/tutorials/heft-node-jest-tutorial/config/jest.config.json index b88d4c3de66..35ca33e1b82 100644 --- a/tutorials/heft-node-jest-tutorial/config/jest.config.json +++ b/tutorials/heft-node-jest-tutorial/config/jest.config.json @@ -1,3 +1,12 @@ { - "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json" + "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json", + "collectCoverage": true, + "coverageThreshold": { + "global": { + "branches": 50, + "functions": 50, + "lines": 50, + "statements": 50 + } + } } From 3f275321fb2376db5fb522bf821fd7a45e3f550b Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 20 Jan 2021 19:15:09 -0800 Subject: [PATCH 0333/1032] Convert backslashes when creating deploy zip for Unix compatibility --- apps/rush-lib/src/logic/deploy/DeployArchiver.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/deploy/DeployArchiver.ts b/apps/rush-lib/src/logic/deploy/DeployArchiver.ts index 1f6baca8e23..09c26ac9c29 100644 --- a/apps/rush-lib/src/logic/deploy/DeployArchiver.ts +++ b/apps/rush-lib/src/logic/deploy/DeployArchiver.ts @@ -60,7 +60,8 @@ export class DeployArchiver { const zip: JSZip = new JSZip(); for (const filePath of allPaths) { - const addPath: string = path.relative(dir, filePath); + // Get the relative path and replace backslashes for Unix compat + const addPath: string = path.relative(dir, filePath).replace(/\\/g, '/'); const stat: FileSystemStats = FileSystem.getLinkStatistics(filePath); const permissions: number = stat.mode; From 1abfaf01d779177786e70a4526c1a75c3a1f4e27 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 20 Jan 2021 19:16:39 -0800 Subject: [PATCH 0334/1032] Rush change --- .../user-danade-FixZipPathing_2021-01-21-03-16.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-FixZipPathing_2021-01-21-03-16.json diff --git a/common/changes/@microsoft/rush/user-danade-FixZipPathing_2021-01-21-03-16.json b/common/changes/@microsoft/rush/user-danade-FixZipPathing_2021-01-21-03-16.json new file mode 100644 index 00000000000..668443ea5a9 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-FixZipPathing_2021-01-21-03-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Use forward slashes when creating deploy zip file for Unix compatibility", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From 436ee767d3fefe5feacee3414eccb96c426c4401 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 20 Jan 2021 20:14:12 -0800 Subject: [PATCH 0335/1032] PR feedback --- apps/rush-lib/src/logic/deploy/DeployArchiver.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/deploy/DeployArchiver.ts b/apps/rush-lib/src/logic/deploy/DeployArchiver.ts index 09c26ac9c29..44377b930cb 100644 --- a/apps/rush-lib/src/logic/deploy/DeployArchiver.ts +++ b/apps/rush-lib/src/logic/deploy/DeployArchiver.ts @@ -4,7 +4,7 @@ import JSZip = require('jszip'); import * as path from 'path'; -import { FileSystem, FileSystemStats } from '@rushstack/node-core-library'; +import { FileSystem, FileSystemStats, Path } from '@rushstack/node-core-library'; import { IDeployState } from './DeployManager'; @@ -61,7 +61,7 @@ export class DeployArchiver { const zip: JSZip = new JSZip(); for (const filePath of allPaths) { // Get the relative path and replace backslashes for Unix compat - const addPath: string = path.relative(dir, filePath).replace(/\\/g, '/'); + const addPath: string = Path.convertToSlashes(path.relative(dir, filePath)); const stat: FileSystemStats = FileSystem.getLinkStatistics(filePath); const permissions: number = stat.mode; From 41034aceecb1691b5aafd77948914753bcbbc101 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 21 Jan 2021 04:19:01 +0000 Subject: [PATCH 0336/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 15 +++++++++++++ apps/heft/CHANGELOG.md | 10 ++++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...-jest-coverage-globs_2021-01-15-23-48.json | 11 ---------- ...-jest-coverage-globs_2021-01-21-02-07.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 38 files changed, 387 insertions(+), 40 deletions(-) delete mode 100644 common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json delete mode 100644 common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-21-02-07.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index b7bce30ff8a..9a1c3fb0b5e 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.5", + "tag": "@microsoft/api-documenter_v7.12.5", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "7.12.4", "tag": "@microsoft/api-documenter_v7.12.4", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 5f21ffff183..faf3d7250e8 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 7.12.5 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 7.12.4 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 8f9c047308c..73b06183965 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.24.0", + "tag": "@rushstack/heft_v0.24.0", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "minor": [ + { + "comment": "Update jest-shared.config.json to specify a default \"collectCoverageFrom\" that includes all \"src\" files excluding test files" + }, + { + "comment": "Update jest-shared.config.json to configure \"coverageDirectory\" to use \"./temp/coverage\" (instead of \"./coverage\")" + } + ] + } + }, { "version": "0.23.2", "tag": "@rushstack/heft_v0.23.2", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index a298f566eb1..19d73cd3b4e 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 0.24.0 +Thu, 21 Jan 2021 04:19:00 GMT + +### Minor changes + +- Update jest-shared.config.json to specify a default "collectCoverageFrom" that includes all "src" files excluding test files +- Update jest-shared.config.json to configure "coverageDirectory" to use "./temp/coverage" (instead of "./coverage") ## 0.23.2 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index af6704df98d..35ccbceaecb 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.73", + "tag": "@rushstack/rundown_v1.0.73", + "date": "Thu, 21 Jan 2021 04:19:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "1.0.72", "tag": "@rushstack/rundown_v1.0.72", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 3cb64097824..7e9ed5468f2 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. + +## 1.0.73 +Thu, 21 Jan 2021 04:19:01 GMT + +_Version update only_ ## 1.0.72 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json b/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json deleted file mode 100644 index ded24c69705..00000000000 --- a/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-15-23-48.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Update jest-shared.config.json to specify a default \"collectCoverageFrom\" that includes all \"src\" files excluding test files", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-21-02-07.json b/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-21-02-07.json deleted file mode 100644 index 4448e795a6a..00000000000 --- a/common/changes/@rushstack/heft/octogonz-jest-coverage-globs_2021-01-21-02-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Update jest-shared.config.json to configure \"coverageDirectory\" to use \"./temp/coverage\" (instead of \"./coverage\")", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 1943cbfeb52..affb319b8fa 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.44", + "tag": "@microsoft/gulp-core-build-sass_v4.13.44", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.145`" + } + ] + } + }, { "version": "4.13.43", "tag": "@microsoft/gulp-core-build-sass_v4.13.43", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 054c1d0bcb9..9cdbdcbbf95 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 4.13.44 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 4.13.43 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 3b267953e6f..899ca27d32f 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.45", + "tag": "@microsoft/gulp-core-build-serve_v3.8.45", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.109`" + } + ] + } + }, { "version": "3.8.44", "tag": "@microsoft/gulp-core-build-serve_v3.8.44", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index d40c5247f37..88265735b52 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 3.8.45 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 3.8.44 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 98fc2e38178..b92ee897e07 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.45", + "tag": "@microsoft/web-library-build_v7.5.45", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.44`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.45`" + } + ] + } + }, { "version": "7.5.44", "tag": "@microsoft/web-library-build_v7.5.44", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index d8a2d23d93c..2392ccd4177 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 7.5.45 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 7.5.44 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 00e159e0378..4523be4d1b6 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.109", + "tag": "@rushstack/debug-certificate-manager_v0.2.109", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "0.2.108", "tag": "@rushstack/debug-certificate-manager_v0.2.108", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index b2661915bbf..6b927876778 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 0.2.109 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 0.2.108 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index e9c18e7eb36..5b26b549a5e 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.145", + "tag": "@microsoft/load-themed-styles_v1.10.145", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.2`" + } + ] + } + }, { "version": "1.10.144", "tag": "@microsoft/load-themed-styles_v1.10.144", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 718fa824ebc..2971e13f3c7 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 1.10.145 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 1.10.144 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 64589bde972..13dfbc90d37 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.3", + "tag": "@rushstack/package-deps-hash_v3.0.3", + "date": "Thu, 21 Jan 2021 04:19:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "3.0.2", "tag": "@rushstack/package-deps-hash_v3.0.2", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 52e0ca734b5..c29b0beb9b2 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. + +## 3.0.3 +Thu, 21 Jan 2021 04:19:01 GMT + +_Version update only_ ## 3.0.2 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 27e7223a36f..a079e6a3d5d 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.57", + "tag": "@rushstack/stream-collator_v4.0.57", + "date": "Thu, 21 Jan 2021 04:19:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.56`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "4.0.56", "tag": "@rushstack/stream-collator_v4.0.56", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index b158d5d94b9..c6755e645d1 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. + +## 4.0.57 +Thu, 21 Jan 2021 04:19:01 GMT + +_Version update only_ ## 4.0.56 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 76eeff1a2aa..01ef18ddfa8 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.56", + "tag": "@rushstack/terminal_v0.1.56", + "date": "Thu, 21 Jan 2021 04:19:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "0.1.55", "tag": "@rushstack/terminal_v0.1.55", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 2df5b976768..04f6af8d1e4 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. + +## 0.1.56 +Thu, 21 Jan 2021 04:19:01 GMT + +_Version update only_ ## 0.1.55 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 26dfce8c842..8924a4a30f0 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.2.2", + "tag": "@rushstack/heft-node-rig_v0.2.2", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.23.2` to `^0.24.0`" + } + ] + } + }, { "version": "0.2.1", "tag": "@rushstack/heft-node-rig_v0.2.1", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 572f78a8680..e451b055b6b 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 0.2.2 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 0.2.1 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 2ad6b59312d..88d474035d7 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.2", + "tag": "@rushstack/heft-web-rig_v0.2.2", + "date": "Thu, 21 Jan 2021 04:19:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.23.2` to `^0.24.0`" + } + ] + } + }, { "version": "0.2.1", "tag": "@rushstack/heft-web-rig_v0.2.1", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 21f3ed5c755..22bfa47ab0a 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. + +## 0.2.2 +Thu, 21 Jan 2021 04:19:01 GMT + +_Version update only_ ## 0.2.1 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index f017b9e40ce..4ba4e4868df 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.25", + "tag": "@microsoft/loader-load-themed-styles_v1.9.25", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.145`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "1.9.24", "tag": "@microsoft/loader-load-themed-styles_v1.9.24", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index c54db9aaab8..42d1c34a111 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 1.9.25 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 1.9.24 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index ac6b12ab166..b4c44e5c940 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.112", + "tag": "@rushstack/loader-raw-script_v1.3.112", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "1.3.111", "tag": "@rushstack/loader-raw-script_v1.3.111", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index e9ef37e89eb..e5a251dbe54 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 1.3.112 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 1.3.111 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 3128196e017..66f130eb186 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.25", + "tag": "@rushstack/localization-plugin_v0.5.25", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.6`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.5` to `^3.2.6`" + } + ] + } + }, { "version": "0.5.24", "tag": "@rushstack/localization-plugin_v0.5.24", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 31a325db0c0..58518ac55e1 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 0.5.25 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 0.5.24 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 74cbeea17f1..7d0bcff8a3c 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.24", + "tag": "@rushstack/module-minifier-plugin_v0.3.24", + "date": "Thu, 21 Jan 2021 04:19:00 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "0.3.23", "tag": "@rushstack/module-minifier-plugin_v0.3.23", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index eda7b8ce5b7..d9afd902430 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. + +## 0.3.24 +Thu, 21 Jan 2021 04:19:00 GMT + +_Version update only_ ## 0.3.23 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index f5e88a483dd..e9f59703549 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.6", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.6", + "date": "Thu, 21 Jan 2021 04:19:01 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.2`" + } + ] + } + }, { "version": "3.2.5", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.5", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index d1fa0a75999..cb7c11ebaf6 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. + +## 3.2.6 +Thu, 21 Jan 2021 04:19:01 GMT + +_Version update only_ ## 3.2.5 Wed, 13 Jan 2021 01:11:06 GMT From 3ccbc8cbadc356ce103f5c9dc8ca518193a0e402 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 21 Jan 2021 04:19:01 +0000 Subject: [PATCH 0337/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 3606ba22f20..8f2942ed6f1 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.4", + "version": "7.12.5", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index a8b5f3df833..a49cab1dce9 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.23.2", + "version": "0.24.0", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 932a3cb3870..12b2de4cc0e 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.72", + "version": "1.0.73", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index bcaca9fb2b3..cd0d8de6535 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.43", + "version": "4.13.44", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 7be1b37cf42..fa71f1f39c7 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.44", + "version": "3.8.45", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 0eded07aa76..b54f628200e 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.44", + "version": "7.5.45", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 9ce68eeaf23..56157a5ec03 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.108", + "version": "0.2.109", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 4bcf7822622..f1f9a1d1a62 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.144", + "version": "1.10.145", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 03aca78273e..efee9cab420 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.2", + "version": "3.0.3", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index c3d6103293d..eb6258d7bb1 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.56", + "version": "4.0.57", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 6fb4a45228e..947658e79f2 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.55", + "version": "0.1.56", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 10ed80e7cf4..a9a43570b87 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.2.1", + "version": "0.2.2", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.23.2" + "@rushstack/heft": "^0.24.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 834b93bfe94..df79405b454 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.1", + "version": "0.2.2", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.23.2" + "@rushstack/heft": "^0.24.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 4e7cff3e8cb..f3a17bdba98 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.24", + "version": "1.9.25", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index f6d94fcf978..1811d6017db 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.111", + "version": "1.3.112", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 6b90ca6de82..cd59b0241ce 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.24", + "version": "0.5.25", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.5", + "@rushstack/set-webpack-public-path-plugin": "^3.2.6", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 7cfc4430737..a244318ee25 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.23", + "version": "0.3.24", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 8f6f5694a89..40e3836675b 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.5", + "version": "3.2.6", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 1109639f9bc0ec642980b90bbda2ddf55d42a894 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 21 Jan 2021 04:51:20 +0000 Subject: [PATCH 0338/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 18 ++++++++++++++++++ apps/rush/CHANGELOG.md | 11 ++++++++++- .../allow-node-lts-14_2021-01-12-20-14.json | 11 ----------- .../update-init-template_2021-01-08-02-53.json | 11 ----------- ...-danade-FixZipPathing_2021-01-21-03-16.json | 11 ----------- 5 files changed, 28 insertions(+), 34 deletions(-) delete mode 100644 common/changes/@microsoft/rush/allow-node-lts-14_2021-01-12-20-14.json delete mode 100644 common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json delete mode 100644 common/changes/@microsoft/rush/user-danade-FixZipPathing_2021-01-21-03-16.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 474cecadefb..994d5fcacef 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.36.2", + "tag": "@microsoft/rush_v5.36.2", + "date": "Thu, 21 Jan 2021 04:51:19 GMT", + "comments": { + "none": [ + { + "comment": "Update Node.js version checks to support the new LTS release" + }, + { + "comment": "Update rush.json produced by rush init to use PNPM 5.14.3" + }, + { + "comment": "Use forward slashes when creating deploy zip file for Unix compatibility" + } + ] + } + }, { "version": "5.36.1", "tag": "@microsoft/rush_v5.36.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 706293ab49c..7d20ef1df77 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 08 Jan 2021 06:12:37 GMT and should not be manually modified. +This log was last generated on Thu, 21 Jan 2021 04:51:19 GMT and should not be manually modified. + +## 5.36.2 +Thu, 21 Jan 2021 04:51:19 GMT + +### Updates + +- Update Node.js version checks to support the new LTS release +- Update rush.json produced by rush init to use PNPM 5.14.3 +- Use forward slashes when creating deploy zip file for Unix compatibility ## 5.36.1 Fri, 08 Jan 2021 06:12:37 GMT diff --git a/common/changes/@microsoft/rush/allow-node-lts-14_2021-01-12-20-14.json b/common/changes/@microsoft/rush/allow-node-lts-14_2021-01-12-20-14.json deleted file mode 100644 index 049d65383f8..00000000000 --- a/common/changes/@microsoft/rush/allow-node-lts-14_2021-01-12-20-14.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Update Node.js version checks to support the new LTS release", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json b/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json deleted file mode 100644 index acd9afdad07..00000000000 --- a/common/changes/@microsoft/rush/update-init-template_2021-01-08-02-53.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Update rush.json produced by rush init to use PNPM 5.14.3", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "liucheng.tech@outlook.com" -} diff --git a/common/changes/@microsoft/rush/user-danade-FixZipPathing_2021-01-21-03-16.json b/common/changes/@microsoft/rush/user-danade-FixZipPathing_2021-01-21-03-16.json deleted file mode 100644 index 668443ea5a9..00000000000 --- a/common/changes/@microsoft/rush/user-danade-FixZipPathing_2021-01-21-03-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Use forward slashes when creating deploy zip file for Unix compatibility", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file From 9497b4341969651e93f81b29a032069ea2ecab76 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 21 Jan 2021 04:51:20 +0000 Subject: [PATCH 0339/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index fab44de5981..fe31e6b242e 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.36.1", + "version": "5.36.2", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index d0151a465fa..333e67e2f3b 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.36.1", + "version": "5.36.2", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index b5accfec138..a578b8f7b66 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.36.1", + "version": "5.36.2", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 1b7a4112874a0b49fe7cc673acf8c05ac89cf074 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 21 Jan 2021 21:10:32 -0800 Subject: [PATCH 0340/1032] Fix an issue with webpack in "heft start" mode where "bundle" would continue too quickly. --- .../heft/src/plugins/Webpack/WebpackPlugin.ts | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/apps/heft/src/plugins/Webpack/WebpackPlugin.ts b/apps/heft/src/plugins/Webpack/WebpackPlugin.ts index f38399b308e..9f38f560c84 100644 --- a/apps/heft/src/plugins/Webpack/WebpackPlugin.ts +++ b/apps/heft/src/plugins/Webpack/WebpackPlugin.ts @@ -89,6 +89,23 @@ export class WebpackPlugin implements IHeftPlugin { options = { ...defaultDevServerOptions, ...webpackConfiguration.devServer }; } + // Register a plugin to callback after webpack is done with the first compilation + // so we can move on to post-build + let firstCompilationDoneCallback: (() => void) | undefined; + const originalBeforeCallback: typeof options.before | undefined = options.before; + options.before = (app, devServer, compiler: webpack.Compiler) => { + compiler.hooks.done.tap('heft-webpack-plugin', () => { + if (firstCompilationDoneCallback) { + firstCompilationDoneCallback(); + firstCompilationDoneCallback = undefined; + } + }); + + if (originalBeforeCallback) { + return originalBeforeCallback(app, devServer, compiler); + } + }; + // The webpack-dev-server package has a design flaw, where merely loading its package will set the // WEBPACK_DEV_SERVER environment variable -- even if no APIs are accessed. This environment variable // causes incorrect behavior if Heft is not running in serve mode. Thus, we need to be careful to call require() @@ -96,13 +113,13 @@ export class WebpackPlugin implements IHeftPlugin { const WebpackDevServer: typeof TWebpackDevServer = require(WEBPACK_DEV_SERVER_PACKAGE_NAME); // TODO: the WebpackDevServer accepts a third parameter for a logger. We should make // use of that to make logging cleaner - const devServer: TWebpackDevServer = new WebpackDevServer(compiler, options); - await new Promise((resolve: () => void, reject: (error: Error) => void) => { - devServer.listen(options.port!, options.host!, (error: Error | undefined) => { + const webpackDevServer: TWebpackDevServer = new WebpackDevServer(compiler, options); + await new Promise((resolve: () => void, reject: (error: Error) => void) => { + firstCompilationDoneCallback = resolve; + + webpackDevServer.listen(options.port!, options.host!, (error: Error | undefined) => { if (error) { reject(error); - } else { - resolve(); } }); }); From 7eb9e90536543a6245fb0849727b44e2d636a350 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 21 Jan 2021 21:14:24 -0800 Subject: [PATCH 0341/1032] rush change --- ...ianc-fix-webpack-serve-issue_2021-01-22-05-14.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-fix-webpack-serve-issue_2021-01-22-05-14.json diff --git a/common/changes/@rushstack/heft/ianc-fix-webpack-serve-issue_2021-01-22-05-14.json b/common/changes/@rushstack/heft/ianc-fix-webpack-serve-issue_2021-01-22-05-14.json new file mode 100644 index 00000000000..b11266b31a1 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-fix-webpack-serve-issue_2021-01-22-05-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an issue with webpack in \"heft start\" mode where \"bundle\" would continue too quickly.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From eb239ab35f079e93b23e89c57231b1c8986c8955 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 22 Jan 2021 05:39:22 +0000 Subject: [PATCH 0342/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...-webpack-serve-issue_2021-01-22-05-14.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-fix-webpack-serve-issue_2021-01-22-05-14.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 9a1c3fb0b5e..7534c0eaf41 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.6", + "tag": "@microsoft/api-documenter_v7.12.6", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "7.12.5", "tag": "@microsoft/api-documenter_v7.12.5", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index faf3d7250e8..09ad300e7dc 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 7.12.6 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 7.12.5 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 73b06183965..02cd34274f9 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.24.1", + "tag": "@rushstack/heft_v0.24.1", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue with webpack in \"heft start\" mode where \"bundle\" would continue too quickly." + } + ] + } + }, { "version": "0.24.0", "tag": "@rushstack/heft_v0.24.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 19d73cd3b4e..55e8d8f6725 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 0.24.1 +Fri, 22 Jan 2021 05:39:22 GMT + +### Patches + +- Fix an issue with webpack in "heft start" mode where "bundle" would continue too quickly. ## 0.24.0 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 35ccbceaecb..1dcf4edd7b8 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.74", + "tag": "@rushstack/rundown_v1.0.74", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "1.0.73", "tag": "@rushstack/rundown_v1.0.73", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 7e9ed5468f2..0569c34f096 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 1.0.74 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 1.0.73 Thu, 21 Jan 2021 04:19:01 GMT diff --git a/common/changes/@rushstack/heft/ianc-fix-webpack-serve-issue_2021-01-22-05-14.json b/common/changes/@rushstack/heft/ianc-fix-webpack-serve-issue_2021-01-22-05-14.json deleted file mode 100644 index b11266b31a1..00000000000 --- a/common/changes/@rushstack/heft/ianc-fix-webpack-serve-issue_2021-01-22-05-14.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an issue with webpack in \"heft start\" mode where \"bundle\" would continue too quickly.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index affb319b8fa..06f2c40a322 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.45", + "tag": "@microsoft/gulp-core-build-sass_v4.13.45", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.146`" + } + ] + } + }, { "version": "4.13.44", "tag": "@microsoft/gulp-core-build-sass_v4.13.44", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 9cdbdcbbf95..0db13120fd7 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 4.13.45 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 4.13.44 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 899ca27d32f..40a01532362 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.46", + "tag": "@microsoft/gulp-core-build-serve_v3.8.46", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.110`" + } + ] + } + }, { "version": "3.8.45", "tag": "@microsoft/gulp-core-build-serve_v3.8.45", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 88265735b52..d16074ae79d 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 3.8.46 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 3.8.45 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index b92ee897e07..c09015e25b8 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.46", + "tag": "@microsoft/web-library-build_v7.5.46", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.45`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.46`" + } + ] + } + }, { "version": "7.5.45", "tag": "@microsoft/web-library-build_v7.5.45", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 2392ccd4177..67330fc1d23 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 7.5.46 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 7.5.45 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 4523be4d1b6..d2480ee6d8d 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.110", + "tag": "@rushstack/debug-certificate-manager_v0.2.110", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "0.2.109", "tag": "@rushstack/debug-certificate-manager_v0.2.109", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 6b927876778..64958a02bde 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 0.2.110 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 0.2.109 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 5b26b549a5e..2df88f44be5 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.146", + "tag": "@microsoft/load-themed-styles_v1.10.146", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.3`" + } + ] + } + }, { "version": "1.10.145", "tag": "@microsoft/load-themed-styles_v1.10.145", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 2971e13f3c7..994b003cba3 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 1.10.146 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 1.10.145 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 13dfbc90d37..b8084252caf 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.4", + "tag": "@rushstack/package-deps-hash_v3.0.4", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "3.0.3", "tag": "@rushstack/package-deps-hash_v3.0.3", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index c29b0beb9b2..926f1d773fe 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 3.0.4 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 3.0.3 Thu, 21 Jan 2021 04:19:01 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index a079e6a3d5d..89bb4285c26 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.58", + "tag": "@rushstack/stream-collator_v4.0.58", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.57`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "4.0.57", "tag": "@rushstack/stream-collator_v4.0.57", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index c6755e645d1..07509066a5f 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 4.0.58 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 4.0.57 Thu, 21 Jan 2021 04:19:01 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 01ef18ddfa8..85c69b96062 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.57", + "tag": "@rushstack/terminal_v0.1.57", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "0.1.56", "tag": "@rushstack/terminal_v0.1.56", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 04f6af8d1e4..83cb5b43063 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 0.1.57 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 0.1.56 Thu, 21 Jan 2021 04:19:01 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 8924a4a30f0..020108b9a78 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.2.3", + "tag": "@rushstack/heft-node-rig_v0.2.3", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.0` to `^0.24.1`" + } + ] + } + }, { "version": "0.2.2", "tag": "@rushstack/heft-node-rig_v0.2.2", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index e451b055b6b..24fc0f128a4 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 0.2.3 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 0.2.2 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 88d474035d7..f0469178215 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.3", + "tag": "@rushstack/heft-web-rig_v0.2.3", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.0` to `^0.24.1`" + } + ] + } + }, { "version": "0.2.2", "tag": "@rushstack/heft-web-rig_v0.2.2", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 22bfa47ab0a..975ef3525c2 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 0.2.3 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 0.2.2 Thu, 21 Jan 2021 04:19:01 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 4ba4e4868df..85c2365801a 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.26", + "tag": "@microsoft/loader-load-themed-styles_v1.9.26", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.146`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "1.9.25", "tag": "@microsoft/loader-load-themed-styles_v1.9.25", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 42d1c34a111..ca6f8093f4b 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 1.9.26 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 1.9.25 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index b4c44e5c940..2df1ad36d95 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.113", + "tag": "@rushstack/loader-raw-script_v1.3.113", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "1.3.112", "tag": "@rushstack/loader-raw-script_v1.3.112", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index e5a251dbe54..9ae23fca694 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 1.3.113 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 1.3.112 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 66f130eb186..c09af69de0b 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.26", + "tag": "@rushstack/localization-plugin_v0.5.26", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.7`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.6` to `^3.2.7`" + } + ] + } + }, { "version": "0.5.25", "tag": "@rushstack/localization-plugin_v0.5.25", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 58518ac55e1..364b653613e 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 0.5.26 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 0.5.25 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 7d0bcff8a3c..c02a6aaf258 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.25", + "tag": "@rushstack/module-minifier-plugin_v0.3.25", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "0.3.24", "tag": "@rushstack/module-minifier-plugin_v0.3.24", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index d9afd902430..c2b01233823 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 21 Jan 2021 04:19:00 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 0.3.25 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 0.3.24 Thu, 21 Jan 2021 04:19:00 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index e9f59703549..dc170b32139 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.7", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.7", + "date": "Fri, 22 Jan 2021 05:39:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.3`" + } + ] + } + }, { "version": "3.2.6", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.6", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index cb7c11ebaf6..d81f7eb2e19 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 21 Jan 2021 04:19:01 GMT and should not be manually modified. +This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. + +## 3.2.7 +Fri, 22 Jan 2021 05:39:22 GMT + +_Version update only_ ## 3.2.6 Thu, 21 Jan 2021 04:19:01 GMT From 73c5258ba596c7d69fc166d1963fdff52375ba34 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 22 Jan 2021 05:39:23 +0000 Subject: [PATCH 0343/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 8f2942ed6f1..41671b32a72 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.5", + "version": "7.12.6", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index a49cab1dce9..c29774d20fb 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.24.0", + "version": "0.24.1", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 12b2de4cc0e..188ab432a84 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.73", + "version": "1.0.74", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index cd0d8de6535..0da0acd65e1 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.44", + "version": "4.13.45", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index fa71f1f39c7..6b8a1779a1b 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.45", + "version": "3.8.46", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index b54f628200e..24f38693a3c 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.45", + "version": "7.5.46", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 56157a5ec03..da681e6d571 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.109", + "version": "0.2.110", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index f1f9a1d1a62..e0979df0556 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.145", + "version": "1.10.146", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index efee9cab420..e6b496f3599 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.3", + "version": "3.0.4", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index eb6258d7bb1..77025528100 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.57", + "version": "4.0.58", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 947658e79f2..cd068a618f1 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.56", + "version": "0.1.57", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index a9a43570b87..f316fc3b1c9 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.2.2", + "version": "0.2.3", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.0" + "@rushstack/heft": "^0.24.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index df79405b454..f2b21e7709d 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.2", + "version": "0.2.3", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.0" + "@rushstack/heft": "^0.24.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index f3a17bdba98..301f340a1ef 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.25", + "version": "1.9.26", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 1811d6017db..78c53492db0 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.112", + "version": "1.3.113", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index cd59b0241ce..c0626ce36c4 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.25", + "version": "0.5.26", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.6", + "@rushstack/set-webpack-public-path-plugin": "^3.2.7", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index a244318ee25..6603f501a95 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.24", + "version": "0.3.25", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 40e3836675b..0118f86f207 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.6", + "version": "3.2.7", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 007cfaeba8160109959d71d08a4a83c1fcc606be Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 22 Jan 2021 10:57:52 -0800 Subject: [PATCH 0344/1032] Upgrade to PNPM 5.15.2 which fixes a performance regression: https://github.com/pnpm/pnpm/blob/main/packages/pnpm/CHANGELOG.md#5150 --- apps/rush-lib/assets/rush-init/rush.json | 2 +- rush.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index d019441a0e2..0391660ec8d 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -26,7 +26,7 @@ * Specify one of: "pnpmVersion", "npmVersion", or "yarnVersion". See the Rush documentation * for details about these alternatives. */ - "pnpmVersion": "5.14.3", + "pnpmVersion": "5.15.2", /*[LINE "HYPOTHETICAL"]*/ "npmVersion": "4.5.0", /*[LINE "HYPOTHETICAL"]*/ "yarnVersion": "1.9.4", diff --git a/rush.json b/rush.json index 5c38c20c545..01e0b8844db 100644 --- a/rush.json +++ b/rush.json @@ -26,7 +26,7 @@ * Specify one of: "pnpmVersion", "npmVersion", or "yarnVersion". See the Rush documentation * for details about these alternatives. */ - "pnpmVersion": "4.14.4", + "pnpmVersion": "5.15.2", // "npmVersion": "4.5.0", // "yarnVersion": "1.9.4", From a8208cfe00b8593a36dbfe084459717d5e79f78d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 22 Jan 2021 11:07:35 -0800 Subject: [PATCH 0345/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 1655 ++++++++++++++-------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 811 insertions(+), 846 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 308942e0f91..683804cf545 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -3,30 +3,30 @@ importers: specifiers: {} ../../apps/api-documenter: dependencies: - '@microsoft/api-extractor-model': 'link:../api-extractor-model' + '@microsoft/api-extractor-model': link:../api-extractor-model '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/ts-command-line': link:../../libraries/ts-command-line colors: 1.2.5 js-yaml: 3.13.1 resolve: 1.17.0 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/js-yaml': 3.12.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 jest: 25.4.0 specifiers: - '@microsoft/api-extractor-model': 'workspace:*' + '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.12.24 - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/ts-command-line': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/ts-command-line': workspace:* '@types/heft-jest': 1.0.1 '@types/js-yaml': 3.12.1 '@types/node': 10.17.13 @@ -37,11 +37,11 @@ importers: resolve: ~1.17.0 ../../apps/api-extractor: dependencies: - '@microsoft/api-extractor-model': 'link:../api-extractor-model' + '@microsoft/api-extractor-model': link:../api-extractor-model '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/rig-package': 'link:../../libraries/rig-package' - '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/rig-package': link:../../libraries/rig-package + '@rushstack/ts-command-line': link:../../libraries/ts-command-line colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 @@ -49,7 +49,7 @@ importers: source-map: 0.6.1 typescript: 4.1.3 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 @@ -58,14 +58,14 @@ importers: '@types/resolve': 1.17.1 '@types/semver': 7.3.4 specifiers: - '@microsoft/api-extractor-model': 'workspace:*' + '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.12.24 - '@rushstack/eslint-config': 'workspace:*' + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/rig-package': 'workspace:*' - '@rushstack/ts-command-line': 'workspace:*' + '@rushstack/node-core-library': workspace:* + '@rushstack/rig-package': workspace:* + '@rushstack/ts-command-line': workspace:* '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -80,19 +80,19 @@ importers: ../../apps/api-extractor-model: dependencies: '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.24 - '@rushstack/eslint-config': 'workspace:*' + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 ../../apps/heft: @@ -100,17 +100,17 @@ importers: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 - '@rushstack/heft-config-file': 'link:../../libraries/heft-config-file' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/rig-package': 'link:../../libraries/rig-package' - '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' - '@rushstack/typings-generator': 'link:../../libraries/typings-generator' + '@rushstack/heft-config-file': link:../../libraries/heft-config-file + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/rig-package': link:../../libraries/rig-package + '@rushstack/ts-command-line': link:../../libraries/ts-command-line + '@rushstack/typings-generator': link:../../libraries/typings-generator '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 - fast-glob: 3.2.4 + fast-glob: 3.2.5 glob: 7.0.6 glob-escape: 0.0.2 jest-snapshot: 25.4.0 @@ -121,12 +121,12 @@ importers: semver: 7.3.4 tapable: 1.1.3 true-case-path: 2.2.1 - webpack: 4.44.2_webpack@4.44.2 - webpack-dev-server: 3.11.1_webpack@4.44.2 + webpack: 4.44.2 + webpack-dev-server: 3.11.2_webpack@4.44.2 devDependencies: '@jest/types': 25.4.0 - '@microsoft/api-extractor': 'link:../api-extractor' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@microsoft/api-extractor': link:../api-extractor + '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/argparse': 1.0.38 @@ -144,15 +144,15 @@ importers: '@jest/reporters': ~25.4.0 '@jest/transform': ~25.4.0 '@jest/types': ~25.4.0 - '@microsoft/api-extractor': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 - '@rushstack/heft-config-file': 'workspace:*' + '@rushstack/heft-config-file': workspace:* '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/rig-package': 'workspace:*' - '@rushstack/ts-command-line': 'workspace:*' - '@rushstack/typings-generator': 'workspace:*' + '@rushstack/node-core-library': workspace:* + '@rushstack/rig-package': workspace:* + '@rushstack/ts-command-line': workspace:* + '@rushstack/typings-generator': workspace:* '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -183,43 +183,43 @@ importers: webpack-dev-server: ~3.11.0 ../../apps/rundown: dependencies: - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/ts-command-line': link:../../libraries/ts-command-line string-argv: 0.3.1 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/ts-command-line': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/ts-command-line': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 string-argv: ~0.3.1 ../../apps/rush: dependencies: - '@microsoft/rush-lib': 'link:../rush-lib' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/rush-lib': link:../rush-lib + '@rushstack/node-core-library': link:../../libraries/node-core-library colors: 1.2.5 semver: 7.3.4 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/semver': 7.3.4 specifiers: - '@microsoft/rush-lib': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@microsoft/rush-lib': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/semver': ~7.3.1 @@ -227,16 +227,16 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: - '@azure/identity': 1.2.1 + '@azure/identity': 1.2.2 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.20 - '@rushstack/heft-config-file': 'link:../../libraries/heft-config-file' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/package-deps-hash': 'link:../../libraries/package-deps-hash' - '@rushstack/rig-package': 'link:../../libraries/rig-package' - '@rushstack/stream-collator': 'link:../../libraries/stream-collator' - '@rushstack/terminal': 'link:../../libraries/terminal' - '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' + '@rushstack/heft-config-file': link:../../libraries/heft-config-file + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/package-deps-hash': link:../../libraries/package-deps-hash + '@rushstack/rig-package': link:../../libraries/rig-package + '@rushstack/stream-collator': link:../../libraries/stream-collator + '@rushstack/terminal': link:../../libraries/terminal + '@rushstack/ts-command-line': link:../../libraries/ts-command-line '@yarnpkg/lockfile': 1.0.2 builtin-modules: 3.1.0 cli-table: 0.3.4 @@ -264,9 +264,9 @@ importers: wordwrap: 1.0.0 z-schema: 3.18.4 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/cli-table': 0.3.0 '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 @@ -291,16 +291,16 @@ importers: '@azure/identity': ~1.2.0 '@azure/storage-blob': ~12.3.0 '@pnpm/link-bins': ~5.3.7 - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-config-file': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/package-deps-hash': 'workspace:*' - '@rushstack/rig-package': 'workspace:*' - '@rushstack/stream-collator': 'workspace:*' - '@rushstack/terminal': 'workspace:*' - '@rushstack/ts-command-line': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-config-file': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/package-deps-hash': workspace:* + '@rushstack/rig-package': workspace:* + '@rushstack/stream-collator': workspace:* + '@rushstack/terminal': workspace:* + '@rushstack/ts-command-line': workspace:* '@types/cli-table': 0.3.0 '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 @@ -349,81 +349,81 @@ importers: z-schema: ~3.18.3 ../../build-tests/api-documenter-test: devDependencies: - '@microsoft/api-documenter': 'link:../../apps/api-documenter' - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-documenter': link:../../apps/api-documenter + '@microsoft/api-extractor': link:../../apps/api-extractor '@types/jest': 25.2.1 '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.7 specifiers: - '@microsoft/api-documenter': 'workspace:*' - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-documenter': workspace:* + '@microsoft/api-extractor': workspace:* '@types/jest': 25.2.1 '@types/node': 10.17.13 fs-extra: ~7.0.1 typescript: ~3.9.7 ../../build-tests/api-extractor-lib1-test: devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 2.4.2 specifiers: - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-extractor': workspace:* '@types/node': 10.17.13 fs-extra: ~7.0.1 typescript: ~2.4.2 ../../build-tests/api-extractor-lib2-test: devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor '@types/jest': 25.2.1 '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.7 specifiers: - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-extractor': workspace:* '@types/jest': 25.2.1 '@types/node': 10.17.13 fs-extra: ~7.0.1 typescript: ~3.9.7 ../../build-tests/api-extractor-lib3-test: dependencies: - api-extractor-lib1-test: 'link:../api-extractor-lib1-test' + api-extractor-lib1-test: link:../api-extractor-lib1-test devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor '@types/jest': 25.2.1 '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.7 specifiers: - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-extractor': workspace:* '@types/jest': 25.2.1 '@types/node': 10.17.13 - api-extractor-lib1-test: 'workspace:*' + api-extractor-lib1-test: workspace:* fs-extra: ~7.0.1 typescript: ~3.9.7 ../../build-tests/api-extractor-scenarios: devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor '@microsoft/teams-js': 1.3.0-beta.4 - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/jest': 25.2.1 '@types/node': 10.17.13 - api-extractor-lib1-test: 'link:../api-extractor-lib1-test' - api-extractor-lib2-test: 'link:../api-extractor-lib2-test' - api-extractor-lib3-test: 'link:../api-extractor-lib3-test' + api-extractor-lib1-test: link:../api-extractor-lib1-test + api-extractor-lib2-test: link:../api-extractor-lib2-test + api-extractor-lib3-test: link:../api-extractor-lib3-test colors: 1.2.5 fs-extra: 7.0.1 typescript: 3.9.7 specifiers: - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-extractor': workspace:* '@microsoft/teams-js': 1.3.0-beta.4 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/jest': 25.2.1 '@types/node': 10.17.13 - api-extractor-lib1-test: 'workspace:*' - api-extractor-lib2-test: 'workspace:*' - api-extractor-lib3-test: 'workspace:*' + api-extractor-lib1-test: workspace:* + api-extractor-lib2-test: workspace:* + api-extractor-lib3-test: workspace:* colors: ~1.2.1 fs-extra: ~7.0.1 typescript: ~3.9.7 @@ -433,13 +433,13 @@ importers: '@types/long': 4.0.0 long: 4.0.0 devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.7 specifiers: - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-extractor': workspace:* '@types/heft-jest': 1.0.1 '@types/jest': 25.2.1 '@types/long': 4.0.0 @@ -450,18 +450,18 @@ importers: ../../build-tests/api-extractor-test-02: dependencies: '@types/semver': 7.3.4 - api-extractor-test-01: 'link:../api-extractor-test-01' + api-extractor-test-01: link:../api-extractor-test-01 semver: 7.3.4 devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.7 specifiers: - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-extractor': workspace:* '@types/node': 10.17.13 '@types/semver': ~7.3.1 - api-extractor-test-01: 'workspace:*' + api-extractor-test-01: workspace:* fs-extra: ~7.0.1 semver: ~7.3.0 typescript: ~3.9.7 @@ -469,67 +469,67 @@ importers: devDependencies: '@types/jest': 25.2.1 '@types/node': 10.17.13 - api-extractor-test-02: 'link:../api-extractor-test-02' + api-extractor-test-02: link:../api-extractor-test-02 fs-extra: 7.0.1 typescript: 3.9.7 specifiers: '@types/jest': 25.2.1 '@types/node': 10.17.13 - api-extractor-test-02: 'workspace:*' + api-extractor-test-02: workspace:* fs-extra: ~7.0.1 typescript: ~3.9.7 ../../build-tests/api-extractor-test-04: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - api-extractor-lib1-test: 'link:../api-extractor-lib1-test' + '@microsoft/api-extractor': link:../../apps/api-extractor + api-extractor-lib1-test: link:../api-extractor-lib1-test fs-extra: 7.0.1 typescript: 3.9.7 specifiers: - '@microsoft/api-extractor': 'workspace:*' - api-extractor-lib1-test: 'workspace:*' + '@microsoft/api-extractor': workspace:* + api-extractor-lib1-test: workspace:* fs-extra: ~7.0.1 typescript: ~3.9.7 ../../build-tests/heft-action-plugin: dependencies: - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/node': 10.17.13 eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 typescript: ~3.9.7 ../../build-tests/heft-action-plugin-test: devDependencies: - '@rushstack/heft': 'link:../../apps/heft' - heft-action-plugin: 'link:../heft-action-plugin' + '@rushstack/heft': link:../../apps/heft + heft-action-plugin: link:../heft-action-plugin specifiers: - '@rushstack/heft': 'workspace:*' - heft-action-plugin: 'workspace:*' + '@rushstack/heft': workspace:* + heft-action-plugin: workspace:* ../../build-tests/heft-copy-files-test: devDependencies: - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/heft': link:../../apps/heft specifiers: - '@rushstack/heft': 'workspace:*' + '@rushstack/heft': workspace:* ../../build-tests/heft-example-plugin-01: dependencies: tapable: 1.1.3 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/node': 10.17.13 '@types/tapable': 1.0.6 eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/node': 10.17.13 '@types/tapable': 1.0.6 eslint: ~7.12.1 @@ -537,33 +537,33 @@ importers: typescript: ~3.9.7 ../../build-tests/heft-example-plugin-02: devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/node': 10.17.13 eslint: 7.12.1 - heft-example-plugin-01: 'link:../heft-example-plugin-01' + heft-example-plugin-01: link:../heft-example-plugin-01 typescript: 3.9.7 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 - heft-example-plugin-01: 'workspace:*' + heft-example-plugin-01: workspace:* typescript: ~3.9.7 ../../build-tests/heft-jest-reporters-test: devDependencies: '@jest/reporters': 25.4.0 '@jest/types': 25.4.0 - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.7 specifiers: '@jest/reporters': ~25.4.0 '@jest/types': ~25.4.0 - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -571,72 +571,72 @@ importers: dependencies: typescript: 3.9.7 devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor specifiers: - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-extractor': workspace:* typescript: ~3.9.7 ../../build-tests/heft-minimal-rig-usage-test: devDependencies: - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - heft-minimal-rig-test: 'link:../heft-minimal-rig-test' + heft-minimal-rig-test: link:../heft-minimal-rig-test specifiers: - '@rushstack/heft': 'workspace:*' + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - heft-minimal-rig-test: 'workspace:*' + heft-minimal-rig-test: workspace:* ../../build-tests/heft-node-everything-test: devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 eslint: 7.12.1 - heft-example-plugin-01: 'link:../heft-example-plugin-01' - heft-example-plugin-02: 'link:../heft-example-plugin-02' + heft-example-plugin-01: link:../heft-example-plugin-01 + heft-example-plugin-02: link:../heft-example-plugin-02 tslint: 5.20.1_typescript@3.9.7 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.7 typescript: 3.9.7 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 eslint: ~7.12.1 - heft-example-plugin-01: 'workspace:*' - heft-example-plugin-02: 'workspace:*' + heft-example-plugin-01: workspace:* + heft-example-plugin-02: workspace:* tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 typescript: ~3.9.7 ../../build-tests/heft-oldest-compiler-test: devDependencies: - '@microsoft/rush-stack-compiler-2.9': 'link:../../stack/rush-stack-compiler-2.9' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@microsoft/rush-stack-compiler-2.9': link:../../stack/rush-stack-compiler-2.9 + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft specifiers: - '@microsoft/rush-stack-compiler-2.9': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@microsoft/rush-stack-compiler-2.9': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* ../../build-tests/heft-rsc-test: devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 specifiers: - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 ../../build-tests/heft-sass-test: dependencies: buttono: 1.0.2 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -653,10 +653,10 @@ importers: sass-loader: 7.3.1_webpack@4.44.2 style-loader: 1.2.1_webpack@4.44.2 typescript: 3.9.7 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -677,17 +677,17 @@ importers: webpack: ~4.44.2 ../../build-tests/heft-web-rig-library-test: devDependencies: - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-web-rig': 'link:../../rigs/heft-web-rig' + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-web-rig': link:../../rigs/heft-web-rig '@types/heft-jest': 1.0.1 specifiers: - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-web-rig': 'workspace:*' + '@rushstack/heft': workspace:* + '@rushstack/heft-web-rig': workspace:* '@types/heft-jest': 1.0.1 ../../build-tests/heft-webpack-everything-test: devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: 7.12.1 @@ -695,10 +695,10 @@ importers: tslint: 5.20.1_typescript@3.9.7 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.7 typescript: 3.9.7 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: ~7.12.1 @@ -709,25 +709,25 @@ importers: webpack: ~4.44.2 ../../build-tests/localization-plugin-test-01: dependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/localization-plugin': 'link:../../webpack/localization-plugin' - '@rushstack/module-minifier-plugin': 'link:../../webpack/module-minifier-plugin' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/set-webpack-public-path-plugin': 'link:../../webpack/set-webpack-public-path-plugin' + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/localization-plugin': link:../../webpack/localization-plugin + '@rushstack/module-minifier-plugin': link:../../webpack/module-minifier-plugin + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/set-webpack-public-path-plugin': link:../../webpack/set-webpack-public-path-plugin '@types/webpack-env': 1.13.0 html-webpack-plugin: 4.5.1_webpack@4.44.2 ts-loader: 6.0.0_typescript@3.9.7 typescript: 3.9.7 - webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 + webpack: 4.44.2_webpack-cli@3.3.12 webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 - webpack-dev-server: 3.11.1_93ca2875a658e9d1552850624e6b91c7 + webpack-dev-server: 3.11.2_93ca2875a658e9d1552850624e6b91c7 specifiers: - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/localization-plugin': 'workspace:*' - '@rushstack/module-minifier-plugin': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/set-webpack-public-path-plugin': 'workspace:*' + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/localization-plugin': workspace:* + '@rushstack/module-minifier-plugin': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/set-webpack-public-path-plugin': workspace:* '@types/webpack-env': 1.13.0 html-webpack-plugin: ~4.5.0 ts-loader: 6.0.0 @@ -738,27 +738,27 @@ importers: webpack-dev-server: ~3.11.0 ../../build-tests/localization-plugin-test-02: dependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/localization-plugin': 'link:../../webpack/localization-plugin' - '@rushstack/module-minifier-plugin': 'link:../../webpack/module-minifier-plugin' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/set-webpack-public-path-plugin': 'link:../../webpack/set-webpack-public-path-plugin' + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/localization-plugin': link:../../webpack/localization-plugin + '@rushstack/module-minifier-plugin': link:../../webpack/module-minifier-plugin + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/set-webpack-public-path-plugin': link:../../webpack/set-webpack-public-path-plugin '@types/lodash': 4.14.116 '@types/webpack-env': 1.13.0 html-webpack-plugin: 4.5.1_webpack@4.44.2 lodash: 4.17.20 ts-loader: 6.0.0_typescript@3.9.7 typescript: 3.9.7 - webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 + webpack: 4.44.2_webpack-cli@3.3.12 webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 - webpack-dev-server: 3.11.1_93ca2875a658e9d1552850624e6b91c7 + webpack-dev-server: 3.11.2_93ca2875a658e9d1552850624e6b91c7 specifiers: - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/localization-plugin': 'workspace:*' - '@rushstack/module-minifier-plugin': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/set-webpack-public-path-plugin': 'workspace:*' + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/localization-plugin': workspace:* + '@rushstack/module-minifier-plugin': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/set-webpack-public-path-plugin': workspace:* '@types/lodash': 4.14.116 '@types/webpack-env': 1.13.0 html-webpack-plugin: ~4.5.0 @@ -771,23 +771,23 @@ importers: webpack-dev-server: ~3.11.0 ../../build-tests/localization-plugin-test-03: dependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/localization-plugin': 'link:../../webpack/localization-plugin' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/set-webpack-public-path-plugin': 'link:../../webpack/set-webpack-public-path-plugin' + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/localization-plugin': link:../../webpack/localization-plugin + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/set-webpack-public-path-plugin': link:../../webpack/set-webpack-public-path-plugin '@types/webpack-env': 1.13.0 html-webpack-plugin: 4.5.1_webpack@4.44.2 ts-loader: 6.0.0_typescript@3.9.7 typescript: 3.9.7 - webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 + webpack: 4.44.2_webpack-cli@3.3.12 webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 - webpack-dev-server: 3.11.1_93ca2875a658e9d1552850624e6b91c7 + webpack-dev-server: 3.11.2_93ca2875a658e9d1552850624e6b91c7 specifiers: - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/localization-plugin': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/set-webpack-public-path-plugin': 'workspace:*' + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/localization-plugin': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/set-webpack-public-path-plugin': workspace:* '@types/webpack-env': 1.13.0 html-webpack-plugin: ~4.5.0 ts-loader: 6.0.0 @@ -798,211 +798,211 @@ importers: webpack-dev-server: ~3.11.0 ../../build-tests/node-library-build-eslint-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/node-library-build-tslint-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-2.4-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-2.4': 'link:../../stack/rush-stack-compiler-2.4' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-2.4': link:../../stack/rush-stack-compiler-2.4 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-2.4': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-2.4': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-2.7-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-2.7': 'link:../../stack/rush-stack-compiler-2.7' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-2.7': link:../../stack/rush-stack-compiler-2.7 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-2.7': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-2.7': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-2.8-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-2.8': 'link:../../stack/rush-stack-compiler-2.8' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-2.8': link:../../stack/rush-stack-compiler-2.8 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-2.8': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-2.8': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-2.9-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-2.9': 'link:../../stack/rush-stack-compiler-2.9' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-2.9': link:../../stack/rush-stack-compiler-2.9 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-2.9': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-2.9': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.0-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.0': 'link:../../stack/rush-stack-compiler-3.0' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.0': link:../../stack/rush-stack-compiler-3.0 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.0': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.0': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.1-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.1': 'link:../../stack/rush-stack-compiler-3.1' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.1': link:../../stack/rush-stack-compiler-3.1 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.1': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.1': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.2-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.2': 'link:../../stack/rush-stack-compiler-3.2' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.2': link:../../stack/rush-stack-compiler-3.2 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.2': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.2': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.3-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.3': 'link:../../stack/rush-stack-compiler-3.3' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.3': link:../../stack/rush-stack-compiler-3.3 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.3': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.3': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.4-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.4': 'link:../../stack/rush-stack-compiler-3.4' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.4': link:../../stack/rush-stack-compiler-3.4 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.4': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.4': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.5-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.5': 'link:../../stack/rush-stack-compiler-3.5' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.5': link:../../stack/rush-stack-compiler-3.5 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.5': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.5': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.6-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.6': 'link:../../stack/rush-stack-compiler-3.6' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.6': link:../../stack/rush-stack-compiler-3.6 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.6': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.6': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.7-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.7': 'link:../../stack/rush-stack-compiler-3.7' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.7': link:../../stack/rush-stack-compiler-3.7 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.7': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.7': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.8-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.8': 'link:../../stack/rush-stack-compiler-3.8' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.8': link:../../stack/rush-stack-compiler-3.8 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.8': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.8': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/rush-stack-compiler-3.9-library-test: devDependencies: - '@microsoft/node-library-build': 'link:../../core-build/node-library-build' - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@types/node': 10.17.13 gulp: 4.0.2 specifiers: - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 ../../build-tests/ts-command-line-test: devDependencies: - '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' + '@rushstack/ts-command-line': link:../../libraries/ts-command-line '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.7 specifiers: - '@rushstack/ts-command-line': 'workspace:*' + '@rushstack/ts-command-line': workspace:* '@types/node': 10.17.13 fs-extra: ~7.0.1 typescript: ~3.9.7 ../../build-tests/web-library-build-test: devDependencies: - '@microsoft/load-themed-styles': 'link:../../libraries/load-themed-styles' - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@microsoft/web-library-build': 'link:../../core-build/web-library-build' + '@microsoft/load-themed-styles': link:../../libraries/load-themed-styles + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@microsoft/web-library-build': link:../../core-build/web-library-build gulp: 4.0.2 typescript: 3.9.7 specifiers: - '@microsoft/load-themed-styles': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/web-library-build': 'workspace:*' + '@microsoft/load-themed-styles': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/web-library-build': workspace:* gulp: ~4.0.2 typescript: ~3.9.7 ../../core-build/gulp-core-build: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/chalk': 0.4.31 '@types/gulp': 4.0.6 '@types/jest': 25.2.1 @@ -1042,7 +1042,7 @@ importers: devDependencies: '@microsoft/node-library-build': 6.5.16 '@microsoft/rush-stack-compiler-3.9': 0.4.37 - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/z-schema': 3.16.31 specifiers: @@ -1050,8 +1050,8 @@ importers: '@jest/reporters': ~25.4.0 '@microsoft/node-library-build': 6.5.16 '@microsoft/rush-stack-compiler-3.9': 0.4.37 - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/node-core-library': workspace:* '@types/chalk': 0.4.31 '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1092,7 +1092,7 @@ importers: z-schema: ~3.18.3 ../../core-build/gulp-core-build-mocha: dependencies: - '@microsoft/gulp-core-build': 'link:../gulp-core-build' + '@microsoft/gulp-core-build': link:../gulp-core-build '@types/node': 10.17.13 glob: 7.0.6 gulp: 4.0.2 @@ -1101,7 +1101,7 @@ importers: devDependencies: '@microsoft/node-library-build': 6.5.16 '@microsoft/rush-stack-compiler-3.9': 0.4.37 - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/gulp': 4.0.6 '@types/gulp-istanbul': 0.9.30 @@ -1109,10 +1109,10 @@ importers: '@types/mocha': 5.2.5 '@types/orchestrator': 0.0.30 specifiers: - '@microsoft/gulp-core-build': 'workspace:*' + '@microsoft/gulp-core-build': workspace:* '@microsoft/node-library-build': 6.5.16 '@microsoft/rush-stack-compiler-3.9': 0.4.37 - '@rushstack/eslint-config': 'workspace:*' + '@rushstack/eslint-config': workspace:* '@types/glob': 7.1.1 '@types/gulp': 4.0.6 '@types/gulp-istanbul': 0.9.30 @@ -1126,9 +1126,9 @@ importers: gulp-mocha: ~6.0.0 ../../core-build/gulp-core-build-sass: dependencies: - '@microsoft/gulp-core-build': 'link:../gulp-core-build' - '@microsoft/load-themed-styles': 'link:../../libraries/load-themed-styles' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/gulp-core-build': link:../gulp-core-build + '@microsoft/load-themed-styles': link:../../libraries/load-themed-styles + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/gulp': 4.0.6 '@types/node': 10.17.13 autoprefixer: 9.8.6 @@ -1138,9 +1138,9 @@ importers: postcss: 7.0.32 postcss-modules: 1.5.0 devDependencies: - '@microsoft/node-library-build': 'link:../node-library-build' - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@microsoft/node-library-build': link:../node-library-build + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/autoprefixer': 9.7.2 '@types/clean-css': 4.2.1 '@types/glob': 7.1.1 @@ -1149,12 +1149,12 @@ importers: gulp: 4.0.2 jest: 25.4.0 specifiers: - '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/load-themed-styles': 'workspace:*' - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@microsoft/gulp-core-build': workspace:* + '@microsoft/load-themed-styles': workspace:* + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/node-core-library': workspace:* '@types/autoprefixer': 9.7.2 '@types/clean-css': 4.2.1 '@types/glob': 7.1.1 @@ -1172,9 +1172,9 @@ importers: postcss-modules: ~1.5.0 ../../core-build/gulp-core-build-serve: dependencies: - '@microsoft/gulp-core-build': 'link:../gulp-core-build' - '@rushstack/debug-certificate-manager': 'link:../../libraries/debug-certificate-manager' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/gulp-core-build': link:../gulp-core-build + '@rushstack/debug-certificate-manager': link:../../libraries/debug-certificate-manager + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 colors: 1.2.5 express: 4.16.4 @@ -1183,9 +1183,9 @@ importers: gulp-open: 3.0.1 sudo: 1.0.3 devDependencies: - '@microsoft/node-library-build': 'link:../node-library-build' - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@microsoft/node-library-build': link:../node-library-build + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/express': 4.11.0 '@types/express-serve-static-core': 4.11.0 '@types/gulp': 4.0.6 @@ -1195,12 +1195,12 @@ importers: '@types/through2': 2.0.32 '@types/vinyl': 2.0.3 specifiers: - '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/debug-certificate-manager': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@microsoft/gulp-core-build': workspace:* + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/debug-certificate-manager': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/node-core-library': workspace:* '@types/express': 4.11.0 '@types/express-serve-static-core': 4.11.0 '@types/gulp': 4.0.6 @@ -1218,31 +1218,31 @@ importers: sudo: ~1.0.3 ../../core-build/gulp-core-build-typescript: dependencies: - '@microsoft/gulp-core-build': 'link:../gulp-core-build' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/gulp-core-build': link:../gulp-core-build + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 decomment: 0.9.3 glob: 7.0.6 glob-escape: 0.0.2 resolve: 1.17.0 devDependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.1': 'link:../../stack/rush-stack-compiler-3.1' + '@microsoft/rush-stack-compiler-3.1': link:../../stack/rush-stack-compiler-3.1 '@microsoft/rush-stack-compiler-3.9': 0.4.37 - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/resolve': 1.17.1 gulp: 4.0.2 typescript: 3.9.7 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/gulp-core-build': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/gulp-core-build': workspace:* '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.1': 'workspace:*' + '@microsoft/rush-stack-compiler-3.1': workspace:* '@microsoft/rush-stack-compiler-3.9': 0.4.37 - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/node-core-library': workspace:* '@types/glob': 7.1.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1254,26 +1254,26 @@ importers: typescript: ~3.9.7 ../../core-build/gulp-core-build-webpack: dependencies: - '@microsoft/gulp-core-build': 'link:../gulp-core-build' + '@microsoft/gulp-core-build': link:../gulp-core-build '@types/gulp': 4.0.6 '@types/node': 10.17.13 colors: 1.2.5 gulp: 4.0.2 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 devDependencies: - '@microsoft/node-library-build': 'link:../node-library-build' - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@microsoft/node-library-build': link:../node-library-build + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/orchestrator': 0.0.30 '@types/source-map': 0.5.0 '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 '@types/webpack-dev-server': 3.11.0 specifiers: - '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/gulp-core-build': workspace:* + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/eslint-config': workspace:* '@types/gulp': 4.0.6 '@types/node': 10.17.13 '@types/orchestrator': 0.0.30 @@ -1286,70 +1286,70 @@ importers: webpack: ~4.44.2 ../../core-build/node-library-build: dependencies: - '@microsoft/gulp-core-build': 'link:../gulp-core-build' - '@microsoft/gulp-core-build-mocha': 'link:../gulp-core-build-mocha' - '@microsoft/gulp-core-build-typescript': 'link:../gulp-core-build-typescript' + '@microsoft/gulp-core-build': link:../gulp-core-build + '@microsoft/gulp-core-build-mocha': link:../gulp-core-build-mocha + '@microsoft/gulp-core-build-typescript': link:../gulp-core-build-typescript '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: 4.0.2 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/eslint-config': link:../../stack/eslint-config specifiers: - '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/gulp-core-build-mocha': 'workspace:*' - '@microsoft/gulp-core-build-typescript': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/gulp-core-build': workspace:* + '@microsoft/gulp-core-build-mocha': workspace:* + '@microsoft/gulp-core-build-typescript': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/eslint-config': workspace:* '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: ~4.0.2 ../../core-build/web-library-build: dependencies: - '@microsoft/gulp-core-build': 'link:../gulp-core-build' - '@microsoft/gulp-core-build-sass': 'link:../gulp-core-build-sass' - '@microsoft/gulp-core-build-serve': 'link:../gulp-core-build-serve' - '@microsoft/gulp-core-build-typescript': 'link:../gulp-core-build-typescript' - '@microsoft/gulp-core-build-webpack': 'link:../gulp-core-build-webpack' + '@microsoft/gulp-core-build': link:../gulp-core-build + '@microsoft/gulp-core-build-sass': link:../gulp-core-build-sass + '@microsoft/gulp-core-build-serve': link:../gulp-core-build-serve + '@microsoft/gulp-core-build-typescript': link:../gulp-core-build-typescript + '@microsoft/gulp-core-build-webpack': link:../gulp-core-build-webpack '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: 4.0.2 gulp-replace: 0.5.4 devDependencies: - '@microsoft/node-library-build': 'link:../node-library-build' - '@microsoft/rush-stack-compiler-3.9': 'link:../../stack/rush-stack-compiler-3.9' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@microsoft/node-library-build': link:../node-library-build + '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/eslint-config': link:../../stack/eslint-config specifiers: - '@microsoft/gulp-core-build': 'workspace:*' - '@microsoft/gulp-core-build-sass': 'workspace:*' - '@microsoft/gulp-core-build-serve': 'workspace:*' - '@microsoft/gulp-core-build-typescript': 'workspace:*' - '@microsoft/gulp-core-build-webpack': 'workspace:*' - '@microsoft/node-library-build': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/gulp-core-build': workspace:* + '@microsoft/gulp-core-build-sass': workspace:* + '@microsoft/gulp-core-build-serve': workspace:* + '@microsoft/gulp-core-build-typescript': workspace:* + '@microsoft/gulp-core-build-webpack': workspace:* + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/eslint-config': workspace:* '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: ~4.0.2 gulp-replace: ^0.5.4 ../../libraries/debug-certificate-manager: dependencies: - '@rushstack/node-core-library': 'link:../node-core-library' + '@rushstack/node-core-library': link:../node-core-library deasync: 0.1.21 node-forge: 0.7.6 sudo: 1.0.3 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/node-forge': 0.9.1 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/node-forge': 0.9.1 @@ -1358,35 +1358,35 @@ importers: sudo: ~1.0.3 ../../libraries/heft-config-file: dependencies: - '@rushstack/node-core-library': 'link:../node-core-library' - '@rushstack/rig-package': 'link:../rig-package' + '@rushstack/node-core-library': link:../node-core-library + '@rushstack/rig-package': link:../rig-package jsonpath-plus: 4.0.0 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@rushstack/eslint-config': 'workspace:*' + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/rig-package': 'workspace:*' + '@rushstack/node-core-library': workspace:* + '@rushstack/rig-package': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 jsonpath-plus: ~4.0.0 ../../libraries/load-themed-styles: devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-web-rig': 'link:../../rigs/heft-web-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-web-rig': link:../../rigs/heft-web-rig '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-web-rig': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-web-rig': workspace:* '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 ../../libraries/node-core-library: @@ -1401,7 +1401,7 @@ importers: timsort: 0.3.0 z-schema: 3.18.4 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/fs-extra': 7.0.0 @@ -1412,7 +1412,7 @@ importers: '@types/timsort': 0.3.0 '@types/z-schema': 3.16.31 specifiers: - '@rushstack/eslint-config': 'workspace:*' + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 '@types/fs-extra': 7.0.0 @@ -1433,18 +1433,18 @@ importers: z-schema: ~3.18.3 ../../libraries/package-deps-hash: dependencies: - '@rushstack/node-core-library': 'link:../node-core-library' + '@rushstack/node-core-library': link:../node-core-library devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 ../../libraries/rig-package: @@ -1453,14 +1453,14 @@ importers: resolve: 1.17.0 strip-json-comments: 3.1.1 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: - '@rushstack/eslint-config': 'workspace:*' + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 '@types/heft-jest': 1.0.1 @@ -1471,53 +1471,53 @@ importers: strip-json-comments: ~3.1.1 ../../libraries/rushell: dependencies: - '@rushstack/node-core-library': 'link:../node-core-library' + '@rushstack/node-core-library': link:../node-core-library devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 ../../libraries/stream-collator: dependencies: - '@rushstack/node-core-library': 'link:../node-core-library' - '@rushstack/terminal': 'link:../terminal' + '@rushstack/node-core-library': link:../node-core-library + '@rushstack/terminal': link:../terminal devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/terminal': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/terminal': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 ../../libraries/terminal: dependencies: - '@rushstack/node-core-library': 'link:../node-core-library' + '@rushstack/node-core-library': link:../node-core-library '@types/node': 10.17.13 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 colors: 1.2.5 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 colors: ~1.2.1 @@ -1543,13 +1543,13 @@ importers: colors: 1.2.5 string-argv: 0.3.1 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@rushstack/eslint-config': 'workspace:*' + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 '@types/argparse': 1.0.38 @@ -1560,120 +1560,120 @@ importers: string-argv: ~0.3.1 ../../libraries/typings-generator: dependencies: - '@rushstack/node-core-library': 'link:../node-core-library' + '@rushstack/node-core-library': link:../node-core-library '@types/node': 10.17.13 chokidar: 3.4.3 glob: 7.0.6 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' + '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/glob': 7.1.1 specifiers: - '@rushstack/eslint-config': 'workspace:*' + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/glob': 7.1.1 '@types/node': 10.17.13 chokidar: ~3.4.0 glob: ~7.0.5 ../../repo-scripts/doc-plugin-rush-stack: dependencies: - '@microsoft/api-documenter': 'link:../../apps/api-documenter' - '@microsoft/api-extractor-model': 'link:../../apps/api-extractor-model' + '@microsoft/api-documenter': link:../../apps/api-documenter + '@microsoft/api-extractor-model': link:../../apps/api-extractor-model '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@rushstack/node-core-library': link:../../libraries/node-core-library js-yaml: 3.13.1 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/js-yaml': 3.12.1 '@types/node': 10.17.13 specifiers: - '@microsoft/api-documenter': 'workspace:*' - '@microsoft/api-extractor-model': 'workspace:*' + '@microsoft/api-documenter': workspace:* + '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.12.24 - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/js-yaml': 3.12.1 '@types/node': 10.17.13 js-yaml: ~3.13.1 ../../repo-scripts/generate-api-docs: devDependencies: - '@microsoft/api-documenter': 'link:../../apps/api-documenter' - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - doc-plugin-rush-stack: 'link:../doc-plugin-rush-stack' + '@microsoft/api-documenter': link:../../apps/api-documenter + '@rushstack/eslint-config': link:../../stack/eslint-config + doc-plugin-rush-stack: link:../doc-plugin-rush-stack specifiers: - '@microsoft/api-documenter': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - doc-plugin-rush-stack: 'workspace:*' + '@microsoft/api-documenter': workspace:* + '@rushstack/eslint-config': workspace:* + doc-plugin-rush-stack: workspace:* ../../repo-scripts/repo-toolbox: dependencies: - '@microsoft/rush-lib': 'link:../../apps/rush-lib' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/ts-command-line': 'link:../../libraries/ts-command-line' + '@microsoft/rush-lib': link:../../apps/rush-lib + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/ts-command-line': link:../../libraries/ts-command-line devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/node': 10.17.13 specifiers: - '@microsoft/rush-lib': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/ts-command-line': 'workspace:*' + '@microsoft/rush-lib': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/ts-command-line': workspace:* '@types/node': 10.17.13 ../../rigs/heft-node-rig: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor eslint: 7.12.1 typescript: 3.9.7 devDependencies: - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/heft': link:../../apps/heft specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@rushstack/heft': workspace:* eslint: ~7.12.1 typescript: ~3.9.7 ../../rigs/heft-web-rig: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' + '@microsoft/api-extractor': link:../../apps/api-extractor eslint: 7.12.1 typescript: 3.9.7 devDependencies: - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/heft': link:../../apps/heft specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@rushstack/heft': workspace:* eslint: ~7.12.1 typescript: ~3.9.7 ../../stack/eslint-config: dependencies: - '@rushstack/eslint-patch': 'link:../eslint-patch' - '@rushstack/eslint-plugin': 'link:../eslint-plugin' - '@rushstack/eslint-plugin-packlets': 'link:../eslint-plugin-packlets' - '@rushstack/eslint-plugin-security': 'link:../eslint-plugin-security' + '@rushstack/eslint-patch': link:../eslint-patch + '@rushstack/eslint-plugin': link:../eslint-plugin + '@rushstack/eslint-plugin-packlets': link:../eslint-plugin-packlets + '@rushstack/eslint-plugin-security': link:../eslint-plugin-security '@typescript-eslint/eslint-plugin': 3.4.0_6649435b64b6dbe6468bbdb6596c5748 '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.7 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.7 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.7 eslint-plugin-promise: 4.2.1 eslint-plugin-react: 7.20.6_eslint@7.12.1 - eslint-plugin-tsdoc: 0.2.10 + eslint-plugin-tsdoc: 0.2.11 devDependencies: eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/eslint-patch': 'workspace:*' - '@rushstack/eslint-plugin': 'workspace:*' - '@rushstack/eslint-plugin-packlets': 'workspace:*' - '@rushstack/eslint-plugin-security': 'workspace:*' + '@rushstack/eslint-patch': workspace:* + '@rushstack/eslint-plugin': workspace:* + '@rushstack/eslint-plugin-packlets': workspace:* + '@rushstack/eslint-plugin-security': workspace:* '@typescript-eslint/eslint-plugin': 3.4.0 '@typescript-eslint/experimental-utils': 3.4.0 '@typescript-eslint/parser': 3.4.0 @@ -1694,7 +1694,7 @@ importers: '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: - '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' + '@rushstack/tree-pattern': link:../../libraries/tree-pattern devDependencies: '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 @@ -1710,7 +1710,7 @@ importers: specifiers: '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/tree-pattern': 'workspace:*' + '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1722,7 +1722,7 @@ importers: typescript: ~3.9.7 ../../stack/eslint-plugin-packlets: dependencies: - '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' + '@rushstack/tree-pattern': link:../../libraries/tree-pattern devDependencies: '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 @@ -1738,7 +1738,7 @@ importers: specifiers: '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/tree-pattern': 'workspace:*' + '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1750,7 +1750,7 @@ importers: typescript: ~3.9.7 ../../stack/eslint-plugin-security: dependencies: - '@rushstack/tree-pattern': 'link:../../libraries/tree-pattern' + '@rushstack/tree-pattern': link:../../libraries/tree-pattern devDependencies: '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 @@ -1766,7 +1766,7 @@ importers: specifiers: '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/tree-pattern': 'workspace:*' + '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 @@ -1778,9 +1778,9 @@ importers: typescript: ~3.9.7 ../../stack/rush-stack-compiler-2.4: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -1788,18 +1788,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@2.4.2 typescript: 2.4.2 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1808,9 +1808,9 @@ importers: typescript: ~2.4.2 ../../stack/rush-stack-compiler-2.7: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -1818,18 +1818,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@2.7.2 typescript: 2.7.2 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1838,9 +1838,9 @@ importers: typescript: ~2.7.2 ../../stack/rush-stack-compiler-2.8: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -1848,18 +1848,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@2.8.4 typescript: 2.8.4 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1868,9 +1868,9 @@ importers: typescript: ~2.8.4 ../../stack/rush-stack-compiler-2.9: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -1878,18 +1878,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@2.9.2 typescript: 2.9.2 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1898,9 +1898,9 @@ importers: typescript: ~2.9.2 ../../stack/rush-stack-compiler-3.0: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -1908,18 +1908,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.0.3 typescript: 3.0.3 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1928,9 +1928,9 @@ importers: typescript: ~3.0.3 ../../stack/rush-stack-compiler-3.1: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -1938,18 +1938,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.1.6 typescript: 3.1.6 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1958,9 +1958,9 @@ importers: typescript: ~3.1.6 ../../stack/rush-stack-compiler-3.2: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -1968,18 +1968,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.2.4 typescript: 3.2.4 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -1988,9 +1988,9 @@ importers: typescript: ~3.2.4 ../../stack/rush-stack-compiler-3.3: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -1998,18 +1998,18 @@ importers: tslint-microsoft-contrib: 6.2.0_5de1f8fa14d12d0f8943ae8c5c9e10ce typescript: 3.3.4000 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2018,9 +2018,9 @@ importers: typescript: ~3.3.3 ../../stack/rush-stack-compiler-3.4: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -2028,18 +2028,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.4.5 typescript: 3.4.5 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2048,9 +2048,9 @@ importers: typescript: ~3.4.3 ../../stack/rush-stack-compiler-3.5: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -2058,18 +2058,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.5.3 typescript: 3.5.3 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2078,9 +2078,9 @@ importers: typescript: ~3.5.3 ../../stack/rush-stack-compiler-3.6: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -2088,18 +2088,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.6.5 typescript: 3.6.5 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2108,9 +2108,9 @@ importers: typescript: ~3.6.4 ../../stack/rush-stack-compiler-3.7: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -2118,18 +2118,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.7.5 typescript: 3.7.5 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2138,9 +2138,9 @@ importers: typescript: ~3.7.2 ../../stack/rush-stack-compiler-3.8: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -2148,18 +2148,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.8.3 typescript: 3.8.3 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 'link:../rush-stack-compiler-3.9' - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' - '@microsoft/rush-stack-compiler-3.9': 'workspace:*' - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2168,9 +2168,9 @@ importers: typescript: ~3.8.3 ../../stack/rush-stack-compiler-3.9: dependencies: - '@microsoft/api-extractor': 'link:../../apps/api-extractor' - '@rushstack/eslint-config': 'link:../eslint-config' - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -2179,17 +2179,17 @@ importers: typescript: 3.9.7 devDependencies: '@microsoft/rush-stack-compiler-3.9': 0.4.37 - '@microsoft/rush-stack-compiler-shared': 'link:../rush-stack-compiler-shared' + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: - '@microsoft/api-extractor': 'workspace:*' + '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': 0.4.37 - '@microsoft/rush-stack-compiler-shared': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 - '@rushstack/node-core-library': 'workspace:*' + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 import-lazy: ~4.0.0 @@ -2200,51 +2200,51 @@ importers: specifiers: {} ../../tutorials/heft-node-basic-tutorial: devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 eslint: ~7.12.1 typescript: ~3.9.7 ../../tutorials/heft-node-jest-tutorial: devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 eslint: ~7.12.1 typescript: ~3.9.7 ../../tutorials/heft-node-rig-tutorial: devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 ../../tutorials/heft-webpack-basic-tutorial: devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -2257,10 +2257,10 @@ importers: source-map-loader: 1.1.3_webpack@4.44.2 style-loader: 1.2.1_webpack@4.44.2 typescript: 3.9.7 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -2276,34 +2276,34 @@ importers: webpack: ~4.44.2 ../../tutorials/packlets-tutorial: devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft '@types/node': 10.17.13 eslint: 7.12.1 typescript: 3.9.7 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 typescript: ~3.9.7 ../../webpack/loader-load-themed-styles: dependencies: - '@microsoft/load-themed-styles': 'link:../../libraries/load-themed-styles' + '@microsoft/load-themed-styles': link:../../libraries/load-themed-styles loader-utils: 1.1.0 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/loader-utils': 1.1.3 '@types/node': 10.17.13 '@types/webpack': 4.41.24 specifiers: - '@microsoft/load-themed-styles': 'workspace:*' - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' + '@microsoft/load-themed-styles': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* '@types/heft-jest': 1.0.1 '@types/loader-utils': 1.1.3 '@types/node': 10.17.13 @@ -2313,22 +2313,22 @@ importers: dependencies: loader-utils: 1.1.0 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 loader-utils: ~1.1.0 ../../webpack/localization-plugin: dependencies: - '@rushstack/node-core-library': 'link:../../libraries/node-core-library' - '@rushstack/typings-generator': 'link:../../libraries/typings-generator' + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@rushstack/typings-generator': link:../../libraries/typings-generator '@types/node': 10.17.13 '@types/tapable': 1.0.6 decache: 4.5.1 @@ -2337,22 +2337,22 @@ importers: pseudolocale: 1.1.0 xmldoc: 1.1.2 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' - '@rushstack/set-webpack-public-path-plugin': 'link:../set-webpack-public-path-plugin' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig + '@rushstack/set-webpack-public-path-plugin': link:../set-webpack-public-path-plugin '@types/loader-utils': 1.1.3 '@types/lodash': 4.14.116 '@types/webpack': 4.41.24 '@types/xmldoc': 1.1.4 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' - '@rushstack/node-core-library': 'workspace:*' - '@rushstack/set-webpack-public-path-plugin': 'workspace:*' - '@rushstack/typings-generator': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/set-webpack-public-path-plugin': workspace:* + '@rushstack/typings-generator': workspace:* '@types/loader-utils': 1.1.3 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -2373,18 +2373,18 @@ importers: tapable: 1.1.3 terser: 4.7.0 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/webpack': 4.41.24 '@types/webpack-sources': 1.4.2 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 webpack-sources: 1.4.3 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/tapable': 1.0.6 @@ -2399,9 +2399,9 @@ importers: dependencies: lodash: 4.17.20 devDependencies: - '@rushstack/eslint-config': 'link:../../stack/eslint-config' - '@rushstack/heft': 'link:../../apps/heft' - '@rushstack/heft-node-rig': 'link:../../rigs/heft-node-rig' + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -2409,9 +2409,9 @@ importers: '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 specifiers: - '@rushstack/eslint-config': 'workspace:*' - '@rushstack/heft': 'workspace:*' - '@rushstack/heft-node-rig': 'workspace:*' + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -2419,7 +2419,7 @@ importers: '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 lodash: ~4.17.15 -lockfileVersion: 5.1 +lockfileVersion: 5.2 packages: /@azure/abort-controller/1.0.2: dependencies: @@ -2449,7 +2449,7 @@ packages: '@azure/core-tracing': 1.0.0-preview.9 '@azure/logger': 1.0.1 '@opentelemetry/api': 0.10.2 - '@types/node-fetch': 2.5.7 + '@types/node-fetch': 2.5.8 '@types/tunnel': 0.0.1 form-data: 3.0.0 node-fetch: 2.6.1 @@ -2493,19 +2493,19 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== - /@azure/identity/1.2.1: + /@azure/identity/1.2.2: dependencies: '@azure/core-http': 1.2.2 '@azure/core-tracing': 1.0.0-preview.9 '@azure/logger': 1.0.1 - '@azure/msal-node': 1.0.0-beta.1 + '@azure/msal-node': 1.0.0-beta.3 '@opentelemetry/api': 0.10.2 axios: 0.21.1 events: 3.2.0 jws: 4.0.0 msal: 1.4.4 open: 7.3.1 - qs: 6.9.4 + qs: 6.9.6 tslib: 2.1.0 uuid: 8.3.2 dev: false @@ -2514,7 +2514,7 @@ packages: optionalDependencies: keytar: 5.6.0 resolution: - integrity: sha512-vCzV4Xg5hWJ2e4Et0waOmIEgYHsqtGF06kklnqblZg0hKDLKxTAX5FzKYuDMk1CctY2UdEmWFcA2li2uOXOLXQ== + integrity: sha512-aYkeNXl52aEHW1iOZQJb3SC7Vvbu87f01iNT+pSVHwj09LpN9+gP/Lb9uoWy36Fgv9WlukM55LbjLSbb1Renqw== /@azure/logger/1.0.1: dependencies: tslib: 2.1.0 @@ -2523,23 +2523,23 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-QYQeaJ+A5x6aMNu8BG5qdsVBnYBop9UMwgUvGihSjf1PdZZXB+c/oMdM2ajKwzobLBh9e9QuMQkN9iL+IxLBLA== - /@azure/msal-common/1.7.2: + /@azure/msal-common/2.1.0: dependencies: debug: 4.3.1 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-3/voCdFKONENX+5tMrNOBSrVJb6NbE7YB8vc4FZ/4ZbjpK7GVtq9Bu1MW+HZhrmsUzSF/joHx0ZIJDYIequ/jg== - /@azure/msal-node/1.0.0-beta.1: + integrity: sha512-Y1Id+jG59S3eY2ZQQtUA/lxwbRcgjcWaiib9YX+SwV3zeRauKfEiZT7l3z+lwV+T+Sst20F6l1mJsfQcfE7CEQ== + /@azure/msal-node/1.0.0-beta.3: dependencies: - '@azure/msal-common': 1.7.2 - axios: 0.19.2 + '@azure/msal-common': 2.1.0 + axios: 0.21.1 jsonwebtoken: 8.5.1 uuid: 8.3.2 dev: false resolution: - integrity: sha512-dO/bgVScpl5loZfsfhHXmFLTNoDxGvUiZIsJCe1+HpHyFWXwGsBZ71P5ixbxRhhf/bPpZS3X+/rm1Fq2uUucJw== + integrity: sha512-/KfYRfrsOIrZONvo/0Vi5umuqbPBtCWNtmRvkse64uI0C4CP/W4WXwRD42VMws/8LtKvr1I5rYlYgFzt5zDz/A== /@azure/storage-blob/12.3.0: dependencies: '@azure/abort-controller': 1.0.2 @@ -2857,7 +2857,7 @@ packages: jest-haste-map: 25.5.1 jest-message-util: 25.5.0 jest-regex-util: 25.2.6 - jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve: 25.5.1 jest-resolve-dependencies: 25.5.4 jest-runner: 25.5.4 jest-runtime: 25.5.4 @@ -2921,7 +2921,7 @@ packages: istanbul-lib-source-maps: 4.0.0 istanbul-reports: 3.0.2 jest-haste-map: 25.5.1 - jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve: 25.5.1 jest-util: 25.5.0 jest-worker: 25.5.0 slash: 3.0.0 @@ -3150,17 +3150,20 @@ packages: dev: true resolution: integrity: sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA== - /@microsoft/tsdoc-config/0.13.9: + /@microsoft/tsdoc-config/0.14.0: dependencies: - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 ajv: 6.12.6 jju: 1.4.0 resolve: 1.19.0 resolution: - integrity: sha512-VqqZn+rT9f6XujFPFR2aN9XKF/fuir/IzKVzoxI0vXIzxysp4ee6S2jCakmlGFHEasibifFTsJr7IYmRPxfzYw== + integrity: sha512-KSj15FwyaxMCGJkC320rvNXxuJNCOVO02pNqIEdf5cbLakvHK8afoHTmcjdBEWl0cfBFZlMu/1DhL4VCzZq0rQ== /@microsoft/tsdoc/0.12.24: resolution: integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== + /@microsoft/tsdoc/0.13.0: + resolution: + integrity: sha512-/8J+4DdvexBH1Qh1yR8VZ6bPay2DL/TDdmSIypAa3dAghJzsdaiZG8COvzpYIML6HV2UVN0g4qbuqzjG4YKgWg== /@nodelib/fs.scandir/2.1.4: dependencies: '@nodelib/fs.stat': 2.0.4 @@ -3267,7 +3270,7 @@ packages: graceful-fs: 4.2.4 is-windows: 1.0.2 json5: 2.1.3 - parse-json: 5.1.0 + parse-json: 5.2.0 read-yaml-file: 2.0.0 sort-keys: 4.2.0 strip-bom: 4.0.0 @@ -3307,7 +3310,7 @@ packages: eslint: 7.12.1 eslint-plugin-promise: 4.2.1 eslint-plugin-react: 7.20.6_eslint@7.12.1 - eslint-plugin-tsdoc: 0.2.10 + eslint-plugin-tsdoc: 0.2.11 typescript: 3.9.7 dev: true peerDependencies: @@ -3382,7 +3385,7 @@ packages: '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 - fast-glob: 3.2.4 + fast-glob: 3.2.5 glob: 7.0.6 glob-escape: 0.0.2 jest-snapshot: 25.4.0 @@ -3393,8 +3396,8 @@ packages: semver: 7.3.4 tapable: 1.1.3 true-case-path: 2.2.1 - webpack: 4.44.2_webpack@4.44.2 - webpack-dev-server: 3.11.1_webpack@4.44.2 + webpack: 4.44.2 + webpack-dev-server: 3.11.2_webpack@4.44.2 dev: true engines: node: '>=10.13.0' @@ -3445,11 +3448,11 @@ packages: dev: true resolution: integrity: sha512-3vBaTbrFJA299hCTfSiOpgNAyN+dvmilGLYFQXuxVaki9HKZtfLSVcpSGVBXl4mRWBb3Qyiw0kJP47XIJtSgOg== - /@sinonjs/commons/1.8.1: + /@sinonjs/commons/1.8.2: dependencies: type-detect: 4.0.8 resolution: - integrity: sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + integrity: sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== /@types/anymatch/1.3.1: resolution: integrity: sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== @@ -3528,7 +3531,7 @@ packages: /@types/eslint/7.2.0: dependencies: '@types/estree': 0.0.44 - '@types/json-schema': 7.0.6 + '@types/json-schema': 7.0.7 dev: true resolution: integrity: sha512-LpUXkr7fnmPXWGxB0ZuLEzNeTURuHPavkC5zuU4sg62/TgL5ZEjamr5Y8b6AftwHtx2bPJasI+CL0TT2JwQ7aA== @@ -3607,15 +3610,15 @@ packages: /@types/http-proxy-middleware/0.19.3: dependencies: '@types/connect': 3.4.34 - '@types/http-proxy': 1.17.4 + '@types/http-proxy': 1.17.5 '@types/node': 10.17.13 resolution: integrity: sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== - /@types/http-proxy/1.17.4: + /@types/http-proxy/1.17.5: dependencies: '@types/node': 10.17.13 resolution: - integrity: sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q== + integrity: sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q== /@types/inquirer/0.0.43: dependencies: '@types/rx': 4.1.2 @@ -3651,9 +3654,9 @@ packages: dev: true resolution: integrity: sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA== - /@types/json-schema/7.0.6: + /@types/json-schema/7.0.7: resolution: - integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== /@types/loader-utils/1.1.3: dependencies: '@types/node': 10.17.13 @@ -3690,13 +3693,13 @@ packages: dev: true resolution: integrity: sha512-n2r6WLoY7+uuPT7pnEtKJCmPUGyJ+cbyBR8Avnu4+m1nzz7DwBVuyIvvlBzCZ/nrpC7rIgb3D6pNavL7rFEa9g== - /@types/node-fetch/2.5.7: + /@types/node-fetch/2.5.8: dependencies: '@types/node': 10.17.13 form-data: 3.0.0 dev: false resolution: - integrity: sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + integrity: sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw== /@types/node-forge/0.9.1: dependencies: '@types/node': 10.17.13 @@ -4020,12 +4023,11 @@ packages: integrity: sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ== /@typescript-eslint/experimental-utils/3.4.0_eslint@7.12.1+typescript@3.9.7: dependencies: - '@types/json-schema': 7.0.6 + '@types/json-schema': 7.0.7 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.7 eslint: 7.12.1 eslint-scope: 5.1.1 eslint-utils: 2.1.0 - typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 peerDependencies: @@ -4206,9 +4208,6 @@ packages: /abbrev/1.0.9: resolution: integrity: sha1-kbR5JYinc4wl813W9jdSovh3YTU= - /abbrev/1.1.1: - resolution: - integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== /accepts/1.3.7: dependencies: mime-types: 2.1.28 @@ -4481,7 +4480,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.18.0-next.2 get-intrinsic: 1.0.2 is-string: 1.0.5 engines: @@ -4538,7 +4537,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.18.0-next.2 function-bind: 1.1.1 engines: node: '>= 0.4' @@ -4633,7 +4632,7 @@ packages: /autoprefixer/9.8.6: dependencies: browserslist: 4.16.1 - caniuse-lite: 1.0.30001174 + caniuse-lite: 1.0.30001179 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4648,13 +4647,6 @@ packages: /aws4/1.11.0: resolution: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - /axios/0.19.2: - dependencies: - follow-redirects: 1.5.10 - deprecated: 'Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410' - dev: false - resolution: - integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== /axios/0.21.1: dependencies: follow-redirects: 1.13.1 @@ -5000,11 +4992,11 @@ packages: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/4.16.1: dependencies: - caniuse-lite: 1.0.30001174 + caniuse-lite: 1.0.30001179 colorette: 1.2.1 - electron-to-chromium: 1.3.636 + electron-to-chromium: 1.3.642 escalade: 3.1.1 - node-releases: 1.1.69 + node-releases: 1.1.70 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true @@ -5172,9 +5164,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001174: + /caniuse-lite/1.0.30001179: resolution: - integrity: sha512-tqClL/4ThQq6cfFXH3oJL4rifFBeM6gTkphjao5kgwMaW9yn0tKgQLAEfKzDwj6HQWCB/aWo8kTFlSvIN8geEA== + integrity: sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5262,22 +5254,6 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== - /chokidar/3.5.0: - dependencies: - anymatch: 3.1.1 - braces: 3.0.2 - glob-parent: 5.1.1 - is-binary-path: 2.1.0 - is-glob: 4.0.1 - normalize-path: 3.0.0 - readdirp: 3.5.0 - engines: - node: '>= 8.10.0' - optional: true - optionalDependencies: - fsevents: 2.3.1 - resolution: - integrity: sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q== /chownr/1.1.4: resolution: integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -5481,12 +5457,12 @@ packages: node: '>= 6' resolution: integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - /commander/6.2.1: + /commander/7.0.0: dev: false engines: - node: '>= 6' + node: '>= 10' resolution: - integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + integrity: sha512-ovx/7NkTrnPuIV8sqk/GjUIIM1+iUQeqA3ye2VNpq9sVoiZsooObWlQy+OPWGI17GDaEoybuAGJm6U8yC077BA== /commondir/1.0.1: resolution: integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= @@ -5620,7 +5596,7 @@ packages: dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 - parse-json: 5.1.0 + parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.0 dev: true @@ -5708,7 +5684,7 @@ packages: postcss-value-parser: 4.1.0 schema-utils: 2.7.1 semver: 7.3.4 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 dev: true engines: node: '>= 10.13.0' @@ -5919,7 +5895,7 @@ packages: is-regex: 1.1.1 object-is: 1.1.4 object-keys: 1.1.1 - regexp.prototype.flags: 1.3.0 + regexp.prototype.flags: 1.3.1 resolution: integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== /deep-extend/0.6.0: @@ -6208,9 +6184,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.636: + /electron-to-chromium/1.3.642: resolution: - integrity: sha512-Adcvng33sd3gTjNIDNXGD1G4H6qCImIy2euUJAQHtLNplEKU5WEz5KRJxupRNIIT8sD5oFZLTKBWAf12Bsz24A== + integrity: sha512-cev+jOrz/Zm1i+Yh334Hed6lQVOkkemk2wRozfMF4MtTR7pxf3r3L5Rbd7uX1zMcEqVJ7alJBnJL7+JffkC6FQ== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -6310,10 +6286,12 @@ packages: node: '>= 0.4' resolution: integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - /es-abstract/1.18.0-next.1: + /es-abstract/1.18.0-next.2: dependencies: + call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 + get-intrinsic: 1.0.2 has: 1.0.3 has-symbols: 1.0.1 is-callable: 1.2.2 @@ -6327,7 +6305,7 @@ packages: engines: node: '>= 0.4' resolution: - integrity: sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + integrity: sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== /es-to-primitive/1.2.1: dependencies: is-callable: 1.2.2 @@ -6457,12 +6435,12 @@ packages: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== - /eslint-plugin-tsdoc/0.2.10: + /eslint-plugin-tsdoc/0.2.11: dependencies: - '@microsoft/tsdoc': 0.12.24 - '@microsoft/tsdoc-config': 0.13.9 + '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc-config': 0.14.0 resolution: - integrity: sha512-LDK6K0tQ7tIyVzyktwX7P9V/aZZOMSIGYRnDP3x6+obITkVyrCrkc5yUhBiUjTc/S9gEy5GpjwD02wgcMPBFbA== + integrity: sha512-vEjGANpmBfrvpKj9rwePGhA+gIe1mp+dhDZsrkxlHqPVOZvzVdFSV9fxu/o3eppmxhybI8brD88jOrLEAIB9Gw== /eslint-scope/4.0.3: dependencies: esrecurse: 4.3.0 @@ -6878,7 +6856,7 @@ packages: /fast-deep-equal/3.1.3: resolution: integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - /fast-glob/3.2.4: + /fast-glob/3.2.5: dependencies: '@nodelib/fs.stat': 2.0.4 '@nodelib/fs.walk': 1.2.6 @@ -6889,7 +6867,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== /fast-json-stable-stringify/2.1.0: resolution: integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -6952,7 +6930,7 @@ packages: dependencies: loader-utils: 2.0.0 schema-utils: 2.7.1 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 dev: true engines: node: '>= 10.13.0' @@ -7128,14 +7106,6 @@ packages: optional: true resolution: integrity: sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg== - /follow-redirects/1.5.10: - dependencies: - debug: 3.1.0 - dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== /for-in/1.0.2: engines: node: '>=0.10.0' @@ -7699,7 +7669,7 @@ packages: replace-ext: 0.0.1 through2: 2.0.5 vinyl: 0.5.3 - deprecated: 'gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5' + deprecated: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 engines: node: '>=0.10' resolution: @@ -7744,7 +7714,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.12.4 + uglify-js: 3.12.5 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -7934,7 +7904,7 @@ packages: pretty-error: 2.1.2 tapable: 1.1.3 util.promisify: 1.0.0 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 engines: node: '>=6.9' peerDependencies: @@ -8749,7 +8719,7 @@ packages: jest-get-type: 25.2.6 jest-jasmine2: 25.5.4 jest-regex-util: 25.2.6 - jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve: 25.5.1 jest-util: 25.5.0 jest-validate: 25.5.0 micromatch: 4.0.2 @@ -8919,7 +8889,7 @@ packages: integrity: sha1-2xmVprP68SkftT+wNyJJcKpLVJc= /jest-pnp-resolver/1.2.2_jest-resolve@25.5.1: dependencies: - jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve: 25.5.1 engines: node: '>=6' peerDependencies: @@ -8943,7 +8913,7 @@ packages: node: '>= 8.3' resolution: integrity: sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== - /jest-resolve/25.5.1_jest-resolve@25.5.1: + /jest-resolve/25.5.1: dependencies: '@jest/types': 25.5.0 browser-resolve: 1.11.3 @@ -8956,8 +8926,6 @@ packages: slash: 3.0.0 engines: node: '>= 8.3' - peerDependencies: - jest-resolve: '*' resolution: integrity: sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== /jest-runner/25.5.4: @@ -8975,7 +8943,7 @@ packages: jest-jasmine2: 25.5.4 jest-leak-detector: 25.5.0 jest-message-util: 25.5.0 - jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve: 25.5.1 jest-runtime: 25.5.4 jest-util: 25.5.0 jest-worker: 25.5.0 @@ -9005,7 +8973,7 @@ packages: jest-message-util: 25.5.0 jest-mock: 25.5.0 jest-regex-util: 25.2.6 - jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve: 25.5.1 jest-snapshot: 25.5.1 jest-util: 25.5.0 jest-validate: 25.5.0 @@ -9036,7 +9004,7 @@ packages: jest-get-type: 25.2.6 jest-matcher-utils: 25.5.0 jest-message-util: 25.5.0 - jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve: 25.5.1 make-dir: 3.1.0 natural-compare: 1.4.0 pretty-format: 25.5.0 @@ -9057,7 +9025,7 @@ packages: jest-get-type: 25.2.6 jest-matcher-utils: 25.5.0 jest-message-util: 25.5.0 - jest-resolve: 25.5.1_jest-resolve@25.5.1 + jest-resolve: 25.5.1 make-dir: 3.1.0 natural-compare: 1.4.0 pretty-format: 25.5.0 @@ -9677,7 +9645,7 @@ packages: integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== /lolex/5.1.2: dependencies: - '@sinonjs/commons': 1.8.1 + '@sinonjs/commons': 1.8.2 resolution: integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== /long/4.0.0: @@ -9909,12 +9877,12 @@ packages: hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - /mime/2.4.7: + /mime/2.5.0: engines: node: '>=4.0.0' hasBin: true resolution: - integrity: sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA== + integrity: sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== /mimic-fn/1.2.0: dev: false engines: @@ -10254,9 +10222,9 @@ packages: optional: true resolution: integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - /node-releases/1.1.69: + /node-releases/1.1.70: resolution: - integrity: sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA== + integrity: sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== /node-sass/4.14.1: dependencies: async-foreach: 0.1.3 @@ -10289,7 +10257,7 @@ packages: integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= /nopt/3.0.6: dependencies: - abbrev: 1.1.1 + abbrev: 1.0.9 hasBin: true resolution: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= @@ -10474,7 +10442,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.18.0-next.2 has: 1.0.3 engines: node: '>= 0.4' @@ -10484,7 +10452,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.18.0-next.2 has: 1.0.3 engines: node: '>= 0.4' @@ -10494,7 +10462,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.18.0-next.2 engines: node: '>= 0.8' resolution: @@ -10526,7 +10494,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.18.0-next.2 has: 1.0.3 engines: node: '>= 0.4' @@ -10812,7 +10780,7 @@ packages: node: '>=4' resolution: integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - /parse-json/5.1.0: + /parse-json/5.2.0: dependencies: '@babel/code-frame': 7.12.11 error-ex: 1.3.2 @@ -10821,7 +10789,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== /parse-node-version/1.0.1: engines: node: '>= 0.10' @@ -11072,7 +11040,7 @@ packages: postcss: 7.0.32 schema-utils: 3.0.0 semver: 7.3.4 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 dev: true engines: node: '>= 10.13.0' @@ -11285,7 +11253,7 @@ packages: integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= /pseudolocale/1.1.0: dependencies: - commander: 6.2.1 + commander: 7.0.0 dev: false resolution: integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== @@ -11353,12 +11321,12 @@ packages: node: '>=0.6' resolution: integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - /qs/6.9.4: + /qs/6.9.6: dev: false engines: node: '>=0.6' resolution: - integrity: sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== + integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== /querystring-es3/0.2.1: engines: node: '>=0.4.x' @@ -11534,7 +11502,7 @@ packages: dependencies: '@types/normalize-package-data': 2.4.0 normalize-package-data: 2.5.0 - parse-json: 5.1.0 + parse-json: 5.2.0 type-fest: 0.6.0 engines: node: '>=8' @@ -11640,14 +11608,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - /regexp.prototype.flags/1.3.0: + /regexp.prototype.flags/1.3.1: dependencies: + call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.17.7 engines: node: '>= 0.4' resolution: - integrity: sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== /regexpp/3.1.0: engines: node: '>=8' @@ -11747,7 +11715,7 @@ packages: request-promise-core: 1.1.4_request@2.88.2 stealthy-require: 1.1.1 tough-cookie: 2.5.0 - deprecated: 'request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142' + deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 engines: node: '>=0.12.0' peerDependencies: @@ -11776,7 +11744,7 @@ packages: tough-cookie: 2.5.0 tunnel-agent: 0.6.0 uuid: 3.4.0 - deprecated: 'request has been deprecated, see https://github.com/request/request/issues/3142' + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 engines: node: '>= 6' resolution: @@ -11840,7 +11808,7 @@ packages: resolution: integrity: sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= /resolve-url/0.2.1: - deprecated: 'https://github.com/lydell/resolve-url#deprecated' + deprecated: https://github.com/lydell/resolve-url#deprecated resolution: integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= /resolve/1.1.7: @@ -11979,7 +11947,7 @@ packages: neo-async: 2.6.2 pify: 4.0.1 semver: 6.3.0 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 dev: true engines: node: '>= 6.9.0' @@ -12015,7 +11983,7 @@ packages: integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== /schema-utils/2.7.1: dependencies: - '@types/json-schema': 7.0.6 + '@types/json-schema': 7.0.7 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 dev: true @@ -12025,7 +11993,7 @@ packages: integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== /schema-utils/3.0.0: dependencies: - '@types/json-schema': 7.0.6 + '@types/json-schema': 7.0.7 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 dev: true @@ -12352,7 +12320,7 @@ packages: loader-utils: 2.0.0 schema-utils: 3.0.0 source-map: 0.6.1 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 whatwg-mimetype: 2.3.0 dev: true engines: @@ -12644,10 +12612,10 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.18.0-next.2 has-symbols: 1.0.1 internal-slot: 1.0.2 - regexp.prototype.flags: 1.3.0 + regexp.prototype.flags: 1.3.1 side-channel: 1.0.4 resolution: integrity: sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== @@ -12756,7 +12724,7 @@ packages: dependencies: loader-utils: 2.0.0 schema-utils: 2.7.1 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 dev: true engines: node: '>= 8.9.0' @@ -12919,7 +12887,7 @@ packages: serialize-javascript: 4.0.0 source-map: 0.6.1 terser: 4.7.0 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 webpack-sources: 1.4.3 worker-farm: 1.7.0 engines: @@ -14088,13 +14056,13 @@ packages: hasBin: true resolution: integrity: sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== - /uglify-js/3.12.4: + /uglify-js/3.12.5: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A== + integrity: sha512-SgpgScL4T7Hj/w/GexjnBHi3Ien9WS1Rpfg5y91WXMj9SY997ZCQU76mH4TpLwwfmMvoOU8wiaRkIf6NaH3mtg== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14180,7 +14148,7 @@ packages: resolution: integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== /urix/0.1.0: - deprecated: 'Please see https://github.com/lydell/urix#deprecated' + deprecated: Please see https://github.com/lydell/urix#deprecated resolution: integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= /url-parse/1.4.7: @@ -14379,7 +14347,7 @@ packages: graceful-fs: 4.2.4 neo-async: 2.6.2 optionalDependencies: - chokidar: 3.5.0 + chokidar: 3.4.3 watchpack-chokidar2: 2.0.1 resolution: integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== @@ -14424,7 +14392,7 @@ packages: loader-utils: 1.4.0 supports-color: 6.1.0 v8-compile-cache: 2.2.0 - webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 + webpack: 4.44.2_webpack-cli@3.3.12 yargs: 13.3.2 dev: false engines: @@ -14437,10 +14405,10 @@ packages: /webpack-dev-middleware/3.7.3_webpack@4.44.2: dependencies: memory-fs: 0.4.1 - mime: 2.4.7 + mime: 2.5.0 mkdirp: 0.5.5 range-parser: 1.2.1 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 webpack-log: 2.0.0 engines: node: '>= 6' @@ -14448,7 +14416,7 @@ packages: webpack: ^4.0.0 || ^5.0.0 resolution: integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - /webpack-dev-server/3.11.1_93ca2875a658e9d1552850624e6b91c7: + /webpack-dev-server/3.11.2_93ca2875a658e9d1552850624e6b91c7: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14479,7 +14447,7 @@ packages: strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.0 - webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 + webpack: 4.44.2_webpack-cli@3.3.12 webpack-cli: 3.3.12_webpack@4.44.2 webpack-dev-middleware: 3.7.3_webpack@4.44.2 webpack-log: 2.0.0 @@ -14496,8 +14464,8 @@ packages: webpack-cli: optional: true resolution: - integrity: sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ== - /webpack-dev-server/3.11.1_webpack@4.44.2: + integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== + /webpack-dev-server/3.11.2_webpack@4.44.2: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14528,7 +14496,7 @@ packages: strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.0 - webpack: 4.44.2_webpack@4.44.2 + webpack: 4.44.2 webpack-dev-middleware: 3.7.3_webpack@4.44.2 webpack-log: 2.0.0 ws: 6.2.1 @@ -14543,7 +14511,7 @@ packages: webpack-cli: optional: true resolution: - integrity: sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ== + integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== /webpack-log/2.0.0: dependencies: ansi-colors: 3.2.4 @@ -14558,7 +14526,7 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - /webpack/4.44.2_93ca2875a658e9d1552850624e6b91c7: + /webpack/4.44.2: dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-module-context': 1.9.0 @@ -14582,15 +14550,11 @@ packages: tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.44.2 watchpack: 1.7.5 - webpack: 4.44.2_93ca2875a658e9d1552850624e6b91c7 - webpack-cli: 3.3.12_webpack@4.44.2 webpack-sources: 1.4.3 - dev: false engines: node: '>=6.11.5' hasBin: true peerDependencies: - webpack: '*' webpack-cli: '*' webpack-command: '*' peerDependenciesMeta: @@ -14600,7 +14564,7 @@ packages: optional: true resolution: integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - /webpack/4.44.2_webpack@4.44.2: + /webpack/4.44.2_webpack-cli@3.3.12: dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-module-context': 1.9.0 @@ -14624,12 +14588,13 @@ packages: tapable: 1.1.3 terser-webpack-plugin: 1.4.5_webpack@4.44.2 watchpack: 1.7.5 + webpack-cli: 3.3.12_webpack@4.44.2 webpack-sources: 1.4.3 + dev: false engines: node: '>=6.11.5' hasBin: true peerDependencies: - webpack: '*' webpack-cli: '*' webpack-command: '*' peerDependenciesMeta: diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index bfcfe0ec08f..a4e19baaeff 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "8057b8f0f6812516a5c975e6fd7b7c032e468579", + "pnpmShrinkwrapHash": "1c07e7829fae21de976b159e4428c457dcec16ac", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From bcdd2bdc19fbae031de7eaf6f4f8191285874d8a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 22 Jan 2021 11:09:08 -0800 Subject: [PATCH 0346/1032] rush change --- .../rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json diff --git a/common/changes/@microsoft/rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json b/common/changes/@microsoft/rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json new file mode 100644 index 00000000000..fc623a9ef74 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Updade the \"rush init\" template to specify PNPM 5.15.2, which fixes a performance regression introduced in PNPM 5.13.7", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From cf8e0ed5963a741cc8a1ada6558af18d9682613a Mon Sep 17 00:00:00 2001 From: Greg Bacchus Date: Mon, 25 Jan 2021 16:09:46 +1300 Subject: [PATCH 0347/1032] Fix spelling typos --- apps/rush-lib/assets/rush-init/rush.json | 8 ++++---- rush.json | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index 0391660ec8d..42bfcf42432 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -100,7 +100,7 @@ * If true, then `rush install` will use the PNPM workspaces feature to perform the * install. * - * This feature uses PNPM to peform the entire monorepo install. When using workspaces, Rush will + * This feature uses PNPM to perform the entire monorepo install. When using workspaces, Rush will * generate a "pnpm-workspace.yaml" file referencing all local projects to install. Rush will * also generate a "pnpmfile.js" which is used to provide preferred versions support. When install * is run, this pnpmfile will be used to replace dependency version ranges with a smaller subset @@ -160,7 +160,7 @@ * * The Rush developers recommend a "category folder" model, where buildable project folders * must always be exactly two levels below the repo root. The parent folder acts as the category. - * This provides a basic facility for grouping related projects (e.g. "apps", "libaries", + * This provides a basic facility for grouping related projects (e.g. "apps", "libraries", * "tools", "prototypes") while still encouraging teams to organize their projects into * a unified taxonomy. Limiting to 2 levels seems very restrictive at first, but if you have * 20 categories and 20 projects in each category, this scheme can easily accommodate hundreds @@ -243,7 +243,7 @@ * They are case-insensitive anchored JavaScript RegExps. Example: ".*@example\.com" * * IMPORTANT: Because these are regular expressions encoded as JSON string literals, - * RegExp escapes need two backspashes, and ordinary periods should be "\\.". + * RegExp escapes need two backslashes, and ordinary periods should be "\\.". */ /*[BEGIN "DEMO"]*/ "allowedEmailRegExps": [ @@ -340,7 +340,7 @@ * Installation variants allow you to maintain a parallel set of configuration files that can be * used to build the entire monorepo with an alternate set of dependencies. For example, suppose * you upgrade all your projects to use a new release of an important framework, but during a transition period - * you intend to maintain compability with the old release. In this situation, you probably want your + * you intend to maintain compatibility with the old release. In this situation, you probably want your * CI validation to build the entire repo twice: once with the old release, and once with the new release. * * Rush "installation variants" correspond to sets of config files located under this folder: diff --git a/rush.json b/rush.json index 01e0b8844db..c7ca0aac2c6 100644 --- a/rush.json +++ b/rush.json @@ -100,7 +100,7 @@ * If true, then `rush install` will use the PNPM workspaces feature to perform the * install. * - * This feature uses PNPM to peform the entire monorepo install. When using workspaces, Rush will + * This feature uses PNPM to perform the entire monorepo install. When using workspaces, Rush will * generate a "pnpm-workspace.yaml" file referencing all local projects to install. Rush will * also generate a "pnpmfile.js" which is used to provide preferred versions support. When install * is run, this pnpmfile will be used to replace dependency version ranges with a smaller subset @@ -160,7 +160,7 @@ * * The Rush developers recommend a "category folder" model, where buildable project folders * must always be exactly two levels below the repo root. The parent folder acts as the category. - * This provides a basic facility for grouping related projects (e.g. "apps", "libaries", + * This provides a basic facility for grouping related projects (e.g. "apps", "libraries", * "tools", "prototypes") while still encouraging teams to organize their projects into * a unified taxonomy. Limiting to 2 levels seems very restrictive at first, but if you have * 20 categories and 20 projects in each category, this scheme can easily accommodate hundreds @@ -239,7 +239,7 @@ * They are case-insensitive anchored JavaScript RegExps. Example: ".*@example\.com" * * IMPORTANT: Because these are regular expressions encoded as JSON string literals, - * RegExp escapes need two backspashes, and ordinary periods should be "\\.". + * RegExp escapes need two backlpashes, and ordinary periods should be "\\.". */ "allowedEmailRegExps": ["[^@]+@users\\.noreply\\.github\\.com"], @@ -322,7 +322,7 @@ * Installation variants allow you to maintain a parallel set of configuration files that can be * used to build the entire monorepo with an alternate set of dependencies. For example, suppose * you upgrade all your projects to use a new release of an important framework, but during a transition period - * you intend to maintain compability with the old release. In this situation, you probably want your + * you intend to maintain compatibility with the old release. In this situation, you probably want your * CI validation to build the entire repo twice: once with the old release, and once with the new release. * * Rush "installation variants" correspond to sets of config files located under this folder: From 419167556b6ab83d0d1cb6a24854706d00435428 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 26 Jan 2021 21:15:12 -0800 Subject: [PATCH 0348/1032] Add PathTree --- apps/rush-lib/src/logic/PathTree.ts | 117 ++++++++++++++++++ apps/rush-lib/src/logic/test/PathTree.test.ts | 87 +++++++++++++ 2 files changed, 204 insertions(+) create mode 100644 apps/rush-lib/src/logic/PathTree.ts create mode 100644 apps/rush-lib/src/logic/test/PathTree.test.ts diff --git a/apps/rush-lib/src/logic/PathTree.ts b/apps/rush-lib/src/logic/PathTree.ts new file mode 100644 index 00000000000..263129ff656 --- /dev/null +++ b/apps/rush-lib/src/logic/PathTree.ts @@ -0,0 +1,117 @@ +/** + * @public + */ +export interface IPathTreeNode { + /** + * The value that exactly matches the current relative path + */ + value: T | undefined; + /** + * Child nodes by subfolder + */ + children: Map> | undefined; +} + +/** + * This class is used to associate POSIX relative paths, such as those returned by `git` commands, + * with entities that correspond with ancestor folders, such as Rush Projects + */ +export class PathTree { + /** + * The root node of the tree, corresponding to the path '' + */ + public readonly root: IPathTreeNode; + + /** + * Constructs a new `PathTree` + * + * @param entries - Initial path-value pairs to populate the tree. + */ + public constructor(entries?: Iterable<[string, T]>) { + this.root = { + value: undefined, + children: undefined + }; + + if (entries) { + for (const [path, item] of entries) { + this.set(path, item); + } + } + } + + /** + * Iterates over the segments of a posix relative path. + * + * @example + * `PathTree.iteratePathSegments('foo/bar/baz')` yields 'foo', 'bar', 'baz' + */ + public static *iteratePathSegments(posixRelativePath: string): Iterable { + if (!posixRelativePath) { + return; + } + + let slashIndex: number = posixRelativePath.indexOf('/'); + let previousSlashIndex: number = 0; + while (slashIndex >= 0) { + yield posixRelativePath.slice(previousSlashIndex, slashIndex); + + previousSlashIndex = slashIndex + 1; + slashIndex = posixRelativePath.indexOf('/', previousSlashIndex); + } + + if (previousSlashIndex + 1 < posixRelativePath.length) { + yield posixRelativePath.slice(previousSlashIndex); + } + } + + /** + * Sets the value at the specified relative path + */ + public set(posixRelativePath: string, value: T): this { + let node: IPathTreeNode = this.root; + for (const segment of PathTree.iteratePathSegments(posixRelativePath)) { + if (!node.children) { + node.children = new Map(); + } + let child: IPathTreeNode | undefined = node.children.get(segment); + if (!child) { + node.children.set( + segment, + (child = { + value: undefined, + children: undefined + }) + ); + } + node = child; + } + node.value = value; + + return this; + } + + /** + * Gets the nearest existing parent to the specified relative path + */ + public getNearestParent(posixRelativePath: string): T | undefined { + let node: IPathTreeNode = this.root; + let best: T | undefined = node.value; + // Trivial cases + if (node.children && posixRelativePath) { + for (const segment of PathTree.iteratePathSegments(posixRelativePath)) { + const child: IPathTreeNode | undefined = node.children.get(segment); + if (!child) { + break; + } + node = child; + best = node.value ?? best; + if (!node.children) { + break; + } + } + } + + return best; + } +} diff --git a/apps/rush-lib/src/logic/test/PathTree.test.ts b/apps/rush-lib/src/logic/test/PathTree.test.ts new file mode 100644 index 00000000000..78cb69feeec --- /dev/null +++ b/apps/rush-lib/src/logic/test/PathTree.test.ts @@ -0,0 +1,87 @@ +import { PathTree } from '../PathTree'; + +describe('iteratePathSegments', () => { + it('returns empty for an empty string', () => { + const result = [...PathTree.iteratePathSegments('')]; + expect(result.length).toEqual(0); + }); + it('returns the only segment of a trival string', () => { + const result = [...PathTree.iteratePathSegments('foo')]; + expect(result).toEqual(['foo']); + }); + it('treats backslashes as ordinary characters, per POSIX', () => { + const result = [...PathTree.iteratePathSegments('foo\\bar\\baz')]; + expect(result).toEqual(['foo\\bar\\baz']); + }); + it('iterates segments', () => { + const result = [...PathTree.iteratePathSegments('foo/bar/baz')]; + expect(result).toEqual(['foo', 'bar', 'baz']); + }); +}); + +describe('getNearestParent', () => { + it('returns empty for an empty tree', () => { + expect(new PathTree().getNearestParent('foo')).toEqual(undefined); + }); + it('returns the matching node for a trivial tree', () => { + expect(new PathTree([['foo', 1]]).getNearestParent('foo')).toEqual(1); + }); + it('returns the matching node for a single-layer tree', () => { + const tree: PathTree = new PathTree([ + ['foo', 1], + ['bar', 2], + ['baz', 3] + ]); + + expect(tree.getNearestParent('foo')).toEqual(1); + expect(tree.getNearestParent('bar')).toEqual(2); + expect(tree.getNearestParent('baz')).toEqual(3); + expect(tree.getNearestParent('buzz')).toEqual(undefined); + }); + it('returns the matching parent for multi-layer queries', () => { + const tree: PathTree = new PathTree([ + ['foo', 1], + ['bar', 2], + ['baz', 3] + ]); + + expect(tree.getNearestParent('foo/bar')).toEqual(1); + expect(tree.getNearestParent('bar/baz')).toEqual(2); + expect(tree.getNearestParent('baz/foo')).toEqual(3); + expect(tree.getNearestParent('foo/foo')).toEqual(1); + }); + it('returns the matching parent for multi-layer queries in multi-layer trees', () => { + const tree: PathTree = new PathTree([ + ['foo', 1], + ['bar', 2], + ['baz', 3], + ['foo/bar', 4], + ['foo/bar/baz', 5], + ['baz/foo', 6], + ['baz/baz/baz/baz', 7] + ]); + + expect(tree.getNearestParent('foo/foo')).toEqual(1); + expect(tree.getNearestParent('foo/bar\\baz')).toEqual(1); + + expect(tree.getNearestParent('bar/baz')).toEqual(2); + + expect(tree.getNearestParent('baz/bar')).toEqual(3); + expect(tree.getNearestParent('baz/baz')).toEqual(3); + expect(tree.getNearestParent('baz/baz/baz')).toEqual(3); + + expect(tree.getNearestParent('foo/bar')).toEqual(4); + expect(tree.getNearestParent('foo/bar/foo')).toEqual(4); + + expect(tree.getNearestParent('foo/bar/baz')).toEqual(5); + expect(tree.getNearestParent('foo/bar/baz/baz/baz/baz/baz')).toEqual(5); + + expect(tree.getNearestParent('baz/foo/')).toEqual(6); + + expect(tree.getNearestParent('baz/baz/baz/baz')).toEqual(7); + + expect(tree.getNearestParent('')).toEqual(undefined); + expect(tree.getNearestParent('foofoo')).toEqual(undefined); + expect(tree.getNearestParent('foo\\bar\\baz')).toEqual(undefined); + }); +}); From 090e24a6ef7e1f0b5259b241599f72bbe6a4c704 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 26 Jan 2021 21:36:33 -0800 Subject: [PATCH 0349/1032] Use PathTree --- apps/rush-lib/src/api/RushConfiguration.ts | 17 ++++++++++ .../src/logic/PackageChangeAnalyzer.ts | 34 +++++-------------- .../logic/test/PackageChangeAnalyzer.test.ts | 25 +++++++++----- 3 files changed, 43 insertions(+), 33 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 350f3cd89ef..10edf0efce6 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -32,6 +32,7 @@ import { PnpmPackageManager } from './packageManager/PnpmPackageManager'; import { ExperimentsConfiguration } from './ExperimentsConfiguration'; import { PackageNameParsers } from './PackageNameParsers'; import { RepoStateFile } from '../logic/RepoStateFile'; +import { PathTree } from '../logic/PathTree'; const MINIMUM_SUPPORTED_RUSH_JSON_VERSION: string = '0.0.0'; const DEFAULT_BRANCH: string = 'master'; @@ -459,6 +460,7 @@ export class RushConfiguration { private _ensureConsistentVersions: boolean; private _suppressNodeLtsWarning: boolean; private _variants: Set; + private _projectByRelativePath: PathTree; // "approvedPackagesPolicy" feature private _approvedPackagesPolicy: ApprovedPackagesPolicy; @@ -724,6 +726,13 @@ export class RushConfiguration { this._variants.add(variantName); } } + + const pathTree: PathTree = new PathTree(); + for (const project of this.projects) { + const relativePath: string = Path.convertToSlashes(project.projectRelativeFolder); + pathTree.set(relativePath, project); + } + this._projectByRelativePath = pathTree; } private _initializeAndValidateLocalProjects(): void { @@ -1601,6 +1610,14 @@ export class RushConfiguration { return undefined; } + /** + * Finds the project that owns the specified POSIX relative path (e.g. apps/rush-lib). + * @returns The found project, or undefined if no match was found + */ + public findProjectForPosixRelativePath(posixRelativePath: string): RushConfigurationProject | undefined { + return this._projectByRelativePath.getNearestParent(posixRelativePath); + } + /** * @beta */ diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index d04eb13ff2b..ddf86aa2634 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -84,8 +84,6 @@ export class PackageChangeAnalyzer { projectHashDeps.set(project.packageName, new Map()); } - const noProjectHashes: { [key: string]: string } = {}; - let repoDeps: Map; try { if (this._git.isPathUnderGitWorkingTree()) { @@ -108,14 +106,14 @@ export class PackageChangeAnalyzer { } // Sort each project folder into its own package deps hash - for (const [filePath, fileHash] of repoDeps.entries()) { - const projectName: string | undefined = this._getProjectForFile(filePath); - - // If we found a project for the file, go ahead and store this file's hash - if (projectName) { - projectHashDeps.get(projectName)!.set(filePath, fileHash); - } else { - noProjectHashes[filePath] = fileHash; + for (const [filePath, fileHash] of repoDeps) { + // findProjectForPosixRelativePath uses PathTree, for which lookups are O(K) + // K being the maximum folder depth of any project in rush.json (usually on the order of 3) + const owningProject: + | RushConfigurationProject + | undefined = this._rushConfiguration.findProjectForPosixRelativePath(filePath); + if (owningProject) { + projectHashDeps.get(owningProject.packageName)!.set(filePath, fileHash); } } @@ -175,7 +173,7 @@ export class PackageChangeAnalyzer { ); for (const project of this._rushConfiguration.projects) { - const shrinkwrapHash: string | undefined = noProjectHashes[shrinkwrapFile]; + const shrinkwrapHash: string | undefined = repoDeps!.get(shrinkwrapFile); if (shrinkwrapHash) { projectHashDeps.get(project.packageName)!.set(shrinkwrapFile, shrinkwrapHash); } @@ -184,18 +182,4 @@ export class PackageChangeAnalyzer { return projectHashDeps; } - - private _getProjectForFile(filePath: string): string | undefined { - for (const project of this._rushConfiguration.projects) { - if (this._fileExistsInFolder(filePath, project.projectRelativeFolder)) { - return project.packageName; - } - } - - return undefined; - } - - private _fileExistsInFolder(filePath: string, folderPath: string): boolean { - return Path.isUnder(filePath, folderPath); - } } diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index 86562b03a67..4700211b5b4 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -6,10 +6,13 @@ import * as path from 'path'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { RushConfiguration } from '../../api/RushConfiguration'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import { PathTree } from '../PathTree'; +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; const packageA: string = 'project-a'; -const packageAPath: string = path.join('tools', packageA); -const fileA: string = path.join(packageAPath, 'src/index.ts'); +// Git will always return paths with '/' as the delimiter +const packageAPath: string = path.posix.join('tools', packageA); +const fileA: string = path.posix.join(packageAPath, 'src/index.ts'); // const packageB: string = 'project-b'; // const packageBPath: string = path.join('tools', packageB); // const fileB: string = path.join(packageBPath, 'src/index.ts'); @@ -32,18 +35,24 @@ describe('PackageChangeAnalyzer', () => { [path.posix.join('common', 'config', 'rush', 'pnpm-lock.yaml'), HASH] ]); + const project: RushConfigurationProject = { + packageName: packageA, + projectRelativeFolder: packageAPath + } as any; // eslint-disable-line @typescript-eslint/no-explicit-any + const pathTree: PathTree = new PathTree([ + [packageAPath.replace(/\\/g, '/'), project] + ]); + PackageChangeAnalyzer.getPackageDeps = () => repoHashDeps; const rushConfiguration: RushConfiguration = { commonRushConfigFolder: '', - projects: [ - { - packageName: packageA, - projectRelativeFolder: packageAPath - } - ], + projects: [project], rushJsonFolder: '', getCommittedShrinkwrapFilename(): string { return 'common/config/rush/pnpm-lock.yaml'; + }, + findProjectForPosixRelativePath(path: string): object | undefined { + return pathTree.getNearestParent(path); } } as any; // eslint-disable-line @typescript-eslint/no-explicit-any From 26c3004e3a670f84d0b825d19506985ae9539264 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 26 Jan 2021 21:50:36 -0800 Subject: [PATCH 0350/1032] Update API --- common/reviews/api/rush-lib.api.md | 1 + 1 file changed, 1 insertion(+) diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index d03fdc0c7a7..bd314329f69 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -346,6 +346,7 @@ export class RushConfiguration { get experimentsConfiguration(): ExperimentsConfiguration; findProjectByShorthandName(shorthandProjectName: string): RushConfigurationProject | undefined; findProjectByTempName(tempProjectName: string): RushConfigurationProject | undefined; + findProjectForPosixRelativePath(posixRelativePath: string): RushConfigurationProject | undefined; getCommittedShrinkwrapFilename(variant?: string | undefined): string; getCommonVersions(variant?: string | undefined): CommonVersionsConfiguration; getCommonVersionsFilePath(variant?: string | undefined): string; From f76f84fab16b693e7078140c78b677665e61a5f6 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 26 Jan 2021 21:50:44 -0800 Subject: [PATCH 0351/1032] Rush change --- .../rush/fast-deps-init_2021-01-27-05-45.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json diff --git a/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json b/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json new file mode 100644 index 00000000000..9f2274c6a6b --- /dev/null +++ b/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Rework package deps matching", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From e0bdd65e1b6d6d035adca7b0d6d1dbb336721f74 Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 27 Jan 2021 14:01:32 -0800 Subject: [PATCH 0352/1032] Rename per PR feedback --- apps/rush-lib/src/api/RushConfiguration.ts | 8 +- apps/rush-lib/src/logic/LookupByPath.ts | 163 ++++++++++++++++++ apps/rush-lib/src/logic/PathTree.ts | 117 ------------- .../src/logic/test/LookupByPath.test.ts | 100 +++++++++++ .../logic/test/PackageChangeAnalyzer.test.ts | 6 +- apps/rush-lib/src/logic/test/PathTree.test.ts | 87 ---------- 6 files changed, 270 insertions(+), 211 deletions(-) create mode 100644 apps/rush-lib/src/logic/LookupByPath.ts delete mode 100644 apps/rush-lib/src/logic/PathTree.ts create mode 100644 apps/rush-lib/src/logic/test/LookupByPath.test.ts delete mode 100644 apps/rush-lib/src/logic/test/PathTree.test.ts diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 10edf0efce6..6b60dd6f267 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -32,7 +32,7 @@ import { PnpmPackageManager } from './packageManager/PnpmPackageManager'; import { ExperimentsConfiguration } from './ExperimentsConfiguration'; import { PackageNameParsers } from './PackageNameParsers'; import { RepoStateFile } from '../logic/RepoStateFile'; -import { PathTree } from '../logic/PathTree'; +import { LookupByPath } from '../logic/LookupByPath'; const MINIMUM_SUPPORTED_RUSH_JSON_VERSION: string = '0.0.0'; const DEFAULT_BRANCH: string = 'master'; @@ -460,7 +460,7 @@ export class RushConfiguration { private _ensureConsistentVersions: boolean; private _suppressNodeLtsWarning: boolean; private _variants: Set; - private _projectByRelativePath: PathTree; + private _projectByRelativePath: LookupByPath; // "approvedPackagesPolicy" feature private _approvedPackagesPolicy: ApprovedPackagesPolicy; @@ -727,7 +727,7 @@ export class RushConfiguration { } } - const pathTree: PathTree = new PathTree(); + const pathTree: LookupByPath = new LookupByPath(); for (const project of this.projects) { const relativePath: string = Path.convertToSlashes(project.projectRelativeFolder); pathTree.set(relativePath, project); @@ -1615,7 +1615,7 @@ export class RushConfiguration { * @returns The found project, or undefined if no match was found */ public findProjectForPosixRelativePath(posixRelativePath: string): RushConfigurationProject | undefined { - return this._projectByRelativePath.getNearestParent(posixRelativePath); + return this._projectByRelativePath.findNearestAncestor(posixRelativePath); } /** diff --git a/apps/rush-lib/src/logic/LookupByPath.ts b/apps/rush-lib/src/logic/LookupByPath.ts new file mode 100644 index 00000000000..a59da3f8a33 --- /dev/null +++ b/apps/rush-lib/src/logic/LookupByPath.ts @@ -0,0 +1,163 @@ +/** + * @public + */ +export interface IPathTreeNode { + /** + * The value that exactly matches the current relative path + */ + value: T | undefined; + /** + * Child nodes by subfolder + */ + children: Map> | undefined; +} + +/** + * This class is used to associate POSIX relative paths, such as those returned by `git` commands, + * with entities that correspond with ancestor folders, such as Rush Projects. + * + * It is optimized for efficiently locating the nearest ancestor path with an associated value. + * + * @example + * const tree = new PathTree([['foo', 1], ['bar', 2], ['foo/bar', 3]]); + * tree.getNearestAncestor('foo'); // returns 1 + * tree.getNearestAncestor('foo/baz'); // returns 1 + * tree.getNearestAncestor('baz'); // returns undefined + * tree.getNearestAncestor('foo/bar/baz'); returns 3 + * tree.getNearestAncestor('bar/foo/bar'); returns 2 + */ +export class LookupByPath { + /** + * The root node of the tree, corresponding to the path '' + */ + public readonly root: IPathTreeNode; + + /** + * The delimiter used to split paths + */ + public readonly delimiter: string; + + /** + * Constructs a new `PathTree` + * + * @param entries - Initial path-value pairs to populate the tree. + */ + public constructor(entries?: Iterable<[string, T]>, delimiter?: string) { + this.root = { + value: undefined, + children: undefined + }; + + this.delimiter = delimiter ?? '/'; + + if (entries) { + for (const [path, item] of entries) { + this.set(path, item); + } + } + } + + /** + * Iterates over the segments of a serialized path. + * + * @example + * `PathTree.iteratePathSegments('foo/bar/baz')` yields 'foo', 'bar', 'baz' + * `PathTree.iteratePathSegments('foo\\bar\\baz', '\\')` yields 'foo', 'bar', 'baz' + */ + public static *iteratePathSegments(serializedPath: string, delimiter: string = '/'): Iterable { + if (!serializedPath) { + return; + } + + let nextIndex: number = serializedPath.indexOf(delimiter); + let previousIndex: number = 0; + while (nextIndex >= 0) { + yield serializedPath.slice(previousIndex, nextIndex); + + previousIndex = nextIndex + 1; + nextIndex = serializedPath.indexOf(delimiter, previousIndex); + } + + if (previousIndex + 1 < serializedPath.length) { + yield serializedPath.slice(previousIndex); + } + } + + /** + * Associates the value with the specified serialized path. + * If a value is already associated, will overwrite. + */ + public set(serializedPath: string, value: T): this { + return this.setFromPathSegments(LookupByPath.iteratePathSegments(serializedPath, this.delimiter), value); + } + + /** + * Associates the value with the specified path. + * If a value is already associated, will overwrite. + */ + public setFromPathSegments(segments: Iterable, value: T): this { + let node: IPathTreeNode = this.root; + for (const segment of segments) { + if (!node.children) { + node.children = new Map(); + } + let child: IPathTreeNode | undefined = node.children.get(segment); + if (!child) { + node.children.set( + segment, + (child = { + value: undefined, + children: undefined + }) + ); + } + node = child; + } + node.value = value; + + return this; + } + + /** + * Gets the nearest existing ancestor to the specified serialized path + * + * @example + * const tree = new PathTree([['foo', 1], ['foo/bar', 2]]); + * tree.findNearestAncestor('foo/baz'); // returns 1 + * tree.findNearestAncestor('foo/bar/baz'); // returns 2 + */ + public findNearestAncestor(serializedPath: string): T | undefined { + return this.findNearestAncestorFromPathSegments( + LookupByPath.iteratePathSegments(serializedPath, this.delimiter) + ); + } + + /** + * Gets the nearest existing ancestor to the specified path segment iterable + * + * @example + * const tree = new PathTree([['foo', 1], ['foo/bar', 2]]); + * tree.findNearestAncestorFromPathSegments(['foo', 'baz']); // returns 1 + * tree.findNearestAncestorFromPathSegments(['foo','bar', 'baz']); // returns 2 + */ + public findNearestAncestorFromPathSegments(segments: Iterable): T | undefined { + let node: IPathTreeNode = this.root; + let best: T | undefined = node.value; + // Trivial cases + if (node.children) { + for (const segment of segments) { + const child: IPathTreeNode | undefined = node.children.get(segment); + if (!child) { + break; + } + node = child; + best = node.value ?? best; + if (!node.children) { + break; + } + } + } + + return best; + } +} diff --git a/apps/rush-lib/src/logic/PathTree.ts b/apps/rush-lib/src/logic/PathTree.ts deleted file mode 100644 index 263129ff656..00000000000 --- a/apps/rush-lib/src/logic/PathTree.ts +++ /dev/null @@ -1,117 +0,0 @@ -/** - * @public - */ -export interface IPathTreeNode { - /** - * The value that exactly matches the current relative path - */ - value: T | undefined; - /** - * Child nodes by subfolder - */ - children: Map> | undefined; -} - -/** - * This class is used to associate POSIX relative paths, such as those returned by `git` commands, - * with entities that correspond with ancestor folders, such as Rush Projects - */ -export class PathTree { - /** - * The root node of the tree, corresponding to the path '' - */ - public readonly root: IPathTreeNode; - - /** - * Constructs a new `PathTree` - * - * @param entries - Initial path-value pairs to populate the tree. - */ - public constructor(entries?: Iterable<[string, T]>) { - this.root = { - value: undefined, - children: undefined - }; - - if (entries) { - for (const [path, item] of entries) { - this.set(path, item); - } - } - } - - /** - * Iterates over the segments of a posix relative path. - * - * @example - * `PathTree.iteratePathSegments('foo/bar/baz')` yields 'foo', 'bar', 'baz' - */ - public static *iteratePathSegments(posixRelativePath: string): Iterable { - if (!posixRelativePath) { - return; - } - - let slashIndex: number = posixRelativePath.indexOf('/'); - let previousSlashIndex: number = 0; - while (slashIndex >= 0) { - yield posixRelativePath.slice(previousSlashIndex, slashIndex); - - previousSlashIndex = slashIndex + 1; - slashIndex = posixRelativePath.indexOf('/', previousSlashIndex); - } - - if (previousSlashIndex + 1 < posixRelativePath.length) { - yield posixRelativePath.slice(previousSlashIndex); - } - } - - /** - * Sets the value at the specified relative path - */ - public set(posixRelativePath: string, value: T): this { - let node: IPathTreeNode = this.root; - for (const segment of PathTree.iteratePathSegments(posixRelativePath)) { - if (!node.children) { - node.children = new Map(); - } - let child: IPathTreeNode | undefined = node.children.get(segment); - if (!child) { - node.children.set( - segment, - (child = { - value: undefined, - children: undefined - }) - ); - } - node = child; - } - node.value = value; - - return this; - } - - /** - * Gets the nearest existing parent to the specified relative path - */ - public getNearestParent(posixRelativePath: string): T | undefined { - let node: IPathTreeNode = this.root; - let best: T | undefined = node.value; - // Trivial cases - if (node.children && posixRelativePath) { - for (const segment of PathTree.iteratePathSegments(posixRelativePath)) { - const child: IPathTreeNode | undefined = node.children.get(segment); - if (!child) { - break; - } - node = child; - best = node.value ?? best; - if (!node.children) { - break; - } - } - } - - return best; - } -} diff --git a/apps/rush-lib/src/logic/test/LookupByPath.test.ts b/apps/rush-lib/src/logic/test/LookupByPath.test.ts new file mode 100644 index 00000000000..4b49c5c4dcc --- /dev/null +++ b/apps/rush-lib/src/logic/test/LookupByPath.test.ts @@ -0,0 +1,100 @@ +import { LookupByPath } from '../LookupByPath'; + +describe('iteratePathSegments', () => { + it('returns empty for an empty string', () => { + const result = [...LookupByPath.iteratePathSegments('')]; + expect(result.length).toEqual(0); + }); + it('returns the only segment of a trival string', () => { + const result = [...LookupByPath.iteratePathSegments('foo')]; + expect(result).toEqual(['foo']); + }); + it('treats backslashes as ordinary characters, per POSIX', () => { + const result = [...LookupByPath.iteratePathSegments('foo\\bar\\baz')]; + expect(result).toEqual(['foo\\bar\\baz']); + }); + it('iterates segments', () => { + const result = [...LookupByPath.iteratePathSegments('foo/bar/baz')]; + expect(result).toEqual(['foo', 'bar', 'baz']); + }); +}); + +describe('findNearestAncestor', () => { + it('returns empty for an empty tree', () => { + expect(new LookupByPath().findNearestAncestor('foo')).toEqual(undefined); + }); + it('returns the matching node for a trivial tree', () => { + expect(new LookupByPath([['foo', 1]]).findNearestAncestor('foo')).toEqual(1); + }); + it('returns the matching node for a single-layer tree', () => { + const tree: LookupByPath = new LookupByPath([ + ['foo', 1], + ['bar', 2], + ['baz', 3] + ]); + + expect(tree.findNearestAncestor('foo')).toEqual(1); + expect(tree.findNearestAncestor('bar')).toEqual(2); + expect(tree.findNearestAncestor('baz')).toEqual(3); + expect(tree.findNearestAncestor('buzz')).toEqual(undefined); + }); + it('returns the matching parent for multi-layer queries', () => { + const tree: LookupByPath = new LookupByPath([ + ['foo', 1], + ['bar', 2], + ['baz', 3] + ]); + + expect(tree.findNearestAncestor('foo/bar')).toEqual(1); + expect(tree.findNearestAncestor('bar/baz')).toEqual(2); + expect(tree.findNearestAncestor('baz/foo')).toEqual(3); + expect(tree.findNearestAncestor('foo/foo')).toEqual(1); + }); + it('returns the matching parent for multi-layer queries in multi-layer trees', () => { + const tree: LookupByPath = new LookupByPath([ + ['foo', 1], + ['bar', 2], + ['baz', 3], + ['foo/bar', 4], + ['foo/bar/baz', 5], + ['baz/foo', 6], + ['baz/baz/baz/baz', 7] + ]); + + expect(tree.findNearestAncestor('foo/foo')).toEqual(1); + expect(tree.findNearestAncestor('foo/bar\\baz')).toEqual(1); + + expect(tree.findNearestAncestor('bar/baz')).toEqual(2); + + expect(tree.findNearestAncestor('baz/bar')).toEqual(3); + expect(tree.findNearestAncestor('baz/baz')).toEqual(3); + expect(tree.findNearestAncestor('baz/baz/baz')).toEqual(3); + + expect(tree.findNearestAncestor('foo/bar')).toEqual(4); + expect(tree.findNearestAncestor('foo/bar/foo')).toEqual(4); + + expect(tree.findNearestAncestor('foo/bar/baz')).toEqual(5); + expect(tree.findNearestAncestor('foo/bar/baz/baz/baz/baz/baz')).toEqual(5); + + expect(tree.findNearestAncestor('baz/foo/')).toEqual(6); + + expect(tree.findNearestAncestor('baz/baz/baz/baz')).toEqual(7); + + expect(tree.findNearestAncestor('')).toEqual(undefined); + expect(tree.findNearestAncestor('foofoo')).toEqual(undefined); + expect(tree.findNearestAncestor('foo\\bar\\baz')).toEqual(undefined); + }); + it('handles custom delimiters', () => { + const tree: LookupByPath = new LookupByPath( + [ + ['foo,bar', 1], + ['foo/bar', 2] + ], + ',' + ); + + expect(tree.findNearestAncestor('foo/bar,baz')).toEqual(2); + expect(tree.findNearestAncestor('foo,bar/baz')).toEqual(undefined); + expect(tree.findNearestAncestorFromPathSegments(['foo', 'bar', 'baz'])).toEqual(1); + }); +}); diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index 4700211b5b4..40e45d31821 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -6,7 +6,7 @@ import * as path from 'path'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { RushConfiguration } from '../../api/RushConfiguration'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; -import { PathTree } from '../PathTree'; +import { LookupByPath } from '../LookupByPath'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; const packageA: string = 'project-a'; @@ -39,7 +39,7 @@ describe('PackageChangeAnalyzer', () => { packageName: packageA, projectRelativeFolder: packageAPath } as any; // eslint-disable-line @typescript-eslint/no-explicit-any - const pathTree: PathTree = new PathTree([ + const pathTree: LookupByPath = new LookupByPath([ [packageAPath.replace(/\\/g, '/'), project] ]); @@ -52,7 +52,7 @@ describe('PackageChangeAnalyzer', () => { return 'common/config/rush/pnpm-lock.yaml'; }, findProjectForPosixRelativePath(path: string): object | undefined { - return pathTree.getNearestParent(path); + return pathTree.findNearestAncestor(path); } } as any; // eslint-disable-line @typescript-eslint/no-explicit-any diff --git a/apps/rush-lib/src/logic/test/PathTree.test.ts b/apps/rush-lib/src/logic/test/PathTree.test.ts deleted file mode 100644 index 78cb69feeec..00000000000 --- a/apps/rush-lib/src/logic/test/PathTree.test.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { PathTree } from '../PathTree'; - -describe('iteratePathSegments', () => { - it('returns empty for an empty string', () => { - const result = [...PathTree.iteratePathSegments('')]; - expect(result.length).toEqual(0); - }); - it('returns the only segment of a trival string', () => { - const result = [...PathTree.iteratePathSegments('foo')]; - expect(result).toEqual(['foo']); - }); - it('treats backslashes as ordinary characters, per POSIX', () => { - const result = [...PathTree.iteratePathSegments('foo\\bar\\baz')]; - expect(result).toEqual(['foo\\bar\\baz']); - }); - it('iterates segments', () => { - const result = [...PathTree.iteratePathSegments('foo/bar/baz')]; - expect(result).toEqual(['foo', 'bar', 'baz']); - }); -}); - -describe('getNearestParent', () => { - it('returns empty for an empty tree', () => { - expect(new PathTree().getNearestParent('foo')).toEqual(undefined); - }); - it('returns the matching node for a trivial tree', () => { - expect(new PathTree([['foo', 1]]).getNearestParent('foo')).toEqual(1); - }); - it('returns the matching node for a single-layer tree', () => { - const tree: PathTree = new PathTree([ - ['foo', 1], - ['bar', 2], - ['baz', 3] - ]); - - expect(tree.getNearestParent('foo')).toEqual(1); - expect(tree.getNearestParent('bar')).toEqual(2); - expect(tree.getNearestParent('baz')).toEqual(3); - expect(tree.getNearestParent('buzz')).toEqual(undefined); - }); - it('returns the matching parent for multi-layer queries', () => { - const tree: PathTree = new PathTree([ - ['foo', 1], - ['bar', 2], - ['baz', 3] - ]); - - expect(tree.getNearestParent('foo/bar')).toEqual(1); - expect(tree.getNearestParent('bar/baz')).toEqual(2); - expect(tree.getNearestParent('baz/foo')).toEqual(3); - expect(tree.getNearestParent('foo/foo')).toEqual(1); - }); - it('returns the matching parent for multi-layer queries in multi-layer trees', () => { - const tree: PathTree = new PathTree([ - ['foo', 1], - ['bar', 2], - ['baz', 3], - ['foo/bar', 4], - ['foo/bar/baz', 5], - ['baz/foo', 6], - ['baz/baz/baz/baz', 7] - ]); - - expect(tree.getNearestParent('foo/foo')).toEqual(1); - expect(tree.getNearestParent('foo/bar\\baz')).toEqual(1); - - expect(tree.getNearestParent('bar/baz')).toEqual(2); - - expect(tree.getNearestParent('baz/bar')).toEqual(3); - expect(tree.getNearestParent('baz/baz')).toEqual(3); - expect(tree.getNearestParent('baz/baz/baz')).toEqual(3); - - expect(tree.getNearestParent('foo/bar')).toEqual(4); - expect(tree.getNearestParent('foo/bar/foo')).toEqual(4); - - expect(tree.getNearestParent('foo/bar/baz')).toEqual(5); - expect(tree.getNearestParent('foo/bar/baz/baz/baz/baz/baz')).toEqual(5); - - expect(tree.getNearestParent('baz/foo/')).toEqual(6); - - expect(tree.getNearestParent('baz/baz/baz/baz')).toEqual(7); - - expect(tree.getNearestParent('')).toEqual(undefined); - expect(tree.getNearestParent('foofoo')).toEqual(undefined); - expect(tree.getNearestParent('foo\\bar\\baz')).toEqual(undefined); - }); -}); From 729069de3541cb612936698ca64e044421cfa731 Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 27 Jan 2021 14:02:32 -0800 Subject: [PATCH 0353/1032] Finish rename --- apps/rush-lib/src/logic/LookupByPath.ts | 12 ++++++------ apps/rush-lib/src/logic/PackageChangeAnalyzer.ts | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/src/logic/LookupByPath.ts b/apps/rush-lib/src/logic/LookupByPath.ts index a59da3f8a33..7e1851d00e2 100644 --- a/apps/rush-lib/src/logic/LookupByPath.ts +++ b/apps/rush-lib/src/logic/LookupByPath.ts @@ -19,7 +19,7 @@ export interface IPathTreeNode { * It is optimized for efficiently locating the nearest ancestor path with an associated value. * * @example - * const tree = new PathTree([['foo', 1], ['bar', 2], ['foo/bar', 3]]); + * const tree = new LookupByPath([['foo', 1], ['bar', 2], ['foo/bar', 3]]); * tree.getNearestAncestor('foo'); // returns 1 * tree.getNearestAncestor('foo/baz'); // returns 1 * tree.getNearestAncestor('baz'); // returns undefined @@ -38,7 +38,7 @@ export class LookupByPath { public readonly delimiter: string; /** - * Constructs a new `PathTree` + * Constructs a new `LookupByPath` * * @param entries - Initial path-value pairs to populate the tree. */ @@ -61,8 +61,8 @@ export class LookupByPath { * Iterates over the segments of a serialized path. * * @example - * `PathTree.iteratePathSegments('foo/bar/baz')` yields 'foo', 'bar', 'baz' - * `PathTree.iteratePathSegments('foo\\bar\\baz', '\\')` yields 'foo', 'bar', 'baz' + * `LookupByPath.iteratePathSegments('foo/bar/baz')` yields 'foo', 'bar', 'baz' + * `LookupByPath.iteratePathSegments('foo\\bar\\baz', '\\')` yields 'foo', 'bar', 'baz' */ public static *iteratePathSegments(serializedPath: string, delimiter: string = '/'): Iterable { if (!serializedPath) { @@ -122,7 +122,7 @@ export class LookupByPath { * Gets the nearest existing ancestor to the specified serialized path * * @example - * const tree = new PathTree([['foo', 1], ['foo/bar', 2]]); + * const tree = new LookupByPath([['foo', 1], ['foo/bar', 2]]); * tree.findNearestAncestor('foo/baz'); // returns 1 * tree.findNearestAncestor('foo/bar/baz'); // returns 2 */ @@ -136,7 +136,7 @@ export class LookupByPath { * Gets the nearest existing ancestor to the specified path segment iterable * * @example - * const tree = new PathTree([['foo', 1], ['foo/bar', 2]]); + * const tree = new LookupByPath([['foo', 1], ['foo/bar', 2]]); * tree.findNearestAncestorFromPathSegments(['foo', 'baz']); // returns 1 * tree.findNearestAncestorFromPathSegments(['foo','bar', 'baz']); // returns 2 */ diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index ddf86aa2634..e82a1e53793 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -107,7 +107,7 @@ export class PackageChangeAnalyzer { // Sort each project folder into its own package deps hash for (const [filePath, fileHash] of repoDeps) { - // findProjectForPosixRelativePath uses PathTree, for which lookups are O(K) + // findProjectForPosixRelativePath uses LookupByPath, for which lookups are O(K) // K being the maximum folder depth of any project in rush.json (usually on the order of 3) const owningProject: | RushConfigurationProject From 9bd317d6554d3e585d96c8b50455baa0ab72f301 Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 27 Jan 2021 14:18:54 -0800 Subject: [PATCH 0354/1032] Hide tree internals, change generic --- apps/rush-lib/src/logic/LookupByPath.ts | 41 ++++++++++++------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/apps/rush-lib/src/logic/LookupByPath.ts b/apps/rush-lib/src/logic/LookupByPath.ts index 7e1851d00e2..94cf0e106ef 100644 --- a/apps/rush-lib/src/logic/LookupByPath.ts +++ b/apps/rush-lib/src/logic/LookupByPath.ts @@ -1,15 +1,15 @@ /** - * @public + * A node in the path tree used in LookupByPath */ -export interface IPathTreeNode { +interface IPathTreeNode { /** * The value that exactly matches the current relative path */ - value: T | undefined; + value: TItem | undefined; /** * Child nodes by subfolder */ - children: Map> | undefined; + children: Map> | undefined; } /** @@ -26,24 +26,23 @@ export interface IPathTreeNode { * tree.getNearestAncestor('foo/bar/baz'); returns 3 * tree.getNearestAncestor('bar/foo/bar'); returns 2 */ -export class LookupByPath { - /** - * The root node of the tree, corresponding to the path '' - */ - public readonly root: IPathTreeNode; - +export class LookupByPath { /** * The delimiter used to split paths */ public readonly delimiter: string; + /** + * The root node of the tree, corresponding to the path '' + */ + private readonly _root: IPathTreeNode; /** * Constructs a new `LookupByPath` * * @param entries - Initial path-value pairs to populate the tree. */ - public constructor(entries?: Iterable<[string, T]>, delimiter?: string) { - this.root = { + public constructor(entries?: Iterable<[string, TItem]>, delimiter?: string) { + this._root = { value: undefined, children: undefined }; @@ -87,7 +86,7 @@ export class LookupByPath { * Associates the value with the specified serialized path. * If a value is already associated, will overwrite. */ - public set(serializedPath: string, value: T): this { + public set(serializedPath: string, value: TItem): this { return this.setFromPathSegments(LookupByPath.iteratePathSegments(serializedPath, this.delimiter), value); } @@ -95,13 +94,13 @@ export class LookupByPath { * Associates the value with the specified path. * If a value is already associated, will overwrite. */ - public setFromPathSegments(segments: Iterable, value: T): this { - let node: IPathTreeNode = this.root; + public setFromPathSegments(segments: Iterable, value: TItem): this { + let node: IPathTreeNode = this._root; for (const segment of segments) { if (!node.children) { node.children = new Map(); } - let child: IPathTreeNode | undefined = node.children.get(segment); + let child: IPathTreeNode | undefined = node.children.get(segment); if (!child) { node.children.set( segment, @@ -126,7 +125,7 @@ export class LookupByPath { * tree.findNearestAncestor('foo/baz'); // returns 1 * tree.findNearestAncestor('foo/bar/baz'); // returns 2 */ - public findNearestAncestor(serializedPath: string): T | undefined { + public findNearestAncestor(serializedPath: string): TItem | undefined { return this.findNearestAncestorFromPathSegments( LookupByPath.iteratePathSegments(serializedPath, this.delimiter) ); @@ -140,13 +139,13 @@ export class LookupByPath { * tree.findNearestAncestorFromPathSegments(['foo', 'baz']); // returns 1 * tree.findNearestAncestorFromPathSegments(['foo','bar', 'baz']); // returns 2 */ - public findNearestAncestorFromPathSegments(segments: Iterable): T | undefined { - let node: IPathTreeNode = this.root; - let best: T | undefined = node.value; + public findNearestAncestorFromPathSegments(segments: Iterable): TItem | undefined { + let node: IPathTreeNode = this._root; + let best: TItem | undefined = node.value; // Trivial cases if (node.children) { for (const segment of segments) { - const child: IPathTreeNode | undefined = node.children.get(segment); + const child: IPathTreeNode | undefined = node.children.get(segment); if (!child) { break; } From 8608f60842de9ba53e8f42b1af10a98460805d1a Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 27 Jan 2021 14:25:18 -0800 Subject: [PATCH 0355/1032] Revise api --- apps/rush-lib/src/api/RushConfiguration.ts | 4 +- apps/rush-lib/src/logic/LookupByPath.ts | 42 ++++++++------ .../src/logic/test/LookupByPath.test.ts | 58 +++++++++---------- .../logic/test/PackageChangeAnalyzer.test.ts | 2 +- 4 files changed, 57 insertions(+), 49 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 6b60dd6f267..3adf861b512 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -730,7 +730,7 @@ export class RushConfiguration { const pathTree: LookupByPath = new LookupByPath(); for (const project of this.projects) { const relativePath: string = Path.convertToSlashes(project.projectRelativeFolder); - pathTree.set(relativePath, project); + pathTree.setItem(relativePath, project); } this._projectByRelativePath = pathTree; } @@ -1615,7 +1615,7 @@ export class RushConfiguration { * @returns The found project, or undefined if no match was found */ public findProjectForPosixRelativePath(posixRelativePath: string): RushConfigurationProject | undefined { - return this._projectByRelativePath.findNearestAncestor(posixRelativePath); + return this._projectByRelativePath.findChildPath(posixRelativePath); } /** diff --git a/apps/rush-lib/src/logic/LookupByPath.ts b/apps/rush-lib/src/logic/LookupByPath.ts index 94cf0e106ef..d61103a616c 100644 --- a/apps/rush-lib/src/logic/LookupByPath.ts +++ b/apps/rush-lib/src/logic/LookupByPath.ts @@ -51,7 +51,7 @@ export class LookupByPath { if (entries) { for (const [path, item] of entries) { - this.set(path, item); + this.setItem(path, item); } } } @@ -85,18 +85,22 @@ export class LookupByPath { /** * Associates the value with the specified serialized path. * If a value is already associated, will overwrite. + * + * @returns this, for chained calls */ - public set(serializedPath: string, value: TItem): this { - return this.setFromPathSegments(LookupByPath.iteratePathSegments(serializedPath, this.delimiter), value); + public setItem(serializedPath: string, value: TItem): this { + return this.setItemFromSegments(LookupByPath.iteratePathSegments(serializedPath, this.delimiter), value); } /** * Associates the value with the specified path. * If a value is already associated, will overwrite. + * + * @returns this, for chained calls */ - public setFromPathSegments(segments: Iterable, value: TItem): this { + public setItemFromSegments(pathSegments: Iterable, value: TItem): this { let node: IPathTreeNode = this._root; - for (const segment of segments) { + for (const segment of pathSegments) { if (!node.children) { node.children = new Map(); } @@ -118,33 +122,37 @@ export class LookupByPath { } /** - * Gets the nearest existing ancestor to the specified serialized path + * Searches for the item associated with `childPath`, or the nearest ancestor of that path that + * has an associated item. + * + * @returns the found item, or `undefined` if no item was found * * @example * const tree = new LookupByPath([['foo', 1], ['foo/bar', 2]]); - * tree.findNearestAncestor('foo/baz'); // returns 1 - * tree.findNearestAncestor('foo/bar/baz'); // returns 2 + * tree.findChildPath('foo/baz'); // returns 1 + * tree.findChildPath('foo/bar/baz'); // returns 2 */ - public findNearestAncestor(serializedPath: string): TItem | undefined { - return this.findNearestAncestorFromPathSegments( - LookupByPath.iteratePathSegments(serializedPath, this.delimiter) - ); + public findChildPath(childPath: string): TItem | undefined { + return this.findChildPathFromSegments(LookupByPath.iteratePathSegments(childPath, this.delimiter)); } /** - * Gets the nearest existing ancestor to the specified path segment iterable + * Searches for the item associated with `childPathSegments`, or the nearest ancestor of that path that + * has an associated item. + * + * @returns the found item, or `undefined` if no item was found * * @example * const tree = new LookupByPath([['foo', 1], ['foo/bar', 2]]); - * tree.findNearestAncestorFromPathSegments(['foo', 'baz']); // returns 1 - * tree.findNearestAncestorFromPathSegments(['foo','bar', 'baz']); // returns 2 + * tree.findChildPathFromSegments(['foo', 'baz']); // returns 1 + * tree.findChildPathFromSegments(['foo','bar', 'baz']); // returns 2 */ - public findNearestAncestorFromPathSegments(segments: Iterable): TItem | undefined { + public findChildPathFromSegments(childPathSegments: Iterable): TItem | undefined { let node: IPathTreeNode = this._root; let best: TItem | undefined = node.value; // Trivial cases if (node.children) { - for (const segment of segments) { + for (const segment of childPathSegments) { const child: IPathTreeNode | undefined = node.children.get(segment); if (!child) { break; diff --git a/apps/rush-lib/src/logic/test/LookupByPath.test.ts b/apps/rush-lib/src/logic/test/LookupByPath.test.ts index 4b49c5c4dcc..c3aaecf2595 100644 --- a/apps/rush-lib/src/logic/test/LookupByPath.test.ts +++ b/apps/rush-lib/src/logic/test/LookupByPath.test.ts @@ -19,12 +19,12 @@ describe('iteratePathSegments', () => { }); }); -describe('findNearestAncestor', () => { +describe('findChildPath', () => { it('returns empty for an empty tree', () => { - expect(new LookupByPath().findNearestAncestor('foo')).toEqual(undefined); + expect(new LookupByPath().findChildPath('foo')).toEqual(undefined); }); it('returns the matching node for a trivial tree', () => { - expect(new LookupByPath([['foo', 1]]).findNearestAncestor('foo')).toEqual(1); + expect(new LookupByPath([['foo', 1]]).findChildPath('foo')).toEqual(1); }); it('returns the matching node for a single-layer tree', () => { const tree: LookupByPath = new LookupByPath([ @@ -33,10 +33,10 @@ describe('findNearestAncestor', () => { ['baz', 3] ]); - expect(tree.findNearestAncestor('foo')).toEqual(1); - expect(tree.findNearestAncestor('bar')).toEqual(2); - expect(tree.findNearestAncestor('baz')).toEqual(3); - expect(tree.findNearestAncestor('buzz')).toEqual(undefined); + expect(tree.findChildPath('foo')).toEqual(1); + expect(tree.findChildPath('bar')).toEqual(2); + expect(tree.findChildPath('baz')).toEqual(3); + expect(tree.findChildPath('buzz')).toEqual(undefined); }); it('returns the matching parent for multi-layer queries', () => { const tree: LookupByPath = new LookupByPath([ @@ -45,10 +45,10 @@ describe('findNearestAncestor', () => { ['baz', 3] ]); - expect(tree.findNearestAncestor('foo/bar')).toEqual(1); - expect(tree.findNearestAncestor('bar/baz')).toEqual(2); - expect(tree.findNearestAncestor('baz/foo')).toEqual(3); - expect(tree.findNearestAncestor('foo/foo')).toEqual(1); + expect(tree.findChildPath('foo/bar')).toEqual(1); + expect(tree.findChildPath('bar/baz')).toEqual(2); + expect(tree.findChildPath('baz/foo')).toEqual(3); + expect(tree.findChildPath('foo/foo')).toEqual(1); }); it('returns the matching parent for multi-layer queries in multi-layer trees', () => { const tree: LookupByPath = new LookupByPath([ @@ -61,28 +61,28 @@ describe('findNearestAncestor', () => { ['baz/baz/baz/baz', 7] ]); - expect(tree.findNearestAncestor('foo/foo')).toEqual(1); - expect(tree.findNearestAncestor('foo/bar\\baz')).toEqual(1); + expect(tree.findChildPath('foo/foo')).toEqual(1); + expect(tree.findChildPath('foo/bar\\baz')).toEqual(1); - expect(tree.findNearestAncestor('bar/baz')).toEqual(2); + expect(tree.findChildPath('bar/baz')).toEqual(2); - expect(tree.findNearestAncestor('baz/bar')).toEqual(3); - expect(tree.findNearestAncestor('baz/baz')).toEqual(3); - expect(tree.findNearestAncestor('baz/baz/baz')).toEqual(3); + expect(tree.findChildPath('baz/bar')).toEqual(3); + expect(tree.findChildPath('baz/baz')).toEqual(3); + expect(tree.findChildPath('baz/baz/baz')).toEqual(3); - expect(tree.findNearestAncestor('foo/bar')).toEqual(4); - expect(tree.findNearestAncestor('foo/bar/foo')).toEqual(4); + expect(tree.findChildPath('foo/bar')).toEqual(4); + expect(tree.findChildPath('foo/bar/foo')).toEqual(4); - expect(tree.findNearestAncestor('foo/bar/baz')).toEqual(5); - expect(tree.findNearestAncestor('foo/bar/baz/baz/baz/baz/baz')).toEqual(5); + expect(tree.findChildPath('foo/bar/baz')).toEqual(5); + expect(tree.findChildPath('foo/bar/baz/baz/baz/baz/baz')).toEqual(5); - expect(tree.findNearestAncestor('baz/foo/')).toEqual(6); + expect(tree.findChildPath('baz/foo/')).toEqual(6); - expect(tree.findNearestAncestor('baz/baz/baz/baz')).toEqual(7); + expect(tree.findChildPath('baz/baz/baz/baz')).toEqual(7); - expect(tree.findNearestAncestor('')).toEqual(undefined); - expect(tree.findNearestAncestor('foofoo')).toEqual(undefined); - expect(tree.findNearestAncestor('foo\\bar\\baz')).toEqual(undefined); + expect(tree.findChildPath('')).toEqual(undefined); + expect(tree.findChildPath('foofoo')).toEqual(undefined); + expect(tree.findChildPath('foo\\bar\\baz')).toEqual(undefined); }); it('handles custom delimiters', () => { const tree: LookupByPath = new LookupByPath( @@ -93,8 +93,8 @@ describe('findNearestAncestor', () => { ',' ); - expect(tree.findNearestAncestor('foo/bar,baz')).toEqual(2); - expect(tree.findNearestAncestor('foo,bar/baz')).toEqual(undefined); - expect(tree.findNearestAncestorFromPathSegments(['foo', 'bar', 'baz'])).toEqual(1); + expect(tree.findChildPath('foo/bar,baz')).toEqual(2); + expect(tree.findChildPath('foo,bar/baz')).toEqual(undefined); + expect(tree.findChildPathFromSegments(['foo', 'bar', 'baz'])).toEqual(1); }); }); diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index 40e45d31821..8a66d2cd48f 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -52,7 +52,7 @@ describe('PackageChangeAnalyzer', () => { return 'common/config/rush/pnpm-lock.yaml'; }, findProjectForPosixRelativePath(path: string): object | undefined { - return pathTree.findNearestAncestor(path); + return pathTree.findChildPath(path); } } as any; // eslint-disable-line @typescript-eslint/no-explicit-any From 77169e02652d0abf2d08bddb50679dc6fc192397 Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 27 Jan 2021 14:45:45 -0800 Subject: [PATCH 0356/1032] Add copyright header, mark case sensitive --- apps/rush-lib/src/api/RushConfiguration.ts | 1 + apps/rush-lib/src/logic/LookupByPath.ts | 3 +++ apps/rush-lib/src/logic/test/LookupByPath.test.ts | 3 +++ 3 files changed, 7 insertions(+) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 3adf861b512..a611dd528ca 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -1612,6 +1612,7 @@ export class RushConfiguration { /** * Finds the project that owns the specified POSIX relative path (e.g. apps/rush-lib). + * The path is case-sensitive, so will only return a project if its projectRelativePath matches the casing. * @returns The found project, or undefined if no match was found */ public findProjectForPosixRelativePath(posixRelativePath: string): RushConfigurationProject | undefined { diff --git a/apps/rush-lib/src/logic/LookupByPath.ts b/apps/rush-lib/src/logic/LookupByPath.ts index d61103a616c..543f4ce2625 100644 --- a/apps/rush-lib/src/logic/LookupByPath.ts +++ b/apps/rush-lib/src/logic/LookupByPath.ts @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + /** * A node in the path tree used in LookupByPath */ diff --git a/apps/rush-lib/src/logic/test/LookupByPath.test.ts b/apps/rush-lib/src/logic/test/LookupByPath.test.ts index c3aaecf2595..4aa7b3424e7 100644 --- a/apps/rush-lib/src/logic/test/LookupByPath.test.ts +++ b/apps/rush-lib/src/logic/test/LookupByPath.test.ts @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + import { LookupByPath } from '../LookupByPath'; describe('iteratePathSegments', () => { From a70d6bdcfd010a1e10c02e4246d42f8205d39fa4 Mon Sep 17 00:00:00 2001 From: Greg Bacchus <1761608+gregbacchus@users.noreply.github.com> Date: Thu, 28 Jan 2021 15:32:34 +1300 Subject: [PATCH 0357/1032] rush change --- .../@microsoft/rush/master_2021-01-28-02-28.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/master_2021-01-28-02-28.json diff --git a/common/changes/@microsoft/rush/master_2021-01-28-02-28.json b/common/changes/@microsoft/rush/master_2021-01-28-02-28.json new file mode 100644 index 00000000000..018bba2f7f5 --- /dev/null +++ b/common/changes/@microsoft/rush/master_2021-01-28-02-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Corrected spelling mistakes in rush.json", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "1761608+gregbacchus@users.noreply.github.com" +} \ No newline at end of file From 4c299bbc8495788233e76eb27119f9aae5edcac7 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 28 Jan 2021 00:18:36 -0800 Subject: [PATCH 0358/1032] Revise changefile. --- .../@microsoft/rush/fast-deps-init_2021-01-27-05-45.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json b/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json index 9f2274c6a6b..3592d7e7040 100644 --- a/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json +++ b/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Rework package deps matching", + "comment": "Improve performance of association of repo file states with projects to speed up build commands in large repos.", "type": "none" } ], "packageName": "@microsoft/rush", "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file +} From 9484979471509075297f2ece4baa50bfb6d1876c Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 28 Jan 2021 19:54:01 -0800 Subject: [PATCH 0359/1032] Improve docs for "publishFolder" setting; remove RushConfigurationProject.publishRelativeFolder API (it didn't seem useful enough to be a public API) --- apps/rush-lib/assets/rush-init/rush.json | 9 +++++++++ .../src/api/RushConfigurationProject.ts | 18 +++++------------- apps/rush-lib/src/schemas/rush.schema.json | 2 +- common/reviews/api/rush-lib.api.md | 1 - 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index d019441a0e2..87eddc99763 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -436,6 +436,15 @@ */ /*[LINE "HYPOTHETICAL"]*/ "shouldPublish": false, + /** + * Facilitates postprocessing of a project's files prior to publishing. + * + * If specified, the "publishFolder" is the relative path to a subfolder of the project folder. + * The "rush publish" command will publish the subfolder instead of the project folder. The subfolder + * must contain its own package.json file, which is typically a build output. + */ + /*[LINE "HYPOTHETICAL"]*/ "publishFolder": "temp/publish", + /** * An optional version policy associated with the project. Version policies are defined * in "version-policies.json" file. See the "rush publish" documentation for more info. diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index 1ae6b51dc24..315a1c9b9f5 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -54,7 +54,6 @@ export class RushConfigurationProject { private _shouldPublish: boolean; private _skipRushCheck: boolean; private _publishFolder: string; - private _publishRelativeFolder: string; private _downstreamDependencyProjects: string[]; private _localDependencyProjects: ReadonlyArray | undefined; private readonly _rushConfiguration: RushConfiguration; @@ -148,10 +147,8 @@ export class RushConfigurationProject { this._downstreamDependencyProjects = []; this._versionPolicyName = projectJson.versionPolicyName; - this._publishRelativeFolder = this._projectRelativeFolder; this._publishFolder = this._projectFolder; if (projectJson.publishFolder) { - this._publishRelativeFolder = path.join(this._publishRelativeFolder, projectJson.publishFolder); this._publishFolder = path.join(this._publishFolder, projectJson.publishFolder); } } @@ -313,21 +310,16 @@ export class RushConfigurationProject { /** * The full path of the folder that will get published by Rush. * - * Example: `C:\MyRepo\libraries\my-project` + * @remarks + * By default this is the same as the project folder, but a custom folder can be specified + * using the the "publishFolder" setting in rush.json. + * + * Example: `C:\MyRepo\libraries\my-project\temp\publish` */ public get publishFolder(): string { return this._publishFolder; } - /** - * The relative path of the folder that will get published by Rush. - * - * Example: `libraries\my-project` - */ - public get publishRelativeFolder(): string { - return this._publishRelativeFolder; - } - /** * Version policy of the project * @beta diff --git a/apps/rush-lib/src/schemas/rush.schema.json b/apps/rush-lib/src/schemas/rush.schema.json index 0c29c62319e..b3f35cf792e 100644 --- a/apps/rush-lib/src/schemas/rush.schema.json +++ b/apps/rush-lib/src/schemas/rush.schema.json @@ -263,7 +263,7 @@ "type": "string" }, "publishFolder": { - "description": "An optional path relative to the project folder that will be used by the \"rush publish\" command.", + "description": "Facilitates postprocessing of a project's files prior to publishing. If specified, the \"publishFolder\" is the relative path to a subfolder of the project folder. The \"rush publish\" command will publish the subfolder instead of the project folder. The subfolder must contain its own package.json file, which is typically a build output.", "type": "string" } }, diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 6aff29567b4..c5bb64260f4 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -426,7 +426,6 @@ export class RushConfigurationProject { get projectRushConfigFolder(): string; get projectRushTempFolder(): string; get publishFolder(): string; - get publishRelativeFolder(): string; get reviewCategory(): string | undefined; get rushConfiguration(): RushConfiguration; get shouldPublish(): boolean; From b91215b0a2dfa8c327aac4c02ad923597ae55785 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 29 Jan 2021 15:28:15 -0800 Subject: [PATCH 0360/1032] Fix https://github.com/microsoft/rushstack/issues/2460 --- .../installManager/RushInstallManager.ts | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index db452f0af27..e1f4399c2b6 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -160,6 +160,12 @@ export class RushInstallManager extends BaseInstallManager { } }); + if (this._findMissingTempProjects(shrinkwrapFile)) { + // If any Rush project's tarball is missing from the shrinkwrap file, then we need to update + // the shrinkwrap file. + shrinkwrapIsUpToDate = false; + } + if (this._findOrphanedTempProjects(shrinkwrapFile)) { // If there are any orphaned projects, then "npm install" would fail because the shrinkwrap // contains references such as "resolved": "file:projects\\project1" that refer to nonexistent @@ -765,4 +771,31 @@ export class RushInstallManager extends BaseInstallManager { return false; // none found } + + /** + * Checks for temp projects that exist in the shrinkwrap file, but don't exist + * in rush.json. This might occur, e.g. if a project was recently deleted or renamed. + * + * @returns true if orphans were found, or false if everything is okay + */ + private _findMissingTempProjects(shrinkwrapFile: BaseShrinkwrapFile): boolean { + const tempProjectNames: Set = new Set(shrinkwrapFile.getTempProjectNames()); + + for (const rushProject of this.rushConfiguration.projects) { + if (!tempProjectNames.has(rushProject.tempProjectName)) { + console.log( + os.EOL + + colors.yellow( + Utilities.wrapWords( + `Your ${this.rushConfiguration.shrinkwrapFilePhrase} is missing the project "${rushProject.packageName}".` + ) + ) + + os.EOL + ); + return true; // found one + } + } + + return false; // none found + } } From 906cd33a7133d76a778f8c0c87976cce2653141f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 29 Jan 2021 15:28:58 -0800 Subject: [PATCH 0361/1032] rush change --- ...gonz-rush-install-issue-2460_2021-01-29-23-28.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-install-issue-2460_2021-01-29-23-28.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-install-issue-2460_2021-01-29-23-28.json b/common/changes/@microsoft/rush/octogonz-rush-install-issue-2460_2021-01-29-23-28.json new file mode 100644 index 00000000000..6fdcd21ab6a --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-install-issue-2460_2021-01-29-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an error \"Cannot get dependency key\" sometimes reported by \"rush install\" (GitHub #2460)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From e3bf45e43b0e736bdca2fe2059d293c7b9e3cced Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 29 Jan 2021 15:42:15 -0800 Subject: [PATCH 0362/1032] Some cleanups prior to publishing Rush --- .../rush-lib/src/cli/actions/InstallAction.ts | 4 +-- .../src/cli/scriptActions/BulkScriptAction.ts | 4 +-- .../CommandLineHelp.test.ts.snap | 30 +++++++++---------- apps/rush-lib/src/logic/LookupByPath.ts | 8 +++++ ...-build-cache-logging_2021-01-12-01-18.json | 2 +- .../rush/master_2021-01-28-02-28.json | 2 +- .../src/guide/01-automatic-mock.test.ts | 2 ++ 7 files changed, 31 insertions(+), 21 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/InstallAction.ts b/apps/rush-lib/src/cli/actions/InstallAction.ts index ee56b861da3..78681ea1e20 100644 --- a/apps/rush-lib/src/cli/actions/InstallAction.ts +++ b/apps/rush-lib/src/cli/actions/InstallAction.ts @@ -40,7 +40,7 @@ export class InstallAction extends BaseInstallAction { this._toFlag = this.defineStringListParameter({ parameterLongName: '--to', parameterShortName: '-t', - argumentName: 'PROJECT1', + argumentName: 'PROJECT', description: 'Run install in the specified project and all of its dependencies. "." can be used as shorthand ' + 'to specify the project in the current working directory. This argument is only valid in workspace ' + @@ -49,7 +49,7 @@ export class InstallAction extends BaseInstallAction { this._fromFlag = this.defineStringListParameter({ parameterLongName: '--from', parameterShortName: '-f', - argumentName: 'PROJECT2', + argumentName: 'PROJECT', description: 'Run install in the specified project and all projects that directly or indirectly depend on the ' + 'specified project. "." can be used as shorthand to specify the project in the current working directory.' + diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 1af1e013830..c2424a51ccf 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -185,7 +185,7 @@ export class BulkScriptAction extends BaseScriptAction { this._toFlag = this.defineStringListParameter({ parameterLongName: '--to', parameterShortName: '-t', - argumentName: 'PROJECT1', + argumentName: 'PROJECT', description: 'Run command in the specified project and all of its dependencies. "." can be used as shorthand ' + 'to specify the project in the current working directory.', @@ -207,7 +207,7 @@ export class BulkScriptAction extends BaseScriptAction { this._fromFlag = this.defineStringListParameter({ parameterLongName: '--from', parameterShortName: '-f', - argumentName: 'PROJECT2', + argumentName: 'PROJECT', description: 'Run command in the specified project and all projects that directly or indirectly depend on the ' + 'specified project. "." can be used as shorthand to specify the project in the current working directory.', diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index c8be119c45c..b1340c4320d 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -110,9 +110,9 @@ Optional arguments: `; exports[`CommandLineHelp prints the help for each action: build 1`] = ` -"usage: rush build [-h] [-p COUNT] [-t PROJECT1] +"usage: rush build [-h] [-p COUNT] [-t PROJECT] [--from-version-policy VERSION_POLICY_NAME] - [--to-version-policy VERSION_POLICY_NAME] [-f PROJECT2] [-v] + [--to-version-policy VERSION_POLICY_NAME] [-f PROJECT] [-v] [-o] [--ignore-hooks] [-s] [-m] @@ -139,7 +139,7 @@ Optional arguments: depends on the operating system and number of CPU cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. - -t PROJECT1, --to PROJECT1 + -t PROJECT, --to PROJECT Run command in the specified project and all of its dependencies. \\".\\" can be used as shorthand to specify the project in the current working directory. @@ -151,7 +151,7 @@ Optional arguments: --to-version-policy VERSION_POLICY_NAME Run command in all projects with the specified version policy and all of their dependencies - -f PROJECT2, --from PROJECT2 + -f PROJECT, --from PROJECT Run command in the specified project and all projects that directly or indirectly depend on the specified project. \\".\\" can be used as shorthand to specify the @@ -285,10 +285,10 @@ Optional arguments: `; exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` -"usage: rush import-strings [-h] [-p COUNT] [-t PROJECT1] +"usage: rush import-strings [-h] [-p COUNT] [-t PROJECT] [--from-version-policy VERSION_POLICY_NAME] [--to-version-policy VERSION_POLICY_NAME] - [-f PROJECT2] [-v] [--ignore-hooks] + [-f PROJECT] [-v] [--ignore-hooks] [--locale {en-us,fr-fr,es-es,zh-cn}] @@ -306,7 +306,7 @@ Optional arguments: depends on the operating system and number of CPU cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. - -t PROJECT1, --to PROJECT1 + -t PROJECT, --to PROJECT Run command in the specified project and all of its dependencies. \\".\\" can be used as shorthand to specify the project in the current working directory. @@ -318,7 +318,7 @@ Optional arguments: --to-version-policy VERSION_POLICY_NAME Run command in all projects with the specified version policy and all of their dependencies - -f PROJECT2, --from PROJECT2 + -f PROJECT, --from PROJECT Run command in the specified project and all projects that directly or indirectly depend on the specified project. \\".\\" can be used as shorthand to specify the @@ -400,7 +400,7 @@ exports[`CommandLineHelp prints the help for each action: install 1`] = ` "usage: rush install [-h] [-p] [--bypass-policy] [--no-link] [--network-concurrency COUNT] [--debug-package-manager] [--max-install-attempts NUMBER] [--ignore-hooks] - [--variant VARIANT] [-t PROJECT1] [-f PROJECT2] + [--variant VARIANT] [-t PROJECT] [-f PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] @@ -446,12 +446,12 @@ Optional arguments: --variant VARIANT Run command using a variant installation configuration. This parameter may alternatively be specified via the RUSH_VARIANT environment variable. - -t PROJECT1, --to PROJECT1 + -t PROJECT, --to PROJECT Run install in the specified project and all of its dependencies. \\".\\" can be used as shorthand to specify the project in the current working directory. This argument is only valid in workspace environments. - -f PROJECT2, --from PROJECT2 + -f PROJECT, --from PROJECT Run install in the specified project and all projects that directly or indirectly depend on the specified project. \\".\\" can be used as shorthand to specify the @@ -615,9 +615,9 @@ Optional arguments: `; exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` -"usage: rush rebuild [-h] [-p COUNT] [-t PROJECT1] +"usage: rush rebuild [-h] [-p COUNT] [-t PROJECT] [--from-version-policy VERSION_POLICY_NAME] - [--to-version-policy VERSION_POLICY_NAME] [-f PROJECT2] + [--to-version-policy VERSION_POLICY_NAME] [-f PROJECT] [-v] [--ignore-hooks] [-s] [-m] @@ -641,7 +641,7 @@ Optional arguments: depends on the operating system and number of CPU cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. - -t PROJECT1, --to PROJECT1 + -t PROJECT, --to PROJECT Run command in the specified project and all of its dependencies. \\".\\" can be used as shorthand to specify the project in the current working directory. @@ -653,7 +653,7 @@ Optional arguments: --to-version-policy VERSION_POLICY_NAME Run command in all projects with the specified version policy and all of their dependencies - -f PROJECT2, --from PROJECT2 + -f PROJECT, --from PROJECT Run command in the specified project and all projects that directly or indirectly depend on the specified project. \\".\\" can be used as shorthand to specify the diff --git a/apps/rush-lib/src/logic/LookupByPath.ts b/apps/rush-lib/src/logic/LookupByPath.ts index 543f4ce2625..a81b98a848a 100644 --- a/apps/rush-lib/src/logic/LookupByPath.ts +++ b/apps/rush-lib/src/logic/LookupByPath.ts @@ -22,12 +22,14 @@ interface IPathTreeNode { * It is optimized for efficiently locating the nearest ancestor path with an associated value. * * @example + * ```ts * const tree = new LookupByPath([['foo', 1], ['bar', 2], ['foo/bar', 3]]); * tree.getNearestAncestor('foo'); // returns 1 * tree.getNearestAncestor('foo/baz'); // returns 1 * tree.getNearestAncestor('baz'); // returns undefined * tree.getNearestAncestor('foo/bar/baz'); returns 3 * tree.getNearestAncestor('bar/foo/bar'); returns 2 + * ``` */ export class LookupByPath { /** @@ -63,7 +65,9 @@ export class LookupByPath { * Iterates over the segments of a serialized path. * * @example + * * `LookupByPath.iteratePathSegments('foo/bar/baz')` yields 'foo', 'bar', 'baz' + * * `LookupByPath.iteratePathSegments('foo\\bar\\baz', '\\')` yields 'foo', 'bar', 'baz' */ public static *iteratePathSegments(serializedPath: string, delimiter: string = '/'): Iterable { @@ -131,9 +135,11 @@ export class LookupByPath { * @returns the found item, or `undefined` if no item was found * * @example + * ``` * const tree = new LookupByPath([['foo', 1], ['foo/bar', 2]]); * tree.findChildPath('foo/baz'); // returns 1 * tree.findChildPath('foo/bar/baz'); // returns 2 + * ``` */ public findChildPath(childPath: string): TItem | undefined { return this.findChildPathFromSegments(LookupByPath.iteratePathSegments(childPath, this.delimiter)); @@ -146,9 +152,11 @@ export class LookupByPath { * @returns the found item, or `undefined` if no item was found * * @example + * ``` * const tree = new LookupByPath([['foo', 1], ['foo/bar', 2]]); * tree.findChildPathFromSegments(['foo', 'baz']); // returns 1 * tree.findChildPathFromSegments(['foo','bar', 'baz']); // returns 2 + * ``` */ public findChildPathFromSegments(childPathSegments: Iterable): TItem | undefined { let node: IPathTreeNode = this._root; diff --git a/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json b/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json index 83b095e4f6f..134c14f4076 100644 --- a/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json +++ b/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Improve logging for write-build-cache.", + "comment": "Improve logging for the \"rush write-build-cache\" command", "type": "none" } ], diff --git a/common/changes/@microsoft/rush/master_2021-01-28-02-28.json b/common/changes/@microsoft/rush/master_2021-01-28-02-28.json index 018bba2f7f5..6f7f335ecbc 100644 --- a/common/changes/@microsoft/rush/master_2021-01-28-02-28.json +++ b/common/changes/@microsoft/rush/master_2021-01-28-02-28.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Corrected spelling mistakes in rush.json", + "comment": "Correct some spelling mistakes in rush.json", "type": "none" } ], diff --git a/tutorials/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts b/tutorials/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts index ae802e168c1..5338050e9fa 100644 --- a/tutorials/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts +++ b/tutorials/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts @@ -37,3 +37,5 @@ it('We can check if the consumer called a method on the class instance', () => { expect(mockPlaySoundFile).toHaveBeenCalledWith(coolSoundFileName); expect(mockPlaySoundFile).toHaveBeenCalledTimes(1); }); + +console.log(JSON.stringify(process.env, undefined, 2)); From d43816d62273569f71a4db6ac048699f379dc0c1 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 29 Jan 2021 15:42:56 -0800 Subject: [PATCH 0363/1032] Prepare to publish a MINOR release --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index a578b8f7b66..ab555dac392 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.36.2", - "nextBump": "patch", + "nextBump": "minor", "mainProject": "@microsoft/rush" } ] From 83dc249827f49be91a0f4ad0e9c27b60e58fc6fc Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 29 Jan 2021 15:44:32 -0800 Subject: [PATCH 0364/1032] rush change --- .../rush/octogonz-publish-rush_2021-01-29-23-44.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-publish-rush_2021-01-29-23-44.json diff --git a/common/changes/@microsoft/rush/octogonz-publish-rush_2021-01-29-23-44.json b/common/changes/@microsoft/rush/octogonz-publish-rush_2021-01-29-23-44.json new file mode 100644 index 00000000000..cbcdce528a0 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-publish-rush_2021-01-29-23-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 0fffea236c4fc64928408f47b222256c2dded896 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 29 Jan 2021 15:46:41 -0800 Subject: [PATCH 0365/1032] Remove debugging statement --- .../heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/tutorials/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts b/tutorials/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts index 5338050e9fa..ae802e168c1 100644 --- a/tutorials/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts +++ b/tutorials/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts @@ -37,5 +37,3 @@ it('We can check if the consumer called a method on the class instance', () => { expect(mockPlaySoundFile).toHaveBeenCalledWith(coolSoundFileName); expect(mockPlaySoundFile).toHaveBeenCalledTimes(1); }); - -console.log(JSON.stringify(process.env, undefined, 2)); From cc5858475438e0e9ee4ca363d9a99575a247b3c0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 29 Jan 2021 15:48:29 -0800 Subject: [PATCH 0366/1032] PR feedback --- apps/rush-lib/src/logic/LookupByPath.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/LookupByPath.ts b/apps/rush-lib/src/logic/LookupByPath.ts index a81b98a848a..f82654b2bfd 100644 --- a/apps/rush-lib/src/logic/LookupByPath.ts +++ b/apps/rush-lib/src/logic/LookupByPath.ts @@ -135,7 +135,7 @@ export class LookupByPath { * @returns the found item, or `undefined` if no item was found * * @example - * ``` + * ```ts * const tree = new LookupByPath([['foo', 1], ['foo/bar', 2]]); * tree.findChildPath('foo/baz'); // returns 1 * tree.findChildPath('foo/bar/baz'); // returns 2 @@ -152,7 +152,7 @@ export class LookupByPath { * @returns the found item, or `undefined` if no item was found * * @example - * ``` + * ```ts * const tree = new LookupByPath([['foo', 1], ['foo/bar', 2]]); * tree.findChildPathFromSegments(['foo', 'baz']); // returns 1 * tree.findChildPathFromSegments(['foo','bar', 'baz']); // returns 2 From 60b5fdaef8f48b9de283a61fbe1e923e800aef1a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 29 Jan 2021 15:57:23 -0800 Subject: [PATCH 0367/1032] Fix an issue where an array is incorrectly iterated over. --- apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index b5036a39144..e2a513dcf6e 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -67,7 +67,7 @@ export class ProjectBuildCache { } const inputOutputFiles: string[] = []; - for (const file of Object.keys(trackedProjectFiles)) { + for (const file of trackedProjectFiles) { for (const outputFolder of outputFolders) { if (file.startsWith(outputFolder)) { inputOutputFiles.push(file); From f2a4a7ca2194f6b960da94ceaae41e40a6dc4cf5 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 29 Jan 2021 16:00:26 -0800 Subject: [PATCH 0368/1032] rush change --- .../rush/ianc-fix-cache-check_2021-01-29-23-59.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-fix-cache-check_2021-01-29-23-59.json diff --git a/common/changes/@microsoft/rush/ianc-fix-cache-check_2021-01-29-23-59.json b/common/changes/@microsoft/rush/ianc-fix-cache-check_2021-01-29-23-59.json new file mode 100644 index 00000000000..71053273b55 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-fix-cache-check_2021-01-29-23-59.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where the Rush cache feature did not correctly detect files that were both tracked by git and were expected to be cached build output.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From d5badbbcd095cff66558c2edd05277d92984aa66 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 15:17:15 -0800 Subject: [PATCH 0369/1032] Add Selection helpers --- apps/rush-lib/src/logic/Selection.ts | 108 ++++++++++ .../rush-lib/src/logic/test/Selection.test.ts | 204 ++++++++++++++++++ 2 files changed, 312 insertions(+) create mode 100644 apps/rush-lib/src/logic/Selection.ts create mode 100644 apps/rush-lib/src/logic/test/Selection.test.ts diff --git a/apps/rush-lib/src/logic/Selection.ts b/apps/rush-lib/src/logic/Selection.ts new file mode 100644 index 00000000000..8b6e8774f9b --- /dev/null +++ b/apps/rush-lib/src/logic/Selection.ts @@ -0,0 +1,108 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +/** + * Minimal subset of RushConfigurationProject needed for graph manipulation. + * Used to facilitate type safety in unit tests. + * @internal + */ +export interface IPartialProject> { + localDependencyProjectSet: ReadonlySet; + localDependentProjectSet: ReadonlySet; +} + +/** + * Computes the intersection of two or more sets. + */ +export function intersection(first: Iterable, ...rest: ReadonlySet[]): Set { + return new Set(generateIntersection(first, ...rest)); +} + +/** + * Computes the union of two or more sets. + */ +export function union(...sets: Iterable[]): Set { + return new Set(generateConcatenation(...sets)); +} + +/** + * Computes a set that contains the input projects and all the direct and indirect dependencies thereof. + */ +export function expandAllDependencies>(input: Iterable): Set { + return expandAll(input, expandDependenciesStep); +} + +/** + * Computes a set that contains the input projects and all projects that directly or indirectly depend on them. + */ +export function expandAllDependents>(input: Iterable): Set { + return expandAll(input, expandDependentsStep); +} + +/** + * Iterates the direct dependencies of the listed projects. May contain duplicates. + */ +export function* directDependenciesOf>(input: Iterable): Iterable { + for (const item of input) { + yield* item.localDependencyProjectSet; + } +} + +/** + * Iterates the projects that directly depend on the listed projects. May contain duplicates. + */ +export function* directDependentsOf>(input: Iterable): Iterable { + for (const item of input) { + yield* item.localDependentProjectSet; + } +} + +/** + * Function used for incremental mutation of a set, e.g. when expanding dependencies or dependents + */ +interface IExpansionStepFunction { + (project: T, targetSet: Set): void; +} + +function* generateIntersection(first: Iterable, ...rest: ReadonlySet[]): Iterable { + for (const item of first) { + if (rest.every((set: ReadonlySet) => set.has(item))) { + yield item; + } + } +} + +function* generateConcatenation(...sets: Iterable[]): Iterable { + for (const set of sets) { + yield* set; + } +} + +/** + * Adds all dependencies of the specified project to the target set. + */ +function expandDependenciesStep>(project: T, targetSet: Set): void { + for (const dep of project.localDependencyProjectSet) { + targetSet.add(dep); + } +} +/** + * Adds all project that depend on the specified project to the target set. + */ +function expandDependentsStep>(project: T, targetSet: Set): void { + for (const dep of project.localDependentProjectSet) { + targetSet.add(dep); + } +} + +/** + * Computes a set derived from the input by cloning it, then iterating over every member of the new set and + * calling a step function that may add more elements to the set. + */ +function expandAll(input: Iterable, expandStep: IExpansionStepFunction): Set { + const result: Set = new Set(input); + for (const item of result) { + expandStep(item, result); + } + return result; +} diff --git a/apps/rush-lib/src/logic/test/Selection.test.ts b/apps/rush-lib/src/logic/test/Selection.test.ts new file mode 100644 index 00000000000..be2f7bc4f1d --- /dev/null +++ b/apps/rush-lib/src/logic/test/Selection.test.ts @@ -0,0 +1,204 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { + IPartialProject, + union, + intersection, + expandAllDependencies, + expandAllDependents +} from '../Selection'; + +interface ISimpleGraphable extends IPartialProject { + localDependentProjectSet: Set; + toString(): string; +} + +const projectA: ISimpleGraphable = { + localDependencyProjectSet: new Set(), + localDependentProjectSet: new Set(), + toString() { + return 'A'; + } +}; +const projectB: ISimpleGraphable = { + localDependencyProjectSet: new Set(), + localDependentProjectSet: new Set(), + toString() { + return 'B'; + } +}; +const projectC: ISimpleGraphable = { + localDependencyProjectSet: new Set(), + localDependentProjectSet: new Set(), + toString() { + return 'C'; + } +}; +const projectD: ISimpleGraphable = { + localDependencyProjectSet: new Set([projectA, projectB]), + localDependentProjectSet: new Set(), + toString() { + return 'D'; + } +}; +const projectE: ISimpleGraphable = { + localDependencyProjectSet: new Set([projectC, projectD]), + localDependentProjectSet: new Set(), + toString() { + return 'E'; + } +}; +const projectF: ISimpleGraphable = { + localDependencyProjectSet: new Set([projectE]), + localDependentProjectSet: new Set(), + toString() { + return 'F'; + } +}; +const projectG: ISimpleGraphable = { + localDependencyProjectSet: new Set(), + localDependentProjectSet: new Set(), + toString() { + return 'G'; + } +}; +const projectH: ISimpleGraphable = { + localDependencyProjectSet: new Set([projectF, projectG]), + localDependentProjectSet: new Set(), + toString() { + return 'H'; + } +}; + +const nodes: Set = new Set([ + projectA, + projectB, + projectC, + projectD, + projectE, + projectF, + projectG, + projectH +]); + +// Populate the bidirectional graph +for (const node of nodes) { + for (const dep of node.localDependencyProjectSet) { + dep.localDependentProjectSet.add(node); + } +} + +expect.extend({ + toMatchSet(received: ReadonlySet, expected: ReadonlySet): jest.CustomMatcherResult { + for (const element of expected) { + if (!received.has(element)) { + return { + pass: false, + message: () => `Expected [${[...received].join(', ')}] to contain ${element}` + }; + } + } + for (const element of received) { + if (!expected.has(element)) { + return { + pass: false, + message: () => `Expected [${[...received].join(', ')}] to not contain ${element}` + }; + } + } + + return { + pass: true, + message: () => `Expected [${[...received].join(', ')}] to not match [${[...expected].join(', ')}]` + }; + } +}); + +declare global { + // Disabling eslint here because it is needed for module augmentation + // eslint-disable-next-line @typescript-eslint/no-namespace + namespace jest { + // eslint-disable-next-line @typescript-eslint/naming-convention + export interface Matchers { + toMatchSet(expected: T): R; + } + } +} + +describe('union', () => { + it('combines sets', () => { + const result: ReadonlySet = union( + [projectA, projectB], + [projectC], + [projectA], + [projectB] + ); + + expect(result).toMatchSet(new Set([projectA, projectB, projectC])); + }); +}); + +describe('intersection', () => { + it('intersects sets', () => { + const result: ReadonlySet = intersection( + [projectC, projectD], + new Set([projectD, projectE, projectG, projectA]), + new Set([projectD]) + ); + + expect(result).toMatchSet(new Set([projectD])); + }); + + it('will produce the empty set in nothing matches', () => { + const result: ReadonlySet = intersection( + [projectC, projectD], + new Set([projectE, projectG, projectA]), + new Set([projectD]) + ); + + expect(result).toMatchSet(new Set()); + }); + + it('handles identical inputs', () => { + const result: ReadonlySet = intersection(nodes, nodes, nodes); + + expect(result).toMatchSet(nodes); + }); +}); + +describe('expandAllDependencies', () => { + it('expands at least one level of dependencies', () => { + const result: ReadonlySet = expandAllDependencies([projectD]); + + expect(result).toMatchSet(new Set([projectA, projectB, projectD])); + }); + it('expands all levels of dependencies', () => { + const result: ReadonlySet = expandAllDependencies([projectF]); + + expect(result).toMatchSet(new Set([projectA, projectB, projectC, projectD, projectE, projectF])); + }); + it('handles multiple inputs', () => { + const result: ReadonlySet = expandAllDependencies([projectC, projectD]); + + expect(result).toMatchSet(new Set([projectA, projectB, projectC, projectD])); + }); +}); + +describe('expandAllDependents', () => { + it('expands at least one level of dependents', () => { + const result: ReadonlySet = expandAllDependents([projectF]); + + expect(result).toMatchSet(new Set([projectF, projectH])); + }); + it('expands all levels of dependents', () => { + const result: ReadonlySet = expandAllDependents([projectC]); + + expect(result).toMatchSet(new Set([projectC, projectE, projectF, projectH])); + }); + it('handles multiple inputs', () => { + const result: ReadonlySet = expandAllDependents([projectC, projectB]); + + expect(result).toMatchSet(new Set([projectB, projectC, projectD, projectE, projectF, projectH])); + }); +}); From 40a03719777596a2f2c0fd19ec7ea26cc4012d3e Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 15:17:48 -0800 Subject: [PATCH 0370/1032] Include local optionalDependencies in downstream --- apps/rush-lib/src/api/RushConfiguration.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index a611dd528ca..7a4673867a0 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -783,6 +783,7 @@ export class RushConfiguration { // Compute the downstream dependencies within the list of Rush projects. this._populateDownstreamDependencies(project.packageJson.dependencies, project.packageName); this._populateDownstreamDependencies(project.packageJson.devDependencies, project.packageName); + this._populateDownstreamDependencies(project.packageJson.optionalDependencies, project.packageName); this._versionPolicyConfiguration.validate(this.projectsByName); } } From d3bf6a58282380b4e70958975013de5f8b46e651 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 15:27:53 -0800 Subject: [PATCH 0371/1032] Use sets, rework selection mechanics --- apps/rush-lib/src/api/RushConfiguration.ts | 2 +- .../src/api/RushConfigurationProject.ts | 75 +++++++-- .../src/cli/actions/BaseRushAction.ts | 24 +-- .../rush-lib/src/cli/actions/InstallAction.ts | 15 +- apps/rush-lib/src/cli/actions/UpdateAction.ts | 4 +- .../src/cli/scriptActions/BulkScriptAction.ts | 71 ++++++--- apps/rush-lib/src/logic/PackageJsonUpdater.ts | 4 +- apps/rush-lib/src/logic/PublishUtilities.ts | 4 +- apps/rush-lib/src/logic/TaskSelector.ts | 147 ++++-------------- .../src/logic/base/BaseInstallManager.ts | 11 +- .../src/logic/buildCache/ProjectBuildCache.ts | 2 +- .../installManager/WorkspaceInstallManager.ts | 8 +- .../src/logic/taskRunner/TaskCollection.ts | 2 +- 13 files changed, 180 insertions(+), 189 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 7a4673867a0..b927f813b2f 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -1669,7 +1669,7 @@ export class RushConfiguration { const depProject: RushConfigurationProject | undefined = this.projectsByName.get(dependencyName); if (depProject) { - depProject.downstreamDependencyProjects.push(packageName); + depProject.downstreamDependencyProjectSet.add(packageName); } }); } diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index 315a1c9b9f5..f7bf6b0df36 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -54,8 +54,9 @@ export class RushConfigurationProject { private _shouldPublish: boolean; private _skipRushCheck: boolean; private _publishFolder: string; - private _downstreamDependencyProjects: string[]; - private _localDependencyProjects: ReadonlyArray | undefined; + private _downstreamDependencyProjects: Set; + private _localDependencyProjects: ReadonlySet | undefined; + private _localDependentProjects: ReadonlySet | undefined; private readonly _rushConfiguration: RushConfiguration; /** @internal */ @@ -144,7 +145,7 @@ export class RushConfigurationProject { } this._shouldPublish = !!projectJson.shouldPublish; this._skipRushCheck = !!projectJson.skipRushCheck; - this._downstreamDependencyProjects = []; + this._downstreamDependencyProjects = new Set(); this._versionPolicyName = projectJson.versionPolicyName; this._publishFolder = this._projectFolder; @@ -227,25 +228,55 @@ export class RushConfigurationProject { /** * A list of projects within the Rush configuration which directly depend on this package. + * @deprecated Use downstreamDependencyProjectSet instead */ public get downstreamDependencyProjects(): string[] { + return [...this._downstreamDependencyProjects]; + } + + /** + * A set of projects within the Rush configuration which directly depend on this package. + */ + public get downstreamDependencyProjectSet(): Set { return this._downstreamDependencyProjects; } /** * A map of projects within the Rush configuration which are directly depended on by this project + * @deprecated Use localDependencyProjectSet instead */ public get localDependencyProjects(): ReadonlyArray { + return [...this.localDependencyProjectSet]; + } + + /** + * The set of projects within the Rush configuration which are directly depended on by this project + */ + public get localDependencyProjectSet(): ReadonlySet { if (!this._localDependencyProjects) { - this._localDependencyProjects = [ - ...this._getLocalDependencyProjects(this.packageJson.dependencies), - ...this._getLocalDependencyProjects(this.packageJson.devDependencies), - ...this._getLocalDependencyProjects(this.packageJson.optionalDependencies) - ]; + const self: RushConfigurationProject = this; + this._localDependencyProjects = new Set( + (function* () { + yield* self._getLocalDependencyProjects(self.packageJson.dependencies); + yield* self._getLocalDependencyProjects(self.packageJson.devDependencies); + yield* self._getLocalDependencyProjects(self.packageJson.optionalDependencies); + })() + ); } return this._localDependencyProjects; } + /** + * The set of projects withint he rush configuration which directly depend on this project. + * Excludes those that declare this project as a cyclicDependencyProject + */ + public get localDependentProjectSet(): ReadonlySet { + if (!this._localDependentProjects) { + this._localDependentProjects = new Set(this._getLocalDependentProjects()); + } + return this._localDependentProjects; + } + /** * The parsed NPM "package.json" file from projectFolder. * @deprecated Use packageJsonEditor instead @@ -358,10 +389,13 @@ export class RushConfigurationProject { return isMain; } - private _getLocalDependencyProjects( + /** + * Compute the local rush projects that this project immediately depends on, + * according to the specific dependency group from package.json + */ + private *_getLocalDependencyProjects( dependencies: IPackageJsonDependencyTable = {} - ): RushConfigurationProject[] { - const localDependencyProjects: RushConfigurationProject[] = []; + ): Iterable { for (const dependency of Object.keys(dependencies)) { // Skip if we can't find the local project or it's a cyclic dependency const localProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( @@ -377,15 +411,28 @@ export class RushConfigurationProject { case DependencySpecifierType.Version: case DependencySpecifierType.Range: if (semver.satisfies(localProject.packageJson.version, dependencySpecifier.versionSpecifier)) { - localDependencyProjects.push(localProject); + yield localProject; } break; case DependencySpecifierType.Workspace: - localDependencyProjects.push(localProject); + yield localProject; break; } } } - return localDependencyProjects; + } + + /** + * Compute the local rush projects that immediately depend on this project + */ + private *_getLocalDependentProjects(): Iterable { + for (const projectName of this.downstreamDependencyProjectSet) { + const localProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( + projectName + ); + if (localProject && localProject.localDependencyProjectSet.has(this)) { + yield localProject; + } + } } } diff --git a/apps/rush-lib/src/cli/actions/BaseRushAction.ts b/apps/rush-lib/src/cli/actions/BaseRushAction.ts index c740312abb1..a9ab3fe6eb4 100644 --- a/apps/rush-lib/src/cli/actions/BaseRushAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseRushAction.ts @@ -131,13 +131,11 @@ export abstract class BaseRushAction extends BaseConfiglessRushAction { return super.onExecute(); } - protected mergeProjectsWithVersionPolicy( - projectsParameters: CommandLineStringListParameter, - versionPoliciesParameters: CommandLineStringListParameter - ): RushConfigurationProject[] { + protected *evaluateProjects( + projectsParameters: CommandLineStringListParameter + ): Iterable { const packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); - const projects: RushConfigurationProject[] = []; for (const projectParameter of projectsParameters.values) { if (projectParameter === '.') { const packageJson: IPackageJson | undefined = packageJsonLookup.tryLoadPackageJsonFor(process.cwd()); @@ -146,7 +144,7 @@ export abstract class BaseRushAction extends BaseConfiglessRushAction { packageJson.name ); if (project) { - projects.push(project); + yield project; } else { console.log( colors.red( @@ -174,21 +172,23 @@ export abstract class BaseRushAction extends BaseConfiglessRushAction { throw new AlreadyReportedError(); } - projects.push(project); + yield project; } } + } + protected *evaluateVersionPolicyProjects( + versionPoliciesParameters: CommandLineStringListParameter + ): Iterable { if (versionPoliciesParameters.values && versionPoliciesParameters.values.length > 0) { - this.rushConfiguration.projects.forEach((project) => { + for (const project of this.rushConfiguration.projects) { const matches: boolean = versionPoliciesParameters.values.some((policyName) => { return project.versionPolicyName === policyName; }); if (matches) { - projects.push(project); + yield project; } - }); + } } - - return projects; } } diff --git a/apps/rush-lib/src/cli/actions/InstallAction.ts b/apps/rush-lib/src/cli/actions/InstallAction.ts index 78681ea1e20..5e3a2845df2 100644 --- a/apps/rush-lib/src/cli/actions/InstallAction.ts +++ b/apps/rush-lib/src/cli/actions/InstallAction.ts @@ -6,6 +6,8 @@ import { CommandLineStringListParameter } from '@rushstack/ts-command-line'; import { BaseInstallAction } from './BaseInstallAction'; import { IInstallManagerOptions } from '../../logic/base/BaseInstallManager'; import { RushCommandLineParser } from '../RushCommandLineParser'; +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import * as Selection from '../../logic/Selection'; export class InstallAction extends BaseInstallAction { protected _toFlag!: CommandLineStringListParameter; @@ -73,6 +75,15 @@ export class InstallAction extends BaseInstallAction { } protected buildInstallOptions(): IInstallManagerOptions { + const toProjects: Set = Selection.union( + this.evaluateProjects(this._toFlag), + this.evaluateVersionPolicyProjects(this._toVersionPolicy) + ); + const fromProjects: Set = Selection.union( + this.evaluateProjects(this._fromFlag), + this.evaluateVersionPolicyProjects(this._fromVersionPolicy) + ); + return { debug: this.parser.isDebug, allowShrinkwrapUpdates: false, @@ -86,8 +97,8 @@ export class InstallAction extends BaseInstallAction { // Because the 'defaultValue' option on the _maxInstallAttempts parameter is set, // it is safe to assume that the value is not null maxInstallAttempts: this._maxInstallAttempts.value!, - toProjects: this.mergeProjectsWithVersionPolicy(this._toFlag, this._toVersionPolicy), - fromProjects: this.mergeProjectsWithVersionPolicy(this._fromFlag, this._fromVersionPolicy) + toProjects, + fromProjects }; } } diff --git a/apps/rush-lib/src/cli/actions/UpdateAction.ts b/apps/rush-lib/src/cli/actions/UpdateAction.ts index df7c6d8ac6d..fb712c6d97e 100644 --- a/apps/rush-lib/src/cli/actions/UpdateAction.ts +++ b/apps/rush-lib/src/cli/actions/UpdateAction.ts @@ -70,8 +70,8 @@ export class UpdateAction extends BaseInstallAction { // Because the 'defaultValue' option on the _maxInstallAttempts parameter is set, // it is safe to assume that the value is not null maxInstallAttempts: this._maxInstallAttempts.value!, - toProjects: [], - fromProjects: [] + toProjects: new Set(), + fromProjects: new Set() }; } } diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index c2424a51ccf..75b4c8621aa 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -24,8 +24,9 @@ import { Utilities } from '../../utilities/Utilities'; import { RushConstants } from '../../logic/RushConstants'; import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { LastLinkFlag, LastLinkFlagFactory } from '../../api/LastLinkFlag'; -import { IRushConfigurationProjectJson } from '../../api/RushConfigurationProject'; +import { IRushConfigurationProjectJson, RushConfigurationProject } from '../../api/RushConfigurationProject'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; +import * as Selection from '../../logic/Selection'; /** * Constructor parameters for BulkScriptAction. @@ -59,8 +60,8 @@ export class BulkScriptAction extends BaseScriptAction { private _commandToRun: string; private _changedProjectsOnly!: CommandLineFlagParameter; - private _fromFlag!: CommandLineStringListParameter; - private _toFlag!: CommandLineStringListParameter; + private _fromProject!: CommandLineStringListParameter; + private _toProject!: CommandLineStringListParameter; private _fromVersionPolicy!: CommandLineStringListParameter; private _toVersionPolicy!: CommandLineStringListParameter; private _verboseParameter!: CommandLineFlagParameter; @@ -115,11 +116,26 @@ export class BulkScriptAction extends BaseScriptAction { | BuildCacheConfiguration | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); + const fromProjects: Set = Selection.union( + this.evaluateProjects(this._fromProject), + this.evaluateVersionPolicyProjects(this._fromVersionPolicy) + ); + + const toProjects: Set = Selection.union( + // --to + this.evaluateProjects(this._toProject), + // --to-version-policy + this.evaluateVersionPolicyProjects(this._toVersionPolicy), + // --from / --from-version-policy + Selection.expandAllDependents(fromProjects) + ); + + const selection: Set = Selection.expandAllDependencies(toProjects); + const taskSelector: TaskSelector = new TaskSelector({ rushConfiguration: this.rushConfiguration, buildCacheConfiguration, - toProjects: this.mergeProjectsWithVersionPolicy(this._toFlag, this._toVersionPolicy), - fromProjects: this.mergeProjectsWithVersionPolicy(this._fromFlag, this._fromVersionPolicy), + selection, commandToRun: this._commandToRun, customParameterValues, isQuietMode: isQuietMode, @@ -182,37 +198,46 @@ export class BulkScriptAction extends BaseScriptAction { ' operating system and number of CPU cores.' }); } - this._toFlag = this.defineStringListParameter({ + + this._toProject = this.defineStringListParameter({ parameterLongName: '--to', parameterShortName: '-t', argumentName: 'PROJECT', description: - 'Run command in the specified project and all of its dependencies. "." can be used as shorthand ' + - 'to specify the project in the current working directory.', + 'Run command on the selection instead of all projects. ' + + 'Adds the specified project and all its dependencies to the current selection. ' + + '"." can be used as shorthand to specify the project in the current working directory. ' + + 'Additional use of "--from" or "--to" will further expand the selection.', completions: this._getProjectNames.bind(this) }); - this._fromVersionPolicy = this.defineStringListParameter({ - parameterLongName: '--from-version-policy', - argumentName: 'VERSION_POLICY_NAME', + + this._fromProject = this.defineStringListParameter({ + parameterLongName: '--from', + parameterShortName: '-f', + argumentName: 'PROJECT', description: - 'Run command in all projects with the specified version policy ' + - 'and all projects that directly or indirectly depend on projects with the specified version policy' + 'Run command on the selection instead of all projects. ' + + 'Add the specified project and all of its direct or indirect dependencies to the current selection. ' + + '"." can be used as shorthand to specify the project in the current working directory. ' + + 'Additional use of "--from" or "--to" will further expand the selection.', + completions: this._getProjectNames.bind(this) }); + this._toVersionPolicy = this.defineStringListParameter({ parameterLongName: '--to-version-policy', argumentName: 'VERSION_POLICY_NAME', description: - 'Run command in all projects with the specified version policy and all of their dependencies' + 'Run command on the selection instead of all projects. ' + + 'Adds all projects with the specified version policy, and all dependencies thereof, to the current selection.' }); - this._fromFlag = this.defineStringListParameter({ - parameterLongName: '--from', - parameterShortName: '-f', - argumentName: 'PROJECT', + this._fromVersionPolicy = this.defineStringListParameter({ + parameterLongName: '--from-version-policy', + argumentName: 'VERSION_POLICY_NAME', description: - 'Run command in the specified project and all projects that directly or indirectly depend on the ' + - 'specified project. "." can be used as shorthand to specify the project in the current working directory.', - completions: this._getProjectNames.bind(this) + 'Run command on the selection instead of all projects. ' + + 'Adds all projects with the specified version policy, and all projects that depend on them, to the current selection.' }); + this._verboseParameter = this.defineFlagParameter({ parameterLongName: '--verbose', parameterShortName: '-v', @@ -296,8 +321,8 @@ export class BulkScriptAction extends BaseScriptAction { private _collectTelemetry(stopwatch: Stopwatch, success: boolean): void { const extraData: { [key: string]: string } = { - command_to: (this._toFlag.values.length > 0).toString(), - command_from: (this._fromFlag.values.length > 0).toString() + command_to: (this._toProject.values.length > 0).toString(), + command_from: (this._fromProject.values.length > 0).toString() }; for (const customParameter of this.customParameters) { diff --git a/apps/rush-lib/src/logic/PackageJsonUpdater.ts b/apps/rush-lib/src/logic/PackageJsonUpdater.ts index 9ae55a24c3d..7491f0e924e 100644 --- a/apps/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/apps/rush-lib/src/logic/PackageJsonUpdater.ts @@ -143,8 +143,8 @@ export class PackageJsonUpdater { collectLogFile: false, variant: variant, maxInstallAttempts: RushConstants.defaultMaxInstallAttempts, - toProjects: [], - fromProjects: [] + toProjects: new Set(), + fromProjects: new Set() }; const installManager: BaseInstallManager = InstallManagerFactory.getInstallManager( this._rushConfiguration, diff --git a/apps/rush-lib/src/logic/PublishUtilities.ts b/apps/rush-lib/src/logic/PublishUtilities.ts index d9e5a31731f..70e4114aab0 100644 --- a/apps/rush-lib/src/logic/PublishUtilities.ts +++ b/apps/rush-lib/src/logic/PublishUtilities.ts @@ -85,7 +85,7 @@ export class PublishUtilities { const change: IChangeInfo = allChanges[packageName]; const project: RushConfigurationProject = allPackages.get(packageName)!; const pkg: IPackageJson = project.packageJson; - const deps: string[] = project.downstreamDependencyProjects; + const deps: Set = project.downstreamDependencyProjectSet; // Write the new version expected for the change. const skipVersionBump: boolean = PublishUtilities._shouldSkipVersionBump( @@ -596,7 +596,7 @@ export class PublishUtilities { projectsToExclude?: Set ): void { const packageName: string = change.packageName; - const downstreamNames: string[] = allPackages.get(packageName)!.downstreamDependencyProjects; + const downstreamNames: Set = allPackages.get(packageName)!.downstreamDependencyProjectSet; // Iterate through all downstream dependencies for the package. if (downstreamNames) { diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index 424c8384c41..e045a11b33d 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -11,8 +11,7 @@ import { TaskCollection } from './taskRunner/TaskCollection'; export interface ITaskSelectorConstructor { rushConfiguration: RushConfiguration; buildCacheConfiguration: BuildCacheConfiguration | undefined; - toProjects: ReadonlyArray; - fromProjects: ReadonlyArray; + selection: Set; commandToRun: string; customParameterValues: string[]; isQuietMode: boolean; @@ -29,7 +28,6 @@ export interface ITaskSelectorConstructor { * - registering the necessary ProjectBuilders with the TaskRunner, which actually orchestrates execution */ export class TaskSelector { - private _taskCollection: TaskCollection; private _options: ITaskSelectorConstructor; private _packageChangeAnalyzer: PackageChangeAnalyzer; @@ -37,7 +35,6 @@ export class TaskSelector { this._options = options; this._packageChangeAnalyzer = new PackageChangeAnalyzer(options.rushConfiguration); - this._taskCollection = new TaskCollection(); } public static getScriptToRun( @@ -60,143 +57,51 @@ export class TaskSelector { } public registerTasks(): TaskCollection { - if (this._options.toProjects.length > 0) { - this._registerToProjects(this._options.toProjects); - } - if (this._options.fromProjects.length > 0) { - this._registerFromProjects(this._options.fromProjects); - } - if (this._options.toProjects.length === 0 && this._options.fromProjects.length === 0) { - this._registerAll(); - } + const selectedProjects: Set = this._computeSelectedProjects(); - return this._taskCollection; + return this._createTaskCollection(selectedProjects); } - private _registerToProjects(toProjects: ReadonlyArray): void { - const dependencies: Map = new Map(); - - for (const toProject of toProjects) { - this._collectAllDependencies(toProject, dependencies); - } + private _computeSelectedProjects(): Set { + const { selection } = this._options; - // Register any dependencies it may have - for (const dependencyProject of dependencies.values()) { - this._registerTask(dependencyProject); + if (selection.size) { + return selection; } - if (!this._options.ignoreDependencyOrder) { - // Add ordering relationships for each dependency - for (const dependencyProject of dependencies.values()) { - this._taskCollection.addDependencies( - ProjectBuilder.getTaskName(dependencyProject), - dependencyProject.localDependencyProjects.map((x) => ProjectBuilder.getTaskName(x)) - ); - } - } + // Default to all projects + return new Set(this._options.rushConfiguration.projects); } - private _registerFromProjects(fromProjects: ReadonlyArray): void { - const dependentList: Map> = this._getDependentGraph(); - const dependents: Map = new Map(); - - for (const fromProject of fromProjects) { - this._collectAllDependents(dependentList, fromProject, dependents); - } + private _createTaskCollection(projects: ReadonlySet): TaskCollection { + const taskCollection: TaskCollection = new TaskCollection(); - // Register all downstream dependents - for (const dependentProject of dependents.values()) { - this._registerTask(dependentProject); + // Register all tasks + for (const rushProject of projects) { + this._registerTask(rushProject, taskCollection); } - if (!this._options.ignoreDependencyOrder) { - // Only add ordering relationships for projects which have been registered - // e.g. package C may depend on A & B, but if we are only building A's downstream, we will ignore B - for (const dependentProject of dependents.values()) { - this._taskCollection.addDependencies( - ProjectBuilder.getTaskName(dependentProject), - dependentProject.localDependencyProjects - .filter((dep) => dependents.has(dep.packageName)) - .map((x) => ProjectBuilder.getTaskName(x)) - ); + function* getDependencyTaskNames(project: RushConfigurationProject): Iterable { + for (const dep of project.localDependencyProjectSet) { + // Only add relationships for projects in the set + if (projects.has(dep)) { + yield ProjectBuilder.getTaskName(dep); + } } } - } - - private _registerAll(): void { - // Register all tasks - for (const rushProject of this._options.rushConfiguration.projects) { - this._registerTask(rushProject); - } if (!this._options.ignoreDependencyOrder) { // Add ordering relationships for each dependency - for (const project of this._options.rushConfiguration.projects) { - this._taskCollection.addDependencies( - ProjectBuilder.getTaskName(project), - project.localDependencyProjects.map((x) => ProjectBuilder.getTaskName(x)) - ); - } - } - } - - /** - * Collects all upstream dependencies for a certain project - */ - private _collectAllDependencies( - project: RushConfigurationProject, - result: Map - ): void { - if (!result.has(project.packageName)) { - result.set(project.packageName, project); - - for (const dependencyProject of project.localDependencyProjects) { - this._collectAllDependencies(dependencyProject, result); - } - } - } - - /** - * Collects all downstream dependents of a certain project - */ - private _collectAllDependents( - dependentList: Map>, - project: RushConfigurationProject, - result: Map - ): void { - if (!result.has(project.packageName)) { - result.set(project.packageName, project); - - for (const dependent of dependentList.get(project.packageName) || []) { - this._collectAllDependents(dependentList, dependent, result); - } - } - } - - /** - * Inverts the localLinks to arrive at the dependent graph. This helps when using the --from flag - */ - private _getDependentGraph(): Map> { - const dependentList: Map> = new Map< - string, - Set - >(); - - for (const project of this._options.rushConfiguration.projects) { - for (const { packageName } of project.localDependencyProjects) { - if (!dependentList.has(packageName)) { - dependentList.set(packageName, new Set()); - } - - dependentList.get(packageName)!.add(project); + for (const project of projects) { + taskCollection.addDependencies(ProjectBuilder.getTaskName(project), getDependencyTaskNames(project)); } } - return dependentList; + return taskCollection; } - private _registerTask(project: RushConfigurationProject | undefined): void { - if (!project || this._taskCollection.hasTask(ProjectBuilder.getTaskName(project))) { + private _registerTask(project: RushConfigurationProject | undefined, taskCollection: TaskCollection): void { + if (!project || taskCollection.hasTask(ProjectBuilder.getTaskName(project))) { return; } @@ -211,7 +116,7 @@ export class TaskSelector { ); } - this._taskCollection.addTask( + taskCollection.addTask( new ProjectBuilder({ rushProject: project, rushConfiguration: this._options.rushConfiguration, diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index dedd07438d9..315f0aeb9e4 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -99,14 +99,14 @@ export interface IInstallManagerOptions { maxInstallAttempts: number; /** - * The list of projects that should be installed, along with project dependencies. + * The set of projects that should be installed, along with project dependencies. */ - toProjects: ReadonlyArray; + toProjects: ReadonlySet; /** - * The list of projects that should be installed, along with dependencies of the project. + * The set of projects that should be installed, along with dependencies of the project. */ - fromProjects: ReadonlyArray; + fromProjects: ReadonlySet; } /** @@ -153,8 +153,7 @@ export abstract class BaseInstallManager { } public async doInstall(): Promise { - const isFilteredInstall: boolean = - this.options.toProjects.length > 0 || this.options.fromProjects.length > 0; + const isFilteredInstall: boolean = this.options.toProjects.size > 0 || this.options.fromProjects.size > 0; const useWorkspaces: boolean = this.rushConfiguration.pnpmOptions && this.rushConfiguration.pnpmOptions.useWorkspaces; diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index b5036a39144..a721aa9b56a 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -301,7 +301,7 @@ export class ProjectBuildCache { return undefined; } else { projectStates.push(projectState); - for (const dependency of projectToProcess.localDependencyProjects) { + for (const dependency of projectToProcess.localDependencyProjectSet) { if (!projectsThatHaveBeenProcessed.has(dependency)) { newProjectsToProcess.add(dependency); } diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 48e3cff0f9b..7ceb63177a2 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -522,7 +522,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { if (!workspaceImporter) { // Filtered installs will not contain all projects in the shrinkwrap, but if one is // missing during a full install, something has gone wrong - if (this.options.toProjects.length === 0 && this.options.fromProjects.length === 0) { + if (this.options.toProjects.size === 0 && this.options.fromProjects.size === 0) { throw new InternalError( `Cannot find shrinkwrap entry using importer key for workspace project: ${importerKey}` ); @@ -531,7 +531,11 @@ export class WorkspaceInstallManager extends BaseInstallManager { } const localDependencyProjectNames: Set = new Set( - project.localDependencyProjects.map((x) => x.packageName) + (function* (deps: Iterable): Iterable { + for (const dep of deps) { + yield dep.packageName; + } + })(project.localDependencyProjectSet) ); // Loop through non-local dependencies. Skip peer dependencies because they're only a constraint diff --git a/apps/rush-lib/src/logic/taskRunner/TaskCollection.ts b/apps/rush-lib/src/logic/taskRunner/TaskCollection.ts index c21d1484bc1..659ce50543b 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskCollection.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskCollection.ts @@ -44,7 +44,7 @@ export class TaskCollection { * @param taskName - the string name of the task for which we are defining dependencies. A task with this * name must already have been registered. */ - public addDependencies(taskName: string, taskDependencies: string[]): void { + public addDependencies(taskName: string, taskDependencies: Iterable): void { const task: Task | undefined = this._tasks.get(taskName); if (!task) { From 22db410511720f60e267b5ac342bef6e2f278772 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 15:28:11 -0800 Subject: [PATCH 0372/1032] Report critical path length in verbose logs --- .../src/logic/taskRunner/TaskRunner.ts | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 73f4ad287d4..1ac8e83be53 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -156,10 +156,28 @@ export class TaskRunner { if (!this._quietMode) { const plural: string = this._tasks.length === 1 ? '' : 's'; this._terminal.writeStdoutLine(`Selected ${this._tasks.length} project${plural}:`); + const maxNameLength: number = this._tasks.reduce((max, task) => Math.max(max, task.name.length), 0); this._terminal.writeStdoutLine( this._tasks - .map((x) => ` ${x.name}`) - .sort() + .sort((x, y) => { + const diff: number = (y.criticalPathLength || 0) - (x.criticalPathLength || 0); + if (diff !== 0) { + return diff; + } + if (x.name < y.name) { + return -1; + } + if (x.name > y.name) { + return 1; + } + return 0; + }) + .map((x) => { + if (x.criticalPathLength !== undefined) { + return ` ${x.name.padEnd(maxNameLength, ' ')} (Depth: ${x.criticalPathLength})`; + } + return ` ${x.name}`; + }) .join('\n') ); this._terminal.writeStdoutLine(''); From fd78cddf2605c7e5321d2c939d9515beee0f1d96 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 15:28:22 -0800 Subject: [PATCH 0373/1032] Add --to-except --- .../src/cli/scriptActions/BulkScriptAction.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 75b4c8621aa..08071d8c56a 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -62,6 +62,7 @@ export class BulkScriptAction extends BaseScriptAction { private _changedProjectsOnly!: CommandLineFlagParameter; private _fromProject!: CommandLineStringListParameter; private _toProject!: CommandLineStringListParameter; + private _toExceptProject!: CommandLineStringListParameter; private _fromVersionPolicy!: CommandLineStringListParameter; private _toVersionPolicy!: CommandLineStringListParameter; private _verboseParameter!: CommandLineFlagParameter; @@ -126,6 +127,8 @@ export class BulkScriptAction extends BaseScriptAction { this.evaluateProjects(this._toProject), // --to-version-policy this.evaluateVersionPolicyProjects(this._toVersionPolicy), + // --to-except + Selection.directDependenciesOf(this.evaluateProjects(this._toExceptProject)), // --from / --from-version-policy Selection.expandAllDependents(fromProjects) ); @@ -210,6 +213,17 @@ export class BulkScriptAction extends BaseScriptAction { 'Additional use of "--from" or "--to" will further expand the selection.', completions: this._getProjectNames.bind(this) }); + this._toExceptProject = this.defineStringListParameter({ + parameterLongName: '--to-except', + parameterShortName: '-T', + argumentName: 'PROJECT2', + description: + 'Run command on the selection instead of all projects. ' + + 'Adds all dependencies of the specified project to the current selection. ' + + '"." can be used as shorthand to specify the project in the current working directory. ' + + 'Additional use of "--from" or "--to" will further expand the selection.', + completions: this._getProjectNames.bind(this) + }); this._fromProject = this.defineStringListParameter({ parameterLongName: '--from', From 51ce22f46fc6163b278c9a8fb19ec238279f31d3 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 15:28:36 -0800 Subject: [PATCH 0374/1032] rush change --- .../@microsoft/rush/rework-deps_2021-01-08-01-48.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json diff --git a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json new file mode 100644 index 00000000000..22859018bc7 --- /dev/null +++ b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add `--to-except` command line option to BulkScriptAction to build all dependencies of the target project, but not the project itself. This option is intended for use with the future `--watch` option", + "type": "minor" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From ff09f4e59af0dad00f5dff8505e6c7f2ab1c6f02 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 15:30:42 -0800 Subject: [PATCH 0375/1032] Update API --- common/reviews/api/rush-lib.api.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 094e3a6c577..ae93776ff89 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -413,10 +413,15 @@ export class RushConfigurationProject { // @internal constructor(projectJson: IRushConfigurationProjectJson, rushConfiguration: RushConfiguration, tempProjectName: string); get cyclicDependencyProjects(): Set; + // @deprecated get downstreamDependencyProjects(): string[]; + get downstreamDependencyProjectSet(): Set; // @beta get isMainProject(): boolean; + // @deprecated get localDependencyProjects(): ReadonlyArray; + get localDependencyProjectSet(): ReadonlySet; + get localDependentProjectSet(): ReadonlySet; // @deprecated get packageJson(): IPackageJson; // @beta From ee5b119684587c036ec00918dac85709e6cedae6 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 17:42:16 -0800 Subject: [PATCH 0376/1032] Add `--affected-by`, `--affected-by-except` --- .../src/cli/scriptActions/BulkScriptAction.ts | 54 ++++++++++++++++--- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 08071d8c56a..ef66ae911de 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -63,6 +63,8 @@ export class BulkScriptAction extends BaseScriptAction { private _fromProject!: CommandLineStringListParameter; private _toProject!: CommandLineStringListParameter; private _toExceptProject!: CommandLineStringListParameter; + private _affectedByProject!: CommandLineStringListParameter; + private _affectedByExceptProject!: CommandLineStringListParameter; private _fromVersionPolicy!: CommandLineStringListParameter; private _toVersionPolicy!: CommandLineStringListParameter; private _verboseParameter!: CommandLineFlagParameter; @@ -117,11 +119,15 @@ export class BulkScriptAction extends BaseScriptAction { | BuildCacheConfiguration | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); + // Include all projects that depend on these projects, and all dependencies thereof const fromProjects: Set = Selection.union( + // --from this.evaluateProjects(this._fromProject), + // --from-version-policy this.evaluateVersionPolicyProjects(this._fromVersionPolicy) ); + // Include dependencies of these projects const toProjects: Set = Selection.union( // --to this.evaluateProjects(this._toProject), @@ -133,7 +139,19 @@ export class BulkScriptAction extends BaseScriptAction { Selection.expandAllDependents(fromProjects) ); - const selection: Set = Selection.expandAllDependencies(toProjects); + // These projects will not have their dependencies included + const affectedByProjects: Set = Selection.union( + // --affected-by + this.evaluateProjects(this._affectedByProject), + // --affected-by-except + Selection.directDependentsOf(this.evaluateProjects(this._affectedByExceptProject)) + ); + + const selection: Set = Selection.union( + Selection.expandAllDependencies(toProjects), + // Only dependents of these projects, not dependencies + Selection.expandAllDependents(affectedByProjects) + ); const taskSelector: TaskSelector = new TaskSelector({ rushConfiguration: this.rushConfiguration, @@ -210,18 +228,18 @@ export class BulkScriptAction extends BaseScriptAction { 'Run command on the selection instead of all projects. ' + 'Adds the specified project and all its dependencies to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of "--from" or "--to" will further expand the selection.', + 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', completions: this._getProjectNames.bind(this) }); this._toExceptProject = this.defineStringListParameter({ parameterLongName: '--to-except', parameterShortName: '-T', - argumentName: 'PROJECT2', + argumentName: 'PROJECT', description: 'Run command on the selection instead of all projects. ' + 'Adds all dependencies of the specified project to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of "--from" or "--to" will further expand the selection.', + 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', completions: this._getProjectNames.bind(this) }); @@ -231,9 +249,33 @@ export class BulkScriptAction extends BaseScriptAction { argumentName: 'PROJECT', description: 'Run command on the selection instead of all projects. ' + - 'Add the specified project and all of its direct or indirect dependencies to the current selection. ' + + 'Add the specified project and all projects that depend on it, and all the dependencies of those projects, to the current selection. ' + + '"." can be used as shorthand to specify the project in the current working directory. ' + + 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', + completions: this._getProjectNames.bind(this) + }); + + this._affectedByProject = this.defineStringListParameter({ + parameterLongName: '--affected-by', + parameterShortName: '-a', + argumentName: 'PROJECT', + description: + 'Run command on the selection instead of all projects. ' + + 'Add the specified project and all projects that would be affected by a change to it to the current selection. ' + + '"." can be used as shorthand to specify the project in the current working directory. ' + + 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', + completions: this._getProjectNames.bind(this) + }); + + this._affectedByExceptProject = this.defineStringListParameter({ + parameterLongName: '--affected-by-except', + parameterShortName: '-A', + argumentName: 'PROJECT', + description: + 'Run command on the selection instead of all projects. ' + + 'Add all projects that would be affected by a change to the specified project (except the project itself) to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of "--from" or "--to" will further expand the selection.', + 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', completions: this._getProjectNames.bind(this) }); From 2bd1d41b275c885a194577273d36fcb95b8761f2 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 16:21:14 -0800 Subject: [PATCH 0377/1032] Update snapshots --- .../CommandLineHelp.test.ts.snap | 208 +++++++++++++----- 1 file changed, 152 insertions(+), 56 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index b1340c4320d..92585141595 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -110,10 +110,11 @@ Optional arguments: `; exports[`CommandLineHelp prints the help for each action: build 1`] = ` -"usage: rush build [-h] [-p COUNT] [-t PROJECT] - [--from-version-policy VERSION_POLICY_NAME] - [--to-version-policy VERSION_POLICY_NAME] [-f PROJECT] [-v] - [-o] [--ignore-hooks] [-s] [-m] +"usage: rush build [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] + [-a PROJECT] [-A PROJECT] + [--to-version-policy VERSION_POLICY_NAME] + [--from-version-policy VERSION_POLICY_NAME] [-v] [-o] + [--ignore-hooks] [-s] [-m] This command is similar to \\"rush rebuild\\", except that \\"rush build\\" performs @@ -140,22 +141,53 @@ Optional arguments: cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. -t PROJECT, --to PROJECT - Run command in the specified project and all of its - dependencies. \\".\\" can be used as shorthand to specify - the project in the current working directory. - --from-version-policy VERSION_POLICY_NAME - Run command in all projects with the specified - version policy and all projects that directly or - indirectly depend on projects with the specified - version policy - --to-version-policy VERSION_POLICY_NAME - Run command in all projects with the specified - version policy and all of their dependencies + Run command on the selection instead of all projects. + Adds the specified project and all its dependencies + to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + -T PROJECT, --to-except PROJECT + Run command on the selection instead of all projects. + Adds all dependencies of the specified project to the + current selection. \\".\\" can be used as shorthand to + specify the project in the current working directory. + Additional use of \\"--affected-by\\", \\"--from\\", or + \\"--to\\" will further expand the selection. -f PROJECT, --from PROJECT - Run command in the specified project and all projects - that directly or indirectly depend on the specified - project. \\".\\" can be used as shorthand to specify the - project in the current working directory. + Run command on the selection instead of all projects. + Add the specified project and all projects that + depend on it, and all the dependencies of those + projects, to the current selection. \\".\\" can be used + as shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + -a PROJECT, --affected-by PROJECT + Run command on the selection instead of all projects. + Add the specified project and all projects that would + be affected by a change to it to the current + selection. \\".\\" can be used as shorthand to specify + the project in the current working directory. + Additional use of \\"--affected-by\\", \\"--from\\", or + \\"--to\\" will further expand the selection. + -A PROJECT, --affected-by-except PROJECT + Run command on the selection instead of all projects. + Add all projects that would be affected by a change + to the specified project (except the project itself) + to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + --to-version-policy VERSION_POLICY_NAME + Run command on the selection instead of all projects. + Adds all projects with the specified version policy, + and all dependencies thereof, to the current + selection. + --from-version-policy VERSION_POLICY_NAME + Run command on the selection instead of all projects. + Adds all projects with the specified version policy, + and all projects that depend on them, to the current + selection. -v, --verbose Display the logs during the build, rather than just displaying the build status summary -o, --changed-projects-only @@ -285,10 +317,11 @@ Optional arguments: `; exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` -"usage: rush import-strings [-h] [-p COUNT] [-t PROJECT] - [--from-version-policy VERSION_POLICY_NAME] +"usage: rush import-strings [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] + [-f PROJECT] [-a PROJECT] [-A PROJECT] [--to-version-policy VERSION_POLICY_NAME] - [-f PROJECT] [-v] [--ignore-hooks] + [--from-version-policy VERSION_POLICY_NAME] [-v] + [--ignore-hooks] [--locale {en-us,fr-fr,es-es,zh-cn}] @@ -307,22 +340,53 @@ Optional arguments: cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. -t PROJECT, --to PROJECT - Run command in the specified project and all of its - dependencies. \\".\\" can be used as shorthand to specify - the project in the current working directory. - --from-version-policy VERSION_POLICY_NAME - Run command in all projects with the specified - version policy and all projects that directly or - indirectly depend on projects with the specified - version policy - --to-version-policy VERSION_POLICY_NAME - Run command in all projects with the specified - version policy and all of their dependencies + Run command on the selection instead of all projects. + Adds the specified project and all its dependencies + to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + -T PROJECT, --to-except PROJECT + Run command on the selection instead of all projects. + Adds all dependencies of the specified project to the + current selection. \\".\\" can be used as shorthand to + specify the project in the current working directory. + Additional use of \\"--affected-by\\", \\"--from\\", or + \\"--to\\" will further expand the selection. -f PROJECT, --from PROJECT - Run command in the specified project and all projects - that directly or indirectly depend on the specified - project. \\".\\" can be used as shorthand to specify the - project in the current working directory. + Run command on the selection instead of all projects. + Add the specified project and all projects that + depend on it, and all the dependencies of those + projects, to the current selection. \\".\\" can be used + as shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + -a PROJECT, --affected-by PROJECT + Run command on the selection instead of all projects. + Add the specified project and all projects that would + be affected by a change to it to the current + selection. \\".\\" can be used as shorthand to specify + the project in the current working directory. + Additional use of \\"--affected-by\\", \\"--from\\", or + \\"--to\\" will further expand the selection. + -A PROJECT, --affected-by-except PROJECT + Run command on the selection instead of all projects. + Add all projects that would be affected by a change + to the specified project (except the project itself) + to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + --to-version-policy VERSION_POLICY_NAME + Run command on the selection instead of all projects. + Adds all projects with the specified version policy, + and all dependencies thereof, to the current + selection. + --from-version-policy VERSION_POLICY_NAME + Run command on the selection instead of all projects. + Adds all projects with the specified version policy, + and all projects that depend on them, to the current + selection. -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -615,10 +679,11 @@ Optional arguments: `; exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` -"usage: rush rebuild [-h] [-p COUNT] [-t PROJECT] - [--from-version-policy VERSION_POLICY_NAME] - [--to-version-policy VERSION_POLICY_NAME] [-f PROJECT] - [-v] [--ignore-hooks] [-s] [-m] +"usage: rush rebuild [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] + [-a PROJECT] [-A PROJECT] + [--to-version-policy VERSION_POLICY_NAME] + [--from-version-policy VERSION_POLICY_NAME] [-v] + [--ignore-hooks] [-s] [-m] This command assumes that the package.json file for each project contains a @@ -642,22 +707,53 @@ Optional arguments: cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. -t PROJECT, --to PROJECT - Run command in the specified project and all of its - dependencies. \\".\\" can be used as shorthand to specify - the project in the current working directory. - --from-version-policy VERSION_POLICY_NAME - Run command in all projects with the specified - version policy and all projects that directly or - indirectly depend on projects with the specified - version policy - --to-version-policy VERSION_POLICY_NAME - Run command in all projects with the specified - version policy and all of their dependencies + Run command on the selection instead of all projects. + Adds the specified project and all its dependencies + to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + -T PROJECT, --to-except PROJECT + Run command on the selection instead of all projects. + Adds all dependencies of the specified project to the + current selection. \\".\\" can be used as shorthand to + specify the project in the current working directory. + Additional use of \\"--affected-by\\", \\"--from\\", or + \\"--to\\" will further expand the selection. -f PROJECT, --from PROJECT - Run command in the specified project and all projects - that directly or indirectly depend on the specified - project. \\".\\" can be used as shorthand to specify the - project in the current working directory. + Run command on the selection instead of all projects. + Add the specified project and all projects that + depend on it, and all the dependencies of those + projects, to the current selection. \\".\\" can be used + as shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + -a PROJECT, --affected-by PROJECT + Run command on the selection instead of all projects. + Add the specified project and all projects that would + be affected by a change to it to the current + selection. \\".\\" can be used as shorthand to specify + the project in the current working directory. + Additional use of \\"--affected-by\\", \\"--from\\", or + \\"--to\\" will further expand the selection. + -A PROJECT, --affected-by-except PROJECT + Run command on the selection instead of all projects. + Add all projects that would be affected by a change + to the specified project (except the project itself) + to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of \\"--affected-by\\", + \\"--from\\", or \\"--to\\" will further expand the selection. + --to-version-policy VERSION_POLICY_NAME + Run command on the selection instead of all projects. + Adds all projects with the specified version policy, + and all dependencies thereof, to the current + selection. + --from-version-policy VERSION_POLICY_NAME + Run command on the selection instead of all projects. + Adds all projects with the specified version policy, + and all projects that depend on them, to the current + selection. -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined From 11647dcdc4de459b700f522380017c9ff18ec874 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 30 Jan 2021 01:50:28 +0000 Subject: [PATCH 0378/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 33 +++++++++++++++++++ apps/rush/CHANGELOG.md | 16 ++++++++- .../rush/fast-deps-init_2021-01-27-05-45.json | 11 ------- .../feat-publish-folder_2020-12-16-21-26.json | 11 ------- .../rush/from-flag_2021-01-13-20-47.json | 11 ------- ...ianc-fix-cache-check_2021-01-29-23-59.json | 11 ------- ...-build-cache-logging_2021-01-12-01-18.json | 11 ------- .../rush/master_2021-01-28-02-28.json | 11 ------- ...ctogonz-publish-rush_2021-01-29-23-44.json | 11 ------- ...h-install-issue-2460_2021-01-29-23-28.json | 11 ------- ...ctogonz-upgrade-pnpm_2021-01-22-19-08.json | 11 ------- 11 files changed, 48 insertions(+), 100 deletions(-) delete mode 100644 common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json delete mode 100644 common/changes/@microsoft/rush/feat-publish-folder_2020-12-16-21-26.json delete mode 100644 common/changes/@microsoft/rush/from-flag_2021-01-13-20-47.json delete mode 100644 common/changes/@microsoft/rush/ianc-fix-cache-check_2021-01-29-23-59.json delete mode 100644 common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json delete mode 100644 common/changes/@microsoft/rush/master_2021-01-28-02-28.json delete mode 100644 common/changes/@microsoft/rush/octogonz-publish-rush_2021-01-29-23-44.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-install-issue-2460_2021-01-29-23-28.json delete mode 100644 common/changes/@microsoft/rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 994d5fcacef..9c56e9ef844 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,39 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.37.0", + "tag": "@microsoft/rush_v5.37.0", + "date": "Sat, 30 Jan 2021 01:50:27 GMT", + "comments": { + "none": [ + { + "comment": "Improve performance of association of repo file states with projects to speed up build commands in large repos." + }, + { + "comment": "Add `publishFolder` property to the project configuration to allow publishing a sub-folder of the project" + }, + { + "comment": "Add support for --from flag for filtered installs when using workspaces" + }, + { + "comment": "Fix an issue where the Rush cache feature did not correctly detect files that were both tracked by git and were expected to be cached build output." + }, + { + "comment": "Improve logging for the \"rush write-build-cache\" command" + }, + { + "comment": "Correct some spelling mistakes in rush.json" + }, + { + "comment": "Fix an error \"Cannot get dependency key\" sometimes reported by \"rush install\" (GitHub #2460)" + }, + { + "comment": "Updade the \"rush init\" template to specify PNPM 5.15.2, which fixes a performance regression introduced in PNPM 5.13.7" + } + ] + } + }, { "version": "5.36.2", "tag": "@microsoft/rush_v5.36.2", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 7d20ef1df77..1f0b84d632b 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,20 @@ # Change Log - @microsoft/rush -This log was last generated on Thu, 21 Jan 2021 04:51:19 GMT and should not be manually modified. +This log was last generated on Sat, 30 Jan 2021 01:50:27 GMT and should not be manually modified. + +## 5.37.0 +Sat, 30 Jan 2021 01:50:27 GMT + +### Updates + +- Improve performance of association of repo file states with projects to speed up build commands in large repos. +- Add `publishFolder` property to the project configuration to allow publishing a sub-folder of the project +- Add support for --from flag for filtered installs when using workspaces +- Fix an issue where the Rush cache feature did not correctly detect files that were both tracked by git and were expected to be cached build output. +- Improve logging for the "rush write-build-cache" command +- Correct some spelling mistakes in rush.json +- Fix an error "Cannot get dependency key" sometimes reported by "rush install" (GitHub #2460) +- Updade the "rush init" template to specify PNPM 5.15.2, which fixes a performance regression introduced in PNPM 5.13.7 ## 5.36.2 Thu, 21 Jan 2021 04:51:19 GMT diff --git a/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json b/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json deleted file mode 100644 index 3592d7e7040..00000000000 --- a/common/changes/@microsoft/rush/fast-deps-init_2021-01-27-05-45.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Improve performance of association of repo file states with projects to speed up build commands in large repos.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/feat-publish-folder_2020-12-16-21-26.json b/common/changes/@microsoft/rush/feat-publish-folder_2020-12-16-21-26.json deleted file mode 100644 index d441e7e458b..00000000000 --- a/common/changes/@microsoft/rush/feat-publish-folder_2020-12-16-21-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add `publishFolder` property to the project configuration to allow publishing a sub-folder of the project", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "manrueda@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/from-flag_2021-01-13-20-47.json b/common/changes/@microsoft/rush/from-flag_2021-01-13-20-47.json deleted file mode 100644 index ae70578d316..00000000000 --- a/common/changes/@microsoft/rush/from-flag_2021-01-13-20-47.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add support for --from flag for filtered installs when using workspaces", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "wbern@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-fix-cache-check_2021-01-29-23-59.json b/common/changes/@microsoft/rush/ianc-fix-cache-check_2021-01-29-23-59.json deleted file mode 100644 index 71053273b55..00000000000 --- a/common/changes/@microsoft/rush/ianc-fix-cache-check_2021-01-29-23-59.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where the Rush cache feature did not correctly detect files that were both tracked by git and were expected to be cached build output.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json b/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json deleted file mode 100644 index 134c14f4076..00000000000 --- a/common/changes/@microsoft/rush/ianc-improve-write-build-cache-logging_2021-01-12-01-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Improve logging for the \"rush write-build-cache\" command", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/master_2021-01-28-02-28.json b/common/changes/@microsoft/rush/master_2021-01-28-02-28.json deleted file mode 100644 index 6f7f335ecbc..00000000000 --- a/common/changes/@microsoft/rush/master_2021-01-28-02-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Correct some spelling mistakes in rush.json", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "1761608+gregbacchus@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-publish-rush_2021-01-29-23-44.json b/common/changes/@microsoft/rush/octogonz-publish-rush_2021-01-29-23-44.json deleted file mode 100644 index cbcdce528a0..00000000000 --- a/common/changes/@microsoft/rush/octogonz-publish-rush_2021-01-29-23-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-install-issue-2460_2021-01-29-23-28.json b/common/changes/@microsoft/rush/octogonz-rush-install-issue-2460_2021-01-29-23-28.json deleted file mode 100644 index 6fdcd21ab6a..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-install-issue-2460_2021-01-29-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an error \"Cannot get dependency key\" sometimes reported by \"rush install\" (GitHub #2460)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json b/common/changes/@microsoft/rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json deleted file mode 100644 index fc623a9ef74..00000000000 --- a/common/changes/@microsoft/rush/octogonz-upgrade-pnpm_2021-01-22-19-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Updade the \"rush init\" template to specify PNPM 5.15.2, which fixes a performance regression introduced in PNPM 5.13.7", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From cb2e6f935685afef86fb6e8920af4ed3aaa6398e Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 30 Jan 2021 01:50:28 +0000 Subject: [PATCH 0379/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index fe31e6b242e..aee2b499566 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.36.2", + "version": "5.37.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 333e67e2f3b..2a98e0713ab 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.36.2", + "version": "5.37.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index ab555dac392..505fce7a019 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.36.2", + "version": "5.37.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From 2612c094c2eaf3e8bc0ce74818948a693514d710 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 17:51:28 -0800 Subject: [PATCH 0380/1032] Update changefile --- .../changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json index 22859018bc7..16d0b0af64c 100644 --- a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json +++ b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json @@ -2,8 +2,8 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Add `--to-except` command line option to BulkScriptAction to build all dependencies of the target project, but not the project itself. This option is intended for use with the future `--watch` option", - "type": "minor" + "comment": "Add `--to-except` command line option to BulkScriptAction to build all dependencies of the target project, but not the project itself. This option is intended for use with the future `--watch` option.\nAdd `--affected-by` and `--affected-by-except` options to build only projects that are directly affected by changes to the specified project.", + "type": "none" } ], "packageName": "@microsoft/rush", From b0065db52d07e7a36c1d5cf298d0e9c986e4ca0e Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 18:02:56 -0800 Subject: [PATCH 0381/1032] Add --only, revise docs --- .../src/cli/scriptActions/BulkScriptAction.ts | 34 ++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index ef66ae911de..183016101b7 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -61,6 +61,7 @@ export class BulkScriptAction extends BaseScriptAction { private _changedProjectsOnly!: CommandLineFlagParameter; private _fromProject!: CommandLineStringListParameter; + private _onlyProject!: CommandLineStringListParameter; private _toProject!: CommandLineStringListParameter; private _toExceptProject!: CommandLineStringListParameter; private _affectedByProject!: CommandLineStringListParameter; @@ -119,6 +120,9 @@ export class BulkScriptAction extends BaseScriptAction { | BuildCacheConfiguration | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); + // Include exactly these projects (--only) + const onlyProjects: Iterable = this.evaluateProjects(this._onlyProject); + // Include all projects that depend on these projects, and all dependencies thereof const fromProjects: Set = Selection.union( // --from @@ -148,6 +152,7 @@ export class BulkScriptAction extends BaseScriptAction { ); const selection: Set = Selection.union( + onlyProjects, Selection.expandAllDependencies(toProjects), // Only dependents of these projects, not dependencies Selection.expandAllDependents(affectedByProjects) @@ -228,7 +233,7 @@ export class BulkScriptAction extends BaseScriptAction { 'Run command on the selection instead of all projects. ' + 'Adds the specified project and all its dependencies to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', + 'Additional use of any selection commands will further expand the selection.', completions: this._getProjectNames.bind(this) }); this._toExceptProject = this.defineStringListParameter({ @@ -239,7 +244,7 @@ export class BulkScriptAction extends BaseScriptAction { 'Run command on the selection instead of all projects. ' + 'Adds all dependencies of the specified project to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', + 'Additional use of any selection commands will further expand the selection.', completions: this._getProjectNames.bind(this) }); @@ -251,7 +256,18 @@ export class BulkScriptAction extends BaseScriptAction { 'Run command on the selection instead of all projects. ' + 'Add the specified project and all projects that depend on it, and all the dependencies of those projects, to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', + 'Additional use of any selection commands will further expand the selection.', + completions: this._getProjectNames.bind(this) + }); + this._onlyProject = this.defineStringListParameter({ + parameterLongName: '--only', + parameterShortName: '-o', + argumentName: 'PROJECT', + description: + 'Run command on the selection instead of all projects. ' + + 'Add the specified project (and only the specified project) to the current selection. ' + + '"." can be used as shorthand to specify the project in the current working directory. ' + + 'Additional use of any selection commands will further expand the selection.', completions: this._getProjectNames.bind(this) }); @@ -263,7 +279,7 @@ export class BulkScriptAction extends BaseScriptAction { 'Run command on the selection instead of all projects. ' + 'Add the specified project and all projects that would be affected by a change to it to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', + 'Additional use of any selection commands will further expand the selection.', completions: this._getProjectNames.bind(this) }); @@ -275,7 +291,7 @@ export class BulkScriptAction extends BaseScriptAction { 'Run command on the selection instead of all projects. ' + 'Add all projects that would be affected by a change to the specified project (except the project itself) to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of "--affected-by", "--from", or "--to" will further expand the selection.', + 'Additional use of any selection commands will further expand the selection.', completions: this._getProjectNames.bind(this) }); @@ -284,14 +300,16 @@ export class BulkScriptAction extends BaseScriptAction { argumentName: 'VERSION_POLICY_NAME', description: 'Run command on the selection instead of all projects. ' + - 'Adds all projects with the specified version policy, and all dependencies thereof, to the current selection.' + 'Adds all projects with the specified version policy, and all dependencies thereof, to the current selection. ' + + 'Additional use of any selection commands will further expand the selection.' }); this._fromVersionPolicy = this.defineStringListParameter({ parameterLongName: '--from-version-policy', argumentName: 'VERSION_POLICY_NAME', description: 'Run command on the selection instead of all projects. ' + - 'Adds all projects with the specified version policy, and all projects that depend on them, to the current selection.' + 'Adds all projects with the specified version policy, and all projects that depend on them, to the current selection. ' + + 'Additional use of any selection commands will further expand the selection.' }); this._verboseParameter = this.defineFlagParameter({ @@ -302,7 +320,7 @@ export class BulkScriptAction extends BaseScriptAction { if (this._isIncrementalBuildAllowed) { this._changedProjectsOnly = this.defineFlagParameter({ parameterLongName: '--changed-projects-only', - parameterShortName: '-o', + parameterShortName: '-c', description: 'If specified, the incremental build will only rebuild projects that have changed, ' + 'but not any projects that directly or indirectly depend on the changed package.' From 297098d3da4f005cae2240c1d4d88ee0f319b0e8 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 18:03:40 -0800 Subject: [PATCH 0382/1032] Update snapshots --- .../CommandLineHelp.test.ts.snap | 109 +++++++++++------- 1 file changed, 68 insertions(+), 41 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 92585141595..bf6343bbb2d 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -111,9 +111,9 @@ Optional arguments: exports[`CommandLineHelp prints the help for each action: build 1`] = ` "usage: rush build [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] - [-a PROJECT] [-A PROJECT] + [-o PROJECT] [-a PROJECT] [-A PROJECT] [--to-version-policy VERSION_POLICY_NAME] - [--from-version-policy VERSION_POLICY_NAME] [-v] [-o] + [--from-version-policy VERSION_POLICY_NAME] [-v] [-c] [--ignore-hooks] [-s] [-m] @@ -145,52 +145,61 @@ Optional arguments: Adds the specified project and all its dependencies to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. -T PROJECT, --to-except PROJECT Run command on the selection instead of all projects. Adds all dependencies of the specified project to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. - Additional use of \\"--affected-by\\", \\"--from\\", or - \\"--to\\" will further expand the selection. + Additional use of any selection commands will further + expand the selection. -f PROJECT, --from PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that depend on it, and all the dependencies of those projects, to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. + -o PROJECT, --only PROJECT + Run command on the selection instead of all projects. + Add the specified project (and only the specified + project) to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of any selection + commands will further expand the selection. -a PROJECT, --affected-by PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that would be affected by a change to it to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. - Additional use of \\"--affected-by\\", \\"--from\\", or - \\"--to\\" will further expand the selection. + Additional use of any selection commands will further + expand the selection. -A PROJECT, --affected-by-except PROJECT Run command on the selection instead of all projects. Add all projects that would be affected by a change to the specified project (except the project itself) to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. --to-version-policy VERSION_POLICY_NAME Run command on the selection instead of all projects. Adds all projects with the specified version policy, and all dependencies thereof, to the current - selection. + selection. Additional use of any selection commands + will further expand the selection. --from-version-policy VERSION_POLICY_NAME Run command on the selection instead of all projects. Adds all projects with the specified version policy, and all projects that depend on them, to the current - selection. + selection. Additional use of any selection commands + will further expand the selection. -v, --verbose Display the logs during the build, rather than just displaying the build status summary - -o, --changed-projects-only + -c, --changed-projects-only If specified, the incremental build will only rebuild projects that have changed, but not any projects that directly or indirectly depend on the changed package. @@ -318,7 +327,7 @@ Optional arguments: exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` "usage: rush import-strings [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] - [-f PROJECT] [-a PROJECT] [-A PROJECT] + [-f PROJECT] [-o PROJECT] [-a PROJECT] [-A PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] [--ignore-hooks] @@ -344,49 +353,58 @@ Optional arguments: Adds the specified project and all its dependencies to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. -T PROJECT, --to-except PROJECT Run command on the selection instead of all projects. Adds all dependencies of the specified project to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. - Additional use of \\"--affected-by\\", \\"--from\\", or - \\"--to\\" will further expand the selection. + Additional use of any selection commands will further + expand the selection. -f PROJECT, --from PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that depend on it, and all the dependencies of those projects, to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. + -o PROJECT, --only PROJECT + Run command on the selection instead of all projects. + Add the specified project (and only the specified + project) to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of any selection + commands will further expand the selection. -a PROJECT, --affected-by PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that would be affected by a change to it to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. - Additional use of \\"--affected-by\\", \\"--from\\", or - \\"--to\\" will further expand the selection. + Additional use of any selection commands will further + expand the selection. -A PROJECT, --affected-by-except PROJECT Run command on the selection instead of all projects. Add all projects that would be affected by a change to the specified project (except the project itself) to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. --to-version-policy VERSION_POLICY_NAME Run command on the selection instead of all projects. Adds all projects with the specified version policy, and all dependencies thereof, to the current - selection. + selection. Additional use of any selection commands + will further expand the selection. --from-version-policy VERSION_POLICY_NAME Run command on the selection instead of all projects. Adds all projects with the specified version policy, and all projects that depend on them, to the current - selection. + selection. Additional use of any selection commands + will further expand the selection. -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -680,7 +698,7 @@ Optional arguments: exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` "usage: rush rebuild [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] - [-a PROJECT] [-A PROJECT] + [-o PROJECT] [-a PROJECT] [-A PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] [--ignore-hooks] [-s] [-m] @@ -711,49 +729,58 @@ Optional arguments: Adds the specified project and all its dependencies to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. -T PROJECT, --to-except PROJECT Run command on the selection instead of all projects. Adds all dependencies of the specified project to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. - Additional use of \\"--affected-by\\", \\"--from\\", or - \\"--to\\" will further expand the selection. + Additional use of any selection commands will further + expand the selection. -f PROJECT, --from PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that depend on it, and all the dependencies of those projects, to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. + -o PROJECT, --only PROJECT + Run command on the selection instead of all projects. + Add the specified project (and only the specified + project) to the current selection. \\".\\" can be used as + shorthand to specify the project in the current + working directory. Additional use of any selection + commands will further expand the selection. -a PROJECT, --affected-by PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that would be affected by a change to it to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. - Additional use of \\"--affected-by\\", \\"--from\\", or - \\"--to\\" will further expand the selection. + Additional use of any selection commands will further + expand the selection. -A PROJECT, --affected-by-except PROJECT Run command on the selection instead of all projects. Add all projects that would be affected by a change to the specified project (except the project itself) to the current selection. \\".\\" can be used as shorthand to specify the project in the current - working directory. Additional use of \\"--affected-by\\", - \\"--from\\", or \\"--to\\" will further expand the selection. + working directory. Additional use of any selection + commands will further expand the selection. --to-version-policy VERSION_POLICY_NAME Run command on the selection instead of all projects. Adds all projects with the specified version policy, and all dependencies thereof, to the current - selection. + selection. Additional use of any selection commands + will further expand the selection. --from-version-policy VERSION_POLICY_NAME Run command on the selection instead of all projects. Adds all projects with the specified version policy, and all projects that depend on them, to the current - selection. + selection. Additional use of any selection commands + will further expand the selection. -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined From 945f2738cf1f4cc824c99f0a538a9af7efcfa8a3 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 18:53:50 -0800 Subject: [PATCH 0383/1032] Revise names --- apps/rush-lib/src/api/RushConfiguration.ts | 2 +- .../src/api/RushConfigurationProject.ts | 66 ++++++++++--------- .../src/cli/scriptActions/BulkScriptAction.ts | 34 +++++----- apps/rush-lib/src/logic/PublishUtilities.ts | 10 +-- apps/rush-lib/src/logic/Selection.ts | 24 +++---- apps/rush-lib/src/logic/TaskSelector.ts | 2 +- .../src/logic/buildCache/ProjectBuildCache.ts | 2 +- .../installManager/WorkspaceInstallManager.ts | 2 +- .../rush-lib/src/logic/test/Selection.test.ts | 46 ++++++------- 9 files changed, 96 insertions(+), 92 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index b927f813b2f..966e3b99369 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -1669,7 +1669,7 @@ export class RushConfiguration { const depProject: RushConfigurationProject | undefined = this.projectsByName.get(dependencyName); if (depProject) { - depProject.downstreamDependencyProjectSet.add(packageName); + depProject.consumingProjectNames.add(packageName); } }); } diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index f7bf6b0df36..3883ebce7ea 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -54,9 +54,9 @@ export class RushConfigurationProject { private _shouldPublish: boolean; private _skipRushCheck: boolean; private _publishFolder: string; - private _downstreamDependencyProjects: Set; - private _localDependencyProjects: ReadonlySet | undefined; - private _localDependentProjects: ReadonlySet | undefined; + private _consumingProjectNames: Set; + private _dependencyProjects: ReadonlySet | undefined; + private _consumingProjects: ReadonlySet | undefined; private readonly _rushConfiguration: RushConfiguration; /** @internal */ @@ -145,7 +145,7 @@ export class RushConfigurationProject { } this._shouldPublish = !!projectJson.shouldPublish; this._skipRushCheck = !!projectJson.skipRushCheck; - this._downstreamDependencyProjects = new Set(); + this._consumingProjectNames = new Set(); this._versionPolicyName = projectJson.versionPolicyName; this._publishFolder = this._projectFolder; @@ -227,54 +227,58 @@ export class RushConfigurationProject { } /** - * A list of projects within the Rush configuration which directly depend on this package. - * @deprecated Use downstreamDependencyProjectSet instead + * An array of projects within the Rush configuration which directly depend on this package. + * @deprecated Use localDependentProjectSet instead */ public get downstreamDependencyProjects(): string[] { - return [...this._downstreamDependencyProjects]; + return [...this._consumingProjectNames]; } /** - * A set of projects within the Rush configuration which directly depend on this package. + * A set of projects within the Rush configuration which directly consume this package. + * Writable because it is mutated by RushConfiguration during initialization. + * @internal */ - public get downstreamDependencyProjectSet(): Set { - return this._downstreamDependencyProjects; + public get consumingProjectNames(): Set { + return this._consumingProjectNames; } /** - * A map of projects within the Rush configuration which are directly depended on by this project + * An array of projects within the Rush configuration which this project declares as dependencies. * @deprecated Use localDependencyProjectSet instead */ public get localDependencyProjects(): ReadonlyArray { - return [...this.localDependencyProjectSet]; + return [...this.dependencyProjects]; } /** - * The set of projects within the Rush configuration which are directly depended on by this project + * The set of projects within the Rush configuration which this project declares as dependencies. */ - public get localDependencyProjectSet(): ReadonlySet { - if (!this._localDependencyProjects) { + public get dependencyProjects(): ReadonlySet { + if (!this._dependencyProjects) { const self: RushConfigurationProject = this; - this._localDependencyProjects = new Set( + this._dependencyProjects = new Set( (function* () { - yield* self._getLocalDependencyProjects(self.packageJson.dependencies); - yield* self._getLocalDependencyProjects(self.packageJson.devDependencies); - yield* self._getLocalDependencyProjects(self.packageJson.optionalDependencies); + yield* self._getDependencyProjects(self.packageJson.dependencies); + yield* self._getDependencyProjects(self.packageJson.devDependencies); + yield* self._getDependencyProjects(self.packageJson.optionalDependencies); })() ); } - return this._localDependencyProjects; + return this._dependencyProjects; } /** - * The set of projects withint he rush configuration which directly depend on this project. - * Excludes those that declare this project as a cyclicDependencyProject + * The set of projects within the Rush configuration which declare this project as a dependency. + * Excludes those that declare this project as a `cyclicDependencyProject`. + * + * The counterpart to `localDependencyProjectSet`. */ - public get localDependentProjectSet(): ReadonlySet { - if (!this._localDependentProjects) { - this._localDependentProjects = new Set(this._getLocalDependentProjects()); + public get consumingProjects(): ReadonlySet { + if (!this._consumingProjects) { + this._consumingProjects = new Set(this._getConsumingProjects()); } - return this._localDependentProjects; + return this._consumingProjects; } /** @@ -393,7 +397,7 @@ export class RushConfigurationProject { * Compute the local rush projects that this project immediately depends on, * according to the specific dependency group from package.json */ - private *_getLocalDependencyProjects( + private *_getDependencyProjects( dependencies: IPackageJsonDependencyTable = {} ): Iterable { for (const dependency of Object.keys(dependencies)) { @@ -423,14 +427,14 @@ export class RushConfigurationProject { } /** - * Compute the local rush projects that immediately depend on this project + * Compute the local rush projects that declare this project as a dependency */ - private *_getLocalDependentProjects(): Iterable { - for (const projectName of this.downstreamDependencyProjectSet) { + private *_getConsumingProjects(): Iterable { + for (const projectName of this.consumingProjectNames) { const localProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( projectName ); - if (localProject && localProject.localDependencyProjectSet.has(this)) { + if (localProject && localProject.dependencyProjects.has(this)) { yield localProject; } } diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 183016101b7..e0d31e3b5c5 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -64,8 +64,8 @@ export class BulkScriptAction extends BaseScriptAction { private _onlyProject!: CommandLineStringListParameter; private _toProject!: CommandLineStringListParameter; private _toExceptProject!: CommandLineStringListParameter; - private _affectedByProject!: CommandLineStringListParameter; - private _affectedByExceptProject!: CommandLineStringListParameter; + private _impactedByProject!: CommandLineStringListParameter; + private _impactedByExceptProject!: CommandLineStringListParameter; private _fromVersionPolicy!: CommandLineStringListParameter; private _toVersionPolicy!: CommandLineStringListParameter; private _verboseParameter!: CommandLineFlagParameter; @@ -140,22 +140,22 @@ export class BulkScriptAction extends BaseScriptAction { // --to-except Selection.directDependenciesOf(this.evaluateProjects(this._toExceptProject)), // --from / --from-version-policy - Selection.expandAllDependents(fromProjects) + Selection.expandAllConsumers(fromProjects) ); // These projects will not have their dependencies included - const affectedByProjects: Set = Selection.union( - // --affected-by - this.evaluateProjects(this._affectedByProject), - // --affected-by-except - Selection.directDependentsOf(this.evaluateProjects(this._affectedByExceptProject)) + const impactedByProjects: Set = Selection.union( + // --impacted-by + this.evaluateProjects(this._impactedByProject), + // --impacted-by-except + Selection.directConsumersOf(this.evaluateProjects(this._impactedByExceptProject)) ); const selection: Set = Selection.union( onlyProjects, Selection.expandAllDependencies(toProjects), // Only dependents of these projects, not dependencies - Selection.expandAllDependents(affectedByProjects) + Selection.expandAllConsumers(impactedByProjects) ); const taskSelector: TaskSelector = new TaskSelector({ @@ -271,25 +271,25 @@ export class BulkScriptAction extends BaseScriptAction { completions: this._getProjectNames.bind(this) }); - this._affectedByProject = this.defineStringListParameter({ - parameterLongName: '--affected-by', - parameterShortName: '-a', + this._impactedByProject = this.defineStringListParameter({ + parameterLongName: '--impacted-by', + parameterShortName: '-i', argumentName: 'PROJECT', description: 'Run command on the selection instead of all projects. ' + - 'Add the specified project and all projects that would be affected by a change to it to the current selection. ' + + 'Add the specified project and all projects that would be impacted by a change to it to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + 'Additional use of any selection commands will further expand the selection.', completions: this._getProjectNames.bind(this) }); - this._affectedByExceptProject = this.defineStringListParameter({ - parameterLongName: '--affected-by-except', - parameterShortName: '-A', + this._impactedByExceptProject = this.defineStringListParameter({ + parameterLongName: '--impacted-by-except', + parameterShortName: '-I', argumentName: 'PROJECT', description: 'Run command on the selection instead of all projects. ' + - 'Add all projects that would be affected by a change to the specified project (except the project itself) to the current selection. ' + + 'Add all projects that would be impacted by a change to the specified project (except the project itself) to the current selection. ' + '"." can be used as shorthand to specify the project in the current working directory. ' + 'Additional use of any selection commands will further expand the selection.', completions: this._getProjectNames.bind(this) diff --git a/apps/rush-lib/src/logic/PublishUtilities.ts b/apps/rush-lib/src/logic/PublishUtilities.ts index 70e4114aab0..09f8cbd2389 100644 --- a/apps/rush-lib/src/logic/PublishUtilities.ts +++ b/apps/rush-lib/src/logic/PublishUtilities.ts @@ -85,7 +85,7 @@ export class PublishUtilities { const change: IChangeInfo = allChanges[packageName]; const project: RushConfigurationProject = allPackages.get(packageName)!; const pkg: IPackageJson = project.packageJson; - const deps: Set = project.downstreamDependencyProjectSet; + const deps: Set = project.consumingProjectNames; // Write the new version expected for the change. const skipVersionBump: boolean = PublishUtilities._shouldSkipVersionBump( @@ -596,13 +596,13 @@ export class PublishUtilities { projectsToExclude?: Set ): void { const packageName: string = change.packageName; - const downstreamNames: Set = allPackages.get(packageName)!.downstreamDependencyProjectSet; + const downstream: ReadonlySet = allPackages.get(packageName)!.consumingProjects; // Iterate through all downstream dependencies for the package. - if (downstreamNames) { + if (downstream) { if (change.changeType! >= ChangeType.hotfix || (prereleaseToken && prereleaseToken.hasValue)) { - for (const depName of downstreamNames) { - const pkg: IPackageJson = allPackages.get(depName)!.packageJson; + for (const dependency of downstream) { + const pkg: IPackageJson = dependency.packageJson; PublishUtilities._updateDownstreamDependency( pkg.name, diff --git a/apps/rush-lib/src/logic/Selection.ts b/apps/rush-lib/src/logic/Selection.ts index 8b6e8774f9b..1a9dda0f238 100644 --- a/apps/rush-lib/src/logic/Selection.ts +++ b/apps/rush-lib/src/logic/Selection.ts @@ -7,8 +7,8 @@ * @internal */ export interface IPartialProject> { - localDependencyProjectSet: ReadonlySet; - localDependentProjectSet: ReadonlySet; + dependencyProjects: ReadonlySet; + consumingProjects: ReadonlySet; } /** @@ -35,8 +35,8 @@ export function expandAllDependencies>(input: Itera /** * Computes a set that contains the input projects and all projects that directly or indirectly depend on them. */ -export function expandAllDependents>(input: Iterable): Set { - return expandAll(input, expandDependentsStep); +export function expandAllConsumers>(input: Iterable): Set { + return expandAll(input, expandConsumers); } /** @@ -44,16 +44,16 @@ export function expandAllDependents>(input: Iterabl */ export function* directDependenciesOf>(input: Iterable): Iterable { for (const item of input) { - yield* item.localDependencyProjectSet; + yield* item.dependencyProjects; } } /** - * Iterates the projects that directly depend on the listed projects. May contain duplicates. + * Iterates the projects that declare any of the listed projects as a dependency. May contain duplicates. */ -export function* directDependentsOf>(input: Iterable): Iterable { +export function* directConsumersOf>(input: Iterable): Iterable { for (const item of input) { - yield* item.localDependentProjectSet; + yield* item.consumingProjects; } } @@ -82,15 +82,15 @@ function* generateConcatenation(...sets: Iterable[]): Iterable { * Adds all dependencies of the specified project to the target set. */ function expandDependenciesStep>(project: T, targetSet: Set): void { - for (const dep of project.localDependencyProjectSet) { + for (const dep of project.dependencyProjects) { targetSet.add(dep); } } /** - * Adds all project that depend on the specified project to the target set. + * Adds all projects that declare the specified project as a dependency to the target set. */ -function expandDependentsStep>(project: T, targetSet: Set): void { - for (const dep of project.localDependentProjectSet) { +function expandConsumers>(project: T, targetSet: Set): void { + for (const dep of project.consumingProjects) { targetSet.add(dep); } } diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index e045a11b33d..e806ef18452 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -82,7 +82,7 @@ export class TaskSelector { } function* getDependencyTaskNames(project: RushConfigurationProject): Iterable { - for (const dep of project.localDependencyProjectSet) { + for (const dep of project.dependencyProjects) { // Only add relationships for projects in the set if (projects.has(dep)) { yield ProjectBuilder.getTaskName(dep); diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index a721aa9b56a..938be97750a 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -301,7 +301,7 @@ export class ProjectBuildCache { return undefined; } else { projectStates.push(projectState); - for (const dependency of projectToProcess.localDependencyProjectSet) { + for (const dependency of projectToProcess.dependencyProjects) { if (!projectsThatHaveBeenProcessed.has(dependency)) { newProjectsToProcess.add(dependency); } diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 7ceb63177a2..0471ddedfeb 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -535,7 +535,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { for (const dep of deps) { yield dep.packageName; } - })(project.localDependencyProjectSet) + })(project.dependencyProjects) ); // Loop through non-local dependencies. Skip peer dependencies because they're only a constraint diff --git a/apps/rush-lib/src/logic/test/Selection.test.ts b/apps/rush-lib/src/logic/test/Selection.test.ts index be2f7bc4f1d..f6fe8e18322 100644 --- a/apps/rush-lib/src/logic/test/Selection.test.ts +++ b/apps/rush-lib/src/logic/test/Selection.test.ts @@ -6,66 +6,66 @@ import { union, intersection, expandAllDependencies, - expandAllDependents + expandAllConsumers } from '../Selection'; interface ISimpleGraphable extends IPartialProject { - localDependentProjectSet: Set; + consumingProjects: Set; toString(): string; } const projectA: ISimpleGraphable = { - localDependencyProjectSet: new Set(), - localDependentProjectSet: new Set(), + dependencyProjects: new Set(), + consumingProjects: new Set(), toString() { return 'A'; } }; const projectB: ISimpleGraphable = { - localDependencyProjectSet: new Set(), - localDependentProjectSet: new Set(), + dependencyProjects: new Set(), + consumingProjects: new Set(), toString() { return 'B'; } }; const projectC: ISimpleGraphable = { - localDependencyProjectSet: new Set(), - localDependentProjectSet: new Set(), + dependencyProjects: new Set(), + consumingProjects: new Set(), toString() { return 'C'; } }; const projectD: ISimpleGraphable = { - localDependencyProjectSet: new Set([projectA, projectB]), - localDependentProjectSet: new Set(), + dependencyProjects: new Set([projectA, projectB]), + consumingProjects: new Set(), toString() { return 'D'; } }; const projectE: ISimpleGraphable = { - localDependencyProjectSet: new Set([projectC, projectD]), - localDependentProjectSet: new Set(), + dependencyProjects: new Set([projectC, projectD]), + consumingProjects: new Set(), toString() { return 'E'; } }; const projectF: ISimpleGraphable = { - localDependencyProjectSet: new Set([projectE]), - localDependentProjectSet: new Set(), + dependencyProjects: new Set([projectE]), + consumingProjects: new Set(), toString() { return 'F'; } }; const projectG: ISimpleGraphable = { - localDependencyProjectSet: new Set(), - localDependentProjectSet: new Set(), + dependencyProjects: new Set(), + consumingProjects: new Set(), toString() { return 'G'; } }; const projectH: ISimpleGraphable = { - localDependencyProjectSet: new Set([projectF, projectG]), - localDependentProjectSet: new Set(), + dependencyProjects: new Set([projectF, projectG]), + consumingProjects: new Set(), toString() { return 'H'; } @@ -84,8 +84,8 @@ const nodes: Set = new Set([ // Populate the bidirectional graph for (const node of nodes) { - for (const dep of node.localDependencyProjectSet) { - dep.localDependentProjectSet.add(node); + for (const dep of node.dependencyProjects) { + dep.consumingProjects.add(node); } } @@ -187,17 +187,17 @@ describe('expandAllDependencies', () => { describe('expandAllDependents', () => { it('expands at least one level of dependents', () => { - const result: ReadonlySet = expandAllDependents([projectF]); + const result: ReadonlySet = expandAllConsumers([projectF]); expect(result).toMatchSet(new Set([projectF, projectH])); }); it('expands all levels of dependents', () => { - const result: ReadonlySet = expandAllDependents([projectC]); + const result: ReadonlySet = expandAllConsumers([projectC]); expect(result).toMatchSet(new Set([projectC, projectE, projectF, projectH])); }); it('handles multiple inputs', () => { - const result: ReadonlySet = expandAllDependents([projectC, projectB]); + const result: ReadonlySet = expandAllConsumers([projectC, projectB]); expect(result).toMatchSet(new Set([projectB, projectC, projectD, projectE, projectF, projectH])); }); From be52f2131a1c0a6778308b426b19c94bed189528 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 18:53:59 -0800 Subject: [PATCH 0384/1032] Update API, snapshot --- .../CommandLineHelp.test.ts.snap | 30 +++++++++---------- common/reviews/api/rush-lib.api.md | 7 +++-- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index bf6343bbb2d..d5d32db2d45 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -111,7 +111,7 @@ Optional arguments: exports[`CommandLineHelp prints the help for each action: build 1`] = ` "usage: rush build [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] - [-o PROJECT] [-a PROJECT] [-A PROJECT] + [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] [-c] [--ignore-hooks] [-s] [-m] @@ -169,17 +169,17 @@ Optional arguments: shorthand to specify the project in the current working directory. Additional use of any selection commands will further expand the selection. - -a PROJECT, --affected-by PROJECT + -i PROJECT, --impacted-by PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that would - be affected by a change to it to the current + be impacted by a change to it to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. Additional use of any selection commands will further expand the selection. - -A PROJECT, --affected-by-except PROJECT + -I PROJECT, --impacted-by-except PROJECT Run command on the selection instead of all projects. - Add all projects that would be affected by a change + Add all projects that would be impacted by a change to the specified project (except the project itself) to the current selection. \\".\\" can be used as shorthand to specify the project in the current @@ -327,7 +327,7 @@ Optional arguments: exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` "usage: rush import-strings [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] - [-f PROJECT] [-o PROJECT] [-a PROJECT] [-A PROJECT] + [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] [--ignore-hooks] @@ -377,17 +377,17 @@ Optional arguments: shorthand to specify the project in the current working directory. Additional use of any selection commands will further expand the selection. - -a PROJECT, --affected-by PROJECT + -i PROJECT, --impacted-by PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that would - be affected by a change to it to the current + be impacted by a change to it to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. Additional use of any selection commands will further expand the selection. - -A PROJECT, --affected-by-except PROJECT + -I PROJECT, --impacted-by-except PROJECT Run command on the selection instead of all projects. - Add all projects that would be affected by a change + Add all projects that would be impacted by a change to the specified project (except the project itself) to the current selection. \\".\\" can be used as shorthand to specify the project in the current @@ -698,7 +698,7 @@ Optional arguments: exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` "usage: rush rebuild [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] - [-o PROJECT] [-a PROJECT] [-A PROJECT] + [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] [--ignore-hooks] [-s] [-m] @@ -753,17 +753,17 @@ Optional arguments: shorthand to specify the project in the current working directory. Additional use of any selection commands will further expand the selection. - -a PROJECT, --affected-by PROJECT + -i PROJECT, --impacted-by PROJECT Run command on the selection instead of all projects. Add the specified project and all projects that would - be affected by a change to it to the current + be impacted by a change to it to the current selection. \\".\\" can be used as shorthand to specify the project in the current working directory. Additional use of any selection commands will further expand the selection. - -A PROJECT, --affected-by-except PROJECT + -I PROJECT, --impacted-by-except PROJECT Run command on the selection instead of all projects. - Add all projects that would be affected by a change + Add all projects that would be impacted by a change to the specified project (except the project itself) to the current selection. \\".\\" can be used as shorthand to specify the project in the current diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index ae93776ff89..5eb3b5b3948 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -412,16 +412,17 @@ export class RushConfigurationProject { // // @internal constructor(projectJson: IRushConfigurationProjectJson, rushConfiguration: RushConfiguration, tempProjectName: string); + // @internal + get consumingProjectNames(): Set; + get consumingProjects(): ReadonlySet; get cyclicDependencyProjects(): Set; + get dependencyProjects(): ReadonlySet; // @deprecated get downstreamDependencyProjects(): string[]; - get downstreamDependencyProjectSet(): Set; // @beta get isMainProject(): boolean; // @deprecated get localDependencyProjects(): ReadonlyArray; - get localDependencyProjectSet(): ReadonlySet; - get localDependentProjectSet(): ReadonlySet; // @deprecated get packageJson(): IPackageJson; // @beta From 8343173a992eb8b4362ca279d374b7b4638463a5 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 29 Jan 2021 19:05:17 -0800 Subject: [PATCH 0385/1032] Improve wording of changelogs --- .../@microsoft/rush/rework-deps_2021-01-08-01-48.json | 2 +- .../@microsoft/rush/rework-deps_2021-01-08-01-49.json | 11 +++++++++++ .../@microsoft/rush/rework-deps_2021-01-08-01-50.json | 11 +++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 common/changes/@microsoft/rush/rework-deps_2021-01-08-01-49.json create mode 100644 common/changes/@microsoft/rush/rework-deps_2021-01-08-01-50.json diff --git a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json index 16d0b0af64c..ec45a23dba8 100644 --- a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json +++ b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Add `--to-except` command line option to BulkScriptAction to build all dependencies of the target project, but not the project itself. This option is intended for use with the future `--watch` option.\nAdd `--affected-by` and `--affected-by-except` options to build only projects that are directly affected by changes to the specified project.", + "comment": "Add new command-line parameters for bulk commands: \"--to-except\", \"--from\", \"--only\", \"--impacted-by\", \"--impacted-by-except\", and \"--from-version-policy\" (GitHub #2354)", "type": "none" } ], diff --git a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-49.json b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-49.json new file mode 100644 index 00000000000..f4152d7e623 --- /dev/null +++ b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-49.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Change the short name for \"--changed-projects-only\" to be \"-c\" (so that \"-o\" can be used for the new \"--only\" parameter)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-50.json b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-50.json new file mode 100644 index 00000000000..b0d183ba76a --- /dev/null +++ b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-50.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Change the \"--from\" parameter so that it now includes all dependencies as people expected. To skip dependencies, use the new \"--impacted-by\" parameter. (GitHub issue #1447)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From 964c69b69301a8824635f7620ef11337606d67da Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 19:05:28 -0800 Subject: [PATCH 0386/1032] Class-ify Selection --- .../rush-lib/src/cli/actions/InstallAction.ts | 2 +- .../src/cli/scriptActions/BulkScriptAction.ts | 2 +- apps/rush-lib/src/logic/Selection.ts | 75 ++++++++++--------- .../rush-lib/src/logic/test/Selection.test.ts | 10 +-- 4 files changed, 45 insertions(+), 44 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/InstallAction.ts b/apps/rush-lib/src/cli/actions/InstallAction.ts index 5e3a2845df2..1203013a1c5 100644 --- a/apps/rush-lib/src/cli/actions/InstallAction.ts +++ b/apps/rush-lib/src/cli/actions/InstallAction.ts @@ -7,7 +7,7 @@ import { BaseInstallAction } from './BaseInstallAction'; import { IInstallManagerOptions } from '../../logic/base/BaseInstallManager'; import { RushCommandLineParser } from '../RushCommandLineParser'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import * as Selection from '../../logic/Selection'; +import { Selection } from '../../logic/Selection'; export class InstallAction extends BaseInstallAction { protected _toFlag!: CommandLineStringListParameter; diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index e0d31e3b5c5..b0719b6e823 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -26,7 +26,7 @@ import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { LastLinkFlag, LastLinkFlagFactory } from '../../api/LastLinkFlag'; import { IRushConfigurationProjectJson, RushConfigurationProject } from '../../api/RushConfigurationProject'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; -import * as Selection from '../../logic/Selection'; +import { Selection } from '../../logic/Selection'; /** * Constructor parameters for BulkScriptAction. diff --git a/apps/rush-lib/src/logic/Selection.ts b/apps/rush-lib/src/logic/Selection.ts index 1a9dda0f238..8158fa0eba3 100644 --- a/apps/rush-lib/src/logic/Selection.ts +++ b/apps/rush-lib/src/logic/Selection.ts @@ -12,48 +12,53 @@ export interface IPartialProject> { } /** - * Computes the intersection of two or more sets. + * This namespace contains functions for manipulating sets of projects */ -export function intersection(first: Iterable, ...rest: ReadonlySet[]): Set { - return new Set(generateIntersection(first, ...rest)); -} +export class Selection { + /** + * Computes the intersection of two or more sets. + */ + public static intersection(first: Iterable, ...rest: ReadonlySet[]): Set { + return new Set(generateIntersection(first, ...rest)); + } -/** - * Computes the union of two or more sets. - */ -export function union(...sets: Iterable[]): Set { - return new Set(generateConcatenation(...sets)); -} + /** + * Computes the union of two or more sets. + */ + public static union(...sets: Iterable[]): Set { + return new Set(generateConcatenation(...sets)); + } -/** - * Computes a set that contains the input projects and all the direct and indirect dependencies thereof. - */ -export function expandAllDependencies>(input: Iterable): Set { - return expandAll(input, expandDependenciesStep); -} + /** + * Computes a set that contains the input projects and all the direct and indirect dependencies thereof. + */ + public static expandAllDependencies>(input: Iterable): Set { + return expandAll(input, expandDependenciesStep); + } -/** - * Computes a set that contains the input projects and all projects that directly or indirectly depend on them. - */ -export function expandAllConsumers>(input: Iterable): Set { - return expandAll(input, expandConsumers); -} + /** + * Computes a set that contains the input projects and all projects that directly or indirectly depend on them. + */ + public static expandAllConsumers>(input: Iterable): Set { + return expandAll(input, expandConsumers); + } -/** - * Iterates the direct dependencies of the listed projects. May contain duplicates. - */ -export function* directDependenciesOf>(input: Iterable): Iterable { - for (const item of input) { - yield* item.dependencyProjects; + /** + * Iterates the direct dependencies of the listed projects. May contain duplicates. + */ + public static *directDependenciesOf>(input: Iterable): Iterable { + for (const item of input) { + yield* item.dependencyProjects; + } } -} -/** - * Iterates the projects that declare any of the listed projects as a dependency. May contain duplicates. - */ -export function* directConsumersOf>(input: Iterable): Iterable { - for (const item of input) { - yield* item.consumingProjects; + /** + * Iterates the projects that declare any of the listed projects as a dependency. May contain duplicates. + */ + public static *directConsumersOf>(input: Iterable): Iterable { + for (const item of input) { + yield* item.consumingProjects; + } } } diff --git a/apps/rush-lib/src/logic/test/Selection.test.ts b/apps/rush-lib/src/logic/test/Selection.test.ts index f6fe8e18322..d13948d2356 100644 --- a/apps/rush-lib/src/logic/test/Selection.test.ts +++ b/apps/rush-lib/src/logic/test/Selection.test.ts @@ -1,13 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { - IPartialProject, - union, - intersection, - expandAllDependencies, - expandAllConsumers -} from '../Selection'; +import { IPartialProject, Selection } from '../Selection'; + +const { union, intersection, expandAllDependencies, expandAllConsumers } = Selection; interface ISimpleGraphable extends IPartialProject { consumingProjects: Set; From 02e23a5137668274d0352e73b147742301ec7c69 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 19:19:52 -0800 Subject: [PATCH 0387/1032] Adjust names, revert some generators --- .../src/api/RushConfigurationProject.ts | 30 ++++++++++--------- .../src/cli/actions/BaseRushAction.ts | 2 +- .../rush-lib/src/cli/actions/InstallAction.ts | 4 +-- .../src/cli/scriptActions/BulkScriptAction.ts | 12 ++++---- .../installManager/WorkspaceInstallManager.ts | 6 +--- 5 files changed, 26 insertions(+), 28 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index 3883ebce7ea..cdee6830369 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -17,6 +17,7 @@ import { PackageJsonEditor } from './PackageJsonEditor'; import { RushConstants } from '../logic/RushConstants'; import { PackageNameParsers } from './PackageNameParsers'; import { DependencySpecifier, DependencySpecifierType } from '../logic/DependencySpecifier'; +import { Selection } from '../logic/Selection'; /** * This represents the JSON data object for a project entry in the rush.json configuration file. @@ -256,13 +257,10 @@ export class RushConfigurationProject { */ public get dependencyProjects(): ReadonlySet { if (!this._dependencyProjects) { - const self: RushConfigurationProject = this; - this._dependencyProjects = new Set( - (function* () { - yield* self._getDependencyProjects(self.packageJson.dependencies); - yield* self._getDependencyProjects(self.packageJson.devDependencies); - yield* self._getDependencyProjects(self.packageJson.optionalDependencies); - })() + this._dependencyProjects = Selection.union( + this._getDependencyProjects(this.packageJson.dependencies), + this._getDependencyProjects(this.packageJson.devDependencies), + this._getDependencyProjects(this.packageJson.optionalDependencies) ); } return this._dependencyProjects; @@ -276,7 +274,7 @@ export class RushConfigurationProject { */ public get consumingProjects(): ReadonlySet { if (!this._consumingProjects) { - this._consumingProjects = new Set(this._getConsumingProjects()); + this._consumingProjects = this._getConsumingProjects(); } return this._consumingProjects; } @@ -397,9 +395,10 @@ export class RushConfigurationProject { * Compute the local rush projects that this project immediately depends on, * according to the specific dependency group from package.json */ - private *_getDependencyProjects( + private _getDependencyProjects( dependencies: IPackageJsonDependencyTable = {} - ): Iterable { + ): Set { + const dependencyProjects: Set = new Set(); for (const dependency of Object.keys(dependencies)) { // Skip if we can't find the local project or it's a cyclic dependency const localProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( @@ -415,28 +414,31 @@ export class RushConfigurationProject { case DependencySpecifierType.Version: case DependencySpecifierType.Range: if (semver.satisfies(localProject.packageJson.version, dependencySpecifier.versionSpecifier)) { - yield localProject; + dependencyProjects.add(localProject); } break; case DependencySpecifierType.Workspace: - yield localProject; + dependencyProjects.add(localProject); break; } } } + return dependencyProjects; } /** * Compute the local rush projects that declare this project as a dependency */ - private *_getConsumingProjects(): Iterable { + private _getConsumingProjects(): Set { + const consumingProjects: Set = new Set(); for (const projectName of this.consumingProjectNames) { const localProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( projectName ); if (localProject && localProject.dependencyProjects.has(this)) { - yield localProject; + consumingProjects.add(localProject); } } + return consumingProjects; } } diff --git a/apps/rush-lib/src/cli/actions/BaseRushAction.ts b/apps/rush-lib/src/cli/actions/BaseRushAction.ts index a9ab3fe6eb4..5e852d6358b 100644 --- a/apps/rush-lib/src/cli/actions/BaseRushAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseRushAction.ts @@ -131,7 +131,7 @@ export abstract class BaseRushAction extends BaseConfiglessRushAction { return super.onExecute(); } - protected *evaluateProjects( + protected *evaluateProjectParameter( projectsParameters: CommandLineStringListParameter ): Iterable { const packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); diff --git a/apps/rush-lib/src/cli/actions/InstallAction.ts b/apps/rush-lib/src/cli/actions/InstallAction.ts index 1203013a1c5..ae7e63274bd 100644 --- a/apps/rush-lib/src/cli/actions/InstallAction.ts +++ b/apps/rush-lib/src/cli/actions/InstallAction.ts @@ -76,11 +76,11 @@ export class InstallAction extends BaseInstallAction { protected buildInstallOptions(): IInstallManagerOptions { const toProjects: Set = Selection.union( - this.evaluateProjects(this._toFlag), + this.evaluateProjectParameter(this._toFlag), this.evaluateVersionPolicyProjects(this._toVersionPolicy) ); const fromProjects: Set = Selection.union( - this.evaluateProjects(this._fromFlag), + this.evaluateProjectParameter(this._fromFlag), this.evaluateVersionPolicyProjects(this._fromVersionPolicy) ); diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index b0719b6e823..0e18d90686f 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -121,12 +121,12 @@ export class BulkScriptAction extends BaseScriptAction { | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); // Include exactly these projects (--only) - const onlyProjects: Iterable = this.evaluateProjects(this._onlyProject); + const onlyProjects: Iterable = this.evaluateProjectParameter(this._onlyProject); // Include all projects that depend on these projects, and all dependencies thereof const fromProjects: Set = Selection.union( // --from - this.evaluateProjects(this._fromProject), + this.evaluateProjectParameter(this._fromProject), // --from-version-policy this.evaluateVersionPolicyProjects(this._fromVersionPolicy) ); @@ -134,11 +134,11 @@ export class BulkScriptAction extends BaseScriptAction { // Include dependencies of these projects const toProjects: Set = Selection.union( // --to - this.evaluateProjects(this._toProject), + this.evaluateProjectParameter(this._toProject), // --to-version-policy this.evaluateVersionPolicyProjects(this._toVersionPolicy), // --to-except - Selection.directDependenciesOf(this.evaluateProjects(this._toExceptProject)), + Selection.directDependenciesOf(this.evaluateProjectParameter(this._toExceptProject)), // --from / --from-version-policy Selection.expandAllConsumers(fromProjects) ); @@ -146,9 +146,9 @@ export class BulkScriptAction extends BaseScriptAction { // These projects will not have their dependencies included const impactedByProjects: Set = Selection.union( // --impacted-by - this.evaluateProjects(this._impactedByProject), + this.evaluateProjectParameter(this._impactedByProject), // --impacted-by-except - Selection.directConsumersOf(this.evaluateProjects(this._impactedByExceptProject)) + Selection.directConsumersOf(this.evaluateProjectParameter(this._impactedByExceptProject)) ); const selection: Set = Selection.union( diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 0471ddedfeb..8e4c9836f76 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -531,11 +531,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { } const localDependencyProjectNames: Set = new Set( - (function* (deps: Iterable): Iterable { - for (const dep of deps) { - yield dep.packageName; - } - })(project.dependencyProjects) + [...project.dependencyProjects].map((x) => x.packageName) ); // Loop through non-local dependencies. Skip peer dependencies because they're only a constraint From 0652a86309cd86a5d9dda9b34ee3488d27baa3fc Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 19:21:39 -0800 Subject: [PATCH 0388/1032] Revert task runner logging detail --- .../src/logic/taskRunner/TaskRunner.ts | 22 ++----------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 1ac8e83be53..73f4ad287d4 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -156,28 +156,10 @@ export class TaskRunner { if (!this._quietMode) { const plural: string = this._tasks.length === 1 ? '' : 's'; this._terminal.writeStdoutLine(`Selected ${this._tasks.length} project${plural}:`); - const maxNameLength: number = this._tasks.reduce((max, task) => Math.max(max, task.name.length), 0); this._terminal.writeStdoutLine( this._tasks - .sort((x, y) => { - const diff: number = (y.criticalPathLength || 0) - (x.criticalPathLength || 0); - if (diff !== 0) { - return diff; - } - if (x.name < y.name) { - return -1; - } - if (x.name > y.name) { - return 1; - } - return 0; - }) - .map((x) => { - if (x.criticalPathLength !== undefined) { - return ` ${x.name.padEnd(maxNameLength, ' ')} (Depth: ${x.criticalPathLength})`; - } - return ` ${x.name}`; - }) + .map((x) => ` ${x.name}`) + .sort() .join('\n') ); this._terminal.writeStdoutLine(''); From fea38508c14467a7b67f9d25d59ba2b2f8d4f7df Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 19:30:06 -0800 Subject: [PATCH 0389/1032] Fix comments --- apps/rush-lib/src/api/RushConfigurationProject.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index cdee6830369..4106eb98f78 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -246,7 +246,7 @@ export class RushConfigurationProject { /** * An array of projects within the Rush configuration which this project declares as dependencies. - * @deprecated Use localDependencyProjectSet instead + * @deprecated Use `dependencyProjects` instead */ public get localDependencyProjects(): ReadonlyArray { return [...this.dependencyProjects]; @@ -270,7 +270,7 @@ export class RushConfigurationProject { * The set of projects within the Rush configuration which declare this project as a dependency. * Excludes those that declare this project as a `cyclicDependencyProject`. * - * The counterpart to `localDependencyProjectSet`. + * The counterpart to `dependencyProjects`. */ public get consumingProjects(): ReadonlySet { if (!this._consumingProjects) { From 2b7ca63836aa48f07370d2342bfdb246b25c229a Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 29 Jan 2021 19:31:14 -0800 Subject: [PATCH 0390/1032] Fix other missing rename --- apps/rush-lib/src/logic/test/Selection.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/test/Selection.test.ts b/apps/rush-lib/src/logic/test/Selection.test.ts index d13948d2356..d8f1a0af001 100644 --- a/apps/rush-lib/src/logic/test/Selection.test.ts +++ b/apps/rush-lib/src/logic/test/Selection.test.ts @@ -181,7 +181,7 @@ describe('expandAllDependencies', () => { }); }); -describe('expandAllDependents', () => { +describe('expandAllConsumers', () => { it('expands at least one level of dependents', () => { const result: ReadonlySet = expandAllConsumers([projectF]); From c533efa0493d8ffcb204dffe5f52947e9e4a6a41 Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 1 Feb 2021 11:08:57 -0800 Subject: [PATCH 0391/1032] Revise documentation comments --- .../src/api/RushConfigurationProject.ts | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index 4106eb98f78..efa50967d90 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -177,7 +177,7 @@ export class RushConfigurationProject { /** * The relative path of the folder that contains the project to be built by Rush. * - * Example: `libraries\my-project` + * Example: `libraries/my-project` */ public get projectRelativeFolder(): string { return this._projectRelativeFolder; @@ -229,7 +229,8 @@ export class RushConfigurationProject { /** * An array of projects within the Rush configuration which directly depend on this package. - * @deprecated Use localDependentProjectSet instead + * @deprecated Use `consumingProjectNames` instead, as it has Set semantics, which better reflect the nature + * of the data. */ public get downstreamDependencyProjects(): string[] { return [...this._consumingProjectNames]; @@ -237,8 +238,10 @@ export class RushConfigurationProject { /** * A set of projects within the Rush configuration which directly consume this package. - * Writable because it is mutated by RushConfiguration during initialization. * @internal + * + * @remarks + * Writable because it is mutated by RushConfiguration during initialization. */ public get consumingProjectNames(): Set { return this._consumingProjectNames; @@ -246,7 +249,8 @@ export class RushConfigurationProject { /** * An array of projects within the Rush configuration which this project declares as dependencies. - * @deprecated Use `dependencyProjects` instead + * @deprecated Use `dependencyProjects` instead, as it has Set semantics, which better reflect the nature + * of the data. */ public get localDependencyProjects(): ReadonlyArray { return [...this.dependencyProjects]; @@ -254,6 +258,10 @@ export class RushConfigurationProject { /** * The set of projects within the Rush configuration which this project declares as dependencies. + * + * @remarks + * Can be used recursively to walk the project dependency graph to find all projects that are directly or indirectly + * referenced from this project. */ public get dependencyProjects(): ReadonlySet { if (!this._dependencyProjects) { @@ -270,7 +278,9 @@ export class RushConfigurationProject { * The set of projects within the Rush configuration which declare this project as a dependency. * Excludes those that declare this project as a `cyclicDependencyProject`. * - * The counterpart to `dependencyProjects`. + * @remarks + * This field is the counterpart to `dependencyProjects`, and can be used recursively to walk the project dependency + * graph to find all projects which will be impacted by changes to this project. */ public get consumingProjects(): ReadonlySet { if (!this._consumingProjects) { From 4cc060f0692852f9004bee51ab9a7a03afb7f622 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 1 Feb 2021 11:44:39 -0800 Subject: [PATCH 0392/1032] Some improvements for the CLI descriptions --- .../src/cli/scriptActions/BulkScriptAction.ts | 77 ++-- .../CommandLineHelp.test.ts.snap | 354 ++++++++++-------- 2 files changed, 254 insertions(+), 177 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 0e18d90686f..18403a10fce 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -230,10 +230,11 @@ export class BulkScriptAction extends BaseScriptAction { parameterShortName: '-t', argumentName: 'PROJECT', description: - 'Run command on the selection instead of all projects. ' + - 'Adds the specified project and all its dependencies to the current selection. ' + - '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of any selection commands will further expand the selection.', + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--to" parameter expands this selection to include PROJECT and all its dependencies.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' For details, refer to the website article "Selecting subsets of projects".', completions: this._getProjectNames.bind(this) }); this._toExceptProject = this.defineStringListParameter({ @@ -241,10 +242,12 @@ export class BulkScriptAction extends BaseScriptAction { parameterShortName: '-T', argumentName: 'PROJECT', description: - 'Run command on the selection instead of all projects. ' + - 'Adds all dependencies of the specified project to the current selection. ' + - '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of any selection commands will further expand the selection.', + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--to-except" parameter expands this selection to include all dependencies of PROJECT,' + + ' but not PROJECT itself.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' For details, refer to the website article "Selecting subsets of projects".', completions: this._getProjectNames.bind(this) }); @@ -253,10 +256,12 @@ export class BulkScriptAction extends BaseScriptAction { parameterShortName: '-f', argumentName: 'PROJECT', description: - 'Run command on the selection instead of all projects. ' + - 'Add the specified project and all projects that depend on it, and all the dependencies of those projects, to the current selection. ' + - '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of any selection commands will further expand the selection.', + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--from" parameter expands this selection to include PROJECT and all projects that depend on it,' + + ' plus all dependencies of this set.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' For details, refer to the website article "Selecting subsets of projects".', completions: this._getProjectNames.bind(this) }); this._onlyProject = this.defineStringListParameter({ @@ -264,10 +269,12 @@ export class BulkScriptAction extends BaseScriptAction { parameterShortName: '-o', argumentName: 'PROJECT', description: - 'Run command on the selection instead of all projects. ' + - 'Add the specified project (and only the specified project) to the current selection. ' + - '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of any selection commands will further expand the selection.', + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--only" parameter expands this selection to include PROJECT; its dependencies are not added.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + + ' For details, refer to the website article "Selecting subsets of projects".', completions: this._getProjectNames.bind(this) }); @@ -276,10 +283,13 @@ export class BulkScriptAction extends BaseScriptAction { parameterShortName: '-i', argumentName: 'PROJECT', description: - 'Run command on the selection instead of all projects. ' + - 'Add the specified project and all projects that would be impacted by a change to it to the current selection. ' + - '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of any selection commands will further expand the selection.', + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--impacted-by" parameter expands this selection to include PROJECT and any projects that' + + ' depend on PROJECT (and thus might be broken by changes to PROJECT).' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + + ' For details, refer to the website article "Selecting subsets of projects".', completions: this._getProjectNames.bind(this) }); @@ -288,10 +298,13 @@ export class BulkScriptAction extends BaseScriptAction { parameterShortName: '-I', argumentName: 'PROJECT', description: - 'Run command on the selection instead of all projects. ' + - 'Add all projects that would be impacted by a change to the specified project (except the project itself) to the current selection. ' + - '"." can be used as shorthand to specify the project in the current working directory. ' + - 'Additional use of any selection commands will further expand the selection.', + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--impacted-by-except" parameter works the same as "--impacted-by" except that PROJECT itself' + + ' is not added to the selection.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + + ' For details, refer to the website article "Selecting subsets of projects".', completions: this._getProjectNames.bind(this) }); @@ -299,17 +312,21 @@ export class BulkScriptAction extends BaseScriptAction { parameterLongName: '--to-version-policy', argumentName: 'VERSION_POLICY_NAME', description: - 'Run command on the selection instead of all projects. ' + - 'Adds all projects with the specified version policy, and all dependencies thereof, to the current selection. ' + - 'Additional use of any selection commands will further expand the selection.' + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' The "--to-version-policy" parameter is equivalent to specifying "--to" for each of the projects' + + ' belonging to VERSION_POLICY_NAME.' + + ' For details, refer to the website article "Selecting subsets of projects".' }); this._fromVersionPolicy = this.defineStringListParameter({ parameterLongName: '--from-version-policy', argumentName: 'VERSION_POLICY_NAME', description: - 'Run command on the selection instead of all projects. ' + - 'Adds all projects with the specified version policy, and all projects that depend on them, to the current selection. ' + - 'Additional use of any selection commands will further expand the selection.' + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' The "--from-version-policy" parameter is equivalent to specifying "--from" for each of the projects' + + ' belonging to VERSION_POLICY_NAME.' + + ' For details, refer to the website article "Selecting subsets of projects".' }); this._verboseParameter = this.defineFlagParameter({ diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index d5d32db2d45..1b2b510c28f 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -141,62 +141,82 @@ Optional arguments: cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. -t PROJECT, --to PROJECT - Run command on the selection instead of all projects. - Adds the specified project and all its dependencies - to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--to\\" parameter expands + this selection to include PROJECT and all its + dependencies. \\".\\" can be used as shorthand for the + project in the current working directory. For details, + refer to the website article \\"Selecting subsets of + projects\\". -T PROJECT, --to-except PROJECT - Run command on the selection instead of all projects. - Adds all dependencies of the specified project to the - current selection. \\".\\" can be used as shorthand to - specify the project in the current working directory. - Additional use of any selection commands will further - expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--to-except\\" parameter + expands this selection to include all dependencies of + PROJECT, but not PROJECT itself. \\".\\" can be used as + shorthand for the project in the current working + directory. For details, refer to the website article + \\"Selecting subsets of projects\\". -f PROJECT, --from PROJECT - Run command on the selection instead of all projects. - Add the specified project and all projects that - depend on it, and all the dependencies of those - projects, to the current selection. \\".\\" can be used - as shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--from\\" parameter expands + this selection to include PROJECT and all projects + that depend on it, plus all dependencies of this set. + \\".\\" can be used as shorthand for the project in the + current working directory. For details, refer to the + website article \\"Selecting subsets of projects\\". -o PROJECT, --only PROJECT - Run command on the selection instead of all projects. - Add the specified project (and only the specified - project) to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--only\\" parameter expands + this selection to include PROJECT; its dependencies + are not added. \\".\\" can be used as shorthand for the + project in the current working directory. Note that + this parameter is \\"unsafe\\" as it may produce a + selection that excludes some dependencies. For + details, refer to the website article \\"Selecting + subsets of projects\\". -i PROJECT, --impacted-by PROJECT - Run command on the selection instead of all projects. - Add the specified project and all projects that would - be impacted by a change to it to the current - selection. \\".\\" can be used as shorthand to specify - the project in the current working directory. - Additional use of any selection commands will further - expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--impacted-by\\" parameter + expands this selection to include PROJECT and any + projects that depend on PROJECT (and thus might be + broken by changes to PROJECT). \\".\\" can be used as + shorthand for the project in the current working + directory. Note that this parameter is \\"unsafe\\" as it + may produce a selection that excludes some + dependencies. For details, refer to the website + article \\"Selecting subsets of projects\\". -I PROJECT, --impacted-by-except PROJECT - Run command on the selection instead of all projects. - Add all projects that would be impacted by a change - to the specified project (except the project itself) - to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--impacted-by-except\\" + parameter works the same as \\"--impacted-by\\" except + that PROJECT itself is not added to the selection. \\". + \\" can be used as shorthand for the project in the + current working directory. Note that this parameter + is \\"unsafe\\" as it may produce a selection that + excludes some dependencies. For details, refer to the + website article \\"Selecting subsets of projects\\". --to-version-policy VERSION_POLICY_NAME - Run command on the selection instead of all projects. - Adds all projects with the specified version policy, - and all dependencies thereof, to the current - selection. Additional use of any selection commands - will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. The \\"--to-version-policy\\" + parameter is equivalent to specifying \\"--to\\" for each + of the projects belonging to VERSION_POLICY_NAME. For + details, refer to the website article \\"Selecting + subsets of projects\\". --from-version-policy VERSION_POLICY_NAME - Run command on the selection instead of all projects. - Adds all projects with the specified version policy, - and all projects that depend on them, to the current - selection. Additional use of any selection commands - will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. The \\"--from-version-policy\\" + parameter is equivalent to specifying \\"--from\\" for + each of the projects belonging to VERSION_POLICY_NAME. + For details, refer to the website article \\"Selecting + subsets of projects\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary -c, --changed-projects-only @@ -349,62 +369,82 @@ Optional arguments: cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. -t PROJECT, --to PROJECT - Run command on the selection instead of all projects. - Adds the specified project and all its dependencies - to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--to\\" parameter expands + this selection to include PROJECT and all its + dependencies. \\".\\" can be used as shorthand for the + project in the current working directory. For details, + refer to the website article \\"Selecting subsets of + projects\\". -T PROJECT, --to-except PROJECT - Run command on the selection instead of all projects. - Adds all dependencies of the specified project to the - current selection. \\".\\" can be used as shorthand to - specify the project in the current working directory. - Additional use of any selection commands will further - expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--to-except\\" parameter + expands this selection to include all dependencies of + PROJECT, but not PROJECT itself. \\".\\" can be used as + shorthand for the project in the current working + directory. For details, refer to the website article + \\"Selecting subsets of projects\\". -f PROJECT, --from PROJECT - Run command on the selection instead of all projects. - Add the specified project and all projects that - depend on it, and all the dependencies of those - projects, to the current selection. \\".\\" can be used - as shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--from\\" parameter expands + this selection to include PROJECT and all projects + that depend on it, plus all dependencies of this set. + \\".\\" can be used as shorthand for the project in the + current working directory. For details, refer to the + website article \\"Selecting subsets of projects\\". -o PROJECT, --only PROJECT - Run command on the selection instead of all projects. - Add the specified project (and only the specified - project) to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--only\\" parameter expands + this selection to include PROJECT; its dependencies + are not added. \\".\\" can be used as shorthand for the + project in the current working directory. Note that + this parameter is \\"unsafe\\" as it may produce a + selection that excludes some dependencies. For + details, refer to the website article \\"Selecting + subsets of projects\\". -i PROJECT, --impacted-by PROJECT - Run command on the selection instead of all projects. - Add the specified project and all projects that would - be impacted by a change to it to the current - selection. \\".\\" can be used as shorthand to specify - the project in the current working directory. - Additional use of any selection commands will further - expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--impacted-by\\" parameter + expands this selection to include PROJECT and any + projects that depend on PROJECT (and thus might be + broken by changes to PROJECT). \\".\\" can be used as + shorthand for the project in the current working + directory. Note that this parameter is \\"unsafe\\" as it + may produce a selection that excludes some + dependencies. For details, refer to the website + article \\"Selecting subsets of projects\\". -I PROJECT, --impacted-by-except PROJECT - Run command on the selection instead of all projects. - Add all projects that would be impacted by a change - to the specified project (except the project itself) - to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--impacted-by-except\\" + parameter works the same as \\"--impacted-by\\" except + that PROJECT itself is not added to the selection. \\". + \\" can be used as shorthand for the project in the + current working directory. Note that this parameter + is \\"unsafe\\" as it may produce a selection that + excludes some dependencies. For details, refer to the + website article \\"Selecting subsets of projects\\". --to-version-policy VERSION_POLICY_NAME - Run command on the selection instead of all projects. - Adds all projects with the specified version policy, - and all dependencies thereof, to the current - selection. Additional use of any selection commands - will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. The \\"--to-version-policy\\" + parameter is equivalent to specifying \\"--to\\" for each + of the projects belonging to VERSION_POLICY_NAME. For + details, refer to the website article \\"Selecting + subsets of projects\\". --from-version-policy VERSION_POLICY_NAME - Run command on the selection instead of all projects. - Adds all projects with the specified version policy, - and all projects that depend on them, to the current - selection. Additional use of any selection commands - will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. The \\"--from-version-policy\\" + parameter is equivalent to specifying \\"--from\\" for + each of the projects belonging to VERSION_POLICY_NAME. + For details, refer to the website article \\"Selecting + subsets of projects\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -725,62 +765,82 @@ Optional arguments: cores. This parameter may alternatively be specified via the RUSH_PARALLELISM environment variable. -t PROJECT, --to PROJECT - Run command on the selection instead of all projects. - Adds the specified project and all its dependencies - to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--to\\" parameter expands + this selection to include PROJECT and all its + dependencies. \\".\\" can be used as shorthand for the + project in the current working directory. For details, + refer to the website article \\"Selecting subsets of + projects\\". -T PROJECT, --to-except PROJECT - Run command on the selection instead of all projects. - Adds all dependencies of the specified project to the - current selection. \\".\\" can be used as shorthand to - specify the project in the current working directory. - Additional use of any selection commands will further - expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--to-except\\" parameter + expands this selection to include all dependencies of + PROJECT, but not PROJECT itself. \\".\\" can be used as + shorthand for the project in the current working + directory. For details, refer to the website article + \\"Selecting subsets of projects\\". -f PROJECT, --from PROJECT - Run command on the selection instead of all projects. - Add the specified project and all projects that - depend on it, and all the dependencies of those - projects, to the current selection. \\".\\" can be used - as shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--from\\" parameter expands + this selection to include PROJECT and all projects + that depend on it, plus all dependencies of this set. + \\".\\" can be used as shorthand for the project in the + current working directory. For details, refer to the + website article \\"Selecting subsets of projects\\". -o PROJECT, --only PROJECT - Run command on the selection instead of all projects. - Add the specified project (and only the specified - project) to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--only\\" parameter expands + this selection to include PROJECT; its dependencies + are not added. \\".\\" can be used as shorthand for the + project in the current working directory. Note that + this parameter is \\"unsafe\\" as it may produce a + selection that excludes some dependencies. For + details, refer to the website article \\"Selecting + subsets of projects\\". -i PROJECT, --impacted-by PROJECT - Run command on the selection instead of all projects. - Add the specified project and all projects that would - be impacted by a change to it to the current - selection. \\".\\" can be used as shorthand to specify - the project in the current working directory. - Additional use of any selection commands will further - expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--impacted-by\\" parameter + expands this selection to include PROJECT and any + projects that depend on PROJECT (and thus might be + broken by changes to PROJECT). \\".\\" can be used as + shorthand for the project in the current working + directory. Note that this parameter is \\"unsafe\\" as it + may produce a selection that excludes some + dependencies. For details, refer to the website + article \\"Selecting subsets of projects\\". -I PROJECT, --impacted-by-except PROJECT - Run command on the selection instead of all projects. - Add all projects that would be impacted by a change - to the specified project (except the project itself) - to the current selection. \\".\\" can be used as - shorthand to specify the project in the current - working directory. Additional use of any selection - commands will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--impacted-by-except\\" + parameter works the same as \\"--impacted-by\\" except + that PROJECT itself is not added to the selection. \\". + \\" can be used as shorthand for the project in the + current working directory. Note that this parameter + is \\"unsafe\\" as it may produce a selection that + excludes some dependencies. For details, refer to the + website article \\"Selecting subsets of projects\\". --to-version-policy VERSION_POLICY_NAME - Run command on the selection instead of all projects. - Adds all projects with the specified version policy, - and all dependencies thereof, to the current - selection. Additional use of any selection commands - will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. The \\"--to-version-policy\\" + parameter is equivalent to specifying \\"--to\\" for each + of the projects belonging to VERSION_POLICY_NAME. For + details, refer to the website article \\"Selecting + subsets of projects\\". --from-version-policy VERSION_POLICY_NAME - Run command on the selection instead of all projects. - Adds all projects with the specified version policy, - and all projects that depend on them, to the current - selection. Additional use of any selection commands - will further expand the selection. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. The \\"--from-version-policy\\" + parameter is equivalent to specifying \\"--from\\" for + each of the projects belonging to VERSION_POLICY_NAME. + For details, refer to the website article \\"Selecting + subsets of projects\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined From 2605f50047b3fb4b929a399f35c007de8e6759ba Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 1 Feb 2021 11:51:47 -0800 Subject: [PATCH 0393/1032] Add an underscore prefix to @internal method --- apps/rush-lib/src/api/RushConfiguration.ts | 2 +- .../src/api/RushConfigurationProject.ts | 23 ++++++++----------- apps/rush-lib/src/logic/PublishUtilities.ts | 2 +- common/reviews/api/rush-lib.api.md | 2 +- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 966e3b99369..50fca5d25a7 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -1669,7 +1669,7 @@ export class RushConfiguration { const depProject: RushConfigurationProject | undefined = this.projectsByName.get(dependencyName); if (depProject) { - depProject.consumingProjectNames.add(packageName); + depProject._consumingProjectNames.add(packageName); } }); } diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index efa50967d90..1cccab91bab 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -55,11 +55,19 @@ export class RushConfigurationProject { private _shouldPublish: boolean; private _skipRushCheck: boolean; private _publishFolder: string; - private _consumingProjectNames: Set; private _dependencyProjects: ReadonlySet | undefined; private _consumingProjects: ReadonlySet | undefined; private readonly _rushConfiguration: RushConfiguration; + /** + * A set of projects within the Rush configuration which directly consume this package. + * + * @remarks + * Writable because it is mutated by RushConfiguration during initialization. + * @internal + */ + public readonly _consumingProjectNames: Set; + /** @internal */ public constructor( projectJson: IRushConfigurationProjectJson, @@ -236,17 +244,6 @@ export class RushConfigurationProject { return [...this._consumingProjectNames]; } - /** - * A set of projects within the Rush configuration which directly consume this package. - * @internal - * - * @remarks - * Writable because it is mutated by RushConfiguration during initialization. - */ - public get consumingProjectNames(): Set { - return this._consumingProjectNames; - } - /** * An array of projects within the Rush configuration which this project declares as dependencies. * @deprecated Use `dependencyProjects` instead, as it has Set semantics, which better reflect the nature @@ -441,7 +438,7 @@ export class RushConfigurationProject { */ private _getConsumingProjects(): Set { const consumingProjects: Set = new Set(); - for (const projectName of this.consumingProjectNames) { + for (const projectName of this._consumingProjectNames) { const localProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( projectName ); diff --git a/apps/rush-lib/src/logic/PublishUtilities.ts b/apps/rush-lib/src/logic/PublishUtilities.ts index 09f8cbd2389..7c722a5eebd 100644 --- a/apps/rush-lib/src/logic/PublishUtilities.ts +++ b/apps/rush-lib/src/logic/PublishUtilities.ts @@ -85,7 +85,7 @@ export class PublishUtilities { const change: IChangeInfo = allChanges[packageName]; const project: RushConfigurationProject = allPackages.get(packageName)!; const pkg: IPackageJson = project.packageJson; - const deps: Set = project.consumingProjectNames; + const deps: Set = project._consumingProjectNames; // Write the new version expected for the change. const skipVersionBump: boolean = PublishUtilities._shouldSkipVersionBump( diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 5eb3b5b3948..6992483f76d 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -413,7 +413,7 @@ export class RushConfigurationProject { // @internal constructor(projectJson: IRushConfigurationProjectJson, rushConfiguration: RushConfiguration, tempProjectName: string); // @internal - get consumingProjectNames(): Set; + readonly _consumingProjectNames: Set; get consumingProjects(): ReadonlySet; get cyclicDependencyProjects(): Set; get dependencyProjects(): ReadonlySet; From afcbc921a11a8a4130b34561ac1f80fd07e9a3dd Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 1 Feb 2021 20:42:04 +0000 Subject: [PATCH 0394/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 18 ++++++++++++++++++ apps/rush/CHANGELOG.md | 11 ++++++++++- .../rush/rework-deps_2021-01-08-01-48.json | 11 ----------- .../rush/rework-deps_2021-01-08-01-49.json | 11 ----------- .../rush/rework-deps_2021-01-08-01-50.json | 11 ----------- 5 files changed, 28 insertions(+), 34 deletions(-) delete mode 100644 common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json delete mode 100644 common/changes/@microsoft/rush/rework-deps_2021-01-08-01-49.json delete mode 100644 common/changes/@microsoft/rush/rework-deps_2021-01-08-01-50.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 9c56e9ef844..4237a724a72 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.38.0", + "tag": "@microsoft/rush_v5.38.0", + "date": "Mon, 01 Feb 2021 20:42:04 GMT", + "comments": { + "none": [ + { + "comment": "Add new command-line parameters for bulk commands: \"--to-except\", \"--from\", \"--only\", \"--impacted-by\", \"--impacted-by-except\", and \"--from-version-policy\" (GitHub #2354)" + }, + { + "comment": "Change the short name for \"--changed-projects-only\" to be \"-c\" (so that \"-o\" can be used for the new \"--only\" parameter)" + }, + { + "comment": "Change the \"--from\" parameter so that it now includes all dependencies as people expected. To skip dependencies, use the new \"--impacted-by\" parameter. (GitHub issue #1447)" + } + ] + } + }, { "version": "5.37.0", "tag": "@microsoft/rush_v5.37.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 1f0b84d632b..e3ed1b09904 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @microsoft/rush -This log was last generated on Sat, 30 Jan 2021 01:50:27 GMT and should not be manually modified. +This log was last generated on Mon, 01 Feb 2021 20:42:04 GMT and should not be manually modified. + +## 5.38.0 +Mon, 01 Feb 2021 20:42:04 GMT + +### Updates + +- Add new command-line parameters for bulk commands: "--to-except", "--from", "--only", "--impacted-by", "--impacted-by-except", and "--from-version-policy" (GitHub #2354) +- Change the short name for "--changed-projects-only" to be "-c" (so that "-o" can be used for the new "--only" parameter) +- Change the "--from" parameter so that it now includes all dependencies as people expected. To skip dependencies, use the new "--impacted-by" parameter. (GitHub issue #1447) ## 5.37.0 Sat, 30 Jan 2021 01:50:27 GMT diff --git a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json deleted file mode 100644 index ec45a23dba8..00000000000 --- a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-48.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add new command-line parameters for bulk commands: \"--to-except\", \"--from\", \"--only\", \"--impacted-by\", \"--impacted-by-except\", and \"--from-version-policy\" (GitHub #2354)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-49.json b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-49.json deleted file mode 100644 index f4152d7e623..00000000000 --- a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-49.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Change the short name for \"--changed-projects-only\" to be \"-c\" (so that \"-o\" can be used for the new \"--only\" parameter)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-50.json b/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-50.json deleted file mode 100644 index b0d183ba76a..00000000000 --- a/common/changes/@microsoft/rush/rework-deps_2021-01-08-01-50.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Change the \"--from\" parameter so that it now includes all dependencies as people expected. To skip dependencies, use the new \"--impacted-by\" parameter. (GitHub issue #1447)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file From b63f631b4b71c5162c21caa0c956eb86e47d1be6 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 1 Feb 2021 20:42:04 +0000 Subject: [PATCH 0395/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index aee2b499566..7bad2cb2df4 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.37.0", + "version": "5.38.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 2a98e0713ab..aba4d043942 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.37.0", + "version": "5.38.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 505fce7a019..8ec67c8abf3 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.37.0", + "version": "5.38.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From 40130f8f647b143f01f05f889e2158c79fa18a44 Mon Sep 17 00:00:00 2001 From: Cheng Liu Date: Wed, 3 Feb 2021 15:05:41 +0800 Subject: [PATCH 0396/1032] feat(rush-lib): add --json --all to rush scan --- apps/rush-lib/src/cli/actions/ScanAction.ts | 110 ++++++++++++++++-- .../CommandLineHelp.test.ts.snap | 5 +- 2 files changed, 107 insertions(+), 8 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/ScanAction.ts b/apps/rush-lib/src/cli/actions/ScanAction.ts index 2c2479ff22a..21ebf3473f7 100644 --- a/apps/rush-lib/src/cli/actions/ScanAction.ts +++ b/apps/rush-lib/src/cli/actions/ScanAction.ts @@ -7,11 +7,30 @@ import builtinPackageNames from 'builtin-modules'; import { Import, FileSystem } from '@rushstack/node-core-library'; import { RushCommandLineParser } from '../RushCommandLineParser'; +import { CommandLineFlagParameter } from '@rushstack/ts-command-line'; import { BaseConfiglessRushAction } from './BaseRushAction'; const glob: typeof import('glob') = Import.lazy('glob', require); +export interface IJsonOutput { + /** + * Dependencies scan from source code + */ + detectedDependencies: string[]; + /** + * Dependencies detected but not declared in package.json + */ + missingDependencies: string[]; + /** + * Dependencies declared in package.json, but not used in source code + */ + unusedDependencies: string[]; +} + export class ScanAction extends BaseConfiglessRushAction { + private _jsonFlag!: CommandLineFlagParameter; + private _allFlag!: CommandLineFlagParameter; + public constructor(parser: RushCommandLineParser) { super({ actionName: 'scan', @@ -33,7 +52,14 @@ export class ScanAction extends BaseConfiglessRushAction { } protected onDefineParameters(): void { - // abstract + this._jsonFlag = this.defineFlagParameter({ + parameterLongName: '--json', + description: 'If this flag is specified, output will be in JSON format.' + }); + this._allFlag = this.defineFlagParameter({ + parameterLongName: '--all', + description: 'If this flag is specified, output will list all detected dependencies.' + }); } protected async runAsync(): Promise { @@ -110,17 +136,87 @@ export class ScanAction extends BaseConfiglessRushAction { } }); - const packageNames: string[] = []; + const detectedPackageNames: string[] = []; packageMatches.forEach((packageName: string) => { - packageNames.push(packageName); + if (builtinPackageNames.indexOf(packageName) < 0) { + detectedPackageNames.push(packageName); + } }); - packageNames.sort(); + detectedPackageNames.sort(); + + const declaredDependencies: Set = new Set(); + const declaredDevDependencies: Set = new Set(); + const missingDependencies: string[] = []; + const unusedDependencies: string[] = []; + const packageJsonContent: string = FileSystem.readFile(packageJsonFilename); + try { + const manifest: { + dependencies?: Record; + devDependencies?: Record; + } = JSON.parse(packageJsonContent); + if (manifest.dependencies) { + for (const depName of Object.keys(manifest.dependencies)) { + declaredDependencies.add(depName); + } + } + if (manifest.devDependencies) { + for (const depName of Object.keys(manifest.devDependencies)) { + declaredDevDependencies.add(depName); + } + } + } catch (e) { + console.error(`JSON.parse ${packageJsonFilename} error`); + } - console.log('Detected dependencies:'); - for (const packageName of packageNames) { - if (builtinPackageNames.indexOf(packageName) < 0) { + for (const detectedPkgName of detectedPackageNames) { + /** + * Missing(phantom) dependencies are + * - used in source code + * - not decalred in dependencies and devDependencies in package.json + */ + if (!declaredDependencies.has(detectedPkgName) && !declaredDevDependencies.has(detectedPkgName)) { + missingDependencies.push(detectedPkgName); + } + } + for (const declaredPkgName of declaredDependencies) { + /** + * Unused dependencies are + * - declared in dependencies in package.json (devDependencies not included) + * - not used in source code + */ + if (!detectedPackageNames.includes(declaredPkgName) && !declaredPkgName.startsWith('@types/')) { + unusedDependencies.push(declaredPkgName); + } + } + + const output: IJsonOutput = { + detectedDependencies: detectedPackageNames, + missingDependencies: missingDependencies, + unusedDependencies: unusedDependencies + }; + + if (this._jsonFlag.value) { + console.log(JSON.stringify(output, undefined, 2)); + } else if (this._allFlag.value) { + console.log('Dependencies that seem to be imported by this project:'); + for (const packageName of detectedPackageNames) { + console.log(' ' + packageName); + } + } else { + console.log( + `Possible phantom dependencies - these seem to be imported but aren't listed in package.json:` + ); + for (const packageName of missingDependencies) { + console.log(' ' + packageName); + } + + console.log(''); + console.log( + `Possible unused dependencies - these are listed in package.json but don't seem to be imported:` + ); + for (const packageName of unusedDependencies) { console.log(' ' + packageName); } } diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 1b2b510c28f..6d623881999 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -854,7 +854,7 @@ Optional arguments: `; exports[`CommandLineHelp prints the help for each action: scan 1`] = ` -"usage: rush scan [-h] +"usage: rush scan [-h] [--json] [--all] The Node.js module system allows a project to import NPM packages without explicitly declaring them as dependencies in the package.json file. Such @@ -869,6 +869,9 @@ save a lot of time when migrating projects. Optional arguments: -h, --help Show this help message and exit. + --json If this flag is specified, output will be in JSON format. + --all If this flag is specified, output will list all detected + dependencies. " `; From 8b736ea54b7cd2cc6f1c26d1b78761140a8d8bce Mon Sep 17 00:00:00 2001 From: Cheng Liu Date: Wed, 3 Feb 2021 15:21:05 +0800 Subject: [PATCH 0397/1032] run rush change --- .../rush/feat-rush-scan_2021-02-03-07-06.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/feat-rush-scan_2021-02-03-07-06.json diff --git a/common/changes/@microsoft/rush/feat-rush-scan_2021-02-03-07-06.json b/common/changes/@microsoft/rush/feat-rush-scan_2021-02-03-07-06.json new file mode 100644 index 00000000000..f2607552787 --- /dev/null +++ b/common/changes/@microsoft/rush/feat-rush-scan_2021-02-03-07-06.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add --json and --all param to rush scan", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "liucheng.tech@outlook.com" +} \ No newline at end of file From 9dcf388c9aa6490aed089743e5d5444c4808b744 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Feb 2021 15:22:53 -0800 Subject: [PATCH 0398/1032] Fix Executable.spawnSync() incorrect merging of environments on Windows OS --- common/reviews/api/node-core-library.api.md | 22 +++ .../node-core-library/src/EnvironmentMap.ts | 136 ++++++++++++++++++ libraries/node-core-library/src/Executable.ts | 50 +++++-- libraries/node-core-library/src/index.ts | 1 + .../src/test/EnvironmentMap.test.ts | 15 ++ 5 files changed, 215 insertions(+), 9 deletions(-) create mode 100644 libraries/node-core-library/src/EnvironmentMap.ts create mode 100644 libraries/node-core-library/src/test/EnvironmentMap.test.ts diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 02d022829ba..7e095cf3470 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -141,6 +141,21 @@ export class Enum { }, key: string): TEnumValue | undefined; } +// @public +export class EnvironmentMap { + constructor(environmentObject?: Record); + readonly caseSensitive: boolean; + clear(): void; + entries(): IterableIterator; + get(name: string): string | undefined; + mergeFrom(environmentMap: EnvironmentMap): void; + mergeFromObject(environmentObject?: Record): void; + names(): IterableIterator; + set(name: string, value: string): void; + toObject(): Record; + unset(name: string): void; +} + // @public export class Executable { static spawnSync(filename: string, args: string[], options?: IExecutableSpawnSyncOptions): child_process.SpawnSyncReturns; @@ -263,10 +278,17 @@ export interface IConsoleTerminalProviderOptions { verboseEnabled: boolean; } +// @public +export interface IEnvironmentEntry { + name: string; + value: string; +} + // @public export interface IExecutableResolveOptions { currentWorkingDirectory?: string; environment?: NodeJS.ProcessEnv; + environmentMap?: EnvironmentMap; } // @public diff --git a/libraries/node-core-library/src/EnvironmentMap.ts b/libraries/node-core-library/src/EnvironmentMap.ts new file mode 100644 index 00000000000..b59cd679cc3 --- /dev/null +++ b/libraries/node-core-library/src/EnvironmentMap.ts @@ -0,0 +1,136 @@ +import * as process from 'process'; +import { InternalError } from './InternalError'; + +/** + * A process environment variable name and its value. Used by {@link EnvironmentMap}. + * @public + */ +export interface IEnvironmentEntry { + /** + * The name of the environment variable. + */ + name: string; + + /** + * The value of the environment variable. + */ + value: string; +} + +/** + * A map data structure that stores process environment variables. On Windows + * operating system, the variable names are case-insensitive. + * @public + */ +export class EnvironmentMap { + private readonly _map: Map = new Map(); + + /** + * Whether the environment variable names are case-sensitive. + * + * @remarks + * On Windows operating system, environment variables are case-insensitive. + * The map will preserve the variable name casing from the most recent assignment operation. + */ + public readonly caseSensitive: boolean; + + public constructor(environmentObject: Record = {}) { + // This property helps catch a mistake where an instance of `EnvironmentMap` is accidentally passed to + // a function that expects a `Record` (as would be used with the `process.env` API). + // The property getter will throw an exception if that function tries to enumerate the object values. + Object.defineProperty(this, '_sanityCheck', { + enumerable: true, + get: function () { + throw new InternalError('Attempt to read EnvironmentMap class as an object'); + } + }); + + this.caseSensitive = process.platform === 'win32'; + this.mergeFromObject(environmentObject); + } + + /** + * Clears all entries, resulting in an empty map. + */ + public clear(): void { + this._map.clear(); + } + + /** + * Assigns the variable to the specified value. A previous value will be overwritten. + * + * @remarks + * The value can be an empty string. To completely remove the entry, use + * {@link EnvironmentMap.unset} instead. + */ + public set(name: string, value: string): void { + const key: string = this.caseSensitive ? name.toUpperCase() : name; + this._map.set(key, { name: name, value }); + } + + /** + * Removes the key from the map, if present. + */ + public unset(name: string): void { + const key: string = this.caseSensitive ? name.toUpperCase() : name; + this._map.delete(key); + } + + /** + * Returns the value of the specified variable, or `undefined` if the map does not contain that name. + */ + public get(name: string): string | undefined { + const key: string = this.caseSensitive ? name.toUpperCase() : name; + const entry: IEnvironmentEntry | undefined = this._map.get(key); + if (entry === undefined) { + return undefined; + } + return entry.value; + } + + /** + * Returns the map keys, which are environment variable names. + */ + public names(): IterableIterator { + return this._map.keys(); + } + + /** + * Returns the map entries. + */ + public entries(): IterableIterator { + return this._map.values(); + } + + /** + * Adds each entry from `environmentMap` to this map. + */ + public mergeFrom(environmentMap: EnvironmentMap): void { + for (const entry of environmentMap.entries()) { + this.set(entry.name, entry.value); + } + } + + /** + * Merges entries from a plain JavaScript object, such as would be used with the `process.env` API. + */ + public mergeFromObject(environmentObject: Record = {}): void { + for (const name of Object.keys(environmentObject)) { + const value: string | undefined = environmentObject[name]; + if (value !== undefined) { + this.set(name, value); + } + } + } + + /** + * Returns the keys as a plain JavaScript object similar to the object returned by the `process.env` API. + */ + public toObject(): Record { + const result: Record = {}; + for (const entry of this.entries()) { + result[entry.name] = entry.value; + } + return result; + } +} diff --git a/libraries/node-core-library/src/Executable.ts b/libraries/node-core-library/src/Executable.ts index d36e2691d38..6d646e2a146 100644 --- a/libraries/node-core-library/src/Executable.ts +++ b/libraries/node-core-library/src/Executable.ts @@ -4,6 +4,7 @@ import * as child_process from 'child_process'; import * as os from 'os'; import * as path from 'path'; +import { EnvironmentMap } from './EnvironmentMap'; import { FileSystem } from './FileSystem'; import { PosixModeBits } from './PosixModeBits'; @@ -38,9 +39,22 @@ export interface IExecutableResolveOptions { currentWorkingDirectory?: string; /** - * The environment variables for the child process. If omitted, process.env will be used. + * The environment variables for the child process. + * + * @remarks + * If `environment` and `environmentMap` are both omitted, then `process.env` will be used. + * If `environment` and `environmentMap` cannot both be specified. */ environment?: NodeJS.ProcessEnv; + + /** + * The environment variables for the child process. + * + * @remarks + * If `environment` and `environmentMap` are both omitted, then `process.env` will be used. + * If `environment` and `environmentMap` cannot both be specified. + */ + environmentMap?: EnvironmentMap; } /** @@ -79,7 +93,7 @@ export interface IExecutableSpawnSyncOptions extends IExecutableResolveOptions { // Common environmental state used by Executable members interface IExecutableContext { currentWorkingDirectory: string; - environment: NodeJS.ProcessEnv; + environmentMap: EnvironmentMap; // For Windows, the parsed PATHEXT environment variable windowsExecutableExtensions: string[]; } @@ -162,7 +176,7 @@ export class Executable { const spawnOptions: child_process.SpawnSyncOptionsWithStringEncoding = { cwd: context.currentWorkingDirectory, - env: context.environment, + env: context.environmentMap.toObject(), input: options.input, stdio: options.stdio, timeout: options.timeoutMs, @@ -192,7 +206,7 @@ export class Executable { // http://www.windowsinspired.com/understanding-the-command-line-string-and-arguments-received-by-a-windows-program/ // http://www.windowsinspired.com/how-a-windows-programs-splits-its-command-line-into-individual-arguments/ - const environment: NodeJS.ProcessEnv = (options && options.environment) || process.env; + const environmentMap: EnvironmentMap = Executable._buildEnvironmentMap(options); const fileExtension: string = path.extname(resolvedPath); if (os.platform() === 'win32') { @@ -207,7 +221,7 @@ export class Executable { Executable._validateArgsForWindowsShell(args); // These file types must be invoked via the Windows shell - let shellPath: string | undefined = environment.COMSPEC; + let shellPath: string | undefined = environmentMap.get('COMSPEC'); if (!shellPath || !Executable._canExecute(shellPath, context)) { shellPath = Executable.tryResolve('cmd.exe'); } @@ -315,6 +329,24 @@ export class Executable { return undefined; } + private static _buildEnvironmentMap(options: IExecutableResolveOptions): EnvironmentMap { + const environmentMap: EnvironmentMap = new EnvironmentMap(); + if (options.environment !== undefined && options.environmentMap !== undefined) { + throw new Error( + 'IExecutableResolveOptions.environment and IExecutableResolveOptions.environmentMap' + + ' cannot both be specified' + ); + } + if (options.environment !== undefined) { + environmentMap.mergeFromObject(options.environment); + } else if (options.environmentMap !== undefined) { + environmentMap.mergeFrom(options.environmentMap); + } else { + environmentMap.mergeFromObject(process.env); + } + return environmentMap; + } + /** * This is used when searching the shell PATH for an executable, to determine * whether a match should be skipped or not. If it returns true, this does not @@ -357,7 +389,7 @@ export class Executable { * based on the PATH environment variable. */ private static _getSearchFolders(context: IExecutableContext): string[] { - const pathList: string = context.environment.PATH || ''; + const pathList: string = context.environmentMap.get('PATH') || ''; const folders: string[] = []; @@ -399,7 +431,7 @@ export class Executable { options = {}; } - const environment: NodeJS.ProcessEnv = options.environment || process.env; + const environment: EnvironmentMap = Executable._buildEnvironmentMap(options); let currentWorkingDirectory: string; if (options.currentWorkingDirectory) { @@ -411,7 +443,7 @@ export class Executable { const windowsExecutableExtensions: string[] = []; if (os.platform() === 'win32') { - const pathExtVariable: string = environment.PATHEXT || ''; + const pathExtVariable: string = environment.get('PATHEXT') || ''; for (const splitValue of pathExtVariable.split(';')) { const trimmed: string = splitValue.trim().toLowerCase(); // Ignore malformed extensions @@ -425,7 +457,7 @@ export class Executable { } return { - environment, + environmentMap: environment, currentWorkingDirectory, windowsExecutableExtensions }; diff --git a/libraries/node-core-library/src/index.ts b/libraries/node-core-library/src/index.ts index 695972d024b..6aaad96b797 100644 --- a/libraries/node-core-library/src/index.ts +++ b/libraries/node-core-library/src/index.ts @@ -12,6 +12,7 @@ export { AnsiEscape, IAnsiEscapeConvertForTestsOptions } from './Terminal/AnsiEs export { Brand } from './PrimitiveTypes'; export { FileConstants, FolderConstants } from './Constants'; export { Enum } from './Enum'; +export { EnvironmentMap, IEnvironmentEntry } from './EnvironmentMap'; export { ExecutableStdioStreamMapping, ExecutableStdioMapping, diff --git a/libraries/node-core-library/src/test/EnvironmentMap.test.ts b/libraries/node-core-library/src/test/EnvironmentMap.test.ts new file mode 100644 index 00000000000..86e61f8ed22 --- /dev/null +++ b/libraries/node-core-library/src/test/EnvironmentMap.test.ts @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { EnvironmentMap } from '../EnvironmentMap'; + +describe('EnvironmentMap', () => { + test('_sanityCheck() throws', () => { + const map = new EnvironmentMap(); + const environmentObject = { A: '123' }; + expect(() => { + // eslint-disable-next-line + const combined = { ...environmentObject, ...map }; + }).toThrow(); + }); +}); From 5566a3b90fc4fbabdfb395575645c47cb756420c Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Feb 2021 15:39:43 -0800 Subject: [PATCH 0399/1032] Pure refactor: Extract the logic for the Windows command line fixup --- libraries/node-core-library/src/Executable.ts | 60 ++++++++++++------- 1 file changed, 40 insertions(+), 20 deletions(-) diff --git a/libraries/node-core-library/src/Executable.ts b/libraries/node-core-library/src/Executable.ts index 6d646e2a146..f5e4370b50c 100644 --- a/libraries/node-core-library/src/Executable.ts +++ b/libraries/node-core-library/src/Executable.ts @@ -98,6 +98,11 @@ interface IExecutableContext { windowsExecutableExtensions: string[]; } +interface ICommandLineFixup { + path: string; + args: string[]; +} + /** * The Executable class provides a safe, portable, recommended solution for tools that need * to launch child processes. @@ -190,23 +195,35 @@ export class Executable { shell: false } as child_process.SpawnSyncOptionsWithStringEncoding; - // PROBLEM: Given an "args" array of strings that may contain special characters (e.g. spaces, - // backslashes, quotes), ensure that these strings pass through to the child process's ARGV array - // without anything getting corrupted along the way. - // - // On Unix you just pass the array to spawnSync(). But on Windows, this is a very complex problem: - // - The Win32 CreateProcess() API expects the args to be encoded as a single text string - // - The decoding of this string is up to the application (not the OS), and there are 3 different - // algorithms in common usage: the cmd.exe shell, the Microsoft CRT library init code, and - // the Win32 CommandLineToArgvW() - // - The encodings are counterintuitive and have lots of special cases - // - NodeJS spawnSync() tries do the encoding without knowing which decoder will be used - // - // See these articles for a full analysis: - // http://www.windowsinspired.com/understanding-the-command-line-string-and-arguments-received-by-a-windows-program/ - // http://www.windowsinspired.com/how-a-windows-programs-splits-its-command-line-into-individual-arguments/ - - const environmentMap: EnvironmentMap = Executable._buildEnvironmentMap(options); + const normalizedCommandLine: ICommandLineFixup = Executable._buildCommandLineFixup( + resolvedPath, + args, + context + ); + + return child_process.spawnSync(normalizedCommandLine.path, normalizedCommandLine.args, spawnOptions); + } + + // PROBLEM: Given an "args" array of strings that may contain special characters (e.g. spaces, + // backslashes, quotes), ensure that these strings pass through to the child process's ARGV array + // without anything getting corrupted along the way. + // + // On Unix you just pass the array to spawnSync(). But on Windows, this is a very complex problem: + // - The Win32 CreateProcess() API expects the args to be encoded as a single text string + // - The decoding of this string is up to the application (not the OS), and there are 3 different + // algorithms in common usage: the cmd.exe shell, the Microsoft CRT library init code, and + // the Win32 CommandLineToArgvW() + // - The encodings are counterintuitive and have lots of special cases + // - NodeJS spawnSync() tries do the encoding without knowing which decoder will be used + // + // See these articles for a full analysis: + // http://www.windowsinspired.com/understanding-the-command-line-string-and-arguments-received-by-a-windows-program/ + // http://www.windowsinspired.com/how-a-windows-programs-splits-its-command-line-into-individual-arguments/ + private static _buildCommandLineFixup( + resolvedPath: string, + args: string[], + context: IExecutableContext + ): ICommandLineFixup { const fileExtension: string = path.extname(resolvedPath); if (os.platform() === 'win32') { @@ -221,7 +238,7 @@ export class Executable { Executable._validateArgsForWindowsShell(args); // These file types must be invoked via the Windows shell - let shellPath: string | undefined = environmentMap.get('COMSPEC'); + let shellPath: string | undefined = context.environmentMap.get('COMSPEC'); if (!shellPath || !Executable._canExecute(shellPath, context)) { shellPath = Executable.tryResolve('cmd.exe'); } @@ -245,7 +262,7 @@ export class Executable { shellArgs.push(Executable._getEscapedForWindowsShell(resolvedPath)); shellArgs.push(...args); - return child_process.spawnSync(shellPath, shellArgs, spawnOptions); + return { path: shellPath, args: shellArgs }; } default: throw new Error( @@ -254,7 +271,10 @@ export class Executable { } } - return child_process.spawnSync(resolvedPath, args, spawnOptions); + return { + path: resolvedPath, + args: args + }; } /** From 130181290e570aba627b4dbe4525e9820d0974d3 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 22 Feb 2021 16:17:39 -0800 Subject: [PATCH 0400/1032] Add Executable.spawn() API --- common/reviews/api/node-core-library.api.md | 6 ++ libraries/node-core-library/src/Executable.ts | 84 +++++++++++++++++-- libraries/node-core-library/src/index.ts | 1 + .../src/test/Executable.test.ts | 22 +++++ 4 files changed, 107 insertions(+), 6 deletions(-) diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 7e095cf3470..1a69a249206 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -158,6 +158,7 @@ export class EnvironmentMap { // @public export class Executable { + static spawn(filename: string, args: string[], options?: IExecutableSpawnOptions): child_process.ChildProcess; static spawnSync(filename: string, args: string[], options?: IExecutableSpawnSyncOptions): child_process.SpawnSyncReturns; static tryResolve(filename: string, options?: IExecutableResolveOptions): string | undefined; } @@ -291,6 +292,11 @@ export interface IExecutableResolveOptions { environmentMap?: EnvironmentMap; } +// @public +export interface IExecutableSpawnOptions extends IExecutableResolveOptions { + stdio?: ExecutableStdioMapping; +} + // @public export interface IExecutableSpawnSyncOptions extends IExecutableResolveOptions { input?: string; diff --git a/libraries/node-core-library/src/Executable.ts b/libraries/node-core-library/src/Executable.ts index f5e4370b50c..049274bf666 100644 --- a/libraries/node-core-library/src/Executable.ts +++ b/libraries/node-core-library/src/Executable.ts @@ -23,7 +23,8 @@ export type ExecutableStdioStreamMapping = | undefined; /** - * Typings for IExecutableSpawnSyncOptions.stdio. + * Types for {@link IExecutableSpawnSyncOptions.stdio} + * and {@link IExecutableSpawnOptions.stdio} * @public */ export type ExecutableStdioMapping = 'pipe' | 'ignore' | 'inherit' | ExecutableStdioStreamMapping[]; @@ -58,7 +59,7 @@ export interface IExecutableResolveOptions { } /** - * Options for Executable.execute(). + * Options for {@link Executable.spawnSync} * @public */ export interface IExecutableSpawnSyncOptions extends IExecutableResolveOptions { @@ -84,12 +85,26 @@ export interface IExecutableSpawnSyncOptions extends IExecutableResolveOptions { timeoutMs?: number; /** - * The largest amount of bytes allowed on stdout or stderr for this synchonous operation. + * The largest amount of bytes allowed on stdout or stderr for this synchronous operation. * If exceeded, the child process will be terminated. The default is 200 * 1024. */ maxBuffer?: number; } +/** + * Options for {@link Executable.spawn} + * @public + */ +export interface IExecutableSpawnOptions extends IExecutableResolveOptions { + /** + * The stdio mappings for the child process. + * + * NOTE: If IExecutableSpawnSyncOptions.input is provided, it will take precedence + * over the stdin mapping (stdio[0]). + */ + stdio?: ExecutableStdioMapping; +} + // Common environmental state used by Executable members interface IExecutableContext { currentWorkingDirectory: string; @@ -183,7 +198,7 @@ export class Executable { cwd: context.currentWorkingDirectory, env: context.environmentMap.toObject(), input: options.input, - stdio: options.stdio, + stdio: options.stdio as child_process.StdioOptions, timeout: options.timeoutMs, maxBuffer: options.maxBuffer, @@ -191,9 +206,9 @@ export class Executable { // if we want the result to be SpawnSyncReturns instead of SpawnSyncReturns. encoding: 'utf8', - // NOTE: This is always false, because Rushell is recommended instead of relying on the OS shell. + // NOTE: This is always false, because Rushell will be recommended instead of relying on the OS shell. shell: false - } as child_process.SpawnSyncOptionsWithStringEncoding; + }; const normalizedCommandLine: ICommandLineFixup = Executable._buildCommandLineFixup( resolvedPath, @@ -204,6 +219,63 @@ export class Executable { return child_process.spawnSync(normalizedCommandLine.path, normalizedCommandLine.args, spawnOptions); } + /** + * Start a child process. + * + * @remarks + * This function is similar to child_process.spawn(). The main differences are: + * + * - It does not invoke the OS shell unless the executable file is a shell script. + * - Command-line arguments containing special characters are more accurately passed + * through to the child process. + * - If the filename is missing a path, then the shell's default PATH will be searched. + * - If the filename is missing a file extension, then Windows default file extensions + * will be searched. + * + * This command is asynchronous, but it does not return a `Promise`. Instead it returns + * a Node.js `ChildProcess` supporting event notifications. + * + * @param filename - The name of the executable file. This string must not contain any + * command-line arguments. If the name contains any path delimiters, then the shell's + * default PATH will not be searched. + * @param args - The command-line arguments to be passed to the process. + * @param options - Additional options + * @returns the same data type as returned by the NodeJS child_process.spawnSync() API + */ + public static spawn( + filename: string, + args: string[], + options?: IExecutableSpawnOptions + ): child_process.ChildProcess { + if (!options) { + options = {}; + } + + const context: IExecutableContext = Executable._getExecutableContext(options); + + const resolvedPath: string | undefined = Executable._tryResolve(filename, options, context); + if (!resolvedPath) { + throw new Error(`The executable file was not found: "${filename}"`); + } + + const spawnOptions: child_process.SpawnOptions = { + cwd: context.currentWorkingDirectory, + env: context.environmentMap.toObject(), + stdio: options.stdio as child_process.StdioOptions, + + // NOTE: This is always false, because Rushell will be recommended instead of relying on the OS shell. + shell: false + }; + + const normalizedCommandLine: ICommandLineFixup = Executable._buildCommandLineFixup( + resolvedPath, + args, + context + ); + + return child_process.spawn(normalizedCommandLine.path, normalizedCommandLine.args, spawnOptions); + } + // PROBLEM: Given an "args" array of strings that may contain special characters (e.g. spaces, // backslashes, quotes), ensure that these strings pass through to the child process's ARGV array // without anything getting corrupted along the way. diff --git a/libraries/node-core-library/src/index.ts b/libraries/node-core-library/src/index.ts index 6aaad96b797..275095b52c9 100644 --- a/libraries/node-core-library/src/index.ts +++ b/libraries/node-core-library/src/index.ts @@ -18,6 +18,7 @@ export { ExecutableStdioMapping, IExecutableResolveOptions, IExecutableSpawnSyncOptions, + IExecutableSpawnOptions, Executable } from './Executable'; export { diff --git a/libraries/node-core-library/src/test/Executable.test.ts b/libraries/node-core-library/src/test/Executable.test.ts index 21a6c12e975..2450024b642 100644 --- a/libraries/node-core-library/src/test/Executable.test.ts +++ b/libraries/node-core-library/src/test/Executable.test.ts @@ -197,3 +197,25 @@ test('Executable.spawnSync("npm-binary-wrapper") bad characters', () => { ); } }); + +test('Executable.spawn("npm-binary-wrapper")', async () => { + const executablePath: string = path.join(executableFolder, 'success', 'npm-binary-wrapper'); + + await expect( + (() => { + const childProcess: child_process.ChildProcess = Executable.spawn(executablePath, ['1', '2', '3'], { + environment, + currentWorkingDirectory: executableFolder + }); + + return new Promise((resolve, reject) => { + childProcess.on('exit', (code: number) => { + resolve(`Exit with code=${code}`); + }); + childProcess.on('error', (error: Error) => { + reject(`Failed with error: ${error.message}`); + }); + }); + })() + ).resolves.toBe('Exit with code=0'); +}); From d7203d31b2074c3beebff689d4781927fe0c8ff1 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 3 Feb 2021 22:01:58 -0800 Subject: [PATCH 0401/1032] rush change --- .../octogonz-rush-setup-prereqs_2021-02-04-06-01.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-01.json diff --git a/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-01.json b/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-01.json new file mode 100644 index 00000000000..65d96073a0c --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-01.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "Add EnvironmentMap API", + "type": "minor" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From db4a0c24c7b17edab81cbfb9758bdd07f83d451e Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 3 Feb 2021 22:02:35 -0800 Subject: [PATCH 0402/1032] rush change --- .../octogonz-rush-setup-prereqs_2021-02-04-06-02.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-02.json diff --git a/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-02.json b/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-02.json new file mode 100644 index 00000000000..c466b6cac0f --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-02.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "Add Executable.spawn() API", + "type": "minor" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 3a6cac42138fc248d2926e6e4be55e9290a5d4cf Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 17:31:50 -0800 Subject: [PATCH 0403/1032] PR feedback --- .../node-core-library/src/EnvironmentMap.ts | 8 ++--- .../src/test/EnvironmentMap.test.ts | 32 +++++++++++++++++++ 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/libraries/node-core-library/src/EnvironmentMap.ts b/libraries/node-core-library/src/EnvironmentMap.ts index b59cd679cc3..3612f43e794 100644 --- a/libraries/node-core-library/src/EnvironmentMap.ts +++ b/libraries/node-core-library/src/EnvironmentMap.ts @@ -45,7 +45,7 @@ export class EnvironmentMap { } }); - this.caseSensitive = process.platform === 'win32'; + this.caseSensitive = process.platform !== 'win32'; this.mergeFromObject(environmentObject); } @@ -64,7 +64,7 @@ export class EnvironmentMap { * {@link EnvironmentMap.unset} instead. */ public set(name: string, value: string): void { - const key: string = this.caseSensitive ? name.toUpperCase() : name; + const key: string = this.caseSensitive ? name : name.toUpperCase(); this._map.set(key, { name: name, value }); } @@ -72,7 +72,7 @@ export class EnvironmentMap { * Removes the key from the map, if present. */ public unset(name: string): void { - const key: string = this.caseSensitive ? name.toUpperCase() : name; + const key: string = this.caseSensitive ? name : name.toUpperCase(); this._map.delete(key); } @@ -80,7 +80,7 @@ export class EnvironmentMap { * Returns the value of the specified variable, or `undefined` if the map does not contain that name. */ public get(name: string): string | undefined { - const key: string = this.caseSensitive ? name.toUpperCase() : name; + const key: string = this.caseSensitive ? name : name.toUpperCase(); const entry: IEnvironmentEntry | undefined = this._map.get(key); if (entry === undefined) { return undefined; diff --git a/libraries/node-core-library/src/test/EnvironmentMap.test.ts b/libraries/node-core-library/src/test/EnvironmentMap.test.ts index 86e61f8ed22..9dc98a54602 100644 --- a/libraries/node-core-library/src/test/EnvironmentMap.test.ts +++ b/libraries/node-core-library/src/test/EnvironmentMap.test.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as process from 'process'; + import { EnvironmentMap } from '../EnvironmentMap'; describe('EnvironmentMap', () => { @@ -12,4 +14,34 @@ describe('EnvironmentMap', () => { const combined = { ...environmentObject, ...map }; }).toThrow(); }); + + test('Case-insensitive on windows', () => { + const map = new EnvironmentMap(); + map.set('A', '1'); + map.set('a', '2'); + + if (process.platform === 'win32') { + expect([...map.entries()]).toMatchInlineSnapshot(` + Array [ + Object { + "name": "a", + "value": "2", + }, + ] + `); + } else { + expect([...map.entries()]).toMatchInlineSnapshot(` + Array [ + Object { + "name": "A", + "value": "1", + }, + Object { + "name": "a", + "value": "2", + }, + ] + `); + } + }); }); From 5612c95e06bafe7263c1228604c6cb5320ff91a1 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 17:33:40 -0800 Subject: [PATCH 0404/1032] PR feedback --- libraries/node-core-library/src/EnvironmentMap.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries/node-core-library/src/EnvironmentMap.ts b/libraries/node-core-library/src/EnvironmentMap.ts index 3612f43e794..847fdd479b1 100644 --- a/libraries/node-core-library/src/EnvironmentMap.ts +++ b/libraries/node-core-library/src/EnvironmentMap.ts @@ -115,8 +115,7 @@ export class EnvironmentMap { * Merges entries from a plain JavaScript object, such as would be used with the `process.env` API. */ public mergeFromObject(environmentObject: Record = {}): void { - for (const name of Object.keys(environmentObject)) { - const value: string | undefined = environmentObject[name]; + for (const [name, value] of Object.entries(environmentObject)) { if (value !== undefined) { this.set(name, value); } From c972fd3afa874138783899723d0b0c0f9ffba8f3 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 18:11:55 -0800 Subject: [PATCH 0405/1032] Upgrade Rush --- common/config/rush/command-line.json | 7 ++++++- common/config/rush/experiments.json | 8 +++++++- rush.json | 26 ++++++++++++++++++++++---- 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/common/config/rush/command-line.json b/common/config/rush/command-line.json index c09f81844d5..8f1753bff69 100644 --- a/common/config/rush/command-line.json +++ b/common/config/rush/command-line.json @@ -102,7 +102,12 @@ // * // * Note: The default value is false. In Rush 5.7.x and earlier, the default value was true. // */ - // "allowWarningsInSuccessfulBuild": false + // "allowWarningsInSuccessfulBuild": false, + // + // /** + // * If true then this command will be incremental like the built-in "build" command + // */ + // "incremental": false // }, // // { diff --git a/common/config/rush/experiments.json b/common/config/rush/experiments.json index 3e35a914956..25b809cefd1 100644 --- a/common/config/rush/experiments.json +++ b/common/config/rush/experiments.json @@ -24,7 +24,13 @@ * If true, the chmod field in temporary project tar headers will not be normalized. * This normalization can help ensure consistent tarball integrity across platforms. */ - // "noChmodFieldInTarHeaderNormalization": true + // "noChmodFieldInTarHeaderNormalization": true, + /** + * If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json + * file must be created with configuration options. + * + * See https://github.com/microsoft/rushstack/issues/2393 for details about this experimental feature. + */ "buildCache": true } diff --git a/rush.json b/rush.json index c7ca0aac2c6..81c6187e326 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.36.1", + "rushVersion": "5.38.0", /** * The next field selects which package manager should be installed and determines its version. @@ -144,7 +144,7 @@ * uncomment this line. This is effectively similar to running "rush check" before any * of the following commands: * - * rush install, rush update, rush version, rush publish + * rush install, rush update, rush link, rush version, rush publish * * In some cases you may want this turned on, but need to allow certain packages to use a different * version. In those cases, you will need to add an entry to the "allowedAlternativeVersions" @@ -239,7 +239,7 @@ * They are case-insensitive anchored JavaScript RegExps. Example: ".*@example\.com" * * IMPORTANT: Because these are regular expressions encoded as JSON string literals, - * RegExp escapes need two backlpashes, and ordinary periods should be "\\.". + * RegExp escapes need two backslashes, and ordinary periods should be "\\.". */ "allowedEmailRegExps": ["[^@]+@users\\.noreply\\.github\\.com"], @@ -257,7 +257,16 @@ * you might configure your system's trigger to look for a special string such as "[skip-ci]" * in the commit message, and then customize Rush's message to contain that string. */ - // "versionBumpCommitMessage": "Applying package updates. [skip-ci]" + // "versionBumpCommitMessage": "Applying package updates. [skip-ci]", + + /** + * The commit message to use when committing changes during 'rush version'. + * + * For example, if you want to prevent these commits from triggering a CI build, + * you might configure your system's trigger to look for a special string such as "[skip-ci]" + * in the commit message, and then customize Rush's message to contain that string. + */ + // "changeLogUpdateCommitMessage": "Applying package updates. [skip-ci]" }, "repository": { @@ -416,6 +425,15 @@ // // "shouldPublish": false, // // /** + // * Facilitates postprocessing of a project's files prior to publishing. + // * + // * If specified, the "publishFolder" is the relative path to a subfolder of the project folder. + // * The "rush publish" command will publish the subfolder instead of the project folder. The subfolder + // * must contain its own package.json file, which is typically a build output. + // */ + // // "publishFolder": "temp/publish", + // + // /** // * An optional version policy associated with the project. Version policies are defined // * in "version-policies.json" file. See the "rush publish" documentation for more info. // * NOTE: "versionPolicyName" and "shouldPublish" are alternatives; you cannot specify them both. From 466b182634251e705fbd6cf2c6e8195f6b0b6964 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 18:13:50 -0800 Subject: [PATCH 0406/1032] Upgrade Prettier --- .../autoinstallers/rush-prettier/package.json | 4 +- .../rush-prettier/pnpm-lock.yaml | 105 +++++++++--------- 2 files changed, 52 insertions(+), 57 deletions(-) diff --git a/common/autoinstallers/rush-prettier/package.json b/common/autoinstallers/rush-prettier/package.json index ef2f61f594a..a121824520f 100644 --- a/common/autoinstallers/rush-prettier/package.json +++ b/common/autoinstallers/rush-prettier/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "private": true, "dependencies": { - "pretty-quick": "2.0.1", - "prettier": "2.0.5" + "pretty-quick": "3.1.0", + "prettier": "2.2.1" } } diff --git a/common/autoinstallers/rush-prettier/pnpm-lock.yaml b/common/autoinstallers/rush-prettier/pnpm-lock.yaml index 2c23000ae9a..3621d214e37 100644 --- a/common/autoinstallers/rush-prettier/pnpm-lock.yaml +++ b/common/autoinstallers/rush-prettier/pnpm-lock.yaml @@ -1,20 +1,20 @@ dependencies: - prettier: 2.0.5 - pretty-quick: 2.0.1_prettier@2.0.5 -lockfileVersion: 5.1 + prettier: 2.2.1 + pretty-quick: 3.1.0_prettier@2.2.1 +lockfileVersion: 5.2 packages: /@types/minimatch/3.0.3: dev: false resolution: integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - /ansi-styles/3.2.1: + /ansi-styles/4.3.0: dependencies: - color-convert: 1.9.3 + color-convert: 2.0.1 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== /array-differ/3.0.0: dev: false engines: @@ -44,26 +44,27 @@ packages: dev: false resolution: integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - /chalk/2.4.2: + /chalk/3.0.0: dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 + ansi-styles: 4.3.0 + supports-color: 7.2.0 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - /color-convert/1.9.3: + integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + /color-convert/2.0.1: dependencies: - color-name: 1.1.3 + color-name: 1.1.4 dev: false + engines: + node: '>=7.0.0' resolution: - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - /color-name/1.1.3: + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + /color-name/1.1.4: dev: false resolution: - integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== /concat-map/0.0.1: dev: false resolution: @@ -84,28 +85,22 @@ packages: dev: false resolution: integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - /escape-string-regexp/1.0.5: - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - /execa/2.1.0: + /execa/4.1.0: dependencies: cross-spawn: 7.0.3 get-stream: 5.1.0 + human-signals: 1.1.1 is-stream: 2.0.0 merge-stream: 2.0.0 - npm-run-path: 3.1.0 + npm-run-path: 4.0.1 onetime: 5.1.0 - p-finally: 2.0.1 signal-exit: 3.0.3 strip-final-newline: 2.0.0 dev: false engines: - node: ^8.12.0 || >=9.7.0 + node: '>=10' resolution: - integrity: sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== + integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== /find-up/4.1.0: dependencies: locate-path: 5.0.0 @@ -123,12 +118,18 @@ packages: node: '>=8' resolution: integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== - /has-flag/3.0.0: + /has-flag/4.0.0: dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + /human-signals/1.1.1: + dev: false + engines: + node: '>=8.12.0' + resolution: + integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== /ignore/5.1.8: dev: false engines: @@ -187,14 +188,14 @@ packages: node: '>=8' resolution: integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ== - /npm-run-path/3.1.0: + /npm-run-path/4.0.1: dependencies: path-key: 3.1.1 dev: false engines: node: '>=8' resolution: - integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== + integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== /once/1.4.0: dependencies: wrappy: 1.0.2 @@ -209,12 +210,6 @@ packages: node: '>=6' resolution: integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - /p-finally/2.0.1: - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== /p-limit/2.3.0: dependencies: p-try: 2.2.0 @@ -249,30 +244,30 @@ packages: node: '>=8' resolution: integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - /prettier/2.0.5: + /prettier/2.2.1: dev: false engines: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== - /pretty-quick/2.0.1_prettier@2.0.5: + integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + /pretty-quick/3.1.0_prettier@2.2.1: dependencies: - chalk: 2.4.2 - execa: 2.1.0 + chalk: 3.0.0 + execa: 4.1.0 find-up: 4.1.0 ignore: 5.1.8 mri: 1.1.5 multimatch: 4.0.0 - prettier: 2.0.5 + prettier: 2.2.1 dev: false engines: - node: '>=8' + node: '>=10.13' hasBin: true peerDependencies: - prettier: '>=1.8.0' + prettier: '>=2.0.0' resolution: - integrity: sha512-y7bJt77XadjUr+P1uKqZxFWLddvj3SKY6EU4BuQtMxmmEFSMpbN132pUWdSG1g1mtUfO0noBvn7wBf0BVeomHg== + integrity: sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ== /pump/3.0.0: dependencies: end-of-stream: 1.4.4 @@ -304,14 +299,14 @@ packages: node: '>=6' resolution: integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - /supports-color/5.5.0: + /supports-color/7.2.0: dependencies: - has-flag: 3.0.0 + has-flag: 4.0.0 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== /which/2.0.2: dependencies: isexe: 2.0.0 @@ -326,5 +321,5 @@ packages: resolution: integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= specifiers: - prettier: 2.0.5 - pretty-quick: 2.0.1 + prettier: 2.2.1 + pretty-quick: 3.1.0 From 72296ecfb7063b711c4d9bebdc8331376f57f31a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 18:16:38 -0800 Subject: [PATCH 0407/1032] Reformat files using upgraded Prettier version --- .../src/utils/ToSdpConvertHelper.ts | 19 ++--- apps/api-documenter/src/yaml/ISDPYamlFile.ts | 27 ++++--- .../src/analyzer/ExportAnalyzer.ts | 18 +++-- apps/heft/src/cli/actions/CustomAction.ts | 4 +- .../TypeScriptPlugin/TypeScriptBuilder.ts | 4 +- apps/heft/src/stages/BuildStage.ts | 6 +- apps/heft/src/utilities/CoreConfigFiles.ts | 58 ++++++++------- .../subprocess/SubprocessLoggerManager.ts | 6 +- .../subprocess/SubprocessRunnerBase.ts | 8 +-- .../src/api/RushProjectConfiguration.ts | 18 ++--- apps/rush-lib/src/logic/PackageJsonUpdater.ts | 4 +- .../heft-config-file/src/ConfigurationFile.ts | 4 +- .../src/test/ConfigurationFile.test.ts | 72 +++++++++---------- .../src/ModuleMinifierPlugin.ts | 4 +- 14 files changed, 117 insertions(+), 135 deletions(-) diff --git a/apps/api-documenter/src/utils/ToSdpConvertHelper.ts b/apps/api-documenter/src/utils/ToSdpConvertHelper.ts index 3e50c850e6e..8a72a989247 100644 --- a/apps/api-documenter/src/utils/ToSdpConvertHelper.ts +++ b/apps/api-documenter/src/utils/ToSdpConvertHelper.ts @@ -15,11 +15,7 @@ import { CommonYamlModel } from '../yaml/ISDPYamlFile'; import path from 'path'; -import { - FileSystem, - Encoding, - NewlineKind -} from '@rushstack/node-core-library'; +import { FileSystem, Encoding, NewlineKind } from '@rushstack/node-core-library'; import yaml = require('js-yaml'); export function convertUDPYamlToSDP(folderPath: string): void { @@ -56,19 +52,16 @@ function convert(inputPath: string, outputPath: string): void { const stringified: string = `### YamlMime:TS${result.type}\n${yaml.safeDump(result.model, { lineWidth: 120 })}`; - FileSystem.writeFile( - `${outputPath}/${name}`, stringified, - { - convertLineEndings: NewlineKind.CrLf, - ensureFolderExists: true - } - ); + FileSystem.writeFile(`${outputPath}/${name}`, stringified, { + convertLineEndings: NewlineKind.CrLf, + ensureFolderExists: true + }); } else { console.log('not target file ', fpath); } } else { // read contents - convert(fpath, path.join(outputPath, name)); + convert(fpath, path.join(outputPath, name)); } }); } diff --git a/apps/api-documenter/src/yaml/ISDPYamlFile.ts b/apps/api-documenter/src/yaml/ISDPYamlFile.ts index 57e40dc4dd7..a676ca34cc5 100644 --- a/apps/api-documenter/src/yaml/ISDPYamlFile.ts +++ b/apps/api-documenter/src/yaml/ISDPYamlFile.ts @@ -1,4 +1,3 @@ - interface IBaseYamlModel { uid: string; name: string; @@ -13,7 +12,7 @@ export type CommonYamlModel = IBaseYamlModel & { isDeprecated?: boolean; remarks?: string; customDeprecatedMessage?: string; -} +}; export type PackageYamlModel = CommonYamlModel & { classes?: Array; @@ -21,32 +20,32 @@ export type PackageYamlModel = CommonYamlModel & { enums?: Array; typeAliases?: Array; properties?: Array; - type?: "package" | "module"; - functions?: Array -} + type?: 'package' | 'module'; + functions?: Array; +}; -export type FunctionYamlModel = CommonYamlModel +export type FunctionYamlModel = CommonYamlModel; export type TypeAliasYamlModel = CommonYamlModel & { syntax: string; -} +}; export type TypeYamlModel = CommonYamlModel & { constructors?: Array; properties?: Array; methods?: Array; - type: "class" | "interface"; + type: 'class' | 'interface'; extends?: IType | string; -} +}; export type EnumYamlModel = CommonYamlModel & { - fields: Array -} + fields: Array; +}; export type FieldYamlModel = IBaseYamlModel & { numericValue?: number; value?: string; -} +}; export interface ISyntax { parameters?: Array; @@ -54,7 +53,7 @@ export interface ISyntax { return?: IReturn; } -export interface IYamlParameter{ +export interface IYamlParameter { id: string; type: IType | string; description?: string; @@ -98,4 +97,4 @@ export interface IException { description: string; } -type Types = IType[] | string[]; \ No newline at end of file +type Types = IType[] | string[]; diff --git a/apps/api-extractor/src/analyzer/ExportAnalyzer.ts b/apps/api-extractor/src/analyzer/ExportAnalyzer.ts index 6400c1bc470..f96e0b62694 100644 --- a/apps/api-extractor/src/analyzer/ExportAnalyzer.ts +++ b/apps/api-extractor/src/analyzer/ExportAnalyzer.ts @@ -411,9 +411,12 @@ export class ExportAnalyzer { declaration: ts.Declaration, declarationSymbol: ts.Symbol ): AstEntity | undefined { - const exportDeclaration: ts.ExportDeclaration | undefined = TypeScriptHelpers.findFirstParent< - ts.ExportDeclaration - >(declaration, ts.SyntaxKind.ExportDeclaration); + const exportDeclaration: + | ts.ExportDeclaration + | undefined = TypeScriptHelpers.findFirstParent( + declaration, + ts.SyntaxKind.ExportDeclaration + ); if (exportDeclaration) { let exportName: string | undefined = undefined; @@ -471,9 +474,12 @@ export class ExportAnalyzer { declaration: ts.Declaration, declarationSymbol: ts.Symbol ): AstEntity | undefined { - const importDeclaration: ts.ImportDeclaration | undefined = TypeScriptHelpers.findFirstParent< - ts.ImportDeclaration - >(declaration, ts.SyntaxKind.ImportDeclaration); + const importDeclaration: + | ts.ImportDeclaration + | undefined = TypeScriptHelpers.findFirstParent( + declaration, + ts.SyntaxKind.ImportDeclaration + ); if (importDeclaration) { const externalModulePath: string | undefined = this._tryGetExternalModulePath( diff --git a/apps/heft/src/cli/actions/CustomAction.ts b/apps/heft/src/cli/actions/CustomAction.ts index b30fa36f6e7..42429705353 100644 --- a/apps/heft/src/cli/actions/CustomAction.ts +++ b/apps/heft/src/cli/actions/CustomAction.ts @@ -96,9 +96,7 @@ export class CustomAction extends HeftActionBase { let getParameterValue: () => CustomActionParameterType; - const parameterOption: ICustomActionParameterBase = untypedParameterOption as ICustomActionParameterBase< - CustomActionParameterType - >; + const parameterOption: ICustomActionParameterBase = untypedParameterOption as ICustomActionParameterBase; switch (parameterOption.kind) { case 'flag': { const parameter: CommandLineFlagParameter = this.defineFlagParameter({ diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index 79d38e0c7af..a1e01e5aea6 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -71,9 +71,7 @@ export interface ITypeScriptBuilderConfiguration extends ISharedTypeScriptConfig maxWriteParallelism: number; } -type TWatchCompilerHost = TTypescript.WatchCompilerHostOfFilesAndCompilerOptions< - TTypescript.EmitAndSemanticDiagnosticsBuilderProgram ->; +type TWatchCompilerHost = TTypescript.WatchCompilerHostOfFilesAndCompilerOptions; const EMPTY_JSON: object = {}; diff --git a/apps/heft/src/stages/BuildStage.ts b/apps/heft/src/stages/BuildStage.ts index f959037d2f3..a0413093597 100644 --- a/apps/heft/src/stages/BuildStage.ts +++ b/apps/heft/src/stages/BuildStage.ts @@ -58,9 +58,9 @@ export type IWebpackConfiguration = * @public */ export class BundleSubstageHooks extends BuildSubstageHooksBase { - public readonly configureWebpack: AsyncSeriesWaterfallHook< - IWebpackConfiguration - > = new AsyncSeriesWaterfallHook(['webpackConfiguration']); + public readonly configureWebpack: AsyncSeriesWaterfallHook = new AsyncSeriesWaterfallHook( + ['webpackConfiguration'] + ); public readonly afterConfigureWebpack: AsyncSeriesHook = new AsyncSeriesHook(); } diff --git a/apps/heft/src/utilities/CoreConfigFiles.ts b/apps/heft/src/utilities/CoreConfigFiles.ts index 99b1d34fde4..21d1bbac1a9 100644 --- a/apps/heft/src/utilities/CoreConfigFiles.ts +++ b/apps/heft/src/utilities/CoreConfigFiles.ts @@ -194,17 +194,15 @@ export class CoreConfigFiles { /** * Returns the loader for the `config/api-extractor-task.json` config file. */ - public static get apiExtractorTaskConfigurationLoader(): ConfigurationFile< - IApiExtractorPluginConfiguration - > { + public static get apiExtractorTaskConfigurationLoader(): ConfigurationFile { if (!CoreConfigFiles._apiExtractorTaskConfigurationLoader) { const schemaPath: string = path.resolve(__dirname, '..', 'schemas', 'api-extractor-task.schema.json'); - CoreConfigFiles._apiExtractorTaskConfigurationLoader = new ConfigurationFile< - IApiExtractorPluginConfiguration - >({ - projectRelativeFilePath: 'config/api-extractor-task.json', - jsonSchemaPath: schemaPath - }); + CoreConfigFiles._apiExtractorTaskConfigurationLoader = new ConfigurationFile( + { + projectRelativeFilePath: 'config/api-extractor-task.json', + jsonSchemaPath: schemaPath + } + ); } return CoreConfigFiles._apiExtractorTaskConfigurationLoader; @@ -216,29 +214,29 @@ export class CoreConfigFiles { public static get typeScriptConfigurationFileLoader(): ConfigurationFile { if (!CoreConfigFiles._typeScriptConfigurationFileLoader) { const schemaPath: string = path.resolve(__dirname, '..', 'schemas', 'typescript.schema.json'); - CoreConfigFiles._typeScriptConfigurationFileLoader = new ConfigurationFile< - ITypeScriptConfigurationJson - >({ - projectRelativeFilePath: 'config/typescript.json', - jsonSchemaPath: schemaPath, - propertyInheritance: { - staticAssetsToCopy: { - inheritanceType: InheritanceType.custom, - inheritanceFunction: ( - currentObject: ISharedCopyConfiguration, - parentObject: ISharedCopyConfiguration - ): ISharedCopyConfiguration => { - const result: ISharedCopyConfiguration = {}; - - CoreConfigFiles._inheritArray(result, 'fileExtensions', currentObject, parentObject); - CoreConfigFiles._inheritArray(result, 'includeGlobs', currentObject, parentObject); - CoreConfigFiles._inheritArray(result, 'excludeGlobs', currentObject, parentObject); - - return result; + CoreConfigFiles._typeScriptConfigurationFileLoader = new ConfigurationFile( + { + projectRelativeFilePath: 'config/typescript.json', + jsonSchemaPath: schemaPath, + propertyInheritance: { + staticAssetsToCopy: { + inheritanceType: InheritanceType.custom, + inheritanceFunction: ( + currentObject: ISharedCopyConfiguration, + parentObject: ISharedCopyConfiguration + ): ISharedCopyConfiguration => { + const result: ISharedCopyConfiguration = {}; + + CoreConfigFiles._inheritArray(result, 'fileExtensions', currentObject, parentObject); + CoreConfigFiles._inheritArray(result, 'includeGlobs', currentObject, parentObject); + CoreConfigFiles._inheritArray(result, 'excludeGlobs', currentObject, parentObject); + + return result; + } } } - } - } as IConfigurationFileOptions); + } as IConfigurationFileOptions + ); } return CoreConfigFiles._typeScriptConfigurationFileLoader; diff --git a/apps/heft/src/utilities/subprocess/SubprocessLoggerManager.ts b/apps/heft/src/utilities/subprocess/SubprocessLoggerManager.ts index a7bf7c0c37e..8a39ef2179f 100644 --- a/apps/heft/src/utilities/subprocess/SubprocessLoggerManager.ts +++ b/apps/heft/src/utilities/subprocess/SubprocessLoggerManager.ts @@ -124,9 +124,9 @@ export class SubprocessLoggerManager extends SubprocessCommunicationManagerBase responseMessage = { type: SUBPROCESS_LOGGER_MANAGER_REQUEST_LOGGER_MESSAGE_TYPE, loggerName: typedMessage.loggerName, - error: SubprocessRunnerBase.serializeForIpcMessage(error) as ISubprocessApiCallArgWithValue< - ISerializedErrorValue - > + error: SubprocessRunnerBase.serializeForIpcMessage( + error + ) as ISubprocessApiCallArgWithValue }; } diff --git a/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts b/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts index 5e114d636db..31ffc7818c6 100644 --- a/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts +++ b/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts @@ -378,18 +378,14 @@ export abstract class SubprocessRunnerBase { } case SupportedSerializableArgType.Error: { - const typedArg: ISubprocessApiCallArgWithValue = arg as ISubprocessApiCallArgWithValue< - ISerializedErrorValue - >; + const typedArg: ISubprocessApiCallArgWithValue = arg as ISubprocessApiCallArgWithValue; const result: Error = new Error(typedArg.value.errorMessage); result.stack = typedArg.value.errorStack; return result; } case SupportedSerializableArgType.FileError: { - const typedArg: ISubprocessApiCallArgWithValue = arg as ISubprocessApiCallArgWithValue< - ISerializedFileErrorValue - >; + const typedArg: ISubprocessApiCallArgWithValue = arg as ISubprocessApiCallArgWithValue; const result: FileError = new FileError( typedArg.value.errorMessage, typedArg.value.filePath, diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index a4a66686c44..3afb5b23b77 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -28,17 +28,17 @@ interface IRushProjectJson { * @public */ export class RushProjectConfiguration { - private static _projectBuildCacheConfigurationFile: ConfigurationFile< - IRushProjectJson - > = new ConfigurationFile({ - projectRelativeFilePath: `config/${RushConstants.rushProjectConfigFilename}`, - jsonSchemaPath: path.resolve(__dirname, '..', 'schemas', 'rush-project.schema.json'), - propertyInheritance: { - projectOutputFolderNames: { - inheritanceType: InheritanceType.append + private static _projectBuildCacheConfigurationFile: ConfigurationFile = new ConfigurationFile( + { + projectRelativeFilePath: `config/${RushConstants.rushProjectConfigFilename}`, + jsonSchemaPath: path.resolve(__dirname, '..', 'schemas', 'rush-project.schema.json'), + propertyInheritance: { + projectOutputFolderNames: { + inheritanceType: InheritanceType.append + } } } - }); + ); public readonly project: RushConfigurationProject; diff --git a/apps/rush-lib/src/logic/PackageJsonUpdater.ts b/apps/rush-lib/src/logic/PackageJsonUpdater.ts index 7491f0e924e..4ae538132e5 100644 --- a/apps/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/apps/rush-lib/src/logic/PackageJsonUpdater.ts @@ -490,9 +490,7 @@ export class PackageJsonUpdater { private _collectAllDownstreamDependencies( project: RushConfigurationProject ): Set { - const allProjectDownstreamDependencies: Set = new Set< - RushConfigurationProject - >(); + const allProjectDownstreamDependencies: Set = new Set(); const collectDependencies: (rushProject: RushConfigurationProject) => void = ( rushProject: RushConfigurationProject diff --git a/libraries/heft-config-file/src/ConfigurationFile.ts b/libraries/heft-config-file/src/ConfigurationFile.ts index 35dbe7730e2..85bdaab1ec0 100644 --- a/libraries/heft-config-file/src/ConfigurationFile.ts +++ b/libraries/heft-config-file/src/ConfigurationFile.ts @@ -529,9 +529,7 @@ export class ConfigurationFile { } case InheritanceType.custom: { - const customInheritance: ICustomPropertyInheritance = propertyInheritance as ICustomPropertyInheritance< - unknown - >; + const customInheritance: ICustomPropertyInheritance = propertyInheritance as ICustomPropertyInheritance; if ( !customInheritance.inheritanceFunction || typeof customInheritance.inheritanceFunction !== 'function' diff --git a/libraries/heft-config-file/src/test/ConfigurationFile.test.ts b/libraries/heft-config-file/src/test/ConfigurationFile.test.ts index 811ce10e101..cd7f34e6b23 100644 --- a/libraries/heft-config-file/src/test/ConfigurationFile.test.ts +++ b/libraries/heft-config-file/src/test/ConfigurationFile.test.ts @@ -52,9 +52,9 @@ describe('ConfigurationFile', () => { } it('Correctly loads the config file', async () => { - const configFileLoader: ConfigurationFile = new ConfigurationFile< - ISimplestConfigFile - >({ projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath }); + const configFileLoader: ConfigurationFile = new ConfigurationFile( + { projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath } + ); const loadedConfigFile: ISimplestConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( terminal, __dirname @@ -71,17 +71,17 @@ describe('ConfigurationFile', () => { }); it('Correctly resolves paths relative to the config file', async () => { - const configFileLoader: ConfigurationFile = new ConfigurationFile< - ISimplestConfigFile - >({ - projectRelativeFilePath: projectRelativeFilePath, - jsonSchemaPath: schemaPath, - jsonPathMetadata: { - '$.thing': { - pathResolutionMethod: PathResolutionMethod.resolvePathRelativeToConfigurationFile + const configFileLoader: ConfigurationFile = new ConfigurationFile( + { + projectRelativeFilePath: projectRelativeFilePath, + jsonSchemaPath: schemaPath, + jsonPathMetadata: { + '$.thing': { + pathResolutionMethod: PathResolutionMethod.resolvePathRelativeToConfigurationFile + } } } - }); + ); const loadedConfigFile: ISimplestConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( terminal, __dirname @@ -99,17 +99,17 @@ describe('ConfigurationFile', () => { }); it('Correctly resolves paths relative to the project root', async () => { - const configFileLoader: ConfigurationFile = new ConfigurationFile< - ISimplestConfigFile - >({ - projectRelativeFilePath: projectRelativeFilePath, - jsonSchemaPath: schemaPath, - jsonPathMetadata: { - '$.thing': { - pathResolutionMethod: PathResolutionMethod.resolvePathRelativeToProjectRoot + const configFileLoader: ConfigurationFile = new ConfigurationFile( + { + projectRelativeFilePath: projectRelativeFilePath, + jsonSchemaPath: schemaPath, + jsonPathMetadata: { + '$.thing': { + pathResolutionMethod: PathResolutionMethod.resolvePathRelativeToProjectRoot + } } } - }); + ); const loadedConfigFile: ISimplestConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( terminal, __dirname @@ -342,17 +342,17 @@ describe('ConfigurationFile', () => { ); const schemaPath: string = nodeJsPath.resolve(__dirname, 'complexConfigFile', 'plugins.schema.json'); - const configFileLoader: ConfigurationFile = new ConfigurationFile< - IComplexConfigFile - >({ - projectRelativeFilePath: projectRelativeFilePath, - jsonSchemaPath: schemaPath, - jsonPathMetadata: { - '$.plugins.*.plugin': { - pathResolutionMethod: PathResolutionMethod.NodeResolve + const configFileLoader: ConfigurationFile = new ConfigurationFile( + { + projectRelativeFilePath: projectRelativeFilePath, + jsonSchemaPath: schemaPath, + jsonPathMetadata: { + '$.plugins.*.plugin': { + pathResolutionMethod: PathResolutionMethod.NodeResolve + } } } - }); + ); const loadedConfigFile: IComplexConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( terminal, __dirname @@ -433,9 +433,9 @@ describe('ConfigurationFile', () => { it('correctly loads a config file inside a rig', async () => { const projectRelativeFilePath: string = 'config/simplestConfigFile.json'; - const configFileLoader: ConfigurationFile = new ConfigurationFile< - ISimplestConfigFile - >({ projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath }); + const configFileLoader: ConfigurationFile = new ConfigurationFile( + { projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath } + ); const loadedConfigFile: ISimplestConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( terminal, projectFolder, @@ -461,9 +461,9 @@ describe('ConfigurationFile', () => { it('correctly loads a config file inside a rig via tryLoadConfigurationFileForProjectAsync', async () => { const projectRelativeFilePath: string = 'config/simplestConfigFile.json'; - const configFileLoader: ConfigurationFile = new ConfigurationFile< - ISimplestConfigFile - >({ projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath }); + const configFileLoader: ConfigurationFile = new ConfigurationFile( + { projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath } + ); const loadedConfigFile: | ISimplestConfigFile | undefined = await configFileLoader.tryLoadConfigurationFileForProjectAsync( diff --git a/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts b/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts index 3f2eaebc784..1c31c6f0b52 100644 --- a/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts +++ b/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts @@ -332,9 +332,7 @@ export class ModuleMinifierPlugin implements webpack.Plugin { const externalNames: Map = new Map(); const chunkModuleSet: Set = new Set(); - const allChunkModules: Iterable = chunk.modulesIterable as Iterable< - IExtendedModule - >; + const allChunkModules: Iterable = chunk.modulesIterable as Iterable; let hasNonNumber: boolean = false; for (const mod of allChunkModules) { if (mod.id !== null) { From 46dcde640ef2c84614db109032a0aeb406480b83 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 18:18:54 -0800 Subject: [PATCH 0408/1032] rush change --- .../octogonz-upgrade-rush_2021-02-05-02-16.json | 11 +++++++++++ .../octogonz-upgrade-rush_2021-02-05-02-16.json | 11 +++++++++++ .../rush/octogonz-upgrade-rush_2021-02-05-02-16.json | 11 +++++++++++ .../octogonz-upgrade-rush_2021-02-05-02-16.json | 11 +++++++++++ .../heft/octogonz-upgrade-rush_2021-02-05-02-16.json | 11 +++++++++++ .../octogonz-upgrade-rush_2021-02-05-02-16.json | 11 +++++++++++ 6 files changed, 66 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/octogonz-upgrade-rush_2021-02-05-02-16.json create mode 100644 common/changes/@microsoft/api-extractor/octogonz-upgrade-rush_2021-02-05-02-16.json create mode 100644 common/changes/@microsoft/rush/octogonz-upgrade-rush_2021-02-05-02-16.json create mode 100644 common/changes/@rushstack/heft-config-file/octogonz-upgrade-rush_2021-02-05-02-16.json create mode 100644 common/changes/@rushstack/heft/octogonz-upgrade-rush_2021-02-05-02-16.json create mode 100644 common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-rush_2021-02-05-02-16.json diff --git a/common/changes/@microsoft/api-documenter/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@microsoft/api-documenter/octogonz-upgrade-rush_2021-02-05-02-16.json new file mode 100644 index 00000000000..e391f78c2fc --- /dev/null +++ b/common/changes/@microsoft/api-documenter/octogonz-upgrade-rush_2021-02-05-02-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@microsoft/api-extractor/octogonz-upgrade-rush_2021-02-05-02-16.json new file mode 100644 index 00000000000..fa211c7c053 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-upgrade-rush_2021-02-05-02-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@microsoft/rush/octogonz-upgrade-rush_2021-02-05-02-16.json new file mode 100644 index 00000000000..cbcdce528a0 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-upgrade-rush_2021-02-05-02-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@rushstack/heft-config-file/octogonz-upgrade-rush_2021-02-05-02-16.json new file mode 100644 index 00000000000..b97158973bd --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/octogonz-upgrade-rush_2021-02-05-02-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@rushstack/heft/octogonz-upgrade-rush_2021-02-05-02-16.json new file mode 100644 index 00000000000..6662af11053 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-upgrade-rush_2021-02-05-02-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-rush_2021-02-05-02-16.json new file mode 100644 index 00000000000..14a2f56bb2c --- /dev/null +++ b/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-rush_2021-02-05-02-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/module-minifier-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/module-minifier-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 6eca12c7cf179049ddabb65da12d58db0a0847bb Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 18:43:27 -0800 Subject: [PATCH 0409/1032] Update wording of some build cache messages --- apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts | 6 +++--- apps/rush-lib/src/logic/taskRunner/TaskRunner.ts | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 9390c2e8765..65c3af668f0 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -161,13 +161,13 @@ export class ProjectBuildCache { } if (restoreSuccess) { - terminal.writeLine('Successfully restored build output from cache.'); + terminal.writeLine('Successfully restored output from the build cache.'); } else { - terminal.writeWarningLine('Unable to restore build output from cache.'); + terminal.writeWarningLine('Unable to restore output from the build cache.'); } if (!updateLocalCacheSuccess) { - terminal.writeWarningLine('An error occurred updating the local cache with the cloud cache data.'); + terminal.writeWarningLine('Unable to update the local build cache with data from the cloud cache.'); } return restoreSuccess; diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 73f4ad287d4..311633e892f 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -360,7 +360,9 @@ export class TaskRunner { * Marks a task as provided by cache. */ private _markTaskAsFromCache(task: Task): void { - task.collatedWriter.terminal.writeStdoutLine(colors.green(`${task.name} was provided by cache.`)); + task.collatedWriter.terminal.writeStdoutLine( + colors.green(`${task.name} was restored from the build cache.`) + ); task.status = TaskStatus.FromCache; task.dependents.forEach((dependent: Task) => { dependent.dependencies.delete(task); From 7a789a60303bae3576f9fe5b9b951fe27ec407e9 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 18:43:35 -0800 Subject: [PATCH 0410/1032] rush change --- ...octogonz-rush-cache-messages_2021-02-05-02-25.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-cache-messages_2021-02-05-02-25.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-cache-messages_2021-02-05-02-25.json b/common/changes/@microsoft/rush/octogonz-rush-cache-messages_2021-02-05-02-25.json new file mode 100644 index 00000000000..05b717f373e --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-cache-messages_2021-02-05-02-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Improve the wording of some log messages", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From a15183582922d2d912005a84a38095ffa62093f9 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 5 Feb 2021 16:10:43 +0000 Subject: [PATCH 0411/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 21 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor-model/CHANGELOG.json | 12 ++++++++ apps/api-extractor-model/CHANGELOG.md | 7 ++++- apps/api-extractor/CHANGELOG.json | 15 ++++++++++ apps/api-extractor/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 21 +++++++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 18 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- ...ctogonz-upgrade-rush_2021-02-05-02-16.json | 11 ------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------- ...ctogonz-upgrade-rush_2021-02-05-02-16.json | 11 ------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------- ...ctogonz-upgrade-rush_2021-02-05-02-16.json | 11 ------- ...ctogonz-upgrade-rush_2021-02-05-02-16.json | 11 ------- ...ctogonz-upgrade-rush_2021-02-05-02-16.json | 11 ------- .../ianc-asyncify2_2020-12-14-22-08.json | 11 ------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------- ...z-rush-setup-prereqs_2021-02-04-06-01.json | 11 ------- ...z-rush-setup-prereqs_2021-02-04-06-02.json | 11 ------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------- .../gulp-core-build-mocha/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 ++++- .../gulp-core-build-sass/CHANGELOG.json | 24 +++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 24 +++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 21 +++++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 18 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/gulp-core-build/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 21 +++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 30 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 18 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/heft-config-file/CHANGELOG.json | 12 ++++++++ libraries/heft-config-file/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/node-core-library/CHANGELOG.json | 15 ++++++++++ libraries/node-core-library/CHANGELOG.md | 10 ++++++- libraries/package-deps-hash/CHANGELOG.json | 21 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 21 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 18 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- libraries/typings-generator/CHANGELOG.json | 12 ++++++++ libraries/typings-generator/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 18 +++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 27 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 ++++++++++ .../CHANGELOG.md | 7 ++++- 104 files changed, 1011 insertions(+), 262 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/octogonz-upgrade-rush_2021-02-05-02-16.json delete mode 100644 common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/api-extractor-model/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-upgrade-rush_2021-02-05-02-16.json delete mode 100644 common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/gulp-core-build-mocha/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@microsoft/gulp-core-build/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/heft-config-file/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/heft-config-file/octogonz-upgrade-rush_2021-02-05-02-16.json delete mode 100644 common/changes/@rushstack/heft/octogonz-upgrade-rush_2021-02-05-02-16.json delete mode 100644 common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-rush_2021-02-05-02-16.json delete mode 100644 common/changes/@rushstack/node-core-library/ianc-asyncify2_2020-12-14-22-08.json delete mode 100644 common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/node-core-library/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-01.json delete mode 100644 common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-02.json delete mode 100644 common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/typings-generator/ianc-enable-build-cache_2021-01-08-06-56.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 7534c0eaf41..274ae50feb5 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.7", + "tag": "@microsoft/api-documenter_v7.12.7", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "7.12.6", "tag": "@microsoft/api-documenter_v7.12.6", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 09ad300e7dc..61defac02ae 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 7.12.7 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 7.12.6 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index d5678512107..846be257d26 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.12.2", + "tag": "@microsoft/api-extractor-model_v7.12.2", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + } + ] + } + }, { "version": "7.12.1", "tag": "@microsoft/api-extractor-model_v7.12.1", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 4eb13f22fb8..10b600b968b 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 7.12.2 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 7.12.1 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 3a0b65fd4ca..f6de40ecc30 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.13.1", + "tag": "@microsoft/api-extractor_v7.13.1", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + } + ] + } + }, { "version": "7.13.0", "tag": "@microsoft/api-extractor_v7.13.0", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index be335102502..721727184f3 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 7.13.1 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 7.13.0 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 02cd34274f9..e5760d3f5f8 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.24.2", + "tag": "@rushstack/heft_v0.24.2", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.16`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.1`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + } + ] + } + }, { "version": "0.24.1", "tag": "@rushstack/heft_v0.24.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 55e8d8f6725..5405c6ff70f 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.24.2 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.24.1 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 1dcf4edd7b8..8c215efe8b6 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.75", + "tag": "@rushstack/rundown_v1.0.75", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "1.0.74", "tag": "@rushstack/rundown_v1.0.74", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 0569c34f096..fb202cfad42 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 1.0.75 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 1.0.74 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/common/changes/@microsoft/api-documenter/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@microsoft/api-documenter/octogonz-upgrade-rush_2021-02-05-02-16.json deleted file mode 100644 index e391f78c2fc..00000000000 --- a/common/changes/@microsoft/api-documenter/octogonz-upgrade-rush_2021-02-05-02-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 52f6a7d52bc..00000000000 --- a/common/changes/@microsoft/api-extractor-model/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/api-extractor-model" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/api-extractor-model/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index da192fb7985..00000000000 --- a/common/changes/@microsoft/api-extractor-model/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@microsoft/api-extractor/octogonz-upgrade-rush_2021-02-05-02-16.json deleted file mode 100644 index fa211c7c053..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-upgrade-rush_2021-02-05-02-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 3e3528bb37f..00000000000 --- a/common/changes/@microsoft/gulp-core-build-mocha/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/gulp-core-build-mocha" - } - ], - "packageName": "@microsoft/gulp-core-build-mocha", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build-mocha/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index e9cb6a3fe39..00000000000 --- a/common/changes/@microsoft/gulp-core-build-mocha/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-mocha", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-mocha", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 6a2044049a9..00000000000 --- a/common/changes/@microsoft/gulp-core-build/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@microsoft/gulp-core-build" - } - ], - "packageName": "@microsoft/gulp-core-build", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@microsoft/gulp-core-build/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index e3e89655bc8..00000000000 --- a/common/changes/@microsoft/gulp-core-build/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index ebc8dd79c07..00000000000 --- a/common/changes/@rushstack/heft-config-file/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/heft-config-file" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/heft-config-file/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 410e233758a..00000000000 --- a/common/changes/@rushstack/heft-config-file/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@rushstack/heft-config-file/octogonz-upgrade-rush_2021-02-05-02-16.json deleted file mode 100644 index b97158973bd..00000000000 --- a/common/changes/@rushstack/heft-config-file/octogonz-upgrade-rush_2021-02-05-02-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@rushstack/heft/octogonz-upgrade-rush_2021-02-05-02-16.json deleted file mode 100644 index 6662af11053..00000000000 --- a/common/changes/@rushstack/heft/octogonz-upgrade-rush_2021-02-05-02-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-rush_2021-02-05-02-16.json deleted file mode 100644 index 14a2f56bb2c..00000000000 --- a/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-rush_2021-02-05-02-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/module-minifier-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/module-minifier-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/node-core-library/ianc-asyncify2_2020-12-14-22-08.json deleted file mode 100644 index e596d9df0bb..00000000000 --- a/common/changes/@rushstack/node-core-library/ianc-asyncify2_2020-12-14-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index db57b2feb86..00000000000 --- a/common/changes/@rushstack/node-core-library/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/node-core-library" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/node-core-library/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index e596d9df0bb..00000000000 --- a/common/changes/@rushstack/node-core-library/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-01.json b/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-01.json deleted file mode 100644 index 65d96073a0c..00000000000 --- a/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-01.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "Add EnvironmentMap API", - "type": "minor" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-02.json b/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-02.json deleted file mode 100644 index c466b6cac0f..00000000000 --- a/common/changes/@rushstack/node-core-library/octogonz-rush-setup-prereqs_2021-02-04-06-02.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "Add Executable.spawn() API", - "type": "minor" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 28ecf6f355b..00000000000 --- a/common/changes/@rushstack/typings-generator/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/typings-generator" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/typings-generator/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index f3bfa114650..00000000000 --- a/common/changes/@rushstack/typings-generator/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index 0493163c4c9..3e940f2f6fa 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.12", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.12", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.12`" + } + ] + } + }, { "version": "3.9.11", "tag": "@microsoft/gulp-core-build-mocha_v3.9.11", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index 253e8e12e8a..64762d3b629 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 3.9.12 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 3.9.11 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 06f2c40a322..66caa97d5bc 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.46", + "tag": "@microsoft/gulp-core-build-sass_v4.13.46", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.12`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.147`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.18`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "4.13.45", "tag": "@microsoft/gulp-core-build-sass_v4.13.45", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 0db13120fd7..9fb8ae26077 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 4.13.46 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 4.13.45 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 40a01532362..c8c775fe9a9 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.47", + "tag": "@microsoft/gulp-core-build-serve_v3.8.47", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.12`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.111`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.18`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "3.8.46", "tag": "@microsoft/gulp-core-build-serve_v3.8.46", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index d16074ae79d..f9466ef39bc 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 3.8.47 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 3.8.46 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 58179f2b544..e443ec6c6f2 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.18", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.18", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.12`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.39`" + } + ] + } + }, { "version": "8.5.17", "tag": "@microsoft/gulp-core-build-typescript_v8.5.17", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index afe6409b8be..f1d791d3f48 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 8.5.18 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 8.5.17 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 2642528a1ec..c9395843c3f 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.12", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.12", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.12`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.18`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "5.2.11", "tag": "@microsoft/gulp-core-build-webpack_v5.2.11", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 4ea3dfd0286..0e80954554d 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 5.2.12 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 5.2.11 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index c931a95e05e..44c0495ff67 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.12", + "tag": "@microsoft/gulp-core-build_v3.17.12", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + } + ] + } + }, { "version": "3.17.11", "tag": "@microsoft/gulp-core-build_v3.17.11", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index 364612da9e5..f9723043285 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Thu, 10 Dec 2020 23:25:50 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 3.17.12 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 3.17.11 Thu, 10 Dec 2020 23:25:50 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index ddcde739c87..c6b87e273ca 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.18", + "tag": "@microsoft/node-library-build_v6.5.18", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.12`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.12`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.18`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "6.5.17", "tag": "@microsoft/node-library-build_v6.5.17", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 1f9af270d50..2715a5277e3 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 6.5.18 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 6.5.17 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index c09015e25b8..2770aaa2f10 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.47", + "tag": "@microsoft/web-library-build_v7.5.47", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.12`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.46`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.47`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.18`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.12`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.18`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "7.5.46", "tag": "@microsoft/web-library-build_v7.5.46", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 67330fc1d23..bf1d53ff352 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 7.5.47 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 7.5.46 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index d2480ee6d8d..f4186412f71 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.111", + "tag": "@rushstack/debug-certificate-manager_v0.2.111", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "0.2.110", "tag": "@rushstack/debug-certificate-manager_v0.2.110", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 64958a02bde..293bf5b6725 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.2.111 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.2.110 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index 20054cbcb1b..be9240300cd 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.16", + "tag": "@rushstack/heft-config-file_v0.3.16", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + } + ] + } + }, { "version": "0.3.15", "tag": "@rushstack/heft-config-file_v0.3.15", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index 0a8fe64c0e7..4fa48d27648 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.3.16 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.3.15 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 2df88f44be5..9bf42467c1a 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.147", + "tag": "@microsoft/load-themed-styles_v1.10.147", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.4`" + } + ] + } + }, { "version": "1.10.146", "tag": "@microsoft/load-themed-styles_v1.10.146", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 994b003cba3..901adb4bd48 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 1.10.147 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 1.10.146 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/libraries/node-core-library/CHANGELOG.json b/libraries/node-core-library/CHANGELOG.json index 3443ebb969a..2b230206822 100644 --- a/libraries/node-core-library/CHANGELOG.json +++ b/libraries/node-core-library/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/node-core-library", "entries": [ + { + "version": "3.36.0", + "tag": "@rushstack/node-core-library_v3.36.0", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "minor": [ + { + "comment": "Add EnvironmentMap API" + }, + { + "comment": "Add Executable.spawn() API" + } + ] + } + }, { "version": "3.35.2", "tag": "@rushstack/node-core-library_v3.35.2", diff --git a/libraries/node-core-library/CHANGELOG.md b/libraries/node-core-library/CHANGELOG.md index 4b3c9160016..2541cf9201f 100644 --- a/libraries/node-core-library/CHANGELOG.md +++ b/libraries/node-core-library/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @rushstack/node-core-library -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 3.36.0 +Fri, 05 Feb 2021 16:10:42 GMT + +### Minor changes + +- Add EnvironmentMap API +- Add Executable.spawn() API ## 3.35.2 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index b8084252caf..733d1807144 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.5", + "tag": "@rushstack/package-deps-hash_v3.0.5", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + } + ] + } + }, { "version": "3.0.4", "tag": "@rushstack/package-deps-hash_v3.0.4", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 926f1d773fe..11249380d36 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 3.0.5 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 3.0.4 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 89bb4285c26..d74c80b7f4c 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.59", + "tag": "@rushstack/stream-collator_v4.0.59", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.58`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "4.0.58", "tag": "@rushstack/stream-collator_v4.0.58", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 07509066a5f..9ab3c129a8c 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 4.0.59 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 4.0.58 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 85c69b96062..ff4031b2984 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.58", + "tag": "@rushstack/terminal_v0.1.58", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "0.1.57", "tag": "@rushstack/terminal_v0.1.57", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 83cb5b43063..53cbf034148 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.1.58 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.1.57 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index 7d1f2aa4f6e..b6067cce40b 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.3.1", + "tag": "@rushstack/typings-generator_v0.3.1", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + } + ] + } + }, { "version": "0.3.0", "tag": "@rushstack/typings-generator_v0.3.0", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index a72f5adee8c..e29bce872dd 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Wed, 06 Jan 2021 16:10:43 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.3.1 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.3.0 Wed, 06 Jan 2021 16:10:43 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 020108b9a78..7798f15d697 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.2.4", + "tag": "@rushstack/heft-node-rig_v0.2.4", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.1` to `^0.24.2`" + } + ] + } + }, { "version": "0.2.3", "tag": "@rushstack/heft-node-rig_v0.2.3", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 24fc0f128a4..3ce1ee9bd37 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.2.4 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.2.3 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index f0469178215..189e992d1e8 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.4", + "tag": "@rushstack/heft-web-rig_v0.2.4", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.1` to `^0.24.2`" + } + ] + } + }, { "version": "0.2.3", "tag": "@rushstack/heft-web-rig_v0.2.3", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 975ef3525c2..3537af35df6 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.2.4 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.2.3 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index f6326b19c27..07eddaddf79 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.39", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.13.38", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.38", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index ef2b73c4935..f34de1d873f 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.13.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.13.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index 0be5205a70e..50a1a286274 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.39", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.13.38", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.38", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 77c988348df..e4d143a2273 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.13.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.13.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index 343a5cd845b..de3b68a82c4 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.39", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.8.38", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.38", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 20d61a58a1a..254e02a729c 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.8.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.8.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 747992391e9..2e37ad85185 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.39", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.14.38", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.38", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index cda3c6ea3d7..9192cadac6b 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.14.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.14.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 45b0bd778fe..01ec0d5431f 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.39", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.13.38", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.38", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index f0e4e818192..0ba42fa796e 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.13.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.13.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 7cde96bab5a..6ffd3fb3c3a 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.39", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.13.38", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.38", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 3c91d89efb5..8b178ab2b52 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.13.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.13.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 3f6cb1486a0..d895e32affb 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.39", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.10.38", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.38", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 3c546087185..c072935aa76 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.10.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.10.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 0173479caa7..100efac05c8 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.39", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.9.38", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.38", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 8638a47368a..1488f085b78 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.9.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.9.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 79bd0ba1cdf..5a41f2214b2 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.39", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.8.38", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.38", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index af1b2d3fbd9..31b606e27b6 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.8.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.8.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 189ef56b424..179d95da5c2 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.39", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.8.38", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.38", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 12cbab646e3..8ca60e2d236 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.8.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.8.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 23c6705d92e..d88cdff13cb 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.39", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.6.38", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.38", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index f5f2a19aff0..b44867cf8d3 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.6.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.6.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index dc808faa6d7..aeaa4841fe4 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.39", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.6.38", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.38", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index c24e35eef7d..b5c9adb2191 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.6.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.6.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index 86a9b519a05..50401181451 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.39", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.39`" + } + ] + } + }, { "version": "0.4.38", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.38", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index d8756627f5f..c6eef9207ce 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.4.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.4.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 9ff7f461572..692871595f1 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.39", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.39", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + } + ] + } + }, { "version": "0.4.38", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.38", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 2ea1dd76c16..d10fc9f3c33 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Wed, 13 Jan 2021 01:11:06 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.4.39 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.4.38 Wed, 13 Jan 2021 01:11:06 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 85c2365801a..36b47828a85 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.27", + "tag": "@microsoft/loader-load-themed-styles_v1.9.27", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.147`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "1.9.26", "tag": "@microsoft/loader-load-themed-styles_v1.9.26", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index ca6f8093f4b..87a2797668c 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 1.9.27 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 1.9.26 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 2df1ad36d95..844b4f25da2 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.114", + "tag": "@rushstack/loader-raw-script_v1.3.114", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "1.3.113", "tag": "@rushstack/loader-raw-script_v1.3.113", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 9ae23fca694..211e3e09aa2 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 1.3.114 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 1.3.113 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index c09af69de0b..550b837433f 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.27", + "tag": "@rushstack/localization-plugin_v0.5.27", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.0`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.8`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.7` to `^3.2.8`" + } + ] + } + }, { "version": "0.5.26", "tag": "@rushstack/localization-plugin_v0.5.26", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 364b653613e..3c2f4cca3cc 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.5.27 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.5.26 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index c02a6aaf258..5c85c95c372 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.26", + "tag": "@rushstack/module-minifier-plugin_v0.3.26", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "0.3.25", "tag": "@rushstack/module-minifier-plugin_v0.3.25", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index c2b01233823..599804b72ba 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 0.3.26 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 0.3.25 Fri, 22 Jan 2021 05:39:22 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index dc170b32139..3d429bcb1e6 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.8", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.8", + "date": "Fri, 05 Feb 2021 16:10:42 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.4`" + } + ] + } + }, { "version": "3.2.7", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.7", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index d81f7eb2e19..cb70c3a3026 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 22 Jan 2021 05:39:22 GMT and should not be manually modified. +This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. + +## 3.2.8 +Fri, 05 Feb 2021 16:10:42 GMT + +_Version update only_ ## 3.2.7 Fri, 22 Jan 2021 05:39:22 GMT From dd85ae52e626e69de73ea2b3c098b2dbd6d26fa2 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 5 Feb 2021 16:10:43 +0000 Subject: [PATCH 0412/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/node-core-library/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 42 files changed, 45 insertions(+), 45 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 41671b32a72..9a2dd02e185 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.6", + "version": "7.12.7", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index c66c764bd11..e64aad397b7 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.12.1", + "version": "7.12.2", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 2cb5fb19e36..82b8b1a0002 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.13.0", + "version": "7.13.1", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index c29774d20fb..42617262fa8 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.24.1", + "version": "0.24.2", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 188ab432a84..7ae89c53b07 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.74", + "version": "1.0.75", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 2ed6062340c..f72f1319bc2 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.11", + "version": "3.9.12", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 0da0acd65e1..66c82fe3cf5 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.45", + "version": "4.13.46", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 6b8a1779a1b..ccbfb2f421f 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.46", + "version": "3.8.47", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index c1d44cd3676..26d9c4ac3dd 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.17", + "version": "8.5.18", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index f26f2030159..9a68dcc57d1 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.11", + "version": "5.2.12", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 8d90579f040..3224257761e 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.11", + "version": "3.17.12", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index a8d6684b3a6..e738ca33756 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.17", + "version": "6.5.18", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 24f38693a3c..cc514d404d5 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.46", + "version": "7.5.47", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index da681e6d571..48bb2eeb638 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.110", + "version": "0.2.111", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 0302f3cb4cd..54b236ed6ec 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.15", + "version": "0.3.16", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index e0979df0556..b0f0956c6b7 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.146", + "version": "1.10.147", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index b21b8503d0a..dd03a8f018b 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/node-core-library", - "version": "3.35.2", + "version": "3.36.0", "description": "Core libraries that every NodeJS toolchain project should use", "main": "lib/index.js", "typings": "dist/node-core-library.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index e6b496f3599..a5d340fdfa7 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.4", + "version": "3.0.5", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 77025528100..76f6a623923 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.58", + "version": "4.0.59", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index cd068a618f1..b222dcee644 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.57", + "version": "0.1.58", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index cf57747d6a0..f3187bbc2a9 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.3.0", + "version": "0.3.1", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index f316fc3b1c9..b09d1e9fd19 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.2.3", + "version": "0.2.4", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.1" + "@rushstack/heft": "^0.24.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index f2b21e7709d..579cc82b9b0 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.3", + "version": "0.2.4", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.1" + "@rushstack/heft": "^0.24.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index ad21797a2f4..43b56f01817 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.38", + "version": "0.13.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 2c6b8255618..fafc916a3f0 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.38", + "version": "0.13.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index cd9b0d46332..5835b577167 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.38", + "version": "0.8.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 28dcf14a896..06eb95d9b02 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.38", + "version": "0.14.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 71c40656180..e0e7c1a9fb5 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.38", + "version": "0.13.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index d2b377f0a74..0577483a1aa 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.38", + "version": "0.13.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 9e9bc88266f..30d6340bc0b 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.38", + "version": "0.10.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 3e36b69ca1a..d7ed7bb7028 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.38", + "version": "0.9.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index bb940c15686..b95bccca3ac 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.38", + "version": "0.8.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 74fcae96bd5..27cbb02a950 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.38", + "version": "0.8.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 2b1310fab5e..9721dd35954 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.38", + "version": "0.6.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 8a36bb3e810..8348438d452 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.38", + "version": "0.6.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 96d4e74d332..578adc86b81 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.38", + "version": "0.4.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 539cdf44193..b12160b5b4d 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.38", + "version": "0.4.39", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 301f340a1ef..15a34a9ee0c 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.26", + "version": "1.9.27", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 78c53492db0..b738b0aad3f 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.113", + "version": "1.3.114", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index c0626ce36c4..cff2e2a1bab 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.26", + "version": "0.5.27", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.7", + "@rushstack/set-webpack-public-path-plugin": "^3.2.8", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 6603f501a95..2f6d4f84e5b 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.25", + "version": "0.3.26", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 0118f86f207..275812d4ba9 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.7", + "version": "3.2.8", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From b0dc78dd87ebd49f466e92cc9b4ea9f40f9d8198 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 4 Feb 2021 21:24:56 -0800 Subject: [PATCH 0413/1032] Upgrade inquirer # Conflicts: # common/config/rush/pnpm-lock.yaml # common/config/rush/repo-state.json --- apps/rush-lib/package.json | 4 ++-- apps/rush-lib/src/utilities/test/Utilities.test.ts | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 7bad2cb2df4..baedbb10a0b 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -37,7 +37,7 @@ "glob-escape": "~0.0.2", "https-proxy-agent": "~2.2.1", "ignore": "~5.1.6", - "inquirer": "~6.2.0", + "inquirer": "~7.3.3", "js-yaml": "~3.13.1", "jszip": "~3.5.0", "lodash": "~4.17.15", @@ -62,7 +62,7 @@ "@types/cli-table": "0.3.0", "@types/glob": "7.1.1", "@types/heft-jest": "1.0.1", - "@types/inquirer": "0.0.43", + "@types/inquirer": "7.3.1", "@types/js-yaml": "3.12.1", "@types/lodash": "4.14.116", "@types/minimatch": "2.0.29", diff --git a/apps/rush-lib/src/utilities/test/Utilities.test.ts b/apps/rush-lib/src/utilities/test/Utilities.test.ts index c805a86fad7..d5b921be6cc 100644 --- a/apps/rush-lib/src/utilities/test/Utilities.test.ts +++ b/apps/rush-lib/src/utilities/test/Utilities.test.ts @@ -2,9 +2,8 @@ // See LICENSE in the project root for license information. import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; -import { IDisposable } from 'rx'; -import { Utilities } from '../Utilities'; +import { IDisposable, Utilities } from '../Utilities'; describe('Utilities', () => { describe('printMessageInBox', () => { From a3be0a3a7dfc867034b469ee5de134c23e381297 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 5 Feb 2021 22:53:06 -0800 Subject: [PATCH 0414/1032] Implement basic Q&A mechanism # Conflicts: # apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts --- apps/rush-lib/src/logic/setup/KeyboardLoop.ts | 96 ++++++++++ .../rush-lib/src/logic/setup/TerminalInput.ts | 181 ++++++++++++++++++ 2 files changed, 277 insertions(+) create mode 100644 apps/rush-lib/src/logic/setup/KeyboardLoop.ts create mode 100644 apps/rush-lib/src/logic/setup/TerminalInput.ts diff --git a/apps/rush-lib/src/logic/setup/KeyboardLoop.ts b/apps/rush-lib/src/logic/setup/KeyboardLoop.ts new file mode 100644 index 00000000000..9a0c3293a87 --- /dev/null +++ b/apps/rush-lib/src/logic/setup/KeyboardLoop.ts @@ -0,0 +1,96 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as readline from 'readline'; +import * as process from 'process'; + +export class KeyboardLoop { + protected stdin: NodeJS.ReadStream; + protected stderr: NodeJS.WriteStream; + private _readlineInterface: readline.Interface | undefined; + private _resolvePromise: (() => void) | undefined; + private _rejectPromise: ((error: Error) => void) | undefined; + + public constructor() { + this.stdin = process.stdin; + this.stderr = process.stderr; + } + + public get capturedInput(): boolean { + return this._readlineInterface !== undefined; + } + + private _captureInput(): void { + if (this._readlineInterface) { + return; + } + + this._readlineInterface = readline.createInterface({ input: this.stdin }); + + readline.emitKeypressEvents(process.stdin); + this.stdin.setRawMode!(true); + this.stdin.addListener('keypress', this._onKeypress); + } + + private _uncaptureInput(): void { + if (!this._readlineInterface) { + return; + } + + this.stdin.removeListener('keypress', this._onKeypress); + this.stdin.setRawMode!(false); + this._readlineInterface.close(); + this._readlineInterface = undefined; + } + + public async startAsync(): Promise { + try { + this._captureInput(); + this.onStart(); + await new Promise((resolve: () => void, reject: (error: Error) => void) => { + this._resolvePromise = resolve; + this._rejectPromise = reject; + }); + } finally { + this._uncaptureInput(); + } + } + + protected resolveAsync(): void { + if (!this._resolvePromise) { + return; + } + this._resolvePromise(); + this._resolvePromise = undefined; + this._rejectPromise = undefined; + } + + protected rejectAsync(error: Error): void { + if (!this._resolvePromise) { + return; + } + this._rejectPromise!(error); + this._resolvePromise = undefined; + this._rejectPromise = undefined; + } + + /** @virtual */ + protected onStart(): void {} + + /** @virtual */ + protected onKeypress(character: string, key: readline.Key): void {} + + private _onKeypress = (character: string, key: readline.Key): void => { + if (key.name === 'c' && key.ctrl && !key.meta && !key.shift) { + // Intercept CTRL+C + process.kill(process.pid, 'SIGINT'); + return; + } + try { + this.onKeypress(character, key); + } catch (error) { + console.error('Uncaught exception in Prompter.onKeypress(): ' + error.toString()); + process.exit(1); + } + }; +} diff --git a/apps/rush-lib/src/logic/setup/TerminalInput.ts b/apps/rush-lib/src/logic/setup/TerminalInput.ts new file mode 100644 index 00000000000..72a045e5ac1 --- /dev/null +++ b/apps/rush-lib/src/logic/setup/TerminalInput.ts @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as readline from 'readline'; +import * as process from 'process'; + +import { KeyboardLoop } from './KeyboardLoop'; + +class YesNoKeyboardLoop extends KeyboardLoop { + public readonly options: IPromptYesNoOptions; + public result: boolean | undefined = undefined; + + public constructor(options: IPromptYesNoOptions) { + super(); + this.options = options; + } + + protected onStart(): void { + this.stderr.write('==> '); + this.stderr.write(this.options.question); + switch (this.options.defaultValue) { + case true: + this.stderr.write(' (Y/n) '); + break; + case false: + this.stderr.write(' (y/N) '); + break; + default: + this.stderr.write(' (y/n) '); + break; + } + } + + protected onKeypress(character: string, key: readline.Key): void { + if (this.result !== undefined) { + return; + } + + switch (key.name) { + case 'y': + this.result = true; + break; + case 'n': + this.result = false; + break; + case 'enter': + case 'return': + if (this.options.defaultValue !== undefined) { + this.result = this.options.defaultValue; + } + break; + } + + if (this.result !== undefined) { + this.stderr.write(this.result ? 'Yes\n' : 'No\n'); + this.resolveAsync(); + return; + } + } +} + +class PasswordKeyboardLoop extends KeyboardLoop { + private readonly _options: IPromptLineOptions; + private _startX: number = 0; + private _printedY: number = 0; + + public result: string = ''; + + public constructor(options: IPromptLineOptions) { + super(); + this._options = options; + } + + private _getLineWrapWidth(): number { + // +1 is needed because the shell doesn't wrap until the next column beyond the end of the line + return (this.stderr.columns ? this.stderr.columns : 80) + 1; + } + + protected onStart(): void { + this.result = ''; + + readline.cursorTo(this.stderr, 0); + readline.clearLine(this.stderr, 1); + const prefix: string = `==> ${this._options.question} `; + + this.stderr.write(prefix); + let n: number = prefix.lastIndexOf('\n'); + if (n < 0) { + n = 0; + } + this._startX = (prefix.length - n) % this._getLineWrapWidth(); + } + + protected onKeypress(character: string, key: readline.Key): void { + switch (key.name) { + case 'enter': + case 'return': + this.stderr.write('\n'); + this.resolveAsync(); + return; + case 'backspace': + this.result = this.result.substring(0, this.result.length - 1); + } + + let printable: boolean = true; + if (character === '') { + printable = false; + } else if (key.name && key.name.length !== 1 && key.name !== 'space') { + printable = false; + } else if (!key.name && !key.sequence) { + printable = false; + } + + if (printable) { + //this.stderr.write('*'); + this.result += character; + } + + // Restore Y + while (this._printedY > 0) { + readline.cursorTo(this.stderr, 0); + readline.clearLine(this.stderr, 1); + readline.moveCursor(this.stderr, 0, -1); + --this._printedY; + } + + // Restore X + readline.cursorTo(this.stderr, this._startX); + + // Write the output, substituting "*" for characters + this.stderr.write('*'.repeat(this.result.length)); + + readline.clearLine(this.stderr, 1); + + this._printedY = Math.floor((this.result.length + this._startX) / this._getLineWrapWidth()); + } +} + +interface IPromptYesNoOptions { + question: string; + defaultValue?: boolean | undefined; +} + +interface IPromptLineOptions { + question: string; +} + +export class TerminalInput { + private static async _readLine(): Promise { + const readlineInterface: readline.Interface = readline.createInterface({ input: process.stdin }); + try { + return await new Promise((resolve, reject) => { + readlineInterface.question('', (answer: string) => { + resolve(answer); + }); + }); + } finally { + readlineInterface.close(); + } + } + + public static async promptYesNo(options: IPromptYesNoOptions): Promise { + const keyboardLoop: YesNoKeyboardLoop = new YesNoKeyboardLoop(options); + await keyboardLoop.startAsync(); + return keyboardLoop.result!; + } + + public static async promptLine(options: IPromptLineOptions): Promise { + const stderr: NodeJS.WriteStream = process.stderr; + stderr.write('==> '); + stderr.write(options.question); + stderr.write(' '); + return await TerminalInput._readLine(); + } + + public static async promptPasswordLine(options: IPromptLineOptions): Promise { + const keyboardLoop: PasswordKeyboardLoop = new PasswordKeyboardLoop(options); + await keyboardLoop.startAsync(); + return keyboardLoop.result; + } +} From 0a7a2c50f0c28d834b7a5f33481eaaa9325e5a2f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:55:20 -0800 Subject: [PATCH 0415/1032] Add colors for terminal input and optimize rendering # Conflicts: # apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts --- apps/rush-lib/src/logic/setup/KeyboardLoop.ts | 18 +++ .../rush-lib/src/logic/setup/TerminalInput.ts | 108 +++++++++++++----- 2 files changed, 95 insertions(+), 31 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/KeyboardLoop.ts b/apps/rush-lib/src/logic/setup/KeyboardLoop.ts index 9a0c3293a87..1783f1a4b02 100644 --- a/apps/rush-lib/src/logic/setup/KeyboardLoop.ts +++ b/apps/rush-lib/src/logic/setup/KeyboardLoop.ts @@ -10,6 +10,7 @@ export class KeyboardLoop { private _readlineInterface: readline.Interface | undefined; private _resolvePromise: (() => void) | undefined; private _rejectPromise: ((error: Error) => void) | undefined; + private _cursorHidden: boolean = false; public constructor() { this.stdin = process.stdin; @@ -43,6 +44,22 @@ export class KeyboardLoop { this._readlineInterface = undefined; } + protected hideCursor(): void { + if (this._cursorHidden) { + return; + } + this._cursorHidden = true; + this.stderr.write('\u001B[?25l'); + } + + protected unhideCursor(): void { + if (!this._cursorHidden) { + return; + } + this._cursorHidden = false; + this.stderr.write('\u001B[?25h'); + } + public async startAsync(): Promise { try { this._captureInput(); @@ -53,6 +70,7 @@ export class KeyboardLoop { }); } finally { this._uncaptureInput(); + this.unhideCursor(); } } diff --git a/apps/rush-lib/src/logic/setup/TerminalInput.ts b/apps/rush-lib/src/logic/setup/TerminalInput.ts index 72a045e5ac1..d481660e7ab 100644 --- a/apps/rush-lib/src/logic/setup/TerminalInput.ts +++ b/apps/rush-lib/src/logic/setup/TerminalInput.ts @@ -3,8 +3,28 @@ import * as readline from 'readline'; import * as process from 'process'; +import colors from 'colors'; import { KeyboardLoop } from './KeyboardLoop'; +import { AnsiEscape } from '@rushstack/node-core-library'; + +export interface IBasePromptOptions { + question: string; +} + +export interface IPromptYesNoOptions extends IBasePromptOptions { + defaultValue?: boolean | undefined; +} + +export interface IPromptPasswordOptions extends IBasePromptOptions { + /** + * The string length must not be longer than 1. An empty string means to show the input text. + * @defaultValue `*` + */ + passwordCharacter?: string; +} + +export interface IPromptLineOptions extends IBasePromptOptions {} class YesNoKeyboardLoop extends KeyboardLoop { public readonly options: IPromptYesNoOptions; @@ -16,19 +36,21 @@ class YesNoKeyboardLoop extends KeyboardLoop { } protected onStart(): void { - this.stderr.write('==> '); - this.stderr.write(this.options.question); + this.stderr.write(colors.green('==>') + ' '); + this.stderr.write(colors.bold(this.options.question)); + let optionSuffix: string = ''; switch (this.options.defaultValue) { case true: - this.stderr.write(' (Y/n) '); + optionSuffix = '(Y/n)'; break; case false: - this.stderr.write(' (y/N) '); + optionSuffix = '(y/N)'; break; default: - this.stderr.write(' (y/n) '); + optionSuffix = '(y/n)'; break; } + this.stderr.write(' ' + colors.bold(optionSuffix) + ' '); } protected onKeypress(character: string, key: readline.Key): void { @@ -60,20 +82,20 @@ class YesNoKeyboardLoop extends KeyboardLoop { } class PasswordKeyboardLoop extends KeyboardLoop { - private readonly _options: IPromptLineOptions; + private readonly _options: IPromptPasswordOptions; private _startX: number = 0; private _printedY: number = 0; + private _lastPrintedLength: number = 0; public result: string = ''; - public constructor(options: IPromptLineOptions) { + public constructor(options: IPromptPasswordOptions) { super(); this._options = options; } private _getLineWrapWidth(): number { - // +1 is needed because the shell doesn't wrap until the next column beyond the end of the line - return (this.stderr.columns ? this.stderr.columns : 80) + 1; + return this.stderr.columns ? this.stderr.columns : 80; } protected onStart(): void { @@ -81,14 +103,15 @@ class PasswordKeyboardLoop extends KeyboardLoop { readline.cursorTo(this.stderr, 0); readline.clearLine(this.stderr, 1); - const prefix: string = `==> ${this._options.question} `; + const prefix: string = colors.green('==>') + ' ' + colors.bold(this._options.question) + ' '; this.stderr.write(prefix); - let n: number = prefix.lastIndexOf('\n'); - if (n < 0) { - n = 0; + let lineStartIndex: number = prefix.lastIndexOf('\n'); + if (lineStartIndex < 0) { + lineStartIndex = 0; } - this._startX = (prefix.length - n) % this._getLineWrapWidth(); + const line: string = prefix.substring(lineStartIndex); + this._startX = AnsiEscape.removeCodes(line).length % this._getLineWrapWidth(); } protected onKeypress(character: string, key: readline.Key): void { @@ -112,14 +135,21 @@ class PasswordKeyboardLoop extends KeyboardLoop { } if (printable) { - //this.stderr.write('*'); this.result += character; } + // Optimize rendering when we don't need to erase anything + const needsClear: boolean = this.result.length < this._lastPrintedLength; + this._lastPrintedLength = this.result.length; + + this.hideCursor(); + // Restore Y while (this._printedY > 0) { readline.cursorTo(this.stderr, 0); - readline.clearLine(this.stderr, 1); + if (needsClear) { + readline.clearLine(this.stderr, 1); + } readline.moveCursor(this.stderr, 0, -1); --this._printedY; } @@ -127,24 +157,40 @@ class PasswordKeyboardLoop extends KeyboardLoop { // Restore X readline.cursorTo(this.stderr, this._startX); - // Write the output, substituting "*" for characters - this.stderr.write('*'.repeat(this.result.length)); + let i: number = 0; + let column: number = this._startX; + this._printedY = 0; + let buffer: string = ''; + const passwordCharacter: string = + this._options.passwordCharacter === undefined ? '*' : this._options.passwordCharacter.substr(0, 1); + + while (i < this.result.length) { + if (passwordCharacter === '') { + buffer += this.result.substr(i, 1); + } else { + buffer += passwordCharacter; + } + + ++i; + ++column; + + // -1 to avoid weird TTY behavior in final column + if (column >= this._getLineWrapWidth() - 1) { + column = 0; + ++this._printedY; + buffer += '\n'; + } + } + this.stderr.write(buffer); - readline.clearLine(this.stderr, 1); + if (needsClear) { + readline.clearLine(this.stderr, 1); + } - this._printedY = Math.floor((this.result.length + this._startX) / this._getLineWrapWidth()); + this.unhideCursor(); } } -interface IPromptYesNoOptions { - question: string; - defaultValue?: boolean | undefined; -} - -interface IPromptLineOptions { - question: string; -} - export class TerminalInput { private static async _readLine(): Promise { const readlineInterface: readline.Interface = readline.createInterface({ input: process.stdin }); @@ -167,8 +213,8 @@ export class TerminalInput { public static async promptLine(options: IPromptLineOptions): Promise { const stderr: NodeJS.WriteStream = process.stderr; - stderr.write('==> '); - stderr.write(options.question); + stderr.write(colors.green('==>') + ' '); + stderr.write(colors.bold(options.question)); stderr.write(' '); return await TerminalInput._readLine(); } From 8844310e7ce0b0004b2a6feb6b657a84e09c89d0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 6 Feb 2021 16:03:04 -0800 Subject: [PATCH 0416/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 888 ++++++++++++----------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 373 insertions(+), 517 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 683804cf545..e1146709ed1 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -229,7 +229,7 @@ importers: dependencies: '@azure/identity': 1.2.2 '@azure/storage-blob': 12.3.0 - '@pnpm/link-bins': 5.3.20 + '@pnpm/link-bins': 5.3.21 '@rushstack/heft-config-file': link:../../libraries/heft-config-file '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/package-deps-hash': link:../../libraries/package-deps-hash @@ -246,7 +246,7 @@ importers: glob-escape: 0.0.2 https-proxy-agent: 2.2.4 ignore: 5.1.8 - inquirer: 6.2.2 + inquirer: 7.3.3 js-yaml: 3.13.1 jszip: 3.5.0 lodash: 4.17.20 @@ -257,7 +257,7 @@ importers: read-package-tree: 5.1.6 resolve: 1.17.0 semver: 7.3.4 - ssri: 8.0.0 + ssri: 8.0.1 strict-uri-encode: 2.0.0 tar: 5.0.5 true-case-path: 2.2.1 @@ -270,7 +270,7 @@ importers: '@types/cli-table': 0.3.0 '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 - '@types/inquirer': 0.0.43 + '@types/inquirer': 7.3.1 '@types/js-yaml': 3.12.1 '@types/lodash': 4.14.116 '@types/minimatch': 2.0.29 @@ -304,7 +304,7 @@ importers: '@types/cli-table': 0.3.0 '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 - '@types/inquirer': 0.0.43 + '@types/inquirer': 7.3.1 '@types/js-yaml': 3.12.1 '@types/lodash': 4.14.116 '@types/minimatch': 2.0.29 @@ -329,7 +329,7 @@ importers: glob-escape: ~0.0.2 https-proxy-agent: ~2.2.1 ignore: ~5.1.6 - inquirer: ~6.2.0 + inquirer: ~7.3.3 jest: ~25.4.0 js-yaml: ~3.13.1 jszip: ~3.5.0 @@ -2442,7 +2442,7 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-+j1embyH1jqf04AIfJPdLafd5SC1y6z1Jz4i+USR1XkTp6KM8P5u4/AjmWMVoEQdM/M29PJcRDZcCEWjK9S1bw== - /@azure/core-http/1.2.2: + /@azure/core-http/1.2.3: dependencies: '@azure/abort-controller': 1.0.2 '@azure/core-auth': 1.1.4 @@ -2463,11 +2463,11 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-9eu2OcbR7e44gqBy4U1Uv8NTWgLIMwKXMEGgO2MahsJy5rdTiAhs5fJHQffPq8uX2MFh21iBODwO9R/Xlov88A== + integrity: sha512-g5C1zUJO5dehP2Riv+vy9iCYoS1UwKnZsBVCzanScz9A83LbnXKpZDa9wie26G9dfXUhQoFZoFT8LYWhPKmwcg== /@azure/core-lro/1.0.3: dependencies: '@azure/abort-controller': 1.0.2 - '@azure/core-http': 1.2.2 + '@azure/core-http': 1.2.3 events: 3.2.0 tslib: 2.1.0 dev: false @@ -2495,7 +2495,7 @@ packages: integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== /@azure/identity/1.2.2: dependencies: - '@azure/core-http': 1.2.2 + '@azure/core-http': 1.2.3 '@azure/core-tracing': 1.0.0-preview.9 '@azure/logger': 1.0.1 '@azure/msal-node': 1.0.0-beta.3 @@ -2503,8 +2503,8 @@ packages: axios: 0.21.1 events: 3.2.0 jws: 4.0.0 - msal: 1.4.4 - open: 7.3.1 + msal: 1.4.5 + open: 7.4.0 qs: 6.9.6 tslib: 2.1.0 uuid: 8.3.2 @@ -2543,7 +2543,7 @@ packages: /@azure/storage-blob/12.3.0: dependencies: '@azure/abort-controller': 1.0.2 - '@azure/core-http': 1.2.2 + '@azure/core-http': 1.2.3 '@azure/core-lro': 1.0.3 '@azure/core-paging': 1.1.3 '@azure/core-tracing': 1.0.0-preview.9 @@ -2554,238 +2554,238 @@ packages: dev: false resolution: integrity: sha512-nCySzNfm782pEW3sg9GHj1zE4gBeVVMeEBdWb4MefifrCwQQOoz5cXZTNFiUJAJqAO+/72r2UjZcUwHk/QmzkA== - /@babel/code-frame/7.12.11: + /@babel/code-frame/7.12.13: dependencies: - '@babel/highlight': 7.10.4 + '@babel/highlight': 7.12.13 resolution: - integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - /@babel/core/7.12.10: + integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + /@babel/core/7.12.13: dependencies: - '@babel/code-frame': 7.12.11 - '@babel/generator': 7.12.11 - '@babel/helper-module-transforms': 7.12.1 - '@babel/helpers': 7.12.5 - '@babel/parser': 7.12.11 - '@babel/template': 7.12.7 - '@babel/traverse': 7.12.12 - '@babel/types': 7.12.12 + '@babel/code-frame': 7.12.13 + '@babel/generator': 7.12.15 + '@babel/helper-module-transforms': 7.12.13 + '@babel/helpers': 7.12.13 + '@babel/parser': 7.12.15 + '@babel/template': 7.12.13 + '@babel/traverse': 7.12.13 + '@babel/types': 7.12.13 convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 - json5: 2.1.3 + json5: 2.2.0 lodash: 4.17.20 semver: 5.7.1 source-map: 0.5.7 engines: node: '>=6.9.0' resolution: - integrity: sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== - /@babel/generator/7.12.11: + integrity: sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw== + /@babel/generator/7.12.15: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 jsesc: 2.5.2 source-map: 0.5.7 resolution: - integrity: sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== - /@babel/helper-function-name/7.12.11: + integrity: sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== + /@babel/helper-function-name/7.12.13: dependencies: - '@babel/helper-get-function-arity': 7.12.10 - '@babel/template': 7.12.7 - '@babel/types': 7.12.12 + '@babel/helper-get-function-arity': 7.12.13 + '@babel/template': 7.12.13 + '@babel/types': 7.12.13 resolution: - integrity: sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== - /@babel/helper-get-function-arity/7.12.10: + integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + /@babel/helper-get-function-arity/7.12.13: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 resolution: - integrity: sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== - /@babel/helper-member-expression-to-functions/7.12.7: + integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + /@babel/helper-member-expression-to-functions/7.12.13: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 resolution: - integrity: sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== - /@babel/helper-module-imports/7.12.5: + integrity: sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ== + /@babel/helper-module-imports/7.12.13: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 resolution: - integrity: sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - /@babel/helper-module-transforms/7.12.1: + integrity: sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + /@babel/helper-module-transforms/7.12.13: dependencies: - '@babel/helper-module-imports': 7.12.5 - '@babel/helper-replace-supers': 7.12.11 - '@babel/helper-simple-access': 7.12.1 - '@babel/helper-split-export-declaration': 7.12.11 + '@babel/helper-module-imports': 7.12.13 + '@babel/helper-replace-supers': 7.12.13 + '@babel/helper-simple-access': 7.12.13 + '@babel/helper-split-export-declaration': 7.12.13 '@babel/helper-validator-identifier': 7.12.11 - '@babel/template': 7.12.7 - '@babel/traverse': 7.12.12 - '@babel/types': 7.12.12 + '@babel/template': 7.12.13 + '@babel/traverse': 7.12.13 + '@babel/types': 7.12.13 lodash: 4.17.20 resolution: - integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - /@babel/helper-optimise-call-expression/7.12.10: + integrity: sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA== + /@babel/helper-optimise-call-expression/7.12.13: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 resolution: - integrity: sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== - /@babel/helper-plugin-utils/7.10.4: + integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + /@babel/helper-plugin-utils/7.12.13: resolution: - integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - /@babel/helper-replace-supers/7.12.11: + integrity: sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== + /@babel/helper-replace-supers/7.12.13: dependencies: - '@babel/helper-member-expression-to-functions': 7.12.7 - '@babel/helper-optimise-call-expression': 7.12.10 - '@babel/traverse': 7.12.12 - '@babel/types': 7.12.12 + '@babel/helper-member-expression-to-functions': 7.12.13 + '@babel/helper-optimise-call-expression': 7.12.13 + '@babel/traverse': 7.12.13 + '@babel/types': 7.12.13 resolution: - integrity: sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== - /@babel/helper-simple-access/7.12.1: + integrity: sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== + /@babel/helper-simple-access/7.12.13: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 resolution: - integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - /@babel/helper-split-export-declaration/7.12.11: + integrity: sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + /@babel/helper-split-export-declaration/7.12.13: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 resolution: - integrity: sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== + integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== /@babel/helper-validator-identifier/7.12.11: resolution: integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - /@babel/helpers/7.12.5: + /@babel/helpers/7.12.13: dependencies: - '@babel/template': 7.12.7 - '@babel/traverse': 7.12.12 - '@babel/types': 7.12.12 + '@babel/template': 7.12.13 + '@babel/traverse': 7.12.13 + '@babel/types': 7.12.13 resolution: - integrity: sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - /@babel/highlight/7.10.4: + integrity: sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ== + /@babel/highlight/7.12.13: dependencies: '@babel/helper-validator-identifier': 7.12.11 chalk: 2.4.2 js-tokens: 4.0.0 resolution: - integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.12.11: + integrity: sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== + /@babel/parser/7.12.15: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.10: + integrity: sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.10: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.10: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.10: + integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.10: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.10: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.10: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.10: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.10: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.10: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.10: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/core': 7.12.13 + '@babel/helper-plugin-utils': 7.12.13 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - /@babel/template/7.12.7: + /@babel/template/7.12.13: dependencies: - '@babel/code-frame': 7.12.11 - '@babel/parser': 7.12.11 - '@babel/types': 7.12.12 + '@babel/code-frame': 7.12.13 + '@babel/parser': 7.12.15 + '@babel/types': 7.12.13 resolution: - integrity: sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - /@babel/traverse/7.12.12: + integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + /@babel/traverse/7.12.13: dependencies: - '@babel/code-frame': 7.12.11 - '@babel/generator': 7.12.11 - '@babel/helper-function-name': 7.12.11 - '@babel/helper-split-export-declaration': 7.12.11 - '@babel/parser': 7.12.11 - '@babel/types': 7.12.12 + '@babel/code-frame': 7.12.13 + '@babel/generator': 7.12.15 + '@babel/helper-function-name': 7.12.13 + '@babel/helper-split-export-declaration': 7.12.13 + '@babel/parser': 7.12.15 + '@babel/types': 7.12.13 debug: 4.3.1 globals: 11.12.0 lodash: 4.17.20 resolution: - integrity: sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== - /@babel/types/7.12.12: + integrity: sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + /@babel/types/7.12.13: dependencies: '@babel/helper-validator-identifier': 7.12.11 lodash: 4.17.20 to-fast-properties: 2.0.0 resolution: - integrity: sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== + integrity: sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== /@bcoe/v8-coverage/0.2.3: resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== @@ -2851,7 +2851,7 @@ packages: ansi-escapes: 4.3.1 chalk: 3.0.0 exit: 0.1.2 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-changed-files: 25.5.0 jest-config: 25.5.4 jest-haste-map: 25.5.1 @@ -2938,7 +2938,7 @@ packages: /@jest/source-map/25.5.0: dependencies: callsites: 3.1.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 source-map: 0.6.1 engines: node: '>= 8.3' @@ -2957,7 +2957,7 @@ packages: /@jest/test-sequencer/25.5.4: dependencies: '@jest/test-result': 25.5.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-haste-map: 25.5.1 jest-runner: 25.5.4 jest-runtime: 25.5.4 @@ -2967,13 +2967,13 @@ packages: integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== /@jest/transform/25.4.0: dependencies: - '@babel/core': 7.12.10 + '@babel/core': 7.12.13 '@jest/types': 25.4.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 convert-source-map: 1.7.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-haste-map: 25.5.1 jest-regex-util: 25.2.6 jest-util: 25.5.0 @@ -2989,13 +2989,13 @@ packages: integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== /@jest/transform/25.5.1: dependencies: - '@babel/core': 7.12.10 + '@babel/core': 7.12.13 '@jest/types': 25.5.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 convert-source-map: 1.7.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-haste-map: 25.5.1 jest-regex-util: 25.2.6 jest-util: 25.5.0 @@ -3013,7 +3013,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.12 + '@types/yargs': 15.0.13 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3023,7 +3023,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.12 + '@types/yargs': 15.0.13 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3180,7 +3180,7 @@ packages: /@nodelib/fs.walk/1.2.6: dependencies: '@nodelib/fs.scandir': 2.1.4 - fastq: 1.10.0 + fastq: 1.10.1 engines: node: '>= 8' resolution: @@ -3211,14 +3211,14 @@ packages: node: '>=10.16' resolution: integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA== - /@pnpm/link-bins/5.3.20: + /@pnpm/link-bins/5.3.21: dependencies: '@pnpm/error': 1.4.0 - '@pnpm/package-bins': 4.0.9 + '@pnpm/package-bins': 4.0.10 '@pnpm/read-modules-dir': 2.0.3 - '@pnpm/read-package-json': 3.1.8 - '@pnpm/read-project-manifest': 1.1.5 - '@pnpm/types': 6.3.1 + '@pnpm/read-package-json': 3.1.9 + '@pnpm/read-project-manifest': 1.1.6 + '@pnpm/types': 6.4.0 '@zkochan/cmd-shim': 5.0.0 is-subdir: 1.2.0 is-windows: 1.0.2 @@ -3230,18 +3230,18 @@ packages: engines: node: '>=10.16' resolution: - integrity: sha512-EL3uckiiGihsgrAA1pTSA8TbBqsUoPkXZpsMB+DHEtdFBDp105uQb8w4wRrNa2neYLjb/J6WQkQzox3facbRig== - /@pnpm/package-bins/4.0.9: + integrity: sha512-PJ3c0uD63kXUV/U00UqYxa941odxiVjhbPkDuQpTz2vp71eBMx2ipigcW3UinNtZN8Nq1sfl87zRGUNvsGsb1A== + /@pnpm/package-bins/4.0.10: dependencies: - '@pnpm/types': 6.3.1 - graceful-fs: 4.2.4 + '@pnpm/types': 6.4.0 + graceful-fs: 4.2.5 is-subdir: 1.2.0 p-filter: 2.1.0 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-1LuR7OZbNKliIdoK678Y6U8CXzJ4qv6Xj4cX/xi+85tjxqvrbI/BbffoeKfyoTzjzi54R+s2Meg3RCFzEcEWyA== + integrity: sha512-DduKj3aro4wJa+tkpwq21JNHk0CS1cFwrWxnAVpaQx/7cHm+w3edSENPIclPOdKvZB99R2epRu484lPOOSijZw== /@pnpm/read-modules-dir/2.0.3: dependencies: mz: 2.7.0 @@ -3250,26 +3250,26 @@ packages: node: '>=10.13' resolution: integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A== - /@pnpm/read-package-json/3.1.8: + /@pnpm/read-package-json/3.1.9: dependencies: '@pnpm/error': 1.4.0 - '@pnpm/types': 6.3.1 + '@pnpm/types': 6.4.0 read-package-json: 3.0.0 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-1oSHj2ON8iktCeOgoyoCPzvtZCQ5fdDH1koxGAIMWYqtCAd3PsIGz/1d81/zsBGSFTThqori7Lcx5KipehFrnw== - /@pnpm/read-project-manifest/1.1.5: + integrity: sha512-5Zad2JR2ekNJCAYrHYDZUv+RHLUUxG5z6zV+Ycooo3yhLcr3+tssjHPJAelkMABGUon/2fDZcdNcyz1jP4fMFA== + /@pnpm/read-project-manifest/1.1.6: dependencies: '@pnpm/error': 1.4.0 - '@pnpm/types': 6.3.1 - '@pnpm/write-project-manifest': 1.1.5 + '@pnpm/types': 6.4.0 + '@pnpm/write-project-manifest': 1.1.6 detect-indent: 6.0.0 fast-deep-equal: 3.1.3 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 is-windows: 1.0.2 - json5: 2.1.3 + json5: 2.2.0 parse-json: 5.2.0 read-yaml-file: 2.0.0 sort-keys: 4.2.0 @@ -3278,25 +3278,25 @@ packages: engines: node: '>=10.16' resolution: - integrity: sha512-U0Mrg2UUl28OspWqggArUFcal5nVAM3K2+NW1+SpdOSbmpLruNMkL9dSM4wyfiaEz8T+EqKhE063FFrrUACQkw== - /@pnpm/types/6.3.1: + integrity: sha512-8ghdHeCGRoMbMgT7ZvD6+3LAFsIYcDxuW7bEmsLmr5Y8DObmR9iCx7bfod3cgajpGIXKOrrTfZC2SXMKP/3H0A== + /@pnpm/types/6.4.0: dev: false engines: node: '>=10.16' resolution: - integrity: sha512-ZH4Lon7jggSlBVuEJa/XFaHhCCkvmdaG9a8707ZqpD+iTUfslS6WOlyRVKxJiX7y5ZoJRzYRbX4mhV9gPHfXLw== - /@pnpm/write-project-manifest/1.1.5: + integrity: sha512-nco4+4sZqNHn60Y4VE/fbtlShCBqipyUO+nKRPvDHqLrecMW9pzHWMVRxk4nrMRoeowj3q0rX3GYRBa8lsHTAg== + /@pnpm/write-project-manifest/1.1.6: dependencies: - '@pnpm/types': 6.3.1 - json5: 2.1.3 + '@pnpm/types': 6.4.0 + json5: 2.2.0 mz: 2.7.0 write-file-atomic: 3.0.3 - write-yaml-file: 4.1.1 + write-yaml-file: 4.1.3 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-p8y4zIrG4sx3hJgEUob7w9TnaE1QCC25+JrP8hXrkb7gz1Vga/WGnNACSVWRWIDxjJejRCrqzewjfKM4ee2lBg== + integrity: sha512-Y+nc/XY3vqp10ed4VtYOaUNe8u3SjaqKMvKI6bne2iYvmLbQv1fd3Cm3e2NZdfjpViohHey6m4GVUxYBhvakOw== /@rushstack/eslint-config/2.3.2_eslint@7.12.1+typescript@3.9.7: dependencies: '@rushstack/eslint-patch': 1.0.6 @@ -3461,15 +3461,15 @@ packages: integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== /@types/autoprefixer/9.7.2: dependencies: - '@types/browserslist': 4.8.0 + '@types/browserslist': 4.15.0 postcss: 7.0.32 dev: true resolution: integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== /@types/babel__core/7.1.12: dependencies: - '@babel/parser': 7.12.11 - '@babel/types': 7.12.12 + '@babel/parser': 7.12.15 + '@babel/types': 7.12.13 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 '@types/babel__traverse': 7.11.0 @@ -3477,18 +3477,18 @@ packages: integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.4.0: dependencies: - '@babel/parser': 7.12.11 - '@babel/types': 7.12.12 + '@babel/parser': 7.12.15 + '@babel/types': 7.12.13 resolution: integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== /@types/babel__traverse/7.11.0: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 resolution: integrity: sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== /@types/body-parser/1.19.0: @@ -3497,10 +3497,13 @@ packages: '@types/node': 10.17.13 resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - /@types/browserslist/4.8.0: + /@types/browserslist/4.15.0: + dependencies: + browserslist: 4.16.3 + deprecated: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed. dev: true resolution: - integrity: sha512-4PyO9OM08APvxxo1NmQyQKlJdowPCOQIy5D/NLO3aO0vGC57wsMptvGp3b8IbYnupFZr92l1dlVief1JvS6STQ== + integrity: sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA== /@types/chalk/0.4.31: resolution: integrity: sha1-ox10JBprHtu5c8822XooloNKUfk= @@ -3619,13 +3622,13 @@ packages: '@types/node': 10.17.13 resolution: integrity: sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q== - /@types/inquirer/0.0.43: + /@types/inquirer/7.3.1: dependencies: - '@types/rx': 4.1.2 '@types/through': 0.0.30 + rxjs: 6.6.3 dev: true resolution: - integrity: sha512-xgyfKZVMFqE8aIKy1xfFVsX2MxyXUNgjgmbF6dRbR3sL+ZM5K4ka/9L4mmTwX8eTeVYtduyXu0gUVwVJa1HbNw== + integrity: sha512-osD38QVIfcdgsPCT0V3lD7eH0OFurX71Jft18bZrsVQWVRt6TuxRzlr0GJLrxoHZR2V5ph7/qP8se/dcnI7o0g== /@types/istanbul-lib-coverage/2.0.3: resolution: integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== @@ -3773,94 +3776,6 @@ packages: dev: true resolution: integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - /@types/rx-core-binding/4.0.4: - dependencies: - '@types/rx-core': 4.0.3 - dev: true - resolution: - integrity: sha512-5pkfxnC4w810LqBPUwP5bg7SFR/USwhMSaAeZQQbEHeBp57pjKXRlXmqpMrLJB4y1oglR/c2502853uN0I+DAQ== - /@types/rx-core/4.0.3: - dev: true - resolution: - integrity: sha1-CzNUsSOM7b4rdPYybxOdvHpZHWA= - /@types/rx-lite-aggregates/4.0.3: - dependencies: - '@types/rx-lite': 4.0.6 - dev: true - resolution: - integrity: sha512-MAGDAHy8cRatm94FDduhJF+iNS5//jrZ/PIfm+QYw9OCeDgbymFHChM8YVIvN2zArwsRftKgE33QfRWvQk4DPg== - /@types/rx-lite-async/4.0.2: - dependencies: - '@types/rx-lite': 4.0.6 - dev: true - resolution: - integrity: sha512-vTEv5o8l6702ZwfAM5aOeVDfUwBSDOs+ARoGmWAKQ6LOInQ8J4/zjM7ov12fuTpktUKdMQjkeCp07Vd73mPkxw== - /@types/rx-lite-backpressure/4.0.3: - dependencies: - '@types/rx-lite': 4.0.6 - dev: true - resolution: - integrity: sha512-Y6aIeQCtNban5XSAF4B8dffhIKu6aAy/TXFlScHzSxh6ivfQBQw6UjxyEJxIOt3IT49YkS+siuayM2H/Q0cmgA== - /@types/rx-lite-coincidence/4.0.3: - dependencies: - '@types/rx-lite': 4.0.6 - dev: true - resolution: - integrity: sha512-1VNJqzE9gALUyMGypDXZZXzR0Tt7LC9DdAZQ3Ou/Q0MubNU35agVUNXKGHKpNTba+fr8GdIdkC26bRDqtCQBeQ== - /@types/rx-lite-experimental/4.0.1: - dependencies: - '@types/rx-lite': 4.0.6 - dev: true - resolution: - integrity: sha1-xTL1y98/LBXaFt7Ykw0bKYQCPL0= - /@types/rx-lite-joinpatterns/4.0.1: - dependencies: - '@types/rx-lite': 4.0.6 - dev: true - resolution: - integrity: sha1-9w/jcFGKhDLykVjMkv+1a05K/D4= - /@types/rx-lite-testing/4.0.1: - dependencies: - '@types/rx-lite-virtualtime': 4.0.3 - dev: true - resolution: - integrity: sha1-IbGdEfTf1v/vWp0WSOnIh5v+Iek= - /@types/rx-lite-time/4.0.3: - dependencies: - '@types/rx-lite': 4.0.6 - dev: true - resolution: - integrity: sha512-ukO5sPKDRwCGWRZRqPlaAU0SKVxmWwSjiOrLhoQDoWxZWg6vyB9XLEZViKOzIO6LnTIQBlk4UylYV0rnhJLxQw== - /@types/rx-lite-virtualtime/4.0.3: - dependencies: - '@types/rx-lite': 4.0.6 - dev: true - resolution: - integrity: sha512-3uC6sGmjpOKatZSVHI2xB1+dedgml669ZRvqxy+WqmGJDVusOdyxcKfyzjW0P3/GrCiN4nmRkLVMhPwHCc5QLg== - /@types/rx-lite/4.0.6: - dependencies: - '@types/rx-core': 4.0.3 - '@types/rx-core-binding': 4.0.4 - dev: true - resolution: - integrity: sha512-oYiDrFIcor9zDm0VDUca1UbROiMYBxMLMaM6qzz4ADAfOmA9r1dYEcAFH+2fsPI5BCCjPvV9pWC3X3flbrvs7w== - /@types/rx/4.1.2: - dependencies: - '@types/rx-core': 4.0.3 - '@types/rx-core-binding': 4.0.4 - '@types/rx-lite': 4.0.6 - '@types/rx-lite-aggregates': 4.0.3 - '@types/rx-lite-async': 4.0.2 - '@types/rx-lite-backpressure': 4.0.3 - '@types/rx-lite-coincidence': 4.0.3 - '@types/rx-lite-experimental': 4.0.1 - '@types/rx-lite-joinpatterns': 4.0.1 - '@types/rx-lite-testing': 4.0.1 - '@types/rx-lite-time': 4.0.3 - '@types/rx-lite-virtualtime': 4.0.3 - dev: true - resolution: - integrity: sha512-1r8ZaT26Nigq7o4UBGl+aXB2UMFUIdLPP/8bLIP0x3d0pZL46ybKKjhWKaJQWIkLl5QCLD0nK3qTOO1QkwdFaA== /@types/semver/7.3.4: resolution: integrity: sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ== @@ -3990,11 +3905,11 @@ packages: /@types/yargs/0.0.34: resolution: integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU= - /@types/yargs/15.0.12: + /@types/yargs/15.0.13: dependencies: '@types/yargs-parser': 20.2.0 resolution: - integrity: sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== + integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== /@types/z-schema/3.16.31: dev: true resolution: @@ -4008,7 +3923,7 @@ packages: functional-red-black-tree: 1.0.1 regexpp: 3.1.0 semver: 7.3.4 - tsutils: 3.19.1_typescript@3.9.7 + tsutils: 3.20.0_typescript@3.9.7 typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 @@ -4061,7 +3976,7 @@ packages: is-glob: 4.0.1 lodash: 4.17.20 semver: 7.3.4 - tsutils: 3.19.1_typescript@3.9.7 + tsutils: 3.20.0_typescript@3.9.7 typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 @@ -4310,12 +4225,6 @@ packages: node: '>=6' resolution: integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - /ansi-escapes/3.2.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== /ansi-escapes/4.3.1: dependencies: type-fest: 0.11.0 @@ -4341,12 +4250,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - /ansi-regex/3.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= /ansi-regex/4.1.0: engines: node: '>=6' @@ -4423,6 +4326,10 @@ packages: sprintf-js: 1.0.3 resolution: integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + /argparse/2.0.1: + dev: false + resolution: + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== /arr-diff/4.0.0: engines: node: '>=0.10.0' @@ -4481,7 +4388,7 @@ packages: call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.2 - get-intrinsic: 1.0.2 + get-intrinsic: 1.1.1 is-string: 1.0.5 engines: node: '>= 0.4' @@ -4631,8 +4538,8 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.8.6: dependencies: - browserslist: 4.16.1 - caniuse-lite: 1.0.30001179 + browserslist: 4.16.3 + caniuse-lite: 1.0.30001185 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4649,20 +4556,20 @@ packages: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== /axios/0.21.1: dependencies: - follow-redirects: 1.13.1 + follow-redirects: 1.13.2 dev: false resolution: integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - /babel-jest/25.5.1_@babel+core@7.12.10: + /babel-jest/25.5.1_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 + '@babel/core': 7.12.13 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 '@types/babel__core': 7.1.12 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 25.5.0_@babel+core@7.12.10 + babel-preset-jest: 25.5.0_@babel+core@7.12.13 chalk: 3.0.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 slash: 3.0.0 engines: node: '>= 8.3' @@ -4672,7 +4579,7 @@ packages: integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== /babel-plugin-istanbul/6.0.0: dependencies: - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.12.13 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.2 istanbul-lib-instrument: 4.0.3 @@ -4683,36 +4590,36 @@ packages: integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== /babel-plugin-jest-hoist/25.5.0: dependencies: - '@babel/template': 7.12.7 - '@babel/types': 7.12.12 + '@babel/template': 7.12.13 + '@babel/types': 7.12.13 '@types/babel__traverse': 7.11.0 engines: node: '>= 8.3' resolution: integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.10: - dependencies: - '@babel/core': 7.12.10 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.10 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.10 - '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.10 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.10 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.10 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.10 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.10 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.10 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.10 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.10 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.10 + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.13: + dependencies: + '@babel/core': 7.12.13 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.13 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.13 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.13 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.13 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.13 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.13 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.13 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.13 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.13 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.13 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.13 peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - /babel-preset-jest/25.5.0_@babel+core@7.12.10: + /babel-preset-jest/25.5.0_@babel+core@7.12.13: dependencies: - '@babel/core': 7.12.10 + '@babel/core': 7.12.13 babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.10 + babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.13 engines: node: '>= 8.3' peerDependencies: @@ -4810,7 +4717,7 @@ packages: file-uri-to-path: 1.0.0 resolution: integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - /bl/4.0.3: + /bl/4.0.4: dependencies: buffer: 5.7.1 inherits: 2.0.4 @@ -4818,7 +4725,7 @@ packages: dev: false optional: true resolution: - integrity: sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== + integrity: sha512-7tdr4EpSd7jJ6tuQ21vu2ke8w7pNEstzj1O8wwq6sNNzO3UDi5MA8Gny/gquCj7r2C6fHudg8tKRGyjRgmvNxQ== /block-stream/0.0.9: dependencies: inherits: 2.0.4 @@ -4978,7 +4885,7 @@ packages: browserify-rsa: 4.1.0 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.5.3 + elliptic: 6.5.4 inherits: 2.0.4 parse-asn1: 5.1.6 readable-stream: 3.6.0 @@ -4990,18 +4897,18 @@ packages: pako: 1.0.11 resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.16.1: + /browserslist/4.16.3: dependencies: - caniuse-lite: 1.0.30001179 + caniuse-lite: 1.0.30001185 colorette: 1.2.1 - electron-to-chromium: 1.3.642 + electron-to-chromium: 1.3.657 escalade: 3.1.1 node-releases: 1.1.70 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== + integrity: sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -5086,7 +4993,7 @@ packages: chownr: 1.1.4 figgy-pudding: 3.5.2 glob: 7.1.6 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 infer-owner: 1.0.4 lru-cache: 5.1.1 mississippi: 3.0.0 @@ -5117,7 +5024,7 @@ packages: /call-bind/1.0.2: dependencies: function-bind: 1.1.1 - get-intrinsic: 1.0.2 + get-intrinsic: 1.1.1 resolution: integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== /callsite/1.0.0: @@ -5164,9 +5071,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001179: + /caniuse-lite/1.0.30001185: resolution: - integrity: sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA== + integrity: sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5298,14 +5205,14 @@ packages: node: '>= 4.0' resolution: integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - /cli-cursor/2.1.0: + /cli-cursor/3.1.0: dependencies: - restore-cursor: 2.0.0 + restore-cursor: 3.1.0 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== /cli-table/0.3.4: dependencies: chalk: 2.4.2 @@ -5315,10 +5222,12 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-1vinpnX/ZERcmE443i3SZTmU5DF0rPO9DrL4I2iVAllhxzCM9SzPlHnz19fsZB78htkKZvYBvj6SZ6vXnaxmTA== - /cli-width/2.2.1: + /cli-width/3.0.0: dev: false + engines: + node: '>= 10' resolution: - integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== /cliui/3.2.0: dependencies: string-width: 1.0.2 @@ -5607,7 +5516,7 @@ packages: /create-ecdh/4.0.4: dependencies: bn.js: 4.11.9 - elliptic: 6.5.3 + elliptic: 6.5.4 resolution: integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== /create-hash/1.2.0: @@ -5892,7 +5801,7 @@ packages: dependencies: is-arguments: 1.1.0 is-date-object: 1.0.2 - is-regex: 1.1.1 + is-regex: 1.1.2 object-is: 1.1.4 object-keys: 1.1.1 regexp.prototype.flags: 1.3.1 @@ -6102,7 +6011,7 @@ packages: /dom-serializer/0.2.2: dependencies: domelementtype: 2.1.0 - entities: 2.1.0 + entities: 2.2.0 resolution: integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== /domain-browser/1.2.0: @@ -6184,10 +6093,10 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.642: + /electron-to-chromium/1.3.657: resolution: - integrity: sha512-cev+jOrz/Zm1i+Yh334Hed6lQVOkkemk2wRozfMF4MtTR7pxf3r3L5Rbd7uX1zMcEqVJ7alJBnJL7+JffkC6FQ== - /elliptic/6.5.3: + integrity: sha512-/9ROOyvEflEbaZFUeGofD+Tqs/WynbSTbNgNF+/TJJxH1ePD/e6VjZlDJpW3FFFd3nj5l3Hd8ki2vRwy+gyRFw== + /elliptic/6.5.4: dependencies: bn.js: 4.11.9 brorand: 1.1.0 @@ -6197,7 +6106,7 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 resolution: - integrity: sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== /emoji-regex/7.0.3: resolution: integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== @@ -6238,7 +6147,7 @@ packages: integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== /enhanced-resolve/4.5.0: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 memory-fs: 0.5.0 tapable: 1.1.3 engines: @@ -6255,9 +6164,9 @@ packages: /entities/1.1.2: resolution: integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - /entities/2.1.0: + /entities/2.2.0: resolution: - integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== /errno/0.1.8: dependencies: prr: 1.0.1 @@ -6269,34 +6178,17 @@ packages: is-arrayish: 0.2.1 resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.17.7: - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.2.2 - is-regex: 1.1.1 - object-inspect: 1.9.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.3 - string.prototype.trimstart: 1.0.3 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== /es-abstract/1.18.0-next.2: dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 - get-intrinsic: 1.0.2 + get-intrinsic: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 - is-callable: 1.2.2 + is-callable: 1.2.3 is-negative-zero: 2.0.1 - is-regex: 1.1.1 + is-regex: 1.1.2 object-inspect: 1.9.0 object-keys: 1.1.1 object.assign: 4.1.2 @@ -6308,7 +6200,7 @@ packages: integrity: sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== /es-to-primitive/1.2.1: dependencies: - is-callable: 1.2.2 + is-callable: 1.2.3 is-date-object: 1.0.2 is-symbol: 1.0.3 engines: @@ -6476,7 +6368,7 @@ packages: integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== /eslint/7.12.1: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 '@eslint/eslintrc': 0.2.2 ajv: 6.12.6 chalk: 4.1.0 @@ -6488,7 +6380,7 @@ packages: eslint-utils: 2.1.0 eslint-visitor-keys: 2.0.0 espree: 7.3.1 - esquery: 1.3.1 + esquery: 1.4.0 esutils: 2.0.3 file-entry-cache: 5.0.1 functional-red-black-tree: 1.0.1 @@ -6551,13 +6443,13 @@ packages: hasBin: true resolution: integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - /esquery/1.3.1: + /esquery/1.4.0: dependencies: estraverse: 5.2.0 engines: node: '>=0.10' resolution: - integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== /esrecurse/4.3.0: dependencies: estraverse: 5.2.0 @@ -6883,11 +6775,11 @@ packages: /fastparse/1.1.2: resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - /fastq/1.10.0: + /fastq/1.10.1: dependencies: reusify: 1.0.4 resolution: - integrity: sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== + integrity: sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== /faye-websocket/0.10.0: dependencies: websocket-driver: 0.7.4 @@ -6911,14 +6803,14 @@ packages: /figgy-pudding/3.5.2: resolution: integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - /figures/2.0.0: + /figures/3.2.0: dependencies: escape-string-regexp: 1.0.5 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 @@ -7083,7 +6975,7 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - /follow-redirects/1.13.1: + /follow-redirects/1.13.2: dev: false engines: node: '>=4.0' @@ -7093,8 +6985,8 @@ packages: debug: optional: true resolution: - integrity: sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg== - /follow-redirects/1.13.1_debug@4.3.1: + integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== + /follow-redirects/1.13.2_debug@4.3.1: dependencies: debug: 4.3.1_supports-color@6.1.0 engines: @@ -7105,7 +6997,7 @@ packages: debug: optional: true resolution: - integrity: sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg== + integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== /for-in/1.0.2: engines: node: '>=0.10.0' @@ -7183,7 +7075,7 @@ packages: integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== /fs-extra/7.0.1: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jsonfile: 4.0.0 universalify: 0.1.2 engines: @@ -7200,7 +7092,7 @@ packages: integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== /fs-mkdirp-stream/1.0.0: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 through2: 2.0.5 engines: node: '>= 0.10' @@ -7208,7 +7100,7 @@ packages: integrity: sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= /fs-write-stream-atomic/1.0.10: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 iferr: 0.1.5 imurmurhash: 0.1.4 readable-stream: 2.3.7 @@ -7239,17 +7131,17 @@ packages: - darwin resolution: integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - /fsevents/2.3.1: + /fsevents/2.3.2: engines: node: ^8.16.0 || ^10.6.0 || >=11.0.0 optional: true os: - darwin resolution: - integrity: sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== + integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== /fstream/1.0.12: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 inherits: 2.0.4 mkdirp: 0.5.5 rimraf: 2.7.1 @@ -7300,13 +7192,13 @@ packages: node: 6.* || 8.* || >= 10.* resolution: integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - /get-intrinsic/1.0.2: + /get-intrinsic/1.1.1: dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 resolution: - integrity: sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== + integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== /get-package-type/0.1.0: engines: node: '>=8.0.0' @@ -7532,9 +7424,9 @@ packages: node: '>= 0.10' resolution: integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== - /graceful-fs/4.2.4: + /graceful-fs/4.2.5: resolution: - integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + integrity: sha512-kBBSQbz2K0Nyn+31j/w36fUfxkBW9/gfwRWdUY1ULReH3iokVJgddZAFcD1D0xlgTmFxJCbUkUclAlc6/IDJkw== /growl/1.10.5: engines: node: '>=4.x' @@ -7714,7 +7606,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.12.5 + uglify-js: 3.12.7 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -7852,14 +7744,14 @@ packages: /hosted-git-info/2.8.8: resolution: integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - /hosted-git-info/3.0.7: + /hosted-git-info/3.0.8: dependencies: lru-cache: 6.0.0 dev: false engines: node: '>=10' resolution: - integrity: sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ== + integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== /hpack.js/2.1.6: dependencies: inherits: 2.0.4 @@ -7983,7 +7875,7 @@ packages: /http-proxy/1.18.1_debug@4.3.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.1_debug@4.3.1 + follow-redirects: 1.13.2_debug@4.3.1 requires-port: 1.0.0 engines: node: '>=8.0.0' @@ -8161,26 +8053,26 @@ packages: dev: false resolution: integrity: sha1-SsIZcQ7Hpy9GD/lL9CTdPvDlKBc= - /inquirer/6.2.2: + /inquirer/7.3.3: dependencies: - ansi-escapes: 3.2.0 - chalk: 2.4.2 - cli-cursor: 2.1.0 - cli-width: 2.2.1 + ansi-escapes: 4.3.1 + chalk: 4.1.0 + cli-cursor: 3.1.0 + cli-width: 3.0.0 external-editor: 3.1.0 - figures: 2.0.0 + figures: 3.2.0 lodash: 4.17.20 - mute-stream: 0.0.7 + mute-stream: 0.0.8 run-async: 2.4.1 rxjs: 6.6.3 - string-width: 2.1.1 - strip-ansi: 5.2.0 + string-width: 4.2.0 + strip-ansi: 6.0.0 through: 2.3.8 dev: false engines: - node: '>=6.0.0' + node: '>=8.0.0' resolution: - integrity: sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA== + integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== /internal-ip/4.3.0: dependencies: default-gateway: 4.2.0 @@ -8189,15 +8081,15 @@ packages: node: '>=6' resolution: integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - /internal-slot/1.0.2: + /internal-slot/1.0.3: dependencies: - es-abstract: 1.17.7 + get-intrinsic: 1.1.1 has: 1.0.3 side-channel: 1.0.4 engines: node: '>= 0.4' resolution: - integrity: sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== /interpret/1.4.0: engines: node: '>= 0.10' @@ -8275,11 +8167,11 @@ packages: /is-buffer/1.1.6: resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - /is-callable/1.2.2: + /is-callable/1.2.3: engines: node: '>= 0.4' resolution: - integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== /is-ci/2.0.0: dependencies: ci-info: 2.0.0 @@ -8470,13 +8362,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - /is-regex/1.1.1: + /is-regex/1.1.2: dependencies: + call-bind: 1.0.2 has-symbols: 1.0.1 engines: node: '>= 0.4' resolution: - integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + integrity: sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== /is-relative/1.0.0: dependencies: is-unc-path: 1.0.0 @@ -8580,7 +8473,7 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.12.10 + '@babel/core': 7.12.13 '@istanbuljs/schema': 0.1.2 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -8706,14 +8599,14 @@ packages: integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== /jest-config/25.5.4: dependencies: - '@babel/core': 7.12.10 + '@babel/core': 7.12.13 '@jest/test-sequencer': 25.5.4 '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.12.10 + babel-jest: 25.5.1_@babel+core@7.12.13 chalk: 3.0.0 deepmerge: 4.2.2 glob: 7.1.6 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-environment-jsdom: 25.5.0 jest-environment-node: 25.5.0 jest-get-type: 25.2.6 @@ -8804,7 +8697,7 @@ packages: '@types/graceful-fs': 4.1.4 anymatch: 3.1.1 fb-watchman: 2.0.1 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-serializer: 25.5.0 jest-util: 25.5.0 jest-worker: 25.5.0 @@ -8815,12 +8708,12 @@ packages: engines: node: '>= 8.3' optionalDependencies: - fsevents: 2.3.1 + fsevents: 2.3.2 resolution: integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.12.12 + '@babel/traverse': 7.12.13 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -8861,11 +8754,11 @@ packages: integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== /jest-message-util/25.5.0: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 '@jest/types': 25.5.0 '@types/stack-utils': 1.0.1 chalk: 3.0.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 micromatch: 4.0.2 slash: 3.0.0 stack-utils: 1.0.4 @@ -8918,7 +8811,7 @@ packages: '@jest/types': 25.5.0 browser-resolve: 1.11.3 chalk: 3.0.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-pnp-resolver: 1.2.2_jest-resolve@25.5.1 read-pkg-up: 7.0.1 realpath-native: 2.0.0 @@ -8936,7 +8829,7 @@ packages: '@jest/types': 25.5.0 chalk: 3.0.0 exit: 0.1.2 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-config: 25.5.4 jest-docblock: 25.3.0 jest-haste-map: 25.5.1 @@ -8962,12 +8855,12 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/yargs': 15.0.12 + '@types/yargs': 15.0.13 chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.1.6 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-config: 25.5.4 jest-haste-map: 25.5.1 jest-message-util: 25.5.0 @@ -8988,14 +8881,14 @@ packages: integrity: sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== /jest-serializer/25.5.0: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 engines: node: '>= 8.3' resolution: integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== /jest-snapshot/25.4.0: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9015,12 +8908,12 @@ packages: integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.12.12 + '@babel/types': 7.12.13 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 expect: 25.5.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 jest-diff: 25.5.0 jest-get-type: 25.2.6 jest-matcher-utils: 25.5.0 @@ -9038,7 +8931,7 @@ packages: dependencies: '@jest/types': 25.5.0 chalk: 3.0.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 is-ci: 2.0.0 make-dir: 3.1.0 engines: @@ -9103,14 +8996,13 @@ packages: hasBin: true resolution: integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - /js-yaml/3.14.1: + /js-yaml/4.0.0: dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + argparse: 2.0.1 dev: false hasBin: true resolution: - integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== /jsbn/0.1.1: resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= @@ -9170,7 +9062,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 7.1.0 - ws: 7.4.2 + ws: 7.4.3 xml-name-validator: 3.0.0 engines: node: '>=8' @@ -9218,17 +9110,17 @@ packages: hasBin: true resolution: integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - /json5/2.1.3: + /json5/2.2.0: dependencies: minimist: 1.2.5 engines: node: '>=6' hasBin: true resolution: - integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== /jsonfile/4.0.0: optionalDependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 resolution: integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= /jsonpath-plus/4.0.0: @@ -9452,7 +9344,7 @@ packages: integrity: sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw== /load-json-file/1.1.0: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 @@ -9463,7 +9355,7 @@ packages: integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= /load-json-file/4.0.0: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -9498,7 +9390,7 @@ packages: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 2.1.3 + json5: 2.2.0 dev: true engines: node: '>=8.9.0' @@ -9883,12 +9775,6 @@ packages: hasBin: true resolution: integrity: sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== - /mimic-fn/1.2.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== /mimic-fn/2.1.0: engines: node: '>=6' @@ -10027,14 +9913,14 @@ packages: /ms/2.1.3: resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - /msal/1.4.4: + /msal/1.4.5: dependencies: tslib: 1.14.1 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-aOBD/L6jAsizDFzKxxvXxH0FEDjp6Inr3Ufi/Y2o7KCFKN+akoE2sLeszEb/0Y3VxHxK0F0ea7xQ/HHTomKivw== + integrity: sha512-tKn7j7QXfH5GHtOQ2edbFmylN8z8g2bfBWU3tmZ/b09fXDQt+pelfQ0NKNu1hso83sLXjEKHF1XIbjAqVGYSsA== /multicast-dns-service-types/1.1.0: resolution: integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= @@ -10055,10 +9941,6 @@ packages: node: '>= 0.10' resolution: integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== - /mute-stream/0.0.7: - dev: false - resolution: - integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= /mute-stream/0.0.8: dev: false resolution: @@ -10154,7 +10036,7 @@ packages: dependencies: fstream: 1.0.12 glob: 7.0.6 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 mkdirp: 0.5.5 nopt: 3.0.6 npmlog: 4.1.2 @@ -10271,7 +10153,7 @@ packages: integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== /normalize-package-data/3.0.0: dependencies: - hosted-git-info: 3.0.7 + hosted-git-info: 3.0.8 resolve: 1.17.0 semver: 7.3.4 validate-npm-package-license: 3.0.4 @@ -10525,14 +10407,6 @@ packages: wrappy: 1.0.2 resolution: integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - /onetime/2.0.1: - dependencies: - mimic-fn: 1.2.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= /onetime/5.1.2: dependencies: mimic-fn: 2.1.0 @@ -10540,7 +10414,7 @@ packages: node: '>=6' resolution: integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - /open/7.3.1: + /open/7.4.0: dependencies: is-docker: 2.1.1 is-wsl: 2.2.0 @@ -10548,7 +10422,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A== + integrity: sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA== /opener/1.5.2: dev: false hasBin: true @@ -10782,7 +10656,7 @@ packages: integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= /parse-json/5.2.0: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.1.6 @@ -10883,7 +10757,7 @@ packages: integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= /path-type/1.1.0: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 pify: 2.3.0 pinkie-promise: 2.0.1 engines: @@ -11510,7 +11384,7 @@ packages: integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== /read-yaml-file/2.0.0: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 js-yaml: 3.13.1 pify: 5.0.0 strip-bom: 4.0.0 @@ -11559,14 +11433,14 @@ packages: dependencies: debuglog: 1.0.1 dezalgo: 1.0.3 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 once: 1.4.0 dev: false resolution: integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== /readdirp/2.2.1: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 micromatch: 3.1.10 readable-stream: 2.3.7 engines: @@ -11825,15 +11699,15 @@ packages: path-parse: 1.0.6 resolution: integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - /restore-cursor/2.0.0: + /restore-cursor/3.1.0: dependencies: - onetime: 2.0.1 + onetime: 5.1.2 signal-exit: 3.0.3 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== /ret/0.1.15: engines: node: '>=0.12' @@ -11896,7 +11770,6 @@ packages: /rxjs/6.6.3: dependencies: tslib: 1.14.1 - dev: false engines: npm: '>=2.0.0' resolution: @@ -12217,7 +12090,7 @@ packages: /side-channel/1.0.4: dependencies: call-bind: 1.0.2 - get-intrinsic: 1.0.2 + get-intrinsic: 1.1.1 object-inspect: 1.9.0 resolution: integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== @@ -12334,7 +12207,7 @@ packages: atob: 2.1.2 decode-uri-component: 0.2.0 resolve-url: 0.2.1 - source-map-url: 0.4.0 + source-map-url: 0.4.1 urix: 0.1.0 resolution: integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== @@ -12344,9 +12217,9 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - /source-map-url/0.4.0: + /source-map-url/0.4.1: resolution: - integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== /source-map/0.2.0: dependencies: amdefine: 1.0.1 @@ -12462,14 +12335,14 @@ packages: figgy-pudding: 3.5.2 resolution: integrity: sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - /ssri/8.0.0: + /ssri/8.0.1: dependencies: minipass: 3.1.3 dev: false engines: node: '>= 8' resolution: - integrity: sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== /stack-trace/0.0.10: resolution: integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= @@ -12581,15 +12454,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - /string-width/2.1.1: - dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== /string-width/3.1.0: dependencies: emoji-regex: 7.0.3 @@ -12614,7 +12478,7 @@ packages: define-properties: 1.1.3 es-abstract: 1.18.0-next.2 has-symbols: 1.0.1 - internal-slot: 1.0.2 + internal-slot: 1.0.3 regexp.prototype.flags: 1.3.1 side-channel: 1.0.4 resolution: @@ -12651,14 +12515,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - /strip-ansi/4.0.0: - dependencies: - ansi-regex: 3.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8= /strip-ansi/5.2.0: dependencies: ansi-regex: 4.1.0 @@ -12829,7 +12685,7 @@ packages: integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== /tar-stream/2.2.0: dependencies: - bl: 4.0.3 + bl: 4.0.4 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 @@ -13280,7 +13136,7 @@ packages: integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== /tslint/5.20.1_typescript@2.4.2: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13304,7 +13160,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@2.7.2: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13328,7 +13184,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@2.8.4: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13352,7 +13208,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@2.9.2: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13376,7 +13232,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.0.3: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13400,7 +13256,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.1.6: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13424,7 +13280,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.2.4: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13448,7 +13304,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.3.4000: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13472,7 +13328,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.4.5: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13496,7 +13352,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.5.3: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13520,7 +13376,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.6.5: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13544,7 +13400,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.7.5: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13568,7 +13424,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.8.3: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13592,7 +13448,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tslint/5.20.1_typescript@3.9.7: dependencies: - '@babel/code-frame': 7.12.11 + '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 @@ -13863,7 +13719,7 @@ packages: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' resolution: integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/3.19.1_typescript@3.9.7: + /tsutils/3.20.0_typescript@3.9.7: dependencies: tslib: 1.14.1 typescript: 3.9.7 @@ -13872,7 +13728,7 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' resolution: - integrity: sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw== + integrity: sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== /tty-browserify/0.0.0: resolution: integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= @@ -14056,13 +13912,13 @@ packages: hasBin: true resolution: integrity: sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== - /uglify-js/3.12.5: + /uglify-js/3.12.7: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-SgpgScL4T7Hj/w/GexjnBHi3Ien9WS1Rpfg5y91WXMj9SY997ZCQU76mH4TpLwwfmMvoOU8wiaRkIf6NaH3mtg== + integrity: sha512-SIZhkoh+U/wjW+BHGhVwE9nt8tWJspncloBcFapkpGRwNPqcH8pzX36BXe3TPBjzHWPMUZotpCigak/udWNr1Q== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14263,7 +14119,7 @@ packages: dependencies: fs-mkdirp-stream: 1.0.0 glob-stream: 6.1.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 is-valid-glob: 1.0.0 lazystream: 1.0.0 lead: 1.0.0 @@ -14286,7 +14142,7 @@ packages: dependencies: append-buffer: 1.0.2 convert-source-map: 1.7.0 - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 normalize-path: 2.1.1 now-and-later: 2.0.1 remove-bom-buffer: 3.0.0 @@ -14344,7 +14200,7 @@ packages: integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== /watchpack/1.7.5: dependencies: - graceful-fs: 4.2.4 + graceful-fs: 4.2.5 neo-async: 2.6.2 optionalDependencies: chokidar: 3.4.3 @@ -14731,16 +14587,16 @@ packages: typedarray-to-buffer: 3.1.5 resolution: integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - /write-yaml-file/4.1.1: + /write-yaml-file/4.1.3: dependencies: - graceful-fs: 4.2.4 - js-yaml: 3.14.1 + graceful-fs: 4.2.5 + js-yaml: 4.0.0 write-file-atomic: 3.0.3 dev: false engines: node: '>=10.13' resolution: - integrity: sha512-DrZlCt+PTsT/U6v0CszHJ+S0lTUhd1aLt2Vx7RDFE/J0Px5erwNoTXoQTse+zkPdwNo8fNtnJnzb3hT7ltd9EA== + integrity: sha512-fm/74cY11VaV3teOwJbP+CnjlPVsvwWcx5XRCBBVvMsRwF53/HKKgSTMdFzm1mSvK63QeCIQtoUz/Obqyq8OYg== /write/1.0.3: dependencies: mkdirp: 0.5.5 @@ -14759,7 +14615,7 @@ packages: async-limiter: 1.0.1 resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - /ws/7.4.2: + /ws/7.4.3: engines: node: '>=8.3.0' peerDependencies: @@ -14771,7 +14627,7 @@ packages: utf-8-validate: optional: true resolution: - integrity: sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA== + integrity: sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== /xml-name-validator/3.0.0: resolution: integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index a4e19baaeff..22812c00c2d 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "1c07e7829fae21de976b159e4428c457dcec16ac", + "pnpmShrinkwrapHash": "2a27a949449bfc23f2a144c9a5c3173c26c2df5d", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 41a1b2bdbfd00bf83ddd814c310a71108ee63a68 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 6 Feb 2021 20:04:06 -0800 Subject: [PATCH 0417/1032] rush change --- .../octogonz-terminal-input_2021-02-07-04-03.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-terminal-input_2021-02-07-04-03.json diff --git a/common/changes/@microsoft/rush/octogonz-terminal-input_2021-02-07-04-03.json b/common/changes/@microsoft/rush/octogonz-terminal-input_2021-02-07-04-03.json new file mode 100644 index 00000000000..cbcdce528a0 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-terminal-input_2021-02-07-04-03.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 73f76c90ee3efa24f73ca22739ac8bf961a4484d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 15 Jan 2021 14:28:15 -0800 Subject: [PATCH 0418/1032] Completed initial implementation of "rush setup" logic for testing Artifactory credentials --- apps/rush-lib/src/api/RushConfiguration.ts | 15 +-- .../rush-lib/src/cli/RushCommandLineParser.ts | 4 +- apps/rush-lib/src/cli/actions/SetupAction.ts | 34 ++++++ .../CommandLineHelp.test.ts.snap | 13 ++ apps/rush-lib/src/logic/RushConstants.ts | 7 +- .../src/logic/setup/SetupConfiguration.ts | 63 ++++++++++ .../src/logic/setup/SetupPackageRegistry.ts | 111 ++++++++++++++++++ apps/rush-lib/src/schemas/setup.schema.json | 14 +++ 8 files changed, 252 insertions(+), 9 deletions(-) create mode 100644 apps/rush-lib/src/cli/actions/SetupAction.ts create mode 100644 apps/rush-lib/src/logic/setup/SetupConfiguration.ts create mode 100644 apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts create mode 100644 apps/rush-lib/src/schemas/setup.schema.json diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 50fca5d25a7..0741c2f69b8 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -43,17 +43,18 @@ const DEFAULT_REMOTE: string = 'origin'; * To avoid confusion/mistakes, any extra files will be reported as an error. */ const knownRushConfigFilenames: string[] = [ - '.npmrc', '.npmrc-publish', - RushConstants.pinnedVersionsFilename, - RushConstants.commonVersionsFilename, - RushConstants.repoStateFilename, + '.npmrc', + 'deploy.json', RushConstants.browserApprovedPackagesFilename, - RushConstants.nonbrowserApprovedPackagesFilename, - RushConstants.versionPoliciesFilename, RushConstants.commandLineFilename, + RushConstants.commonVersionsFilename, RushConstants.experimentsFilename, - 'deploy.json' + RushConstants.nonbrowserApprovedPackagesFilename, + RushConstants.pinnedVersionsFilename, + RushConstants.repoStateFilename, + RushConstants.setupFilename, + RushConstants.versionPoliciesFilename ]; /** diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 8d039e99bda..f081dce8282 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -41,6 +41,7 @@ import { GlobalScriptAction } from './scriptActions/GlobalScriptAction'; import { Telemetry } from '../logic/Telemetry'; import { RushGlobalFolder } from '../api/RushGlobalFolder'; import { NodeJsCompatibility } from '../logic/NodeJsCompatibility'; +import { SetupAction } from './actions/SetupAction'; /** * Options for `RushCommandLineParser`. @@ -170,11 +171,12 @@ export class RushCommandLineParser extends CommandLineParser { this.addAction(new PublishAction(this)); this.addAction(new PurgeAction(this)); this.addAction(new ScanAction(this)); + this.addAction(new SetupAction(this)); this.addAction(new UnlinkAction(this)); this.addAction(new UpdateAction(this)); this.addAction(new UpdateAutoinstallerAction(this)); - this.addAction(new VersionAction(this)); this.addAction(new UpdateCloudCredentialsAction(this)); + this.addAction(new VersionAction(this)); if (this.rushConfiguration?.experimentsConfiguration.configuration.buildCache) { this.addAction(new WriteBuildCacheAction(this)); diff --git a/apps/rush-lib/src/cli/actions/SetupAction.ts b/apps/rush-lib/src/cli/actions/SetupAction.ts new file mode 100644 index 00000000000..7499d646cdd --- /dev/null +++ b/apps/rush-lib/src/cli/actions/SetupAction.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { SetupPackageRegistry } from '../../logic/setup/SetupPackageRegistry'; +import { RushCommandLineParser } from '../RushCommandLineParser'; +import { BaseRushAction } from './BaseRushAction'; + +export class SetupAction extends BaseRushAction { + public constructor(parser: RushCommandLineParser) { + super({ + actionName: 'setup', + summary: + '(EXPERIMENTAL) Invoke this command before working in a new repo to ensure that any required' + + ' prerequisites are installed and permissions are configured.', + documentation: + '(EXPERIMENTAL) Invoke this command before working in a new repo to ensure that any required' + + ' prerequisites are installed and permissions are configured. The initial implementation' + + ' configures the NPM registry credentials. More features will be added later.', + parser + }); + } + + protected onDefineParameters(): void { + // abstract + } + + protected async runAsync(): Promise { + const setupPackageRegistry: SetupPackageRegistry = new SetupPackageRegistry( + this.rushConfiguration, + this.parser.isDebug + ); + await setupPackageRegistry.check(); + } +} diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 1b2b510c28f..11b53253b6b 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -872,6 +872,19 @@ Optional arguments: " `; +exports[`CommandLineHelp prints the help for each action: setup 1`] = ` +"usage: rush setup [-h] + +(EXPERIMENTAL) Invoke this command before working in a new repo to ensure +that any required prerequisites are installed and permissions are configured. +The initial implementation configures the NPM registry credentials. More +features will be added later. + +Optional arguments: + -h, --help Show this help message and exit. +" +`; + exports[`CommandLineHelp prints the help for each action: tab-complete 1`] = ` "usage: rush tab-complete [-h] [--word WORD] [--position INDEX] diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index 16c3e893da9..05a8cb184e3 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -140,10 +140,15 @@ export class RushConstants { public static readonly versionPoliciesFilename: string = 'version-policies.json'; /** - * Experiments configuration file, which + * Experiments configuration file. */ public static readonly experimentsFilename: string = 'experiments.json'; + /** + * Setup configuration file. + */ + public static readonly setupFilename: string = 'setup.json'; + /** * Build cache configuration file. */ diff --git a/apps/rush-lib/src/logic/setup/SetupConfiguration.ts b/apps/rush-lib/src/logic/setup/SetupConfiguration.ts new file mode 100644 index 00000000000..2da1ab03cc0 --- /dev/null +++ b/apps/rush-lib/src/logic/setup/SetupConfiguration.ts @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; + +export interface ISetupPackageRegistryJson { + enabled: boolean; + registryService: 'artifactory'; + registryUrl: string; + + globallyMappedNpmScopes?: string[]; + messageOverrides?: { + [messageId: string]: string; + }; +} + +/** + * This interface represents the raw setup.json file. + * @beta + */ +export interface ISetupJson { + packageRegistry: ISetupPackageRegistryJson; +} + +/** + * Use this class to load the "common/config/rush/setup.json" config file. + * It configures the "rush setup" command. + */ +export class SetupConfiguration { + private static _jsonSchema: JsonSchema = JsonSchema.fromFile( + path.resolve(__dirname, '..', '..', 'schemas', 'setup.schema.json') + ); + + private _setupJson: ISetupJson; + private _jsonFileName: string; + + /** + * @internal + */ + public constructor(jsonFileName: string) { + this._jsonFileName = jsonFileName; + + this._setupJson = { + packageRegistry: { + enabled: false, + registryService: 'artifactory', + registryUrl: '' + } + }; + + if (FileSystem.exists(this._jsonFileName)) { + this._setupJson = JsonFile.loadAndValidate(this._jsonFileName, SetupConfiguration._jsonSchema); + } + } + + /** + * Get the experiments configuration. + */ + public get configuration(): Readonly { + return this._setupJson; + } +} diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts new file mode 100644 index 00000000000..0e88522db56 --- /dev/null +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -0,0 +1,111 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import * as child_process from 'child_process'; +import { + ConsoleTerminalProvider, + Executable, + InternalError, + JsonObject, + Terminal +} from '@rushstack/node-core-library'; + +import { RushConfiguration } from '../../api/RushConfiguration'; +import { Utilities } from '../../utilities/Utilities'; +import { ISetupPackageRegistryJson, SetupConfiguration } from './SetupConfiguration'; + +export class SetupPackageRegistry { + public readonly rushConfiguration: RushConfiguration; + private readonly _terminal: Terminal; + private readonly _setupConfiguration: SetupConfiguration; + + public constructor(rushConfiguration: RushConfiguration, isDebug: boolean) { + this.rushConfiguration = rushConfiguration; + + this._terminal = new Terminal( + new ConsoleTerminalProvider({ + verboseEnabled: isDebug + }) + ); + + this._setupConfiguration = new SetupConfiguration( + path.join(this.rushConfiguration.commonRushConfigFolder, 'setup.json') + ); + } + + public async check(): Promise { + const packageRegistry: ISetupPackageRegistryJson = this._setupConfiguration.configuration.packageRegistry; + if (!packageRegistry.enabled) { + this._terminal.writeVerbose('Skipping package registry setup because packageRegistry.enabled=false'); + return; + } + + const registryUrl: string = (packageRegistry?.registryUrl || '').trim(); + if (registryUrl.length === 0) { + throw new Error('The "registryUrl" setting in setup.json is missing or empty'); + } + + if (packageRegistry.registryService !== 'artifactory') { + throw new InternalError(`The registry service "${packageRegistry.registryService}" is not implemented`); + } + + Utilities.syncNpmrc( + this.rushConfiguration.commonRushConfigFolder, + this.rushConfiguration.commonTempFolder + ); + + const npmArgs: string[] = [ + 'view', + '@rushstack/nonexistent-package', + '--json', + '--registry=' + packageRegistry.registryUrl + ]; + + this._terminal.writeLine('Testing NPM registry credentials...'); + + const result: child_process.SpawnSyncReturns = Executable.spawnSync('npm', npmArgs, { + currentWorkingDirectory: this.rushConfiguration.commonTempFolder, + stdio: ['ignore', 'pipe', 'ignore'], + // Wait at most 10 seconds for "npm view" to succeed + timeoutMs: 10 * 1000 + }); + this._terminal.writeLine(); + + // (This is not exactly correct, for example Node.js puts a string in error.errno instead of a string.) + const error: (Error & Partial) | undefined = result.error; + + if (error) { + if (error.code === 'ETIMEDOUT') { + // For example, an incorrect "https-proxy" setting can hang for a long time + throw new Error('The "npm view" command timed out; check your .npmrc file for an incorrect setting'); + } + + throw new Error('Error invoking "npm view": ' + result.error); + } + + if (result.status === 0) { + throw new InternalError('"npm view" unexpectedly succeeded'); + } + + const jsonOutput: JsonObject = JSON.parse(result.stdout); + const errorCode: JsonObject = jsonOutput?.error?.code; + if (typeof errorCode !== 'string') { + throw new InternalError('The "npm view" command returned unexpected output'); + } + + switch (errorCode) { + case 'E404': + this._terminal.write('NPM credentials are working'); + break; + case 'E401': + case 'E403': + this._terminal.writeVerbose('NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n'); + this._terminal.writeWarning('NPM credentials are missing or expired'); + break; + default: + this._terminal.writeVerbose('NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n'); + throw new Error(`The "npm view" command returned an unexpected error code "${errorCode}"`); + } + } +} diff --git a/apps/rush-lib/src/schemas/setup.schema.json b/apps/rush-lib/src/schemas/setup.schema.json new file mode 100644 index 00000000000..07649b0bdb9 --- /dev/null +++ b/apps/rush-lib/src/schemas/setup.schema.json @@ -0,0 +1,14 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Rush setup.json config file", + "description": "", + + "type": "object", + "properties": { + "$schema": { + "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", + "type": "string" + } + }, + "additionalProperties": true +} From d3ae05101acaba23056e2553e056cde8e4bd5ecf Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 18 Jan 2021 09:32:58 -0800 Subject: [PATCH 0419/1032] Upgrade https-proxy-agent for Node 14 compatibility --- apps/rush-lib/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index baedbb10a0b..353254dd79f 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -35,7 +35,7 @@ "git-repo-info": "~2.1.0", "glob": "~7.0.5", "glob-escape": "~0.0.2", - "https-proxy-agent": "~2.2.1", + "https-proxy-agent": "~5.0.0", "ignore": "~5.1.6", "inquirer": "~7.3.3", "js-yaml": "~3.13.1", From 5cb96d468f1defd2aa6c1e228ee579c2a85bf216 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 18 Jan 2021 10:08:29 -0800 Subject: [PATCH 0420/1032] Extract web client into a reusable WebClient class --- .../src/logic/base/BaseInstallManager.ts | 33 ++----- apps/rush-lib/src/utilities/WebClient.ts | 93 +++++++++++++++++++ 2 files changed, 102 insertions(+), 24 deletions(-) create mode 100644 apps/rush-lib/src/utilities/WebClient.ts diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 315f0aeb9e4..53dc41ab42d 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -4,7 +4,6 @@ import colors from 'colors'; import * as fetch from 'node-fetch'; import * as fs from 'fs'; -import * as http from 'http'; import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; @@ -13,8 +12,7 @@ import { JsonFile, PosixModeBits, NewlineKind, - AlreadyReportedError, - Import + AlreadyReportedError } from '@rushstack/node-core-library'; import { ApprovedPackagesChecker } from '../ApprovedPackagesChecker'; @@ -35,8 +33,7 @@ import { Utilities } from '../../utilities/Utilities'; import { InstallHelpers } from '../installManager/InstallHelpers'; import { PolicyValidator } from '../policy/PolicyValidator'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; - -const HttpsProxyAgent: typeof import('https-proxy-agent') = Import.lazy('https-proxy-agent', require); +import { WebClient, WebClientResponse } from '../../utilities/WebClient'; export interface IInstallManagerOptions { /** @@ -605,21 +602,11 @@ export abstract class BaseInstallManager { // Note that the "@" symbol does not normally get URL-encoded queryUrl += RushConstants.rushPackageName.replace('/', '%2F'); - const userAgent: string = `pnpm/? npm/? node/${process.version} ${os.platform()} ${os.arch()}`; - - const headers: fetch.Headers = new fetch.Headers(); - headers.append('user-agent', userAgent); - headers.append('accept', 'application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*'); - - let agent: http.Agent | undefined = undefined; - if (process.env.HTTP_PROXY) { - agent = new HttpsProxyAgent(process.env.HTTP_PROXY); - } + const webClient: WebClient = new WebClient(); + webClient.userAgent = `pnpm/? npm/? node/${process.version} ${os.platform()} ${os.arch()}`; + webClient.accept = 'application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*'; - const response: fetch.Response = await fetch.default(queryUrl, { - headers: headers, - agent: agent - }); + const response: WebClientResponse = await webClient.fetch(queryUrl); if (!response.ok) { throw new Error('Failed to query'); } @@ -641,11 +628,9 @@ export abstract class BaseInstallManager { } // Make sure the tarball wasn't deleted from the CDN - headers.set('accept', '*/*'); - const response2: fetch.Response = await fetch.default(url, { - headers: headers, - agent: agent - }); + webClient.accept = '*/*'; + + const response2: fetch.Response = await webClient.fetch(url); if (!response2.ok) { if (response2.status === 404) { diff --git a/apps/rush-lib/src/utilities/WebClient.ts b/apps/rush-lib/src/utilities/WebClient.ts new file mode 100644 index 00000000000..b62012ae3d9 --- /dev/null +++ b/apps/rush-lib/src/utilities/WebClient.ts @@ -0,0 +1,93 @@ +import * as os from 'os'; +import * as process from 'process'; +import * as fetch from 'node-fetch'; +import * as http from 'http'; +import { Import } from '@rushstack/node-core-library'; + +const createHttpsProxyAgent: typeof import('https-proxy-agent') = Import.lazy('https-proxy-agent', require); + +export type WebClientResponse = fetch.Response; + +export interface IWebFetchOptions { + headers?: fetch.Headers; +} + +export enum WebClientProxy { + None, + Detect, + Fiddler +} + +export class WebClient { + public readonly standardHeaders: fetch.Headers = new fetch.Headers(); + + public accept: string | undefined = '*/*'; + public userAgent: string | undefined = `rush node/${process.version} ${os.platform()} ${os.arch()}`; + + public proxy: WebClientProxy = WebClientProxy.Detect; + + public constructor() {} + + public static mergeHeaders(target: fetch.Headers, source: fetch.Headers): void { + source.forEach((value, name) => { + target.set(name, value); + }); + } + + public addBasicAuthHeader(userName: string, password: string): void { + this.standardHeaders.set( + 'Authorization', + 'Basic ' + Buffer.from(userName + ':' + password).toString('base64') + ); + } + + public async fetch(url: string, options?: IWebFetchOptions): Promise { + if (!options) { + options = {}; + } + + const headers: fetch.Headers = new fetch.Headers(); + + WebClient.mergeHeaders(headers, this.standardHeaders); + + if (options.headers) { + WebClient.mergeHeaders(headers, options.headers); + } + + if (this.userAgent) { + headers.set('user-agent', this.userAgent); + } + if (this.accept) { + headers.set('accept', this.accept); + } + + let proxyUrl: string = ''; + + switch (this.proxy) { + case WebClientProxy.Detect: + if (process.env.HTTPS_PROXY) { + proxyUrl = process.env.HTTPS_PROXY; + } else if (process.env.HTTP_PROXY) { + proxyUrl = process.env.HTTP_PROXY; + } + break; + + case WebClientProxy.Fiddler: + // For debugging, disable cert validation + // eslint-disable-next-line + process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'; + proxyUrl = 'http://localhost:8888/'; + break; + } + + let agent: http.Agent | undefined = undefined; + if (proxyUrl) { + agent = createHttpsProxyAgent(proxyUrl); + } + + return await fetch.default(url, { + headers: headers, + agent: agent + }); + } +} From f36fef1a955c49c49f5fb83455f0d3a42f56ff8d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 18 Jan 2021 17:11:04 -0800 Subject: [PATCH 0421/1032] Fetch the token and update .npmrc --- .../src/logic/setup/SetupPackageRegistry.ts | 126 +++++++++++++++++- 1 file changed, 120 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 0e88522db56..05072d08d05 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -4,16 +4,21 @@ import * as path from 'path'; import * as child_process from 'child_process'; import { + Colors, ConsoleTerminalProvider, Executable, + FileSystem, InternalError, JsonObject, - Terminal + NewlineKind, + Terminal, + Text } from '@rushstack/node-core-library'; import { RushConfiguration } from '../../api/RushConfiguration'; import { Utilities } from '../../utilities/Utilities'; import { ISetupPackageRegistryJson, SetupConfiguration } from './SetupConfiguration'; +import { WebClient, WebClientResponse } from '../../utilities/WebClient'; export class SetupPackageRegistry { public readonly rushConfiguration: RushConfiguration; @@ -55,6 +60,10 @@ export class SetupPackageRegistry { this.rushConfiguration.commonTempFolder ); + // Artifactory does not implement the "npm ping" protocol or any equivalent REST API. + // But if we query a package that is known not to exist, Artifactory will only return + // a 404 error if it is successfully authenticated. We can use this negative query + // to validate the credentials. const npmArgs: string[] = [ 'view', '@rushstack/nonexistent-package', @@ -96,16 +105,121 @@ export class SetupPackageRegistry { switch (errorCode) { case 'E404': - this._terminal.write('NPM credentials are working'); - break; + this._terminal.writeLine('NPM credentials are working'); + return; case 'E401': case 'E403': - this._terminal.writeVerbose('NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n'); - this._terminal.writeWarning('NPM credentials are missing or expired'); + this._terminal.writeVerboseLine( + 'NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n' + ); + this._terminal.writeWarningLine('NPM credentials are missing or expired'); break; default: - this._terminal.writeVerbose('NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n'); + this._terminal.writeVerboseLine( + 'NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n' + ); throw new Error(`The "npm view" command returned an unexpected error code "${errorCode}"`); } + + this._terminal.writeLine('\nFetching token...'); + + const webClient: WebClient = new WebClient(); + + webClient.addBasicAuthHeader('[your user name]', '[your token]'); + + let queryUrl: string = packageRegistry.registryUrl; + if (!queryUrl.endsWith('/')) { + queryUrl += '/'; + } + + // There doesn't seem to be a way to invoke the "/auth" REST endpoint without a resource name. + // Artifactory's NPM folders always seem to contain a ".npm" folder, so we can use that to obtain + // our token. + queryUrl += `auth/.npm`; + + let response: WebClientResponse; + try { + response = await webClient.fetch(queryUrl); + } catch (e) { + console.log(e.toString()); + return; + } + + if (!response.ok) { + throw new Error('Failed to query'); + } + + // We expect a response like this: + // + // @.npm:registry=https://your-company.jfrog.io/your-artifacts/api/npm/npm-private/ + // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:_password=dGhlIHRva2VuIGdvZXMgaGVyZQ== + // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:username=your.name@your-company.com + // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:email=your.name@your-company.com + // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:always-auth=true + const responseText: string = await response.text(); + const responseLines: string[] = Text.convertToLf(responseText).trim().split('\n'); + if (responseLines.length < 2 || !responseLines[0].startsWith('@.npm:')) { + throw new Error('Unexpected response from Artifactory'); + } + // Remove the @.npm line + responseLines.shift(); + + // Extract keys such as: + // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:_password= + // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:username= + // + // We will delete these lines from .npmrc + const keysToReplace: Set = new Set(); + for (const responseLine of responseLines) { + const key: string | undefined = SetupPackageRegistry._getNpmrcKey(responseLine); + if (key !== undefined) { + keysToReplace.add(key); + } + } + + const npmrcPath: string = path.join(Utilities.getHomeFolder(), '.npmrc'); + + this._terminal.writeLine(); + this._terminal.writeLine(Colors.green('Adding Artifactory token to: '), npmrcPath); + + const npmrcLines: string[] = []; + + if (FileSystem.exists(npmrcPath)) { + const npmrcContent: string = FileSystem.readFile(npmrcPath, { convertLineEndings: NewlineKind.Lf }); + npmrcLines.push(...npmrcContent.trimRight().split('\n')); + } + + // Delete the old keys + for (let i: number = 0; i < npmrcLines.length; ) { + const line: string = npmrcLines[i]; + + const key: string | undefined = SetupPackageRegistry._getNpmrcKey(line); + if (key && keysToReplace.has(key)) { + npmrcLines.splice(i, 1); + } else { + ++i; + } + } + + if (npmrcLines.length > 0 && npmrcLines[npmrcLines.length - 1] !== '') { + // Append a blank line + npmrcLines.push(''); + } + npmrcLines.push(...responseLines); + + // Save the result + FileSystem.writeFile(npmrcPath, npmrcLines.join('\n') + '\n'); + } + + private static _getNpmrcKey(npmrcLine: string): string | undefined { + if (/^\s*#/.test(npmrcLine)) { + return undefined; + } + const delimiterIndex: number = npmrcLine.indexOf('='); + if (delimiterIndex < 1) { + return undefined; + } + const key: string = npmrcLine.substring(0, delimiterIndex + 1); + return key; } } From 6540edf1b7c6ecc7744d4fc3b07bfcb4a4c42303 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 22 Jan 2021 09:53:40 -0800 Subject: [PATCH 0422/1032] Implement globallyMappedNpmScopes --- .../src/logic/setup/SetupPackageRegistry.ts | 44 ++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 05072d08d05..5d40a7647f2 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -146,7 +146,11 @@ export class SetupPackageRegistry { } if (!response.ok) { - throw new Error('Failed to query'); + if (response.status === 401) { + throw new Error('Authorization failed; the Artifactory user name or password may be incorrect.'); + } + + throw new Error(`The Artifactory request failed:\n (${response.status}) ${response.statusText}`); } // We expect a response like this: @@ -169,11 +173,20 @@ export class SetupPackageRegistry { // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:username= // // We will delete these lines from .npmrc - const keysToReplace: Set = new Set(); + const updatedLinesMap: Map = new Map(); // key --> complete line + + for (const globallyMappedNpmScope of packageRegistry.globallyMappedNpmScopes || []) { + // We'll add a line like: + // @company:registry=https://your-company.jfrog.io/your-artifacts/api/npm/npm-private/ + const key: string = `${globallyMappedNpmScope}:registry=`; + + updatedLinesMap.set(key, key + packageRegistry.registryUrl); + } + for (const responseLine of responseLines) { const key: string | undefined = SetupPackageRegistry._getNpmrcKey(responseLine); if (key !== undefined) { - keysToReplace.add(key); + updatedLinesMap.set(key, responseLine); } } @@ -189,15 +202,24 @@ export class SetupPackageRegistry { npmrcLines.push(...npmrcContent.trimRight().split('\n')); } - // Delete the old keys - for (let i: number = 0; i < npmrcLines.length; ) { + if (npmrcLines.length === 1 && npmrcLines[0] === '') { + // Edge case where split() adds a blank line to the start of the file + npmrcLines.length = 0; + } + + // Replace existing lines + for (let i: number = 0; i < npmrcLines.length; ++i) { const line: string = npmrcLines[i]; const key: string | undefined = SetupPackageRegistry._getNpmrcKey(line); - if (key && keysToReplace.has(key)) { - npmrcLines.splice(i, 1); - } else { - ++i; + if (key) { + const newValue: string | undefined = updatedLinesMap.get(key); + if (newValue !== undefined) { + npmrcLines[i] = newValue; + + // Delete it; anything that doesn't get deleted will be appended at the end + updatedLinesMap.delete(key); + } } } @@ -205,7 +227,9 @@ export class SetupPackageRegistry { // Append a blank line npmrcLines.push(''); } - npmrcLines.push(...responseLines); + + // Add any remaining values that weren't matched above + npmrcLines.push(...updatedLinesMap.values()); // Save the result FileSystem.writeFile(npmrcPath, npmrcLines.join('\n') + '\n'); From a7cc4bf7799d0eaeffa80e74067df545f71f6430 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 3 Feb 2021 10:17:06 -0800 Subject: [PATCH 0423/1032] Add Q&A prompts --- .../src/logic/setup/SetupPackageRegistry.ts | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 5d40a7647f2..86b1a626261 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -19,6 +19,7 @@ import { RushConfiguration } from '../../api/RushConfiguration'; import { Utilities } from '../../utilities/Utilities'; import { ISetupPackageRegistryJson, SetupConfiguration } from './SetupConfiguration'; import { WebClient, WebClientResponse } from '../../utilities/WebClient'; +import { TerminalInput } from './TerminalInput'; export class SetupPackageRegistry { public readonly rushConfiguration: RushConfiguration; @@ -121,11 +122,37 @@ export class SetupPackageRegistry { throw new Error(`The "npm view" command returned an unexpected error code "${errorCode}"`); } + this._terminal.writeLine(); + const fixThisProblem: boolean = await TerminalInput.promptYesNo({ + question: 'Fix this problem now?', + defaultValue: false + }); + this._terminal.writeLine(); + if (!fixThisProblem) { + return; + } + + const hasArtifactoryAccount: boolean = await TerminalInput.promptYesNo({ + question: 'Do you already have an Artifactory user account?' + }); + if (!hasArtifactoryAccount) { + console.log('Instructions for getting an account'); + return; + } + + const artifactoryUser: string = await TerminalInput.promptLine({ + question: 'What is your Artifactory user name?' + }); + + const artifactoryKey: string = await TerminalInput.promptPasswordLine({ + question: 'What is your Artifactory API key?' + }); + this._terminal.writeLine('\nFetching token...'); const webClient: WebClient = new WebClient(); - webClient.addBasicAuthHeader('[your user name]', '[your token]'); + webClient.addBasicAuthHeader(artifactoryUser, artifactoryKey); let queryUrl: string = packageRegistry.registryUrl; if (!queryUrl.endsWith('/')) { From 65944abbf5c4655a3e6165f05ea0e4af776067cf Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 3 Feb 2021 11:54:44 -0800 Subject: [PATCH 0424/1032] rush update --- common/config/rush/pnpm-lock.yaml | 33 +++++++++++------------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 13 insertions(+), 22 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index e1146709ed1..6711e669c4f 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -244,7 +244,7 @@ importers: git-repo-info: 2.1.1 glob: 7.0.6 glob-escape: 0.0.2 - https-proxy-agent: 2.2.4 + https-proxy-agent: 5.0.0 ignore: 5.1.8 inquirer: 7.3.3 js-yaml: 3.13.1 @@ -327,7 +327,7 @@ importers: git-repo-info: ~2.1.0 glob: ~7.0.5 glob-escape: ~0.0.2 - https-proxy-agent: ~2.2.1 + https-proxy-agent: ~5.0.0 ignore: ~5.1.6 inquirer: ~7.3.3 jest: ~25.4.0 @@ -4173,14 +4173,14 @@ packages: hasBin: true resolution: integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - /agent-base/4.3.0: + /agent-base/6.0.2: dependencies: - es6-promisify: 5.0.0 + debug: 4.3.1 dev: false engines: - node: '>= 4.0.0' + node: '>= 6.0.0' resolution: - integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== /ajv-errors/1.0.1_ajv@6.12.6: dependencies: ajv: 6.12.6 @@ -6221,16 +6221,6 @@ packages: es6-symbol: 3.1.3 resolution: integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - /es6-promise/4.2.8: - dev: false - resolution: - integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - /es6-promisify/5.0.0: - dependencies: - es6-promise: 4.2.8 - dev: false - resolution: - integrity: sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= /es6-symbol/3.1.3: dependencies: d: 1.0.1 @@ -7896,15 +7886,15 @@ packages: /https-browserify/1.0.0: resolution: integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - /https-proxy-agent/2.2.4: + /https-proxy-agent/5.0.0: dependencies: - agent-base: 4.3.0 - debug: 3.2.7 + agent-base: 6.0.2 + debug: 4.3.1 dev: false engines: - node: '>= 4.5.0' + node: '>= 6' resolution: - integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== /human-signals/1.1.1: engines: node: '>=8.12.0' @@ -14784,3 +14774,4 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== +registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 22812c00c2d..9f1678e26a7 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "2a27a949449bfc23f2a144c9a5c3173c26c2df5d", + "pnpmShrinkwrapHash": "33a1e527b9f093f8ef5d9ff0ebc9c01a9a5f078c", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From f0344448e42d555e350d15c99b0e0a5f5a0124b7 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 3 Feb 2021 17:26:59 -0800 Subject: [PATCH 0425/1032] Complete Q&A interaction with text --- .../src/logic/setup/SetupConfiguration.ts | 4 +- .../src/logic/setup/SetupPackageRegistry.ts | 78 +++++++++++++++++-- 2 files changed, 75 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/SetupConfiguration.ts b/apps/rush-lib/src/logic/setup/SetupConfiguration.ts index 2da1ab03cc0..8bbaf39e8ff 100644 --- a/apps/rush-lib/src/logic/setup/SetupConfiguration.ts +++ b/apps/rush-lib/src/logic/setup/SetupConfiguration.ts @@ -8,6 +8,7 @@ export interface ISetupPackageRegistryJson { enabled: boolean; registryService: 'artifactory'; registryUrl: string; + artifactoryWebsiteUrl: string; globallyMappedNpmScopes?: string[]; messageOverrides?: { @@ -45,7 +46,8 @@ export class SetupConfiguration { packageRegistry: { enabled: false, registryService: 'artifactory', - registryUrl: '' + registryUrl: '', + artifactoryWebsiteUrl: '' } }; diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 86b1a626261..85a5d6beb30 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -4,6 +4,7 @@ import * as path from 'path'; import * as child_process from 'child_process'; import { + AlreadyReportedError, Colors, ConsoleTerminalProvider, Executable, @@ -21,10 +22,30 @@ import { ISetupPackageRegistryJson, SetupConfiguration } from './SetupConfigurat import { WebClient, WebClientResponse } from '../../utilities/WebClient'; import { TerminalInput } from './TerminalInput'; +interface IArtifactoryCustomizableMessages { + introduction: string; + obtainAnAccount: string; + visitWebsite: string; + locateUserName: string; + locateApiKey: string; +} + +const defaultMessages: IArtifactoryCustomizableMessages = { + introduction: 'This monorepo consumes packages from a Artifactory private NPM registry.', + obtainAnAccount: + 'Please contact the repository maintainers for help with setting up an Artifactory user account.', + visitWebsite: 'Please open this URL in your web browser:', + locateUserName: 'Your user name appears in the upper-right corner of the JFrog website.', + locateApiKey: + 'Click "Edit Profile" on the JFrog website. Click the "Generate API Key"' + + " button if you haven't already done so previously." +}; + export class SetupPackageRegistry { public readonly rushConfiguration: RushConfiguration; private readonly _terminal: Terminal; private readonly _setupConfiguration: SetupConfiguration; + private readonly _messages: IArtifactoryCustomizableMessages; public constructor(rushConfiguration: RushConfiguration, isDebug: boolean) { this.rushConfiguration = rushConfiguration; @@ -38,6 +59,17 @@ export class SetupPackageRegistry { this._setupConfiguration = new SetupConfiguration( path.join(this.rushConfiguration.commonRushConfigFolder, 'setup.json') ); + + this._messages = defaultMessages; + } + + private _writeInstructionBlock(message: string): void { + if (message === '') { + return; + } + + this._terminal.writeLine(Utilities.wrapWords(message)); + this._terminal.writeLine(); } public async check(): Promise { @@ -123,6 +155,7 @@ export class SetupPackageRegistry { } this._terminal.writeLine(); + const fixThisProblem: boolean = await TerminalInput.promptYesNo({ question: 'Fix this problem now?', defaultValue: false @@ -132,23 +165,56 @@ export class SetupPackageRegistry { return; } + this._writeInstructionBlock(this._messages.introduction); + const hasArtifactoryAccount: boolean = await TerminalInput.promptYesNo({ question: 'Do you already have an Artifactory user account?' }); + this._terminal.writeLine(); + if (!hasArtifactoryAccount) { - console.log('Instructions for getting an account'); - return; + this._writeInstructionBlock(this._messages.obtainAnAccount); + throw new AlreadyReportedError(); + } + + if (this._messages.visitWebsite) { + this._writeInstructionBlock(this._messages.visitWebsite); + this._terminal.writeLine( + ' ', + Colors.cyan(this._setupConfiguration.configuration.packageRegistry.artifactoryWebsiteUrl) + ); + this._terminal.writeLine(); } - const artifactoryUser: string = await TerminalInput.promptLine({ + this._writeInstructionBlock(this._messages.locateUserName); + + let artifactoryUser: string = await TerminalInput.promptLine({ question: 'What is your Artifactory user name?' }); + this._terminal.writeLine(); - const artifactoryKey: string = await TerminalInput.promptPasswordLine({ + artifactoryUser = artifactoryUser.trim(); + if (artifactoryUser.length === 0) { + this._terminal.writeLine(Colors.red('Operation aborted because the input was empty')); + this._terminal.writeLine(); + throw new AlreadyReportedError(); + } + + this._writeInstructionBlock(this._messages.locateApiKey); + + let artifactoryKey: string = await TerminalInput.promptPasswordLine({ question: 'What is your Artifactory API key?' }); + this._terminal.writeLine(); + + artifactoryKey = artifactoryKey.trim(); + if (artifactoryKey.length === 0) { + this._terminal.writeLine(Colors.red('Operation aborted because the input was empty')); + this._terminal.writeLine(); + throw new AlreadyReportedError(); + } - this._terminal.writeLine('\nFetching token...'); + this._terminal.writeLine('\nFetching an NPM token from the Artifactory service...'); const webClient: WebClient = new WebClient(); @@ -174,7 +240,7 @@ export class SetupPackageRegistry { if (!response.ok) { if (response.status === 401) { - throw new Error('Authorization failed; the Artifactory user name or password may be incorrect.'); + throw new Error('Authorization failed; the Artifactory user name or API key may be incorrect.'); } throw new Error(`The Artifactory request failed:\n (${response.status}) ${response.statusText}`); From 1444c0bcaf5f237c7337ab6321bf5d806f10024d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 5 Feb 2021 17:41:22 -0800 Subject: [PATCH 0426/1032] Rename setup.json --> artifactory.json --- apps/rush-lib/src/api/RushConfiguration.ts | 2 +- apps/rush-lib/src/logic/RushConstants.ts | 4 +-- ...uration.ts => ArtifactoryConfiguration.ts} | 31 ++++++++-------- .../src/logic/setup/SetupPackageRegistry.ts | 35 ++++++++++--------- ...up.schema.json => artifactory.schema.json} | 2 +- 5 files changed, 40 insertions(+), 34 deletions(-) rename apps/rush-lib/src/logic/setup/{SetupConfiguration.ts => ArtifactoryConfiguration.ts} (60%) rename apps/rush-lib/src/schemas/{setup.schema.json => artifactory.schema.json} (89%) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 0741c2f69b8..3a5ec45baa8 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -46,6 +46,7 @@ const knownRushConfigFilenames: string[] = [ '.npmrc-publish', '.npmrc', 'deploy.json', + RushConstants.artifactoryFilename, RushConstants.browserApprovedPackagesFilename, RushConstants.commandLineFilename, RushConstants.commonVersionsFilename, @@ -53,7 +54,6 @@ const knownRushConfigFilenames: string[] = [ RushConstants.nonbrowserApprovedPackagesFilename, RushConstants.pinnedVersionsFilename, RushConstants.repoStateFilename, - RushConstants.setupFilename, RushConstants.versionPoliciesFilename ]; diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index 05a8cb184e3..38b882e1cc8 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -145,9 +145,9 @@ export class RushConstants { public static readonly experimentsFilename: string = 'experiments.json'; /** - * Setup configuration file. + * The artifactory.json configuration file name. */ - public static readonly setupFilename: string = 'setup.json'; + public static readonly artifactoryFilename: string = 'artifactory.json'; /** * Build cache configuration file. diff --git a/apps/rush-lib/src/logic/setup/SetupConfiguration.ts b/apps/rush-lib/src/logic/setup/ArtifactoryConfiguration.ts similarity index 60% rename from apps/rush-lib/src/logic/setup/SetupConfiguration.ts rename to apps/rush-lib/src/logic/setup/ArtifactoryConfiguration.ts index 8bbaf39e8ff..68e4a98d4a4 100644 --- a/apps/rush-lib/src/logic/setup/SetupConfiguration.ts +++ b/apps/rush-lib/src/logic/setup/ArtifactoryConfiguration.ts @@ -4,36 +4,40 @@ import * as path from 'path'; import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; -export interface ISetupPackageRegistryJson { +export interface IArtifactoryPackageRegistryJson { enabled: boolean; - registryService: 'artifactory'; + globallyMappedNpmScopes?: string[]; + registryUrl: string; artifactoryWebsiteUrl: string; - globallyMappedNpmScopes?: string[]; messageOverrides?: { - [messageId: string]: string; + introduction?: string; + obtainAnAccount?: string; + visitWebsite?: string; + locateUserName?: string; + locateApiKey?: string; }; } /** - * This interface represents the raw setup.json file. + * This interface represents the raw artifactory.json file. * @beta */ -export interface ISetupJson { - packageRegistry: ISetupPackageRegistryJson; +export interface IArtifactoryJson { + packageRegistry: IArtifactoryPackageRegistryJson; } /** - * Use this class to load the "common/config/rush/setup.json" config file. + * Use this class to load the "common/config/rush/artifactory.json" config file. * It configures the "rush setup" command. */ -export class SetupConfiguration { +export class ArtifactoryConfiguration { private static _jsonSchema: JsonSchema = JsonSchema.fromFile( - path.resolve(__dirname, '..', '..', 'schemas', 'setup.schema.json') + path.resolve(__dirname, '..', '..', 'schemas', 'artifactory.schema.json') ); - private _setupJson: ISetupJson; + private _setupJson: IArtifactoryJson; private _jsonFileName: string; /** @@ -45,21 +49,20 @@ export class SetupConfiguration { this._setupJson = { packageRegistry: { enabled: false, - registryService: 'artifactory', registryUrl: '', artifactoryWebsiteUrl: '' } }; if (FileSystem.exists(this._jsonFileName)) { - this._setupJson = JsonFile.loadAndValidate(this._jsonFileName, SetupConfiguration._jsonSchema); + this._setupJson = JsonFile.loadAndValidate(this._jsonFileName, ArtifactoryConfiguration._jsonSchema); } } /** * Get the experiments configuration. */ - public get configuration(): Readonly { + public get configuration(): Readonly { return this._setupJson; } } diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 85a5d6beb30..b2898ff7f3a 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -18,7 +18,7 @@ import { import { RushConfiguration } from '../../api/RushConfiguration'; import { Utilities } from '../../utilities/Utilities'; -import { ISetupPackageRegistryJson, SetupConfiguration } from './SetupConfiguration'; +import { IArtifactoryPackageRegistryJson, ArtifactoryConfiguration } from './ArtifactoryConfiguration'; import { WebClient, WebClientResponse } from '../../utilities/WebClient'; import { TerminalInput } from './TerminalInput'; @@ -44,7 +44,7 @@ const defaultMessages: IArtifactoryCustomizableMessages = { export class SetupPackageRegistry { public readonly rushConfiguration: RushConfiguration; private readonly _terminal: Terminal; - private readonly _setupConfiguration: SetupConfiguration; + private readonly _artifactoryConfiguration: ArtifactoryConfiguration; private readonly _messages: IArtifactoryCustomizableMessages; public constructor(rushConfiguration: RushConfiguration, isDebug: boolean) { @@ -56,11 +56,14 @@ export class SetupPackageRegistry { }) ); - this._setupConfiguration = new SetupConfiguration( - path.join(this.rushConfiguration.commonRushConfigFolder, 'setup.json') + this._artifactoryConfiguration = new ArtifactoryConfiguration( + path.join(this.rushConfiguration.commonRushConfigFolder, 'artifactory.json') ); - this._messages = defaultMessages; + this._messages = { + ...defaultMessages, + ...this._artifactoryConfiguration.configuration.packageRegistry.messageOverrides + }; } private _writeInstructionBlock(message: string): void { @@ -73,7 +76,8 @@ export class SetupPackageRegistry { } public async check(): Promise { - const packageRegistry: ISetupPackageRegistryJson = this._setupConfiguration.configuration.packageRegistry; + const packageRegistry: IArtifactoryPackageRegistryJson = this._artifactoryConfiguration.configuration + .packageRegistry; if (!packageRegistry.enabled) { this._terminal.writeVerbose('Skipping package registry setup because packageRegistry.enabled=false'); return; @@ -81,11 +85,7 @@ export class SetupPackageRegistry { const registryUrl: string = (packageRegistry?.registryUrl || '').trim(); if (registryUrl.length === 0) { - throw new Error('The "registryUrl" setting in setup.json is missing or empty'); - } - - if (packageRegistry.registryService !== 'artifactory') { - throw new InternalError(`The registry service "${packageRegistry.registryService}" is not implemented`); + throw new Error('The "registryUrl" setting in artifactory.json is missing or empty'); } Utilities.syncNpmrc( @@ -179,11 +179,14 @@ export class SetupPackageRegistry { if (this._messages.visitWebsite) { this._writeInstructionBlock(this._messages.visitWebsite); - this._terminal.writeLine( - ' ', - Colors.cyan(this._setupConfiguration.configuration.packageRegistry.artifactoryWebsiteUrl) - ); - this._terminal.writeLine(); + + const artifactoryWebsiteUrl: string = this._artifactoryConfiguration.configuration.packageRegistry + .artifactoryWebsiteUrl; + + if (artifactoryWebsiteUrl) { + this._terminal.writeLine(' ', Colors.cyan(artifactoryWebsiteUrl)); + this._terminal.writeLine(); + } } this._writeInstructionBlock(this._messages.locateUserName); diff --git a/apps/rush-lib/src/schemas/setup.schema.json b/apps/rush-lib/src/schemas/artifactory.schema.json similarity index 89% rename from apps/rush-lib/src/schemas/setup.schema.json rename to apps/rush-lib/src/schemas/artifactory.schema.json index 07649b0bdb9..93879a3f221 100644 --- a/apps/rush-lib/src/schemas/setup.schema.json +++ b/apps/rush-lib/src/schemas/artifactory.schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Rush setup.json config file", + "title": "Rush artifactory.json config file", "description": "", "type": "object", From 927bb297d3cc4997cc61e459d48d558504161e94 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 5 Feb 2021 17:50:35 -0800 Subject: [PATCH 0427/1032] Refactor "rush setup" methods --- apps/rush-lib/src/cli/actions/SetupAction.ts | 2 +- .../src/logic/setup/SetupPackageRegistry.ts | 35 +++++++++++++++++-- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/SetupAction.ts b/apps/rush-lib/src/cli/actions/SetupAction.ts index 7499d646cdd..2cfdc0cf7f5 100644 --- a/apps/rush-lib/src/cli/actions/SetupAction.ts +++ b/apps/rush-lib/src/cli/actions/SetupAction.ts @@ -29,6 +29,6 @@ export class SetupAction extends BaseRushAction { this.rushConfiguration, this.parser.isDebug ); - await setupPackageRegistry.check(); + await setupPackageRegistry.checkAndSetup(); } } diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index b2898ff7f3a..1280cbc8e29 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -75,12 +75,16 @@ export class SetupPackageRegistry { this._terminal.writeLine(); } - public async check(): Promise { + /** + * Test whether the NPM token is valid. + * @returns - `true` if valid, `false` if not valid + */ + public async checkOnly(): Promise { const packageRegistry: IArtifactoryPackageRegistryJson = this._artifactoryConfiguration.configuration .packageRegistry; if (!packageRegistry.enabled) { this._terminal.writeVerbose('Skipping package registry setup because packageRegistry.enabled=false'); - return; + return true; } const registryUrl: string = (packageRegistry?.registryUrl || '').trim(); @@ -139,7 +143,7 @@ export class SetupPackageRegistry { switch (errorCode) { case 'E404': this._terminal.writeLine('NPM credentials are working'); - return; + return true; case 'E401': case 'E403': this._terminal.writeVerboseLine( @@ -155,6 +159,19 @@ export class SetupPackageRegistry { } this._terminal.writeLine(); + return false; + } + + /** + * Test whether the NPM token is valid. If not, prompt to update it. + */ + public async checkAndSetup(): Promise { + if (await this.checkOnly()) { + return; + } + + const packageRegistry: IArtifactoryPackageRegistryJson = this._artifactoryConfiguration.configuration + .packageRegistry; const fixThisProblem: boolean = await TerminalInput.promptYesNo({ question: 'Fix this problem now?', @@ -217,6 +234,18 @@ export class SetupPackageRegistry { throw new AlreadyReportedError(); } + await this._fetchTokenAndUpdateNpmrc(artifactoryUser, artifactoryKey, packageRegistry); + } + + /** + * Fetch a valid NPM token from the Artifactory service and add it to the `~/.npmrc` file, + * preserving other settings in that file. + */ + private async _fetchTokenAndUpdateNpmrc( + artifactoryUser: string, + artifactoryKey: string, + packageRegistry: IArtifactoryPackageRegistryJson + ): Promise { this._terminal.writeLine('\nFetching an NPM token from the Artifactory service...'); const webClient: WebClient = new WebClient(); From 6741a270e32ad693e53e2e8ed2a8ac5912c1b24f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 5 Feb 2021 18:21:37 -0800 Subject: [PATCH 0428/1032] Integrate Artifactory check into "rush install" workflow --- apps/rush-lib/src/cli/actions/SetupAction.ts | 9 +++-- .../src/logic/base/BaseInstallManager.ts | 35 ++++++++++++++++ .../src/logic/setup/SetupPackageRegistry.ts | 40 +++++++++++++------ 3 files changed, 68 insertions(+), 16 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/SetupAction.ts b/apps/rush-lib/src/cli/actions/SetupAction.ts index 2cfdc0cf7f5..8cd76b709fc 100644 --- a/apps/rush-lib/src/cli/actions/SetupAction.ts +++ b/apps/rush-lib/src/cli/actions/SetupAction.ts @@ -25,10 +25,11 @@ export class SetupAction extends BaseRushAction { } protected async runAsync(): Promise { - const setupPackageRegistry: SetupPackageRegistry = new SetupPackageRegistry( - this.rushConfiguration, - this.parser.isDebug - ); + const setupPackageRegistry: SetupPackageRegistry = new SetupPackageRegistry({ + rushConfiguration: this.rushConfiguration, + isDebug: this.parser.isDebug, + syncNpmrcAlreadyCalled: false + }); await setupPackageRegistry.checkAndSetup(); } } diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 53dc41ab42d..b004f4bfb7c 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -34,6 +34,7 @@ import { InstallHelpers } from '../installManager/InstallHelpers'; import { PolicyValidator } from '../policy/PolicyValidator'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { WebClient, WebClientResponse } from '../../utilities/WebClient'; +import { SetupPackageRegistry } from '../setup/SetupPackageRegistry'; export interface IInstallManagerOptions { /** @@ -115,6 +116,8 @@ export abstract class BaseInstallManager { private _commonTempInstallFlag: LastInstallFlag; private _commonTempLinkFlag: LastLinkFlag; private _installRecycler: AsyncRecycler; + private _npmSetupValidated: boolean = false; + private _syncNpmrcAlreadyCalled: boolean = false; private _options: IInstallManagerOptions; @@ -195,6 +198,9 @@ export abstract class BaseInstallManager { }; if (cleanInstall || !shrinkwrapIsUpToDate || !variantIsUpToDate || !canSkipInstall()) { + console.log(); + await this.validateNpmSetup(); + let publishedRelease: boolean | undefined; try { publishedRelease = await this._checkIfReleaseIsPublished(); @@ -383,6 +389,7 @@ export abstract class BaseInstallManager { this._rushConfiguration.commonRushConfigFolder, this._rushConfiguration.commonTempFolder ); + this._syncNpmrcAlreadyCalled = true; // also, copy the pnpmfile.js if it exists if (this._rushConfiguration.packageManager === 'pnpm') { @@ -673,4 +680,32 @@ export abstract class BaseInstallManager { } } } + + protected async validateNpmSetup(): Promise { + if (this._npmSetupValidated) { + return; + } + + if (!this.options.bypassPolicy) { + const setupPackageRegistry: SetupPackageRegistry = new SetupPackageRegistry({ + rushConfiguration: this.rushConfiguration, + isDebug: this.options.debug, + syncNpmrcAlreadyCalled: this._syncNpmrcAlreadyCalled + }); + const valid: boolean = await setupPackageRegistry.checkOnly(); + if (!valid) { + console.error(); + console.error(colors.red('ERROR: NPM credentials are missing or expired')); + console.error(); + console.error( + colors.bold( + '==> Please run "rush setup" to update your NPM token. (Or append "--bypass-policy" to proceed anyway.)' + ) + ); + throw new AlreadyReportedError(); + } + } + + this._npmSetupValidated = true; + } } diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 1280cbc8e29..4ab7713430d 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -41,18 +41,30 @@ const defaultMessages: IArtifactoryCustomizableMessages = { " button if you haven't already done so previously." }; +export interface ISetupPackageRegistryOptions { + rushConfiguration: RushConfiguration; + isDebug: boolean; + + /** + * Whether Utilities.syncNpmrc() has already been called. + */ + syncNpmrcAlreadyCalled: boolean; +} + export class SetupPackageRegistry { + private readonly _options: ISetupPackageRegistryOptions; public readonly rushConfiguration: RushConfiguration; private readonly _terminal: Terminal; private readonly _artifactoryConfiguration: ArtifactoryConfiguration; private readonly _messages: IArtifactoryCustomizableMessages; - public constructor(rushConfiguration: RushConfiguration, isDebug: boolean) { - this.rushConfiguration = rushConfiguration; + public constructor(options: ISetupPackageRegistryOptions) { + this._options = options; + this.rushConfiguration = options.rushConfiguration; this._terminal = new Terminal( new ConsoleTerminalProvider({ - verboseEnabled: isDebug + verboseEnabled: options.isDebug }) ); @@ -77,6 +89,7 @@ export class SetupPackageRegistry { /** * Test whether the NPM token is valid. + * * @returns - `true` if valid, `false` if not valid */ public async checkOnly(): Promise { @@ -92,10 +105,12 @@ export class SetupPackageRegistry { throw new Error('The "registryUrl" setting in artifactory.json is missing or empty'); } - Utilities.syncNpmrc( - this.rushConfiguration.commonRushConfigFolder, - this.rushConfiguration.commonTempFolder - ); + if (!this._options.syncNpmrcAlreadyCalled) { + Utilities.syncNpmrc( + this.rushConfiguration.commonRushConfigFolder, + this.rushConfiguration.commonTempFolder + ); + } // Artifactory does not implement the "npm ping" protocol or any equivalent REST API. // But if we query a package that is known not to exist, Artifactory will only return @@ -143,23 +158,21 @@ export class SetupPackageRegistry { switch (errorCode) { case 'E404': this._terminal.writeLine('NPM credentials are working'); + this._terminal.writeLine(); return true; case 'E401': case 'E403': this._terminal.writeVerboseLine( 'NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n' ); - this._terminal.writeWarningLine('NPM credentials are missing or expired'); - break; + // Credentials are missing or expired + return false; default: this._terminal.writeVerboseLine( 'NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n' ); throw new Error(`The "npm view" command returned an unexpected error code "${errorCode}"`); } - - this._terminal.writeLine(); - return false; } /** @@ -170,6 +183,9 @@ export class SetupPackageRegistry { return; } + this._terminal.writeWarningLine('NPM credentials are missing or expired'); + this._terminal.writeLine(); + const packageRegistry: IArtifactoryPackageRegistryJson = this._artifactoryConfiguration.configuration .packageRegistry; From 24a2c14f8513b056ca209385bf8c5a317c161ecf Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 6 Feb 2021 20:19:05 -0800 Subject: [PATCH 0429/1032] rush change --- .../rush/octogonz-rush-setup_2021-02-07-04-18.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json new file mode 100644 index 00000000000..d6644cc8460 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add experimental \"rush setup\" command", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From ae2b93b2ae9e11e8edb0198f208b9d723724efb2 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 6 Feb 2021 22:13:56 -0800 Subject: [PATCH 0430/1032] Update Jest snapshot --- .../src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 11b53253b6b..51716034f47 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -40,6 +40,9 @@ Positional arguments: scan When migrating projects into a Rush repo, this command is helpful for detecting undeclared dependencies. + setup (EXPERIMENTAL) Invoke this command before working in + a new repo to ensure that any required prerequisites + are installed and permissions are configured. unlink Delete node_modules symlinks for all projects in the repo update Install package dependencies for all projects in the @@ -47,10 +50,10 @@ Positional arguments: needed update-autoinstaller Updates autoinstaller package dependenices - version Manage package versions in the repo. update-cloud-credentials (EXPERIMENTAL) Update the credentials used by the build cache provider. + version Manage package versions in the repo. import-strings Imports translated strings into each project. upload Uploads the built files to the server build Build all projects that haven't been built, or have From 0121d75cd475d8340e6eacdfb87f3e372ec154a1 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 26 Jan 2021 12:16:45 -0800 Subject: [PATCH 0431/1032] Add chokidar dep --- apps/rush-lib/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 7bad2cb2df4..a24d358a8c8 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -30,6 +30,7 @@ "@rushstack/ts-command-line": "workspace:*", "@yarnpkg/lockfile": "~1.0.2", "builtin-modules": "~3.1.0", + "chokidar": "~3.4.0", "cli-table": "~0.3.1", "colors": "~1.2.1", "git-repo-info": "~2.1.0", From e3c7c42bd6987b231b2f79496e2251e61f88a5f6 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 26 Jan 2021 21:37:29 -0800 Subject: [PATCH 0432/1032] Allow reusing PackageChangeAnalyzer in TaskSelector --- apps/rush-lib/src/logic/TaskSelector.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index e806ef18452..8017ad9191e 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -19,6 +19,7 @@ export interface ITaskSelectorConstructor { ignoreMissingScript: boolean; ignoreDependencyOrder: boolean; packageDepsFilename: string; + packageChangeAnalyzer?: PackageChangeAnalyzer; } /** @@ -34,7 +35,9 @@ export class TaskSelector { public constructor(options: ITaskSelectorConstructor) { this._options = options; - this._packageChangeAnalyzer = new PackageChangeAnalyzer(options.rushConfiguration); + const { packageChangeAnalyzer = new PackageChangeAnalyzer(options.rushConfiguration) } = options; + + this._packageChangeAnalyzer = packageChangeAnalyzer; } public static getScriptToRun( From dc676cb57b150a9ba12ef17396a7b89c35eb7522 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 26 Jan 2021 21:38:29 -0800 Subject: [PATCH 0433/1032] Support `--watch` on BulkScriptAction --- .../src/cli/scriptActions/BulkScriptAction.ts | 180 +++++++++++++++--- apps/rush-lib/src/logic/ProjectWatcher.ts | 170 +++++++++++++++++ apps/rush-lib/src/logic/TaskSelector.ts | 6 +- 3 files changed, 322 insertions(+), 34 deletions(-) create mode 100644 apps/rush-lib/src/logic/ProjectWatcher.ts diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 18403a10fce..e2ac86e4782 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -15,11 +15,10 @@ import { PackageName } from '@rushstack/node-core-library'; import { Event } from '../../index'; import { SetupChecks } from '../../logic/SetupChecks'; -import { TaskSelector } from '../../logic/TaskSelector'; -import { Stopwatch } from '../../utilities/Stopwatch'; +import { ITaskSelectorConstructor, TaskSelector } from '../../logic/TaskSelector'; +import { Stopwatch, StopwatchState } from '../../utilities/Stopwatch'; import { BaseScriptAction, IBaseScriptActionOptions } from './BaseScriptAction'; -import { TaskRunner } from '../../logic/taskRunner/TaskRunner'; -import { TaskCollection } from '../../logic/taskRunner/TaskCollection'; +import { ITaskRunnerOptions, TaskRunner } from '../../logic/taskRunner/TaskRunner'; import { Utilities } from '../../utilities/Utilities'; import { RushConstants } from '../../logic/RushConstants'; import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; @@ -27,6 +26,7 @@ import { LastLinkFlag, LastLinkFlagFactory } from '../../api/LastLinkFlag'; import { IRushConfigurationProjectJson, RushConfigurationProject } from '../../api/RushConfigurationProject'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { Selection } from '../../logic/Selection'; +import { IProjectChangeResult, ProjectWatcher } from '../../logic/ProjectWatcher'; /** * Constructor parameters for BulkScriptAction. @@ -44,6 +44,14 @@ export interface IBulkScriptActionOptions extends IBaseScriptActionOptions { commandToRun?: string; } +interface IExecuteInternalOptions { + taskSelectorOptions: ITaskSelectorConstructor; + taskRunnerOptions: ITaskRunnerOptions; + stopwatch: Stopwatch; + ignoreHooks?: boolean; + terminal: Terminal; +} + /** * This class implements bulk commands which are run individually for each project in the repo, * possibly in parallel. The action executes a script found in the project's package.json file. @@ -68,6 +76,7 @@ export class BulkScriptAction extends BaseScriptAction { private _impactedByExceptProject!: CommandLineStringListParameter; private _fromVersionPolicy!: CommandLineStringListParameter; private _toVersionPolicy!: CommandLineStringListParameter; + private _watchParameter!: CommandLineFlagParameter; private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; @@ -158,7 +167,7 @@ export class BulkScriptAction extends BaseScriptAction { Selection.expandAllConsumers(impactedByProjects) ); - const taskSelector: TaskSelector = new TaskSelector({ + const taskSelectorOptions: ITaskSelectorConstructor = { rushConfiguration: this.rushConfiguration, buildCacheConfiguration, selection, @@ -169,44 +178,98 @@ export class BulkScriptAction extends BaseScriptAction { ignoreMissingScript: this._ignoreMissingScript, ignoreDependencyOrder: this._ignoreDependencyOrder, packageDepsFilename: Utilities.getPackageDepsFilenameForCommand(this._commandToRun) - }); - - // Register all tasks with the task collection - const taskCollection: TaskCollection = taskSelector.registerTasks(); + }; - const taskRunner: TaskRunner = new TaskRunner(taskCollection.getOrderedTasks(), { + const taskRunnerOptions: ITaskRunnerOptions = { quietMode: isQuietMode, parallelism: parallelism, changedProjectsOnly: changedProjectsOnly, allowWarningsInSuccessfulBuild: this._allowWarningsInSuccessfulBuild - }); + }; - try { - await taskRunner.executeAsync(); + const executeOptions: IExecuteInternalOptions = { + taskSelectorOptions, + taskRunnerOptions, + stopwatch, + terminal + }; - stopwatch.stop(); - console.log(colors.green(`rush ${this.actionName} (${stopwatch.toString()})`)); + if (this._watchParameter.value) { + await this.runWatch(executeOptions); + } else { + await this._runOnce(executeOptions); + } + } - this._doAfterTask(stopwatch, true); - } catch (error) { - stopwatch.stop(); + /** + * Runs the command in watch mode. Fundamentally is a simple loop: + * 1) Wait for a change to one or more projects in the selection (skipped initially) + * 2) Invoke the command on the changed projects, and, if applicable, downstream projects + * 3) Goto (1) + */ + protected async runWatch(options: IExecuteInternalOptions): Promise { + const { + taskSelectorOptions: { selection: initialSelection }, + stopwatch, + terminal + } = options; + + const projectWatcher: ProjectWatcher = new ProjectWatcher({ + debounceMilliseconds: 1000, + rushConfiguration: this.rushConfiguration, + selection: initialSelection + }); - if (error instanceof AlreadyReportedError) { - console.log(`rush ${this.actionName} (${stopwatch.toString()})`); - } else { - if (error && error.message) { - if (this.parser.isDebug) { - console.log('Error: ' + error.stack); - } else { - console.log('Error: ' + error.message); - } - } + // Loop until Ctrl+C + // eslint-disable-next-line no-constant-condition + while (true) { + // Report so that the developer can always see that it is in watch mode. + terminal.writeLine( + `Watching for changes to ${initialSelection.size} ${ + initialSelection.size === 1 ? 'project' : 'projects' + }. Press Ctrl+C to exit.` + ); + + // On the initial invocation, this promise will return immediately with the full set of projects + const change: IProjectChangeResult = await projectWatcher.waitForChange(); + + let selection: ReadonlySet = change.changedProjects; + + if (stopwatch.state === StopwatchState.Stopped) { + // Clear and reset the stopwatch so that we only report time from a single execution at a time + stopwatch.reset(); + stopwatch.start(); + } - console.log(colors.red(`rush ${this.actionName} - Errors! (${stopwatch.toString()})`)); + terminal.writeLine(`Detected changes in ${selection.size} project${selection.size === 1 ? '' : 's'}:`); + const names: string[] = [...selection].map((x) => x.packageName).sort(); + for (const name of names) { + terminal.writeLine(` ${colors.cyan(name)}`); } - this._doAfterTask(stopwatch, false); - throw new AlreadyReportedError(); + // If the command ignores dependency order, that means that only the changed projects should be affected + // That said, running watch for commands that ignore dependency order may have unexpected results + if (!this._ignoreDependencyOrder) { + selection = Selection.intersection(Selection.expandAllConsumers(selection), initialSelection); + } + + const executeOptions: IExecuteInternalOptions = { + taskSelectorOptions: { + ...options.taskSelectorOptions, + // Revise down the set of projects to execute the command on + selection, + // Pass the PackageChangeAnalyzer from the state differ to save a bit of overhead + packageChangeAnalyzer: change.state + }, + taskRunnerOptions: options.taskRunnerOptions, + stopwatch, + // For now, don't run pre-build or post-build in watch mode + ignoreHooks: true, + terminal + }; + + // Delegate the the underlying command, for only the projects that need reprocessing + await this._runOnce(executeOptions); } } @@ -329,6 +392,13 @@ export class BulkScriptAction extends BaseScriptAction { ' For details, refer to the website article "Selecting subsets of projects".' }); + this._watchParameter = this.defineFlagParameter({ + parameterLongName: '--watch', + parameterShortName: '-w', + description: + 'Activates a file system watcher to dynamically re-invoke the command when projects change.' + }); + this._verboseParameter = this.defineFlagParameter({ parameterLongName: '--verbose', parameterShortName: '-v', @@ -351,6 +421,54 @@ export class BulkScriptAction extends BaseScriptAction { this.defineScriptParameters(); } + /** + * Runs a single invocation of the command + */ + private async _runOnce(options: IExecuteInternalOptions): Promise { + const taskSelector: TaskSelector = new TaskSelector(options.taskSelectorOptions); + + // Register all tasks with the task collection + + const taskRunner: TaskRunner = new TaskRunner( + taskSelector.registerTasks().getOrderedTasks(), + options.taskRunnerOptions + ); + + const { ignoreHooks, stopwatch } = options; + + try { + await taskRunner.executeAsync(); + + stopwatch.stop(); + console.log(colors.green(`rush ${this.actionName} (${stopwatch.toString()})`)); + + if (!ignoreHooks) { + this._doAfterTask(stopwatch, true); + } + } catch (error) { + stopwatch.stop(); + + if (error instanceof AlreadyReportedError) { + console.log(`rush ${this.actionName} (${stopwatch.toString()})`); + } else { + if (error && error.message) { + if (this.parser.isDebug) { + console.log('Error: ' + error.stack); + } else { + console.log('Error: ' + error.message); + } + } + + console.log(colors.red(`rush ${this.actionName} - Errors! (${stopwatch.toString()})`)); + } + + if (!ignoreHooks) { + this._doAfterTask(stopwatch, false); + } + throw new AlreadyReportedError(); + } + } + private async _getProjectNames(): Promise { const unscopedNamesMap: Map = new Map(); diff --git a/apps/rush-lib/src/logic/ProjectWatcher.ts b/apps/rush-lib/src/logic/ProjectWatcher.ts new file mode 100644 index 00000000000..09b5e38f636 --- /dev/null +++ b/apps/rush-lib/src/logic/ProjectWatcher.ts @@ -0,0 +1,170 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { FSWatcher } from 'chokidar'; +import { PackageChangeAnalyzer } from './PackageChangeAnalyzer'; +import { RushConfiguration } from '../api/RushConfiguration'; +import { RushConfigurationProject } from '../api/RushConfigurationProject'; +import { Path } from '@rushstack/node-core-library'; + +export interface IProjectWatcherOptions { + debounceMilliseconds?: number; + rushConfiguration: RushConfiguration; + selection: ReadonlySet; +} + +export interface IProjectChangeResult { + changedProjects: ReadonlySet; + state: PackageChangeAnalyzer; +} + +/** + * This class is for incrementally watching a set of projects in the repository for changes. + * + * Calling `waitForChange()` will return a promise that resolves when the package-deps of one or + * more projects differ from the value the previous time it was invoked. The first time will always resolve with the full selection. + */ +export class ProjectWatcher { + private readonly _debounceMilliseconds: number; + private readonly _rushConfiguration: RushConfiguration; + private readonly _selection: ReadonlySet; + + private _initialState: PackageChangeAnalyzer | undefined; + private _previousState: PackageChangeAnalyzer | undefined; + + public constructor(options: IProjectWatcherOptions) { + const { debounceMilliseconds = 1000, rushConfiguration, selection } = options; + + this._debounceMilliseconds = debounceMilliseconds; + this._rushConfiguration = rushConfiguration; + this._selection = selection; + } + + /** + * Waits for a change to the package-deps of one or more of the selected projects, since the previous invocation. + * Will return immediately the first time it is invoked, since no state has been recorded. + * If no change is currently present, watches the source tree of all selected projects for file changes. + */ + public async waitForChange(): Promise { + const initalChangeResult: IProjectChangeResult = this._computeChanged(); + if (initalChangeResult.changedProjects.size) { + return initalChangeResult; + } + + const watcher: FSWatcher = new FSWatcher({ + persistent: true, + cwd: Path.convertToSlashes(this._rushConfiguration.rushJsonFolder), + followSymlinks: false, + ignoreInitial: true, + ignored: /(?:^|[\\\/])node_modules/g, + disableGlobbing: true, + interval: 1000 + }); + + for (const project of this._selection) { + watcher.add(Path.convertToSlashes(project.projectFolder)); + } + + const watchedResult: IProjectChangeResult = await new Promise( + (resolve: (result: IProjectChangeResult) => void, reject: (err: Error) => void) => { + let timeout: NodeJS.Timeout | undefined; + let terminated: boolean = false; + + const resolveIfChanged = (): void => { + timeout = undefined; + if (terminated) { + return; + } + + try { + const result: IProjectChangeResult = this._computeChanged(); + if (result.changedProjects.size) { + terminated = true; + resolve(result); + } + } catch (err) { + terminated = true; + reject(err); + } + }; + + watcher.on('all', () => { + try { + if (terminated) { + return; + } + + // Use a timeout to debounce changes, e.g. bulk copying files into the directory while the watcher is running. + if (timeout) { + clearTimeout(timeout); + } + + timeout = setTimeout(resolveIfChanged, this._debounceMilliseconds); + } catch (err) { + terminated = true; + reject(err); + } + }); + } + ); + + await watcher.close(); + + return watchedResult; + } + + private _computeChanged(): IProjectChangeResult { + const state: PackageChangeAnalyzer = new PackageChangeAnalyzer(this._rushConfiguration); + + const previousState: PackageChangeAnalyzer | undefined = this._previousState; + this._previousState = state; + if (!this._initialState) { + this._initialState = state; + } + + if (!previousState) { + return { + changedProjects: this._selection, + state + }; + } + + const changedProjects: Set = new Set(); + for (const project of this._selection) { + const { packageName } = project; + + if ( + ProjectWatcher._haveProjectDepsChanged( + previousState.getPackageDeps(packageName)!, + state.getPackageDeps(packageName)! + ) + ) { + changedProjects.add(project); + } + } + + return { + changedProjects, + state + }; + } + + /** + * Tests for inequality of the passed Maps. Order invariant. + * + * @returns `true` if the maps are different, `false` otherwise + */ + private static _haveProjectDepsChanged(prev: Map, next: Map): boolean { + if (prev.size !== next.size) { + return true; + } + + for (const [key, value] of prev) { + if (next.get(key) !== value) { + return true; + } + } + + return false; + } +} diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index 8017ad9191e..25a0ae3f745 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -11,7 +11,7 @@ import { TaskCollection } from './taskRunner/TaskCollection'; export interface ITaskSelectorConstructor { rushConfiguration: RushConfiguration; buildCacheConfiguration: BuildCacheConfiguration | undefined; - selection: Set; + selection: ReadonlySet; commandToRun: string; customParameterValues: string[]; isQuietMode: boolean; @@ -60,12 +60,12 @@ export class TaskSelector { } public registerTasks(): TaskCollection { - const selectedProjects: Set = this._computeSelectedProjects(); + const selectedProjects: ReadonlySet = this._computeSelectedProjects(); return this._createTaskCollection(selectedProjects); } - private _computeSelectedProjects(): Set { + private _computeSelectedProjects(): ReadonlySet { const { selection } = this._options; if (selection.size) { From 1e7f9f6e699f6fb0358793819da19bd3cc63e2b2 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 28 Jan 2021 16:53:07 -0800 Subject: [PATCH 0434/1032] rush change --- .../@microsoft/rush/watch_2021-01-29-00-52.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/watch_2021-01-29-00-52.json diff --git a/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json b/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json new file mode 100644 index 00000000000..f597ae87886 --- /dev/null +++ b/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Support `--watch` on BulkScriptAction. Uses PackageChangeAnalyzer and a file system watcher to detect changes to selected projects after the completion of each command execution.", + "type": "minor" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From 819b1539b3e44b08f314078fa55f1b3995794470 Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 1 Feb 2021 12:27:56 -0800 Subject: [PATCH 0435/1032] rush update --- common/config/rush/pnpm-lock.yaml | 223 ++++++++++++++--------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 108 insertions(+), 117 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 683804cf545..bbf0c000715 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -229,7 +229,7 @@ importers: dependencies: '@azure/identity': 1.2.2 '@azure/storage-blob': 12.3.0 - '@pnpm/link-bins': 5.3.20 + '@pnpm/link-bins': 5.3.21 '@rushstack/heft-config-file': link:../../libraries/heft-config-file '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/package-deps-hash': link:../../libraries/package-deps-hash @@ -239,6 +239,7 @@ importers: '@rushstack/ts-command-line': link:../../libraries/ts-command-line '@yarnpkg/lockfile': 1.0.2 builtin-modules: 3.1.0 + chokidar: 3.4.3 cli-table: 0.3.4 colors: 1.2.5 git-repo-info: 2.1.1 @@ -257,7 +258,7 @@ importers: read-package-tree: 5.1.6 resolve: 1.17.0 semver: 7.3.4 - ssri: 8.0.0 + ssri: 8.0.1 strict-uri-encode: 2.0.0 tar: 5.0.5 true-case-path: 2.2.1 @@ -322,6 +323,7 @@ importers: '@types/z-schema': 3.16.31 '@yarnpkg/lockfile': ~1.0.2 builtin-modules: ~3.1.0 + chokidar: ~3.4.0 cli-table: ~0.3.1 colors: ~1.2.1 git-repo-info: ~2.1.0 @@ -2504,7 +2506,7 @@ packages: events: 3.2.0 jws: 4.0.0 msal: 1.4.4 - open: 7.3.1 + open: 7.4.0 qs: 6.9.6 tslib: 2.1.0 uuid: 8.3.2 @@ -2572,7 +2574,7 @@ packages: convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 - json5: 2.1.3 + json5: 2.2.0 lodash: 4.17.20 semver: 5.7.1 source-map: 0.5.7 @@ -3013,7 +3015,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.12 + '@types/yargs': 15.0.13 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3023,7 +3025,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.12 + '@types/yargs': 15.0.13 chalk: 3.0.0 engines: node: '>= 8.3' @@ -3180,7 +3182,7 @@ packages: /@nodelib/fs.walk/1.2.6: dependencies: '@nodelib/fs.scandir': 2.1.4 - fastq: 1.10.0 + fastq: 1.10.1 engines: node: '>= 8' resolution: @@ -3211,14 +3213,14 @@ packages: node: '>=10.16' resolution: integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA== - /@pnpm/link-bins/5.3.20: + /@pnpm/link-bins/5.3.21: dependencies: '@pnpm/error': 1.4.0 - '@pnpm/package-bins': 4.0.9 + '@pnpm/package-bins': 4.0.10 '@pnpm/read-modules-dir': 2.0.3 - '@pnpm/read-package-json': 3.1.8 - '@pnpm/read-project-manifest': 1.1.5 - '@pnpm/types': 6.3.1 + '@pnpm/read-package-json': 3.1.9 + '@pnpm/read-project-manifest': 1.1.6 + '@pnpm/types': 6.4.0 '@zkochan/cmd-shim': 5.0.0 is-subdir: 1.2.0 is-windows: 1.0.2 @@ -3230,10 +3232,10 @@ packages: engines: node: '>=10.16' resolution: - integrity: sha512-EL3uckiiGihsgrAA1pTSA8TbBqsUoPkXZpsMB+DHEtdFBDp105uQb8w4wRrNa2neYLjb/J6WQkQzox3facbRig== - /@pnpm/package-bins/4.0.9: + integrity: sha512-PJ3c0uD63kXUV/U00UqYxa941odxiVjhbPkDuQpTz2vp71eBMx2ipigcW3UinNtZN8Nq1sfl87zRGUNvsGsb1A== + /@pnpm/package-bins/4.0.10: dependencies: - '@pnpm/types': 6.3.1 + '@pnpm/types': 6.4.0 graceful-fs: 4.2.4 is-subdir: 1.2.0 p-filter: 2.1.0 @@ -3241,7 +3243,7 @@ packages: engines: node: '>=10.16' resolution: - integrity: sha512-1LuR7OZbNKliIdoK678Y6U8CXzJ4qv6Xj4cX/xi+85tjxqvrbI/BbffoeKfyoTzjzi54R+s2Meg3RCFzEcEWyA== + integrity: sha512-DduKj3aro4wJa+tkpwq21JNHk0CS1cFwrWxnAVpaQx/7cHm+w3edSENPIclPOdKvZB99R2epRu484lPOOSijZw== /@pnpm/read-modules-dir/2.0.3: dependencies: mz: 2.7.0 @@ -3250,26 +3252,26 @@ packages: node: '>=10.13' resolution: integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A== - /@pnpm/read-package-json/3.1.8: + /@pnpm/read-package-json/3.1.9: dependencies: '@pnpm/error': 1.4.0 - '@pnpm/types': 6.3.1 + '@pnpm/types': 6.4.0 read-package-json: 3.0.0 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-1oSHj2ON8iktCeOgoyoCPzvtZCQ5fdDH1koxGAIMWYqtCAd3PsIGz/1d81/zsBGSFTThqori7Lcx5KipehFrnw== - /@pnpm/read-project-manifest/1.1.5: + integrity: sha512-5Zad2JR2ekNJCAYrHYDZUv+RHLUUxG5z6zV+Ycooo3yhLcr3+tssjHPJAelkMABGUon/2fDZcdNcyz1jP4fMFA== + /@pnpm/read-project-manifest/1.1.6: dependencies: '@pnpm/error': 1.4.0 - '@pnpm/types': 6.3.1 - '@pnpm/write-project-manifest': 1.1.5 + '@pnpm/types': 6.4.0 + '@pnpm/write-project-manifest': 1.1.6 detect-indent: 6.0.0 fast-deep-equal: 3.1.3 graceful-fs: 4.2.4 is-windows: 1.0.2 - json5: 2.1.3 + json5: 2.2.0 parse-json: 5.2.0 read-yaml-file: 2.0.0 sort-keys: 4.2.0 @@ -3278,25 +3280,25 @@ packages: engines: node: '>=10.16' resolution: - integrity: sha512-U0Mrg2UUl28OspWqggArUFcal5nVAM3K2+NW1+SpdOSbmpLruNMkL9dSM4wyfiaEz8T+EqKhE063FFrrUACQkw== - /@pnpm/types/6.3.1: + integrity: sha512-8ghdHeCGRoMbMgT7ZvD6+3LAFsIYcDxuW7bEmsLmr5Y8DObmR9iCx7bfod3cgajpGIXKOrrTfZC2SXMKP/3H0A== + /@pnpm/types/6.4.0: dev: false engines: node: '>=10.16' resolution: - integrity: sha512-ZH4Lon7jggSlBVuEJa/XFaHhCCkvmdaG9a8707ZqpD+iTUfslS6WOlyRVKxJiX7y5ZoJRzYRbX4mhV9gPHfXLw== - /@pnpm/write-project-manifest/1.1.5: + integrity: sha512-nco4+4sZqNHn60Y4VE/fbtlShCBqipyUO+nKRPvDHqLrecMW9pzHWMVRxk4nrMRoeowj3q0rX3GYRBa8lsHTAg== + /@pnpm/write-project-manifest/1.1.6: dependencies: - '@pnpm/types': 6.3.1 - json5: 2.1.3 + '@pnpm/types': 6.4.0 + json5: 2.2.0 mz: 2.7.0 write-file-atomic: 3.0.3 - write-yaml-file: 4.1.1 + write-yaml-file: 4.1.3 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-p8y4zIrG4sx3hJgEUob7w9TnaE1QCC25+JrP8hXrkb7gz1Vga/WGnNACSVWRWIDxjJejRCrqzewjfKM4ee2lBg== + integrity: sha512-Y+nc/XY3vqp10ed4VtYOaUNe8u3SjaqKMvKI6bne2iYvmLbQv1fd3Cm3e2NZdfjpViohHey6m4GVUxYBhvakOw== /@rushstack/eslint-config/2.3.2_eslint@7.12.1+typescript@3.9.7: dependencies: '@rushstack/eslint-patch': 1.0.6 @@ -3461,7 +3463,7 @@ packages: integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== /@types/autoprefixer/9.7.2: dependencies: - '@types/browserslist': 4.8.0 + '@types/browserslist': 4.15.0 postcss: 7.0.32 dev: true resolution: @@ -3497,10 +3499,13 @@ packages: '@types/node': 10.17.13 resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - /@types/browserslist/4.8.0: + /@types/browserslist/4.15.0: + dependencies: + browserslist: 4.16.3 + deprecated: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed. dev: true resolution: - integrity: sha512-4PyO9OM08APvxxo1NmQyQKlJdowPCOQIy5D/NLO3aO0vGC57wsMptvGp3b8IbYnupFZr92l1dlVief1JvS6STQ== + integrity: sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA== /@types/chalk/0.4.31: resolution: integrity: sha1-ox10JBprHtu5c8822XooloNKUfk= @@ -3990,11 +3995,11 @@ packages: /@types/yargs/0.0.34: resolution: integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU= - /@types/yargs/15.0.12: + /@types/yargs/15.0.13: dependencies: '@types/yargs-parser': 20.2.0 resolution: - integrity: sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw== + integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== /@types/z-schema/3.16.31: dev: true resolution: @@ -4008,7 +4013,7 @@ packages: functional-red-black-tree: 1.0.1 regexpp: 3.1.0 semver: 7.3.4 - tsutils: 3.19.1_typescript@3.9.7 + tsutils: 3.20.0_typescript@3.9.7 typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 @@ -4061,7 +4066,7 @@ packages: is-glob: 4.0.1 lodash: 4.17.20 semver: 7.3.4 - tsutils: 3.19.1_typescript@3.9.7 + tsutils: 3.20.0_typescript@3.9.7 typescript: 3.9.7 engines: node: ^10.12.0 || >=12.0.0 @@ -4423,6 +4428,10 @@ packages: sprintf-js: 1.0.3 resolution: integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + /argparse/2.0.1: + dev: false + resolution: + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== /arr-diff/4.0.0: engines: node: '>=0.10.0' @@ -4481,7 +4490,7 @@ packages: call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0-next.2 - get-intrinsic: 1.0.2 + get-intrinsic: 1.1.0 is-string: 1.0.5 engines: node: '>= 0.4' @@ -4631,8 +4640,8 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.8.6: dependencies: - browserslist: 4.16.1 - caniuse-lite: 1.0.30001179 + browserslist: 4.16.3 + caniuse-lite: 1.0.30001181 colorette: 1.2.1 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4649,7 +4658,7 @@ packages: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== /axios/0.21.1: dependencies: - follow-redirects: 1.13.1 + follow-redirects: 1.13.2 dev: false resolution: integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== @@ -4990,18 +4999,18 @@ packages: pako: 1.0.11 resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.16.1: + /browserslist/4.16.3: dependencies: - caniuse-lite: 1.0.30001179 + caniuse-lite: 1.0.30001181 colorette: 1.2.1 - electron-to-chromium: 1.3.642 + electron-to-chromium: 1.3.650 escalade: 3.1.1 node-releases: 1.1.70 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA== + integrity: sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -5117,7 +5126,7 @@ packages: /call-bind/1.0.2: dependencies: function-bind: 1.1.1 - get-intrinsic: 1.0.2 + get-intrinsic: 1.1.0 resolution: integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== /callsite/1.0.0: @@ -5164,9 +5173,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001179: + /caniuse-lite/1.0.30001181: resolution: - integrity: sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA== + integrity: sha512-m5ul/ARCX50JB8BSNM+oiPmQrR5UmngaQ3QThTTp5HcIIQGP/nPBs82BYLE+tigzm3VW+F4BJIhUyaVtEweelQ== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -6102,7 +6111,7 @@ packages: /dom-serializer/0.2.2: dependencies: domelementtype: 2.1.0 - entities: 2.1.0 + entities: 2.2.0 resolution: integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== /domain-browser/1.2.0: @@ -6184,9 +6193,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.642: + /electron-to-chromium/1.3.650: resolution: - integrity: sha512-cev+jOrz/Zm1i+Yh334Hed6lQVOkkemk2wRozfMF4MtTR7pxf3r3L5Rbd7uX1zMcEqVJ7alJBnJL7+JffkC6FQ== + integrity: sha512-j6pRuNylFBbroG6NB8Lw/Im9oDY74s2zWHBP5TmdYg73cBuL6cz//SMgolVa0gIJk/DSL+kO7baJ1DSXW1FUZg== /elliptic/6.5.3: dependencies: bn.js: 4.11.9 @@ -6255,9 +6264,9 @@ packages: /entities/1.1.2: resolution: integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - /entities/2.1.0: + /entities/2.2.0: resolution: - integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== /errno/0.1.8: dependencies: prr: 1.0.1 @@ -6269,32 +6278,15 @@ packages: is-arrayish: 0.2.1 resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.17.7: - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.2.2 - is-regex: 1.1.1 - object-inspect: 1.9.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.3 - string.prototype.trimstart: 1.0.3 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== /es-abstract/1.18.0-next.2: dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 - get-intrinsic: 1.0.2 + get-intrinsic: 1.1.0 has: 1.0.3 has-symbols: 1.0.1 - is-callable: 1.2.2 + is-callable: 1.2.3 is-negative-zero: 2.0.1 is-regex: 1.1.1 object-inspect: 1.9.0 @@ -6308,7 +6300,7 @@ packages: integrity: sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== /es-to-primitive/1.2.1: dependencies: - is-callable: 1.2.2 + is-callable: 1.2.3 is-date-object: 1.0.2 is-symbol: 1.0.3 engines: @@ -6883,11 +6875,11 @@ packages: /fastparse/1.1.2: resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - /fastq/1.10.0: + /fastq/1.10.1: dependencies: reusify: 1.0.4 resolution: - integrity: sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== + integrity: sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== /faye-websocket/0.10.0: dependencies: websocket-driver: 0.7.4 @@ -7083,7 +7075,7 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - /follow-redirects/1.13.1: + /follow-redirects/1.13.2: dev: false engines: node: '>=4.0' @@ -7093,8 +7085,8 @@ packages: debug: optional: true resolution: - integrity: sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg== - /follow-redirects/1.13.1_debug@4.3.1: + integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== + /follow-redirects/1.13.2_debug@4.3.1: dependencies: debug: 4.3.1_supports-color@6.1.0 engines: @@ -7105,7 +7097,7 @@ packages: debug: optional: true resolution: - integrity: sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg== + integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== /for-in/1.0.2: engines: node: '>=0.10.0' @@ -7300,13 +7292,13 @@ packages: node: 6.* || 8.* || >= 10.* resolution: integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - /get-intrinsic/1.0.2: + /get-intrinsic/1.1.0: dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 resolution: - integrity: sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== + integrity: sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg== /get-package-type/0.1.0: engines: node: '>=8.0.0' @@ -7714,7 +7706,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.12.5 + uglify-js: 3.12.6 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -7852,14 +7844,14 @@ packages: /hosted-git-info/2.8.8: resolution: integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - /hosted-git-info/3.0.7: + /hosted-git-info/3.0.8: dependencies: lru-cache: 6.0.0 dev: false engines: node: '>=10' resolution: - integrity: sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ== + integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== /hpack.js/2.1.6: dependencies: inherits: 2.0.4 @@ -7983,7 +7975,7 @@ packages: /http-proxy/1.18.1_debug@4.3.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.1_debug@4.3.1 + follow-redirects: 1.13.2_debug@4.3.1 requires-port: 1.0.0 engines: node: '>=8.0.0' @@ -8189,15 +8181,15 @@ packages: node: '>=6' resolution: integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - /internal-slot/1.0.2: + /internal-slot/1.0.3: dependencies: - es-abstract: 1.17.7 + get-intrinsic: 1.1.0 has: 1.0.3 side-channel: 1.0.4 engines: node: '>= 0.4' resolution: - integrity: sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== /interpret/1.4.0: engines: node: '>= 0.10' @@ -8275,11 +8267,11 @@ packages: /is-buffer/1.1.6: resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - /is-callable/1.2.2: + /is-callable/1.2.3: engines: node: '>= 0.4' resolution: - integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== /is-ci/2.0.0: dependencies: ci-info: 2.0.0 @@ -8962,7 +8954,7 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/yargs': 15.0.12 + '@types/yargs': 15.0.13 chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -9103,14 +9095,13 @@ packages: hasBin: true resolution: integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - /js-yaml/3.14.1: + /js-yaml/4.0.0: dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + argparse: 2.0.1 dev: false hasBin: true resolution: - integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== /jsbn/0.1.1: resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= @@ -9218,14 +9209,14 @@ packages: hasBin: true resolution: integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - /json5/2.1.3: + /json5/2.2.0: dependencies: minimist: 1.2.5 engines: node: '>=6' hasBin: true resolution: - integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== /jsonfile/4.0.0: optionalDependencies: graceful-fs: 4.2.4 @@ -9498,7 +9489,7 @@ packages: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 2.1.3 + json5: 2.2.0 dev: true engines: node: '>=8.9.0' @@ -10271,7 +10262,7 @@ packages: integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== /normalize-package-data/3.0.0: dependencies: - hosted-git-info: 3.0.7 + hosted-git-info: 3.0.8 resolve: 1.17.0 semver: 7.3.4 validate-npm-package-license: 3.0.4 @@ -10540,7 +10531,7 @@ packages: node: '>=6' resolution: integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - /open/7.3.1: + /open/7.4.0: dependencies: is-docker: 2.1.1 is-wsl: 2.2.0 @@ -10548,7 +10539,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A== + integrity: sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA== /opener/1.5.2: dev: false hasBin: true @@ -12217,7 +12208,7 @@ packages: /side-channel/1.0.4: dependencies: call-bind: 1.0.2 - get-intrinsic: 1.0.2 + get-intrinsic: 1.1.0 object-inspect: 1.9.0 resolution: integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== @@ -12334,7 +12325,7 @@ packages: atob: 2.1.2 decode-uri-component: 0.2.0 resolve-url: 0.2.1 - source-map-url: 0.4.0 + source-map-url: 0.4.1 urix: 0.1.0 resolution: integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== @@ -12344,9 +12335,9 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - /source-map-url/0.4.0: + /source-map-url/0.4.1: resolution: - integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== /source-map/0.2.0: dependencies: amdefine: 1.0.1 @@ -12462,14 +12453,14 @@ packages: figgy-pudding: 3.5.2 resolution: integrity: sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - /ssri/8.0.0: + /ssri/8.0.1: dependencies: minipass: 3.1.3 dev: false engines: node: '>= 8' resolution: - integrity: sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== /stack-trace/0.0.10: resolution: integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= @@ -12614,7 +12605,7 @@ packages: define-properties: 1.1.3 es-abstract: 1.18.0-next.2 has-symbols: 1.0.1 - internal-slot: 1.0.2 + internal-slot: 1.0.3 regexp.prototype.flags: 1.3.1 side-channel: 1.0.4 resolution: @@ -13863,7 +13854,7 @@ packages: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' resolution: integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/3.19.1_typescript@3.9.7: + /tsutils/3.20.0_typescript@3.9.7: dependencies: tslib: 1.14.1 typescript: 3.9.7 @@ -13872,7 +13863,7 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' resolution: - integrity: sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw== + integrity: sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== /tty-browserify/0.0.0: resolution: integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= @@ -14056,13 +14047,13 @@ packages: hasBin: true resolution: integrity: sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== - /uglify-js/3.12.5: + /uglify-js/3.12.6: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-SgpgScL4T7Hj/w/GexjnBHi3Ien9WS1Rpfg5y91WXMj9SY997ZCQU76mH4TpLwwfmMvoOU8wiaRkIf6NaH3mtg== + integrity: sha512-aqWHe3DfQmZUDGWBbabZ2eQnJlQd1fKlMUu7gV+MiTuDzdgDw31bI3wA2jLLsV/hNcDP26IfyEgSVoft5+0SVw== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14731,16 +14722,16 @@ packages: typedarray-to-buffer: 3.1.5 resolution: integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - /write-yaml-file/4.1.1: + /write-yaml-file/4.1.3: dependencies: graceful-fs: 4.2.4 - js-yaml: 3.14.1 + js-yaml: 4.0.0 write-file-atomic: 3.0.3 dev: false engines: node: '>=10.13' resolution: - integrity: sha512-DrZlCt+PTsT/U6v0CszHJ+S0lTUhd1aLt2Vx7RDFE/J0Px5erwNoTXoQTse+zkPdwNo8fNtnJnzb3hT7ltd9EA== + integrity: sha512-fm/74cY11VaV3teOwJbP+CnjlPVsvwWcx5XRCBBVvMsRwF53/HKKgSTMdFzm1mSvK63QeCIQtoUz/Obqyq8OYg== /write/1.0.3: dependencies: mkdirp: 0.5.5 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index a4e19baaeff..f75665470f6 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "1c07e7829fae21de976b159e4428c457dcec16ac", + "pnpmShrinkwrapHash": "26b7d7659cbe25e8a541663f93ec186546426f41", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From f417ba4f0d3c6c0c84b775ac755b2c428f258a7d Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 1 Feb 2021 12:36:38 -0800 Subject: [PATCH 0436/1032] Update snapshots --- .../__snapshots__/CommandLineHelp.test.ts.snap | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 1b2b510c28f..24bae6ea569 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -113,7 +113,7 @@ exports[`CommandLineHelp prints the help for each action: build 1`] = ` "usage: rush build [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] - [--from-version-policy VERSION_POLICY_NAME] [-v] [-c] + [--from-version-policy VERSION_POLICY_NAME] [-w] [-v] [-c] [--ignore-hooks] [-s] [-m] @@ -217,6 +217,8 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". + -w, --watch Activates a file system watcher to dynamically + re-invoke the command when projects change. -v, --verbose Display the logs during the build, rather than just displaying the build status summary -c, --changed-projects-only @@ -349,8 +351,8 @@ exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` "usage: rush import-strings [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] - [--from-version-policy VERSION_POLICY_NAME] [-v] - [--ignore-hooks] + [--from-version-policy VERSION_POLICY_NAME] [-w] + [-v] [--ignore-hooks] [--locale {en-us,fr-fr,es-es,zh-cn}] @@ -445,6 +447,8 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". + -w, --watch Activates a file system watcher to dynamically + re-invoke the command when projects change. -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -740,7 +744,7 @@ exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` "usage: rush rebuild [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] - [--from-version-policy VERSION_POLICY_NAME] [-v] + [--from-version-policy VERSION_POLICY_NAME] [-w] [-v] [--ignore-hooks] [-s] [-m] @@ -841,6 +845,8 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". + -w, --watch Activates a file system watcher to dynamically + re-invoke the command when projects change. -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined From 4928f7fb8b34f1e09ec6af6f62c8de54268ea2de Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 8 Feb 2021 16:16:35 -0800 Subject: [PATCH 0437/1032] Update documentation --- apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index e2ac86e4782..e2fc1c1b57b 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -396,7 +396,12 @@ export class BulkScriptAction extends BaseScriptAction { parameterLongName: '--watch', parameterShortName: '-w', description: - 'Activates a file system watcher to dynamically re-invoke the command when projects change.' + 'Normally Rush would terminate after the command finishes;' + + ' adding this parameter will instead watch the file system for changes to the selected projects' + + ' (or all projects if no selection was specified).' + + ' If changes are detected, will re-execute the command on all projects within the selection that are' + + ' impacted by the detected changes, then resume waiting for changes.' + + ' For details, refer to the website article "Using watch mode".' }); this._verboseParameter = this.defineFlagParameter({ From daf682921f0df75e235c95ce3dbf9c0952c96279 Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 8 Feb 2021 16:45:53 -0800 Subject: [PATCH 0438/1032] More precise terminology --- apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index e2fc1c1b57b..161cfd07f6b 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -399,7 +399,7 @@ export class BulkScriptAction extends BaseScriptAction { 'Normally Rush would terminate after the command finishes;' + ' adding this parameter will instead watch the file system for changes to the selected projects' + ' (or all projects if no selection was specified).' + - ' If changes are detected, will re-execute the command on all projects within the selection that are' + + ' When changes are detected, will re-execute the command on all projects within the selection that are' + ' impacted by the detected changes, then resume waiting for changes.' + ' For details, refer to the website article "Using watch mode".' }); From 756610fd9d20727c3ad26212d2b7774440430a2c Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 8 Feb 2021 16:46:58 -0800 Subject: [PATCH 0439/1032] Upate snapshot --- .../CommandLineHelp.test.ts.snap | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 24bae6ea569..cb939ffb9d5 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -217,8 +217,15 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Activates a file system watcher to dynamically - re-invoke the command when projects change. + -w, --watch Normally Rush would terminate after the command + finishes; adding this parameter will instead watch + the file system for changes to the selected projects + (or all projects if no selection was specified). When + changes are detected, will re-execute the command on + all projects within the selection that are impacted + by the detected changes, then resume waiting for + changes. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary -c, --changed-projects-only @@ -447,8 +454,15 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Activates a file system watcher to dynamically - re-invoke the command when projects change. + -w, --watch Normally Rush would terminate after the command + finishes; adding this parameter will instead watch + the file system for changes to the selected projects + (or all projects if no selection was specified). When + changes are detected, will re-execute the command on + all projects within the selection that are impacted + by the detected changes, then resume waiting for + changes. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -845,8 +859,15 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Activates a file system watcher to dynamically - re-invoke the command when projects change. + -w, --watch Normally Rush would terminate after the command + finishes; adding this parameter will instead watch + the file system for changes to the selected projects + (or all projects if no selection was specified). When + changes are detected, will re-execute the command on + all projects within the selection that are impacted + by the detected changes, then resume waiting for + changes. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined From 2a7bcd1c8cbe08e2ee91d41a491c4b07b0f51358 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 8 Feb 2021 18:07:01 -0800 Subject: [PATCH 0440/1032] Improve log message to clarify which registry we're accessing --- apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 4ab7713430d..a6d30994abe 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -31,7 +31,7 @@ interface IArtifactoryCustomizableMessages { } const defaultMessages: IArtifactoryCustomizableMessages = { - introduction: 'This monorepo consumes packages from a Artifactory private NPM registry.', + introduction: 'This monorepo consumes packages from an Artifactory private NPM registry.', obtainAnAccount: 'Please contact the repository maintainers for help with setting up an Artifactory user account.', visitWebsite: 'Please open this URL in your web browser:', @@ -123,7 +123,7 @@ export class SetupPackageRegistry { '--registry=' + packageRegistry.registryUrl ]; - this._terminal.writeLine('Testing NPM registry credentials...'); + this._terminal.writeLine('Testing access to private NPM registry: ' + packageRegistry.registryUrl); const result: child_process.SpawnSyncReturns = Executable.spawnSync('npm', npmArgs, { currentWorkingDirectory: this.rushConfiguration.commonTempFolder, From 9fbc5f8a13d534396e70e8a9e2d246cd8638720f Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 9 Feb 2021 15:11:24 -0800 Subject: [PATCH 0441/1032] Provide default selection in --watch --- apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 161cfd07f6b..64317277980 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -167,6 +167,14 @@ export class BulkScriptAction extends BaseScriptAction { Selection.expandAllConsumers(impactedByProjects) ); + // If no projects seleted, select everything. + if (!selection.size) { + terminal.writeVerboseLine(`No selection specified, selecting all projects.`); + for (const project of this.rushConfiguration.projects) { + selection.add(project); + } + } + const taskSelectorOptions: ITaskSelectorConstructor = { rushConfiguration: this.rushConfiguration, buildCacheConfiguration, From 723a59bcab7e727766a97229b65015a027a5a808 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 9 Feb 2021 15:43:33 -0800 Subject: [PATCH 0442/1032] Debounce more fs events after PCA --- apps/rush-lib/src/logic/ProjectWatcher.ts | 49 ++++++++++++++++++----- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/apps/rush-lib/src/logic/ProjectWatcher.ts b/apps/rush-lib/src/logic/ProjectWatcher.ts index 09b5e38f636..bd69b5f1f2b 100644 --- a/apps/rush-lib/src/logic/ProjectWatcher.ts +++ b/apps/rush-lib/src/logic/ProjectWatcher.ts @@ -14,7 +14,13 @@ export interface IProjectWatcherOptions { } export interface IProjectChangeResult { + /** + * The set of projects that have changed since the last iteration + */ changedProjects: ReadonlySet; + /** + * Contains the git hashes for all tracked files in the repo + */ state: PackageChangeAnalyzer; } @@ -46,9 +52,11 @@ export class ProjectWatcher { * If no change is currently present, watches the source tree of all selected projects for file changes. */ public async waitForChange(): Promise { - const initalChangeResult: IProjectChangeResult = this._computeChanged(); - if (initalChangeResult.changedProjects.size) { - return initalChangeResult; + const initialChangeResult: IProjectChangeResult = this._computeChanged(); + // Ensure that the new state is recorded so that we don't loop infinitely + this._commitChanges(initialChangeResult.state); + if (initialChangeResult.changedProjects.size) { + return initialChangeResult; } const watcher: FSWatcher = new FSWatcher({ @@ -61,6 +69,7 @@ export class ProjectWatcher { interval: 1000 }); + // Only watch for changes in the project folders for (const project of this._selection) { watcher.add(Path.convertToSlashes(project.projectFolder)); } @@ -78,10 +87,21 @@ export class ProjectWatcher { try { const result: IProjectChangeResult = this._computeChanged(); - if (result.changedProjects.size) { - terminated = true; - resolve(result); - } + + // Need an async tick to allow for more file system events to be handled + process.nextTick(() => { + if (timeout) { + // If another file has changed, wait for another pass. + return; + } + + this._commitChanges(result.state); + + if (result.changedProjects.size) { + terminated = true; + resolve(result); + } + }); } catch (err) { terminated = true; reject(err); @@ -113,14 +133,13 @@ export class ProjectWatcher { return watchedResult; } + /** + * Determines which, if any, projects (within the selection) have new hashes for files that are not in .gitignore + */ private _computeChanged(): IProjectChangeResult { const state: PackageChangeAnalyzer = new PackageChangeAnalyzer(this._rushConfiguration); const previousState: PackageChangeAnalyzer | undefined = this._previousState; - this._previousState = state; - if (!this._initialState) { - this._initialState = state; - } if (!previousState) { return { @@ -139,6 +158,7 @@ export class ProjectWatcher { state.getPackageDeps(packageName)! ) ) { + // May need to detect if the nature of the change will break the process, e.g. changes to package.json changedProjects.add(project); } } @@ -149,6 +169,13 @@ export class ProjectWatcher { }; } + private _commitChanges(state: PackageChangeAnalyzer): void { + this._previousState = state; + if (!this._initialState) { + this._initialState = state; + } + } + /** * Tests for inequality of the passed Maps. Order invariant. * From bd8c068f8bdc0fcc9febb46f17114647786836f4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 9 Feb 2021 15:52:20 -0800 Subject: [PATCH 0443/1032] Fix incorrect import of Node.js "process" module (that broke process.on() API) --- apps/rundown/src/launcher.ts | 2 +- apps/rush-lib/src/utilities/test/Npm.test.ts | 2 +- libraries/node-core-library/src/EnvironmentMap.ts | 2 +- libraries/node-core-library/src/test/EnvironmentMap.test.ts | 2 +- libraries/terminal/src/StdioWritable.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/rundown/src/launcher.ts b/apps/rundown/src/launcher.ts index a79b5426c75..5b4781bad36 100644 --- a/apps/rundown/src/launcher.ts +++ b/apps/rundown/src/launcher.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import moduleApi = require('module'); -import * as process from 'process'; +import process from 'process'; import { /* type */ LauncherAction, IIpcTrace, IIpcDone, IIpcTraceRecord } from './LauncherTypes'; diff --git a/apps/rush-lib/src/utilities/test/Npm.test.ts b/apps/rush-lib/src/utilities/test/Npm.test.ts index d7ae4fa2f40..51002f735c0 100644 --- a/apps/rush-lib/src/utilities/test/Npm.test.ts +++ b/apps/rush-lib/src/utilities/test/Npm.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as process from 'process'; +import process from 'process'; import { Npm } from '../Npm'; import { Utilities } from '../Utilities'; diff --git a/libraries/node-core-library/src/EnvironmentMap.ts b/libraries/node-core-library/src/EnvironmentMap.ts index 847fdd479b1..64af99d0d70 100644 --- a/libraries/node-core-library/src/EnvironmentMap.ts +++ b/libraries/node-core-library/src/EnvironmentMap.ts @@ -1,4 +1,4 @@ -import * as process from 'process'; +import process from 'process'; import { InternalError } from './InternalError'; /** diff --git a/libraries/node-core-library/src/test/EnvironmentMap.test.ts b/libraries/node-core-library/src/test/EnvironmentMap.test.ts index 9dc98a54602..d9e8a6badec 100644 --- a/libraries/node-core-library/src/test/EnvironmentMap.test.ts +++ b/libraries/node-core-library/src/test/EnvironmentMap.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as process from 'process'; +import process from 'process'; import { EnvironmentMap } from '../EnvironmentMap'; diff --git a/libraries/terminal/src/StdioWritable.ts b/libraries/terminal/src/StdioWritable.ts index be20fc2fed7..8a0bdfd9040 100644 --- a/libraries/terminal/src/StdioWritable.ts +++ b/libraries/terminal/src/StdioWritable.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as process from 'process'; +import process from 'process'; import { ITerminalChunk, TerminalChunkKind } from './ITerminalChunk'; import { TerminalWritable } from './TerminalWritable'; From 5207e98233858781c7ca1c3d9b4398c6008e370f Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 9 Feb 2021 15:57:41 -0800 Subject: [PATCH 0444/1032] Handle errors during build --- .../src/cli/scriptActions/BulkScriptAction.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 64317277980..f1159a63b19 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -167,9 +167,8 @@ export class BulkScriptAction extends BaseScriptAction { Selection.expandAllConsumers(impactedByProjects) ); - // If no projects seleted, select everything. - if (!selection.size) { - terminal.writeVerboseLine(`No selection specified, selecting all projects.`); + // If no projects selected, select everything. + if (selection.size === 0) { for (const project of this.rushConfiguration.projects) { selection.add(project); } @@ -276,8 +275,15 @@ export class BulkScriptAction extends BaseScriptAction { terminal }; - // Delegate the the underlying command, for only the projects that need reprocessing - await this._runOnce(executeOptions); + try { + // Delegate the the underlying command, for only the projects that need reprocessing + await this._runOnce(executeOptions); + } catch (err) { + // In watch mode, we want to rebuild even if the original build failed. + if (!(err instanceof AlreadyReportedError)) { + throw err; + } + } } } From 4c5f5aeadcb0b2af5c1dca8a6f86fd735661b461 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 9 Feb 2021 15:58:56 -0800 Subject: [PATCH 0445/1032] rush change --- .../rush/octogonz-rundown-fix_2021-02-09-23-58.json | 11 +++++++++++ .../octogonz-rundown-fix_2021-02-09-23-58.json | 11 +++++++++++ .../octogonz-rundown-fix_2021-02-09-23-58.json | 11 +++++++++++ .../octogonz-rundown-fix_2021-02-09-23-58.json | 11 +++++++++++ 4 files changed, 44 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rundown-fix_2021-02-09-23-58.json create mode 100644 common/changes/@rushstack/node-core-library/octogonz-rundown-fix_2021-02-09-23-58.json create mode 100644 common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-09-23-58.json create mode 100644 common/changes/@rushstack/terminal/octogonz-rundown-fix_2021-02-09-23-58.json diff --git a/common/changes/@microsoft/rush/octogonz-rundown-fix_2021-02-09-23-58.json b/common/changes/@microsoft/rush/octogonz-rundown-fix_2021-02-09-23-58.json new file mode 100644 index 00000000000..cbcdce528a0 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rundown-fix_2021-02-09-23-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-rundown-fix_2021-02-09-23-58.json b/common/changes/@rushstack/node-core-library/octogonz-rundown-fix_2021-02-09-23-58.json new file mode 100644 index 00000000000..a18f56bf958 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-rundown-fix_2021-02-09-23-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-09-23-58.json b/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-09-23-58.json new file mode 100644 index 00000000000..31f9f5de829 --- /dev/null +++ b/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-09-23-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "Fix an error \"process.on() is not a function\" caused by an incorrect import", + "type": "patch" + } + ], + "packageName": "@rushstack/rundown", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/terminal/octogonz-rundown-fix_2021-02-09-23-58.json b/common/changes/@rushstack/terminal/octogonz-rundown-fix_2021-02-09-23-58.json new file mode 100644 index 00000000000..12e40aad20e --- /dev/null +++ b/common/changes/@rushstack/terminal/octogonz-rundown-fix_2021-02-09-23-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/terminal", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/terminal", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From e9cb7d6cca80f981d9a9c56c74813dcbf71e7a3e Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 9 Feb 2021 16:08:31 -0800 Subject: [PATCH 0446/1032] Update some "import type" lines, now that we have a newer compiler --- apps/heft/src/startWithVersionSelector.ts | 2 +- apps/rundown/src/launcher.ts | 3 ++- apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts | 7 +++---- apps/rush-lib/src/scripts/create-links.ts | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/heft/src/startWithVersionSelector.ts b/apps/heft/src/startWithVersionSelector.ts index c0ea20981cc..7b00268b39a 100644 --- a/apps/heft/src/startWithVersionSelector.ts +++ b/apps/heft/src/startWithVersionSelector.ts @@ -5,7 +5,7 @@ // we import here may become side-by-side versions. We want to minimize any dependencies. import * as path from 'path'; import * as fs from 'fs'; -import { /* type*/ IPackageJson } from '@rushstack/node-core-library'; +import type { IPackageJson } from '@rushstack/node-core-library'; const HEFT_PACKAGE_NAME: string = '@rushstack/heft'; diff --git a/apps/rundown/src/launcher.ts b/apps/rundown/src/launcher.ts index 5b4781bad36..764319d3d0c 100644 --- a/apps/rundown/src/launcher.ts +++ b/apps/rundown/src/launcher.ts @@ -4,7 +4,8 @@ import moduleApi = require('module'); import process from 'process'; -import { /* type */ LauncherAction, IIpcTrace, IIpcDone, IIpcTraceRecord } from './LauncherTypes'; +import { LauncherAction } from './LauncherTypes'; // "import type" doesn't work with const enums +import type { IIpcTrace, IIpcDone, IIpcTraceRecord } from './LauncherTypes'; // The _ipcTraceRecordsBatch will get transmitted when this many items are accumulated const IPC_BATCH_SIZE: number = 300; diff --git a/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts b/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts index bd8cfe052c1..4b11840afad 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts @@ -1,10 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -// Uncomment "/* type */" when we upgrade to TS 3.9 -import { /* type */ IPackageJson } from '@rushstack/node-core-library'; -import { /* type */ IPnpmfileShimSettings } from './IPnpmfileShimSettings'; -import /* type */ * as TSemver from 'semver'; +import type { IPackageJson } from '@rushstack/node-core-library'; +import type { IPnpmfileShimSettings } from './IPnpmfileShimSettings'; +import type * as TSemver from 'semver'; interface ILockfile {} diff --git a/apps/rush-lib/src/scripts/create-links.ts b/apps/rush-lib/src/scripts/create-links.ts index 28451c1b989..b4c23ac33aa 100644 --- a/apps/rush-lib/src/scripts/create-links.ts +++ b/apps/rush-lib/src/scripts/create-links.ts @@ -5,8 +5,8 @@ import * as fs from 'fs'; import * as path from 'path'; -import { /* type */ IDeployMetadataJson } from '../logic/deploy/DeployManager'; -import { /* type */ IFileSystemCreateLinkOptions } from '@rushstack/node-core-library'; +import type { IDeployMetadataJson } from '../logic/deploy/DeployManager'; +import type { IFileSystemCreateLinkOptions } from '@rushstack/node-core-library'; // API borrowed from @rushstack/node-core-library, since this script avoids using any // NPM dependencies. From 54bd5b51682774c9b6a671cc473022ebccd2bf34 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 9 Feb 2021 16:08:48 -0800 Subject: [PATCH 0447/1032] rush change --- .../heft/octogonz-rundown-fix_2021-02-10-00-08.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-rundown-fix_2021-02-10-00-08.json diff --git a/common/changes/@rushstack/heft/octogonz-rundown-fix_2021-02-10-00-08.json b/common/changes/@rushstack/heft/octogonz-rundown-fix_2021-02-10-00-08.json new file mode 100644 index 00000000000..6662af11053 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-rundown-fix_2021-02-10-00-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 7b6591baf1c4bf803cef3a4c08995cd48dcc9e03 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 9 Feb 2021 17:00:58 -0800 Subject: [PATCH 0448/1032] Fix a race condition --- apps/rundown/.vscode/launch.json | 6 ++++-- apps/rundown/src/launcher.ts | 13 +++++++++++++ .../octogonz-rundown-fix_2021-02-10-00-58.json | 11 +++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-10-00-58.json diff --git a/apps/rundown/.vscode/launch.json b/apps/rundown/.vscode/launch.json index 593870a85e8..d0d66e3d08b 100644 --- a/apps/rundown/.vscode/launch.json +++ b/apps/rundown/.vscode/launch.json @@ -12,8 +12,9 @@ "args": [ "snapshot", "--script", - "../rush-lib/lib/start.js" // <--- your path here + "./lib/start.js" // <--- your entry point here ], + "cwd": "${workspaceFolder}/../rush-lib/", // <--- your project folder here "sourceMaps": true }, { @@ -24,8 +25,9 @@ "args": [ "snapshot", "--script", - "../rush-lib/lib/start.js" // <--- your path here + "./lib/start.js" // <--- your entry point here ], + "cwd": "${workspaceFolder}/../rush-lib/", // <--- your project folder here "sourceMaps": true } ] diff --git a/apps/rundown/src/launcher.ts b/apps/rundown/src/launcher.ts index 764319d3d0c..fb7173c168c 100644 --- a/apps/rundown/src/launcher.ts +++ b/apps/rundown/src/launcher.ts @@ -50,6 +50,13 @@ class Launcher { } } + /** + * Synchronously delay for the specified time interval. + */ + private static _delayMs(milliseconds: number): void { + Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, milliseconds); + } + public installHook(): void { const realRequire: NodeRequireFunction = moduleApi.Module.prototype.require; @@ -111,6 +118,12 @@ class Launcher { process.send!({ id: 'done' } as IIpcDone); + + // The Node.js "exit" event is synchronous, and the process will terminate as soon as this function returns. + // To avoid a race condition, allow some time for IPC messages to be transmitted to the parent process. + // TODO: There should be a way to eliminate this delay by intercepting earlier in the shutdown sequence, + // but it needs to consider every way that Node.js can exit. + Launcher._delayMs(500); }); } } diff --git a/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-10-00-58.json b/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-10-00-58.json new file mode 100644 index 00000000000..cb388cdf503 --- /dev/null +++ b/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-10-00-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "Fix a race condition that sometimes caused an error \"Child process terminated without completing IPC handshake\"", + "type": "patch" + } + ], + "packageName": "@rushstack/rundown", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 8920020c88c5820ac4b460daa6432fb99d58e53c Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Feb 2021 01:31:21 +0000 Subject: [PATCH 0449/1032] Deleting change files and updating change logs for package updates. --- apps/rundown/CHANGELOG.json | 15 +++++++++++++++ apps/rundown/CHANGELOG.md | 10 +++++++++- .../octogonz-rundown-fix_2021-02-09-23-58.json | 11 ----------- .../octogonz-rundown-fix_2021-02-10-00-58.json | 11 ----------- 4 files changed, 24 insertions(+), 23 deletions(-) delete mode 100644 common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-09-23-58.json delete mode 100644 common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-10-00-58.json diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 8c215efe8b6..4bcde837eb2 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.76", + "tag": "@rushstack/rundown_v1.0.76", + "date": "Wed, 10 Feb 2021 01:31:21 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an error \"process.on() is not a function\" caused by an incorrect import" + }, + { + "comment": "Fix a race condition that sometimes caused an error \"Child process terminated without completing IPC handshake\"" + } + ] + } + }, { "version": "1.0.75", "tag": "@rushstack/rundown_v1.0.75", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index fb202cfad42..05a86c5cce1 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Wed, 10 Feb 2021 01:31:21 GMT and should not be manually modified. + +## 1.0.76 +Wed, 10 Feb 2021 01:31:21 GMT + +### Patches + +- Fix an error "process.on() is not a function" caused by an incorrect import +- Fix a race condition that sometimes caused an error "Child process terminated without completing IPC handshake" ## 1.0.75 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-09-23-58.json b/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-09-23-58.json deleted file mode 100644 index 31f9f5de829..00000000000 --- a/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-09-23-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rundown", - "comment": "Fix an error \"process.on() is not a function\" caused by an incorrect import", - "type": "patch" - } - ], - "packageName": "@rushstack/rundown", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-10-00-58.json b/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-10-00-58.json deleted file mode 100644 index cb388cdf503..00000000000 --- a/common/changes/@rushstack/rundown/octogonz-rundown-fix_2021-02-10-00-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rundown", - "comment": "Fix a race condition that sometimes caused an error \"Child process terminated without completing IPC handshake\"", - "type": "patch" - } - ], - "packageName": "@rushstack/rundown", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From 2057482b154606fb145edf95846f284e8458e985 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Feb 2021 01:31:21 +0000 Subject: [PATCH 0450/1032] Applying package updates. --- apps/rundown/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 7ae89c53b07..4a335bfd1f1 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.75", + "version": "1.0.76", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", From fc138ca25fce6608257b1b1cce9affdbe796d564 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 9 Feb 2021 21:44:44 -0800 Subject: [PATCH 0451/1032] Some updates to the CLI docs --- .../src/cli/scriptActions/BulkScriptAction.ts | 17 +++-- .../CommandLineHelp.test.ts.snap | 68 +++++++++++-------- 2 files changed, 48 insertions(+), 37 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index f1159a63b19..f2f1615238c 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -410,11 +410,11 @@ export class BulkScriptAction extends BaseScriptAction { parameterLongName: '--watch', parameterShortName: '-w', description: - 'Normally Rush would terminate after the command finishes;' + - ' adding this parameter will instead watch the file system for changes to the selected projects' + - ' (or all projects if no selection was specified).' + - ' When changes are detected, will re-execute the command on all projects within the selection that are' + - ' impacted by the detected changes, then resume waiting for changes.' + + 'Normally Rush terminates after the command finishes. The "--watch" parameter will instead cause Rush' + + ' to enter a loop where it watches the file system for changes to the selected projects.' + + ' Whenever a change is detected, the command will be invoked again for the changed project and' + + ' any selected projects that directly or indirectly depend on it.' + + ' This parameter may be combined with "--changed-projects-only" to ignore dependent projects.' + ' For details, refer to the website article "Using watch mode".' }); @@ -428,8 +428,11 @@ export class BulkScriptAction extends BaseScriptAction { parameterLongName: '--changed-projects-only', parameterShortName: '-c', description: - 'If specified, the incremental build will only rebuild projects that have changed, ' + - 'but not any projects that directly or indirectly depend on the changed package.' + 'Normally the incremental build logic will rebuild changed projects as well as' + + ' any projects that directly or indirectly depend on a changed project. Specify "--changed-projects-only"' + + ' to ignore dependent projects, only rebuilding those projects whose files were changed.' + + ' Note that this parameter is "unsafe"; it is up to the developer to ensure that the ignored projects' + + ' are okay to ignore.' }); } this._ignoreHooksParameter = this.defineFlagParameter({ diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index cb939ffb9d5..6a55358b3a0 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -217,21 +217,27 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush would terminate after the command - finishes; adding this parameter will instead watch - the file system for changes to the selected projects - (or all projects if no selection was specified). When - changes are detected, will re-execute the command on - all projects within the selection that are impacted - by the detected changes, then resume waiting for - changes. For details, refer to the website article - \\"Using watch mode\\". + -w, --watch Normally Rush terminates after the command finishes. + The \\"--watch\\" parameter will instead cause Rush to + enter a loop where it watches the file system for + changes to the selected projects. Whenever a change + is detected, the command will be invoked again for + the changed project and any selected projects that + directly or indirectly depend on it. This parameter + may be combined with \\"--changed-projects-only\\" to + ignore dependent projects. For details, refer to the + website article \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary -c, --changed-projects-only - If specified, the incremental build will only rebuild - projects that have changed, but not any projects that - directly or indirectly depend on the changed package. + Normally the incremental build logic will rebuild + changed projects as well as any projects that + directly or indirectly depend on a changed project. + Specify \\"--changed-projects-only\\" to ignore dependent + projects, only rebuilding those projects whose files + were changed. Note that this parameter is \\"unsafe\\"; + it is up to the developer to ensure that the ignored + projects are okay to ignore. --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. @@ -454,15 +460,16 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush would terminate after the command - finishes; adding this parameter will instead watch - the file system for changes to the selected projects - (or all projects if no selection was specified). When - changes are detected, will re-execute the command on - all projects within the selection that are impacted - by the detected changes, then resume waiting for - changes. For details, refer to the website article - \\"Using watch mode\\". + -w, --watch Normally Rush terminates after the command finishes. + The \\"--watch\\" parameter will instead cause Rush to + enter a loop where it watches the file system for + changes to the selected projects. Whenever a change + is detected, the command will be invoked again for + the changed project and any selected projects that + directly or indirectly depend on it. This parameter + may be combined with \\"--changed-projects-only\\" to + ignore dependent projects. For details, refer to the + website article \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -859,15 +866,16 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush would terminate after the command - finishes; adding this parameter will instead watch - the file system for changes to the selected projects - (or all projects if no selection was specified). When - changes are detected, will re-execute the command on - all projects within the selection that are impacted - by the detected changes, then resume waiting for - changes. For details, refer to the website article - \\"Using watch mode\\". + -w, --watch Normally Rush terminates after the command finishes. + The \\"--watch\\" parameter will instead cause Rush to + enter a loop where it watches the file system for + changes to the selected projects. Whenever a change + is detected, the command will be invoked again for + the changed project and any selected projects that + directly or indirectly depend on it. This parameter + may be combined with \\"--changed-projects-only\\" to + ignore dependent projects. For details, refer to the + website article \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined From 362c0cf82809e503b34d73de24e959b32f3f0250 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 9 Feb 2021 21:50:40 -0800 Subject: [PATCH 0452/1032] Update change log --- common/changes/@microsoft/rush/watch_2021-01-29-00-52.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json b/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json index f597ae87886..2a9c1aa7efb 100644 --- a/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json +++ b/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Support `--watch` on BulkScriptAction. Uses PackageChangeAnalyzer and a file system watcher to detect changes to selected projects after the completion of each command execution.", + "comment": "Add a new parameter \"--watch\" that interactively watches for filesystem changes and rebuilds the affected Rush projects; this feature can also be used with custom bulk commands (GitHub #2458, #1122)", "type": "minor" } ], From eb5299f21b3c7da6846dfdd51a9c28f075a4770b Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 10 Feb 2021 13:08:42 -0800 Subject: [PATCH 0453/1032] Lazy imports --- .../src/cli/scriptActions/BulkScriptAction.ts | 37 +++++++++++-------- apps/rush-lib/src/logic/ProjectWatcher.ts | 25 +++++++------ 2 files changed, 36 insertions(+), 26 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index f2f1615238c..7ede2cc5403 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -4,14 +4,18 @@ import * as os from 'os'; import colors from 'colors'; -import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; +import { + AlreadyReportedError, + ConsoleTerminalProvider, + PackageName, + Terminal +} from '@rushstack/node-core-library'; import { CommandLineFlagParameter, CommandLineStringParameter, CommandLineStringListParameter, CommandLineParameterKind } from '@rushstack/ts-command-line'; -import { PackageName } from '@rushstack/node-core-library'; import { Event } from '../../index'; import { SetupChecks } from '../../logic/SetupChecks'; @@ -26,7 +30,6 @@ import { LastLinkFlag, LastLinkFlagFactory } from '../../api/LastLinkFlag'; import { IRushConfigurationProjectJson, RushConfigurationProject } from '../../api/RushConfigurationProject'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { Selection } from '../../logic/Selection'; -import { IProjectChangeResult, ProjectWatcher } from '../../logic/ProjectWatcher'; /** * Constructor parameters for BulkScriptAction. @@ -202,7 +205,7 @@ export class BulkScriptAction extends BaseScriptAction { }; if (this._watchParameter.value) { - await this.runWatch(executeOptions); + await this._runWatch(executeOptions); } else { await this._runOnce(executeOptions); } @@ -211,20 +214,24 @@ export class BulkScriptAction extends BaseScriptAction { /** * Runs the command in watch mode. Fundamentally is a simple loop: * 1) Wait for a change to one or more projects in the selection (skipped initially) - * 2) Invoke the command on the changed projects, and, if applicable, downstream projects + * 2) Invoke the command on the changed projects, and, if applicable, impacted projects + * Uses the same algorithm as --impacted-by * 3) Goto (1) */ - protected async runWatch(options: IExecuteInternalOptions): Promise { + private async _runWatch(options: IExecuteInternalOptions): Promise { const { - taskSelectorOptions: { selection: initialSelection }, + taskSelectorOptions: { selection: projectsToWatch }, stopwatch, terminal } = options; - const projectWatcher: ProjectWatcher = new ProjectWatcher({ + // Use async import so that we don't pay the cost for sync builds + const { ProjectWatcher } = await import('../../logic/ProjectWatcher'); + + const projectWatcher: typeof ProjectWatcher.prototype = new ProjectWatcher({ debounceMilliseconds: 1000, rushConfiguration: this.rushConfiguration, - selection: initialSelection + projectsToWatch }); // Loop until Ctrl+C @@ -232,15 +239,15 @@ export class BulkScriptAction extends BaseScriptAction { while (true) { // Report so that the developer can always see that it is in watch mode. terminal.writeLine( - `Watching for changes to ${initialSelection.size} ${ - initialSelection.size === 1 ? 'project' : 'projects' + `Watching for changes to ${projectsToWatch.size} ${ + projectsToWatch.size === 1 ? 'project' : 'projects' }. Press Ctrl+C to exit.` ); // On the initial invocation, this promise will return immediately with the full set of projects - const change: IProjectChangeResult = await projectWatcher.waitForChange(); + const { changedProjects, state } = await projectWatcher.waitForChange(); - let selection: ReadonlySet = change.changedProjects; + let selection: ReadonlySet = changedProjects; if (stopwatch.state === StopwatchState.Stopped) { // Clear and reset the stopwatch so that we only report time from a single execution at a time @@ -257,7 +264,7 @@ export class BulkScriptAction extends BaseScriptAction { // If the command ignores dependency order, that means that only the changed projects should be affected // That said, running watch for commands that ignore dependency order may have unexpected results if (!this._ignoreDependencyOrder) { - selection = Selection.intersection(Selection.expandAllConsumers(selection), initialSelection); + selection = Selection.intersection(Selection.expandAllConsumers(selection), projectsToWatch); } const executeOptions: IExecuteInternalOptions = { @@ -266,7 +273,7 @@ export class BulkScriptAction extends BaseScriptAction { // Revise down the set of projects to execute the command on selection, // Pass the PackageChangeAnalyzer from the state differ to save a bit of overhead - packageChangeAnalyzer: change.state + packageChangeAnalyzer: state }, taskRunnerOptions: options.taskRunnerOptions, stopwatch, diff --git a/apps/rush-lib/src/logic/ProjectWatcher.ts b/apps/rush-lib/src/logic/ProjectWatcher.ts index bd69b5f1f2b..98416bed581 100644 --- a/apps/rush-lib/src/logic/ProjectWatcher.ts +++ b/apps/rush-lib/src/logic/ProjectWatcher.ts @@ -1,16 +1,19 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { FSWatcher } from 'chokidar'; +import { Import, Path } from '@rushstack/node-core-library'; + import { PackageChangeAnalyzer } from './PackageChangeAnalyzer'; import { RushConfiguration } from '../api/RushConfiguration'; import { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { Path } from '@rushstack/node-core-library'; + +// Use lazy import because we don't need this immediately +const chokidar: typeof import('chokidar') = Import.lazy('chokidar', require); export interface IProjectWatcherOptions { debounceMilliseconds?: number; rushConfiguration: RushConfiguration; - selection: ReadonlySet; + projectsToWatch: ReadonlySet; } export interface IProjectChangeResult { @@ -33,17 +36,17 @@ export interface IProjectChangeResult { export class ProjectWatcher { private readonly _debounceMilliseconds: number; private readonly _rushConfiguration: RushConfiguration; - private readonly _selection: ReadonlySet; + private readonly _projectsToWatch: ReadonlySet; private _initialState: PackageChangeAnalyzer | undefined; private _previousState: PackageChangeAnalyzer | undefined; public constructor(options: IProjectWatcherOptions) { - const { debounceMilliseconds = 1000, rushConfiguration, selection } = options; + const { debounceMilliseconds = 1000, rushConfiguration, projectsToWatch } = options; this._debounceMilliseconds = debounceMilliseconds; this._rushConfiguration = rushConfiguration; - this._selection = selection; + this._projectsToWatch = projectsToWatch; } /** @@ -59,7 +62,7 @@ export class ProjectWatcher { return initialChangeResult; } - const watcher: FSWatcher = new FSWatcher({ + const watcher: import('chokidar').FSWatcher = new chokidar.FSWatcher({ persistent: true, cwd: Path.convertToSlashes(this._rushConfiguration.rushJsonFolder), followSymlinks: false, @@ -69,8 +72,8 @@ export class ProjectWatcher { interval: 1000 }); - // Only watch for changes in the project folders - for (const project of this._selection) { + // Only watch for changes in the requested project folders + for (const project of this._projectsToWatch) { watcher.add(Path.convertToSlashes(project.projectFolder)); } @@ -143,13 +146,13 @@ export class ProjectWatcher { if (!previousState) { return { - changedProjects: this._selection, + changedProjects: this._projectsToWatch, state }; } const changedProjects: Set = new Set(); - for (const project of this._selection) { + for (const project of this._projectsToWatch) { const { packageName } = project; if ( From b52d80f1017315f65278c6a0774d11a430dbd4c5 Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 10 Feb 2021 13:57:12 -0800 Subject: [PATCH 0454/1032] Add watchMode experiment --- .../src/api/ExperimentsConfiguration.ts | 6 ++ .../src/cli/scriptActions/BulkScriptAction.ts | 10 ++- .../CommandLineHelp.test.ts.snap | 63 ++++++++++--------- .../src/schemas/experiments.schema.json | 4 ++ common/config/rush/experiments.json | 5 ++ common/reviews/api/rush-lib.api.md | 1 + 6 files changed, 58 insertions(+), 31 deletions(-) diff --git a/apps/rush-lib/src/api/ExperimentsConfiguration.ts b/apps/rush-lib/src/api/ExperimentsConfiguration.ts index e32eee8dd3f..1948f843bd7 100644 --- a/apps/rush-lib/src/api/ExperimentsConfiguration.ts +++ b/apps/rush-lib/src/api/ExperimentsConfiguration.ts @@ -33,6 +33,12 @@ export interface IExperimentsJson { * file must be created with configuration options. */ buildCache?: boolean; + + /** + * If true, the watch mode feature is enabled. To use this feature, pass `--watch` to `rush build`, `rush rebuild`, + * or any custom command with `"commandKind": "bulk"` + */ + watchMode?: boolean; } /** diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 7ede2cc5403..11f6b965823 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -225,6 +225,14 @@ export class BulkScriptAction extends BaseScriptAction { terminal } = options; + if (!this.rushConfiguration.experimentsConfiguration.configuration.watchMode) { + terminal.writeErrorLine( + `Use of the "--watch" flag requires your repository to opt into the "watchMode" experiment in experiments.json` + ); + + throw new AlreadyReportedError(); + } + // Use async import so that we don't pay the cost for sync builds const { ProjectWatcher } = await import('../../logic/ProjectWatcher'); @@ -417,7 +425,7 @@ export class BulkScriptAction extends BaseScriptAction { parameterLongName: '--watch', parameterShortName: '-w', description: - 'Normally Rush terminates after the command finishes. The "--watch" parameter will instead cause Rush' + + '(EXPERIMENTAL) Normally Rush terminates after the command finishes. The "--watch" parameter will instead cause Rush' + ' to enter a loop where it watches the file system for changes to the selected projects.' + ' Whenever a change is detected, the command will be invoked again for the changed project and' + ' any selected projects that directly or indirectly depend on it.' + diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 6a55358b3a0..24731f35ff4 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -217,16 +217,17 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush terminates after the command finishes. - The \\"--watch\\" parameter will instead cause Rush to - enter a loop where it watches the file system for - changes to the selected projects. Whenever a change - is detected, the command will be invoked again for - the changed project and any selected projects that - directly or indirectly depend on it. This parameter - may be combined with \\"--changed-projects-only\\" to - ignore dependent projects. For details, refer to the - website article \\"Using watch mode\\". + -w, --watch (EXPERIMENTAL) Normally Rush terminates after the + command finishes. The \\"--watch\\" parameter will + instead cause Rush to enter a loop where it watches + the file system for changes to the selected projects. + Whenever a change is detected, the command will be + invoked again for the changed project and any + selected projects that directly or indirectly depend + on it. This parameter may be combined with + \\"--changed-projects-only\\" to ignore dependent + projects. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary -c, --changed-projects-only @@ -460,16 +461,17 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush terminates after the command finishes. - The \\"--watch\\" parameter will instead cause Rush to - enter a loop where it watches the file system for - changes to the selected projects. Whenever a change - is detected, the command will be invoked again for - the changed project and any selected projects that - directly or indirectly depend on it. This parameter - may be combined with \\"--changed-projects-only\\" to - ignore dependent projects. For details, refer to the - website article \\"Using watch mode\\". + -w, --watch (EXPERIMENTAL) Normally Rush terminates after the + command finishes. The \\"--watch\\" parameter will + instead cause Rush to enter a loop where it watches + the file system for changes to the selected projects. + Whenever a change is detected, the command will be + invoked again for the changed project and any + selected projects that directly or indirectly depend + on it. This parameter may be combined with + \\"--changed-projects-only\\" to ignore dependent + projects. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -866,16 +868,17 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush terminates after the command finishes. - The \\"--watch\\" parameter will instead cause Rush to - enter a loop where it watches the file system for - changes to the selected projects. Whenever a change - is detected, the command will be invoked again for - the changed project and any selected projects that - directly or indirectly depend on it. This parameter - may be combined with \\"--changed-projects-only\\" to - ignore dependent projects. For details, refer to the - website article \\"Using watch mode\\". + -w, --watch (EXPERIMENTAL) Normally Rush terminates after the + command finishes. The \\"--watch\\" parameter will + instead cause Rush to enter a loop where it watches + the file system for changes to the selected projects. + Whenever a change is detected, the command will be + invoked again for the changed project and any + selected projects that directly or indirectly depend + on it. This parameter may be combined with + \\"--changed-projects-only\\" to ignore dependent + projects. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined diff --git a/apps/rush-lib/src/schemas/experiments.schema.json b/apps/rush-lib/src/schemas/experiments.schema.json index acbc5ae79b4..ab54b30afbe 100644 --- a/apps/rush-lib/src/schemas/experiments.schema.json +++ b/apps/rush-lib/src/schemas/experiments.schema.json @@ -25,6 +25,10 @@ "buildCache": { "description": "If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json file must be created with configuration options.", "type": "boolean" + }, + "watchMode": { + "description": "If true, the watch mode feature is enabled. To use this feature, pass `--watch` to `rush build`, `rush rebuild`, or other custom action with `\"commandKind\": \"bulk\"`.", + "type": "boolean" } }, "additionalProperties": false diff --git a/common/config/rush/experiments.json b/common/config/rush/experiments.json index 25b809cefd1..c1359dc79c8 100644 --- a/common/config/rush/experiments.json +++ b/common/config/rush/experiments.json @@ -33,4 +33,9 @@ * See https://github.com/microsoft/rushstack/issues/2393 for details about this experimental feature. */ "buildCache": true + /** + * If true, the watch mode feature is enabled. To use this feature, pass the "--watch" flag to "rush build", + * "rush rebuild", or any custom command with `"commandKind": "bulk"`. + */ + // "watchMode": true } diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 6992483f76d..015430021c3 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -146,6 +146,7 @@ export interface IExperimentsJson { legacyIncrementalBuildDependencyDetection?: boolean; noChmodFieldInTarHeaderNormalization?: boolean; usePnpmFrozenLockfileForRushInstall?: boolean; + watchMode?: boolean; } // @public From 9d8ea6282342d3dce95b9d38de2adf529fea4d49 Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 10 Feb 2021 13:59:03 -0800 Subject: [PATCH 0455/1032] Revise changelog --- common/changes/@microsoft/rush/watch_2021-01-29-00-52.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json b/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json index 2a9c1aa7efb..00c5a154f52 100644 --- a/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json +++ b/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Add a new parameter \"--watch\" that interactively watches for filesystem changes and rebuilds the affected Rush projects; this feature can also be used with custom bulk commands (GitHub #2458, #1122)", + "comment": "Add a new parameter \"--watch\" that watches for filesystem changes and rebuilds the affected Rush projects; this feature can also be used with custom bulk commands (GitHub #2458, #1122)", "type": "minor" } ], From 6b163de0254ae2e2a8b7b5303b66ab1eefb0a43f Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 10 Feb 2021 14:55:08 -0800 Subject: [PATCH 0456/1032] Revert "Add watchMode experiment" This reverts commit b52d80f1017315f65278c6a0774d11a430dbd4c5. --- .../src/api/ExperimentsConfiguration.ts | 6 -- .../src/cli/scriptActions/BulkScriptAction.ts | 10 +-- .../CommandLineHelp.test.ts.snap | 63 +++++++++---------- .../src/schemas/experiments.schema.json | 4 -- common/config/rush/experiments.json | 5 -- common/reviews/api/rush-lib.api.md | 1 - 6 files changed, 31 insertions(+), 58 deletions(-) diff --git a/apps/rush-lib/src/api/ExperimentsConfiguration.ts b/apps/rush-lib/src/api/ExperimentsConfiguration.ts index 1948f843bd7..e32eee8dd3f 100644 --- a/apps/rush-lib/src/api/ExperimentsConfiguration.ts +++ b/apps/rush-lib/src/api/ExperimentsConfiguration.ts @@ -33,12 +33,6 @@ export interface IExperimentsJson { * file must be created with configuration options. */ buildCache?: boolean; - - /** - * If true, the watch mode feature is enabled. To use this feature, pass `--watch` to `rush build`, `rush rebuild`, - * or any custom command with `"commandKind": "bulk"` - */ - watchMode?: boolean; } /** diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 11f6b965823..7ede2cc5403 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -225,14 +225,6 @@ export class BulkScriptAction extends BaseScriptAction { terminal } = options; - if (!this.rushConfiguration.experimentsConfiguration.configuration.watchMode) { - terminal.writeErrorLine( - `Use of the "--watch" flag requires your repository to opt into the "watchMode" experiment in experiments.json` - ); - - throw new AlreadyReportedError(); - } - // Use async import so that we don't pay the cost for sync builds const { ProjectWatcher } = await import('../../logic/ProjectWatcher'); @@ -425,7 +417,7 @@ export class BulkScriptAction extends BaseScriptAction { parameterLongName: '--watch', parameterShortName: '-w', description: - '(EXPERIMENTAL) Normally Rush terminates after the command finishes. The "--watch" parameter will instead cause Rush' + + 'Normally Rush terminates after the command finishes. The "--watch" parameter will instead cause Rush' + ' to enter a loop where it watches the file system for changes to the selected projects.' + ' Whenever a change is detected, the command will be invoked again for the changed project and' + ' any selected projects that directly or indirectly depend on it.' + diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 24731f35ff4..6a55358b3a0 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -217,17 +217,16 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch (EXPERIMENTAL) Normally Rush terminates after the - command finishes. The \\"--watch\\" parameter will - instead cause Rush to enter a loop where it watches - the file system for changes to the selected projects. - Whenever a change is detected, the command will be - invoked again for the changed project and any - selected projects that directly or indirectly depend - on it. This parameter may be combined with - \\"--changed-projects-only\\" to ignore dependent - projects. For details, refer to the website article - \\"Using watch mode\\". + -w, --watch Normally Rush terminates after the command finishes. + The \\"--watch\\" parameter will instead cause Rush to + enter a loop where it watches the file system for + changes to the selected projects. Whenever a change + is detected, the command will be invoked again for + the changed project and any selected projects that + directly or indirectly depend on it. This parameter + may be combined with \\"--changed-projects-only\\" to + ignore dependent projects. For details, refer to the + website article \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary -c, --changed-projects-only @@ -461,17 +460,16 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch (EXPERIMENTAL) Normally Rush terminates after the - command finishes. The \\"--watch\\" parameter will - instead cause Rush to enter a loop where it watches - the file system for changes to the selected projects. - Whenever a change is detected, the command will be - invoked again for the changed project and any - selected projects that directly or indirectly depend - on it. This parameter may be combined with - \\"--changed-projects-only\\" to ignore dependent - projects. For details, refer to the website article - \\"Using watch mode\\". + -w, --watch Normally Rush terminates after the command finishes. + The \\"--watch\\" parameter will instead cause Rush to + enter a loop where it watches the file system for + changes to the selected projects. Whenever a change + is detected, the command will be invoked again for + the changed project and any selected projects that + directly or indirectly depend on it. This parameter + may be combined with \\"--changed-projects-only\\" to + ignore dependent projects. For details, refer to the + website article \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -868,17 +866,16 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch (EXPERIMENTAL) Normally Rush terminates after the - command finishes. The \\"--watch\\" parameter will - instead cause Rush to enter a loop where it watches - the file system for changes to the selected projects. - Whenever a change is detected, the command will be - invoked again for the changed project and any - selected projects that directly or indirectly depend - on it. This parameter may be combined with - \\"--changed-projects-only\\" to ignore dependent - projects. For details, refer to the website article - \\"Using watch mode\\". + -w, --watch Normally Rush terminates after the command finishes. + The \\"--watch\\" parameter will instead cause Rush to + enter a loop where it watches the file system for + changes to the selected projects. Whenever a change + is detected, the command will be invoked again for + the changed project and any selected projects that + directly or indirectly depend on it. This parameter + may be combined with \\"--changed-projects-only\\" to + ignore dependent projects. For details, refer to the + website article \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined diff --git a/apps/rush-lib/src/schemas/experiments.schema.json b/apps/rush-lib/src/schemas/experiments.schema.json index ab54b30afbe..acbc5ae79b4 100644 --- a/apps/rush-lib/src/schemas/experiments.schema.json +++ b/apps/rush-lib/src/schemas/experiments.schema.json @@ -25,10 +25,6 @@ "buildCache": { "description": "If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json file must be created with configuration options.", "type": "boolean" - }, - "watchMode": { - "description": "If true, the watch mode feature is enabled. To use this feature, pass `--watch` to `rush build`, `rush rebuild`, or other custom action with `\"commandKind\": \"bulk\"`.", - "type": "boolean" } }, "additionalProperties": false diff --git a/common/config/rush/experiments.json b/common/config/rush/experiments.json index c1359dc79c8..25b809cefd1 100644 --- a/common/config/rush/experiments.json +++ b/common/config/rush/experiments.json @@ -33,9 +33,4 @@ * See https://github.com/microsoft/rushstack/issues/2393 for details about this experimental feature. */ "buildCache": true - /** - * If true, the watch mode feature is enabled. To use this feature, pass the "--watch" flag to "rush build", - * "rush rebuild", or any custom command with `"commandKind": "bulk"`. - */ - // "watchMode": true } diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 015430021c3..6992483f76d 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -146,7 +146,6 @@ export interface IExperimentsJson { legacyIncrementalBuildDependencyDetection?: boolean; noChmodFieldInTarHeaderNormalization?: boolean; usePnpmFrozenLockfileForRushInstall?: boolean; - watchMode?: boolean; } // @public From b46c10d69dc85f6fa7e94afd4f99911db9a7e73b Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 10 Feb 2021 14:57:07 -0800 Subject: [PATCH 0457/1032] Mark --watch experimental --- .../src/cli/scriptActions/BulkScriptAction.ts | 2 +- .../CommandLineHelp.test.ts.snap | 63 ++++++++++--------- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 7ede2cc5403..0a8bbb28b5d 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -417,7 +417,7 @@ export class BulkScriptAction extends BaseScriptAction { parameterLongName: '--watch', parameterShortName: '-w', description: - 'Normally Rush terminates after the command finishes. The "--watch" parameter will instead cause Rush' + + '(EXPERIMENTAL) Normally Rush terminates after the command finishes. The "--watch" parameter will instead cause Rush' + ' to enter a loop where it watches the file system for changes to the selected projects.' + ' Whenever a change is detected, the command will be invoked again for the changed project and' + ' any selected projects that directly or indirectly depend on it.' + diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 6a55358b3a0..24731f35ff4 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -217,16 +217,17 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush terminates after the command finishes. - The \\"--watch\\" parameter will instead cause Rush to - enter a loop where it watches the file system for - changes to the selected projects. Whenever a change - is detected, the command will be invoked again for - the changed project and any selected projects that - directly or indirectly depend on it. This parameter - may be combined with \\"--changed-projects-only\\" to - ignore dependent projects. For details, refer to the - website article \\"Using watch mode\\". + -w, --watch (EXPERIMENTAL) Normally Rush terminates after the + command finishes. The \\"--watch\\" parameter will + instead cause Rush to enter a loop where it watches + the file system for changes to the selected projects. + Whenever a change is detected, the command will be + invoked again for the changed project and any + selected projects that directly or indirectly depend + on it. This parameter may be combined with + \\"--changed-projects-only\\" to ignore dependent + projects. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary -c, --changed-projects-only @@ -460,16 +461,17 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush terminates after the command finishes. - The \\"--watch\\" parameter will instead cause Rush to - enter a loop where it watches the file system for - changes to the selected projects. Whenever a change - is detected, the command will be invoked again for - the changed project and any selected projects that - directly or indirectly depend on it. This parameter - may be combined with \\"--changed-projects-only\\" to - ignore dependent projects. For details, refer to the - website article \\"Using watch mode\\". + -w, --watch (EXPERIMENTAL) Normally Rush terminates after the + command finishes. The \\"--watch\\" parameter will + instead cause Rush to enter a loop where it watches + the file system for changes to the selected projects. + Whenever a change is detected, the command will be + invoked again for the changed project and any + selected projects that directly or indirectly depend + on it. This parameter may be combined with + \\"--changed-projects-only\\" to ignore dependent + projects. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -866,16 +868,17 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch Normally Rush terminates after the command finishes. - The \\"--watch\\" parameter will instead cause Rush to - enter a loop where it watches the file system for - changes to the selected projects. Whenever a change - is detected, the command will be invoked again for - the changed project and any selected projects that - directly or indirectly depend on it. This parameter - may be combined with \\"--changed-projects-only\\" to - ignore dependent projects. For details, refer to the - website article \\"Using watch mode\\". + -w, --watch (EXPERIMENTAL) Normally Rush terminates after the + command finishes. The \\"--watch\\" parameter will + instead cause Rush to enter a loop where it watches + the file system for changes to the selected projects. + Whenever a change is detected, the command will be + invoked again for the changed project and any + selected projects that directly or indirectly depend + on it. This parameter may be combined with + \\"--changed-projects-only\\" to ignore dependent + projects. For details, refer to the website article + \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined From 8f542413a261e763535a09a820252495e8693ad5 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 10 Feb 2021 19:04:58 -0800 Subject: [PATCH 0458/1032] Make publishing rush first publish other packages. --- common/config/azure-pipelines/npm-publish-rush.yaml | 11 +++++++++-- common/config/azure-pipelines/npm-publish.yaml | 8 ++++++-- .../azure-pipelines/templates/buildAndPublish.yaml | 10 ---------- common/config/azure-pipelines/templates/publish.yaml | 10 ++++++++++ 4 files changed, 25 insertions(+), 14 deletions(-) delete mode 100644 common/config/azure-pipelines/templates/buildAndPublish.yaml create mode 100644 common/config/azure-pipelines/templates/publish.yaml diff --git a/common/config/azure-pipelines/npm-publish-rush.yaml b/common/config/azure-pipelines/npm-publish-rush.yaml index c18b0643af2..7f38c547015 100644 --- a/common/config/azure-pipelines/npm-publish-rush.yaml +++ b/common/config/azure-pipelines/npm-publish-rush.yaml @@ -2,7 +2,14 @@ pool: vmImage: 'ubuntu-latest' variables: NodeVersion: 12 - VersionPolicy: rush FORCE_COLOR: 1 steps: - - template: templates/buildAndPublish.yaml + - checkout: self + persistCredentials: true + - template: templates/build.yaml + - template: templates/publish.yaml + parameters: + VersionPolicy: noRush + - template: templates/publish.yaml + parameters: + VersionPolicy: rush diff --git a/common/config/azure-pipelines/npm-publish.yaml b/common/config/azure-pipelines/npm-publish.yaml index 743af3ce530..526c65f0e9d 100644 --- a/common/config/azure-pipelines/npm-publish.yaml +++ b/common/config/azure-pipelines/npm-publish.yaml @@ -2,7 +2,11 @@ pool: vmImage: 'ubuntu-latest' variables: NodeVersion: 12 - VersionPolicy: noRush FORCE_COLOR: 1 steps: - - template: templates/buildAndPublish.yaml + - checkout: self + persistCredentials: true + - template: templates/build.yaml + - template: templates/publish.yaml + parameters: + VersionPolicy: noRush diff --git a/common/config/azure-pipelines/templates/buildAndPublish.yaml b/common/config/azure-pipelines/templates/buildAndPublish.yaml deleted file mode 100644 index 778ac7fec5d..00000000000 --- a/common/config/azure-pipelines/templates/buildAndPublish.yaml +++ /dev/null @@ -1,10 +0,0 @@ -steps: - - checkout: self - persistCredentials: true - - template: ./build.yaml - - script: 'node common/scripts/install-run-rush.js version --bump --version-policy $(VersionPolicy) --target-branch $(Build.SourceBranchName)' - displayName: 'Rush Version' - - script: 'node common/scripts/install-run-rush.js publish --apply --publish --include-all --target-branch $(Build.SourceBranchName) --add-commit-details --set-access-level public' - displayName: 'Rush Publish' - env: - NPM_AUTH_TOKEN: $(npmToken) diff --git a/common/config/azure-pipelines/templates/publish.yaml b/common/config/azure-pipelines/templates/publish.yaml new file mode 100644 index 00000000000..784938b40f3 --- /dev/null +++ b/common/config/azure-pipelines/templates/publish.yaml @@ -0,0 +1,10 @@ +parameters: + - name: VersionPolicyName + type: string +steps: + - script: 'node common/scripts/install-run-rush.js version --bump --version-policy ${{ parameters.VersionPolicyName }} --target-branch $(Build.SourceBranchName)' + displayName: 'Rush Version (Policy: ${{ parameters.VersionPolicyName }})' + - script: 'node common/scripts/install-run-rush.js publish --apply --publish --include-all --target-branch $(Build.SourceBranchName) --add-commit-details --set-access-level public' + displayName: 'Rush Publish (Policy: ${{ parameters.VersionPolicyName }})' + env: + NPM_AUTH_TOKEN: $(npmToken) From 1033e23fb9710ec2ccc21f27704d5be6c3a3ffa9 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 10 Feb 2021 19:50:13 -0800 Subject: [PATCH 0459/1032] Fix the updates to the publishing pipelines to use the correct parameter name. --- common/config/azure-pipelines/npm-publish-rush.yaml | 4 ++-- common/config/azure-pipelines/npm-publish.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/config/azure-pipelines/npm-publish-rush.yaml b/common/config/azure-pipelines/npm-publish-rush.yaml index 7f38c547015..48f476ca0f2 100644 --- a/common/config/azure-pipelines/npm-publish-rush.yaml +++ b/common/config/azure-pipelines/npm-publish-rush.yaml @@ -9,7 +9,7 @@ steps: - template: templates/build.yaml - template: templates/publish.yaml parameters: - VersionPolicy: noRush + VersionPolicyName: noRush - template: templates/publish.yaml parameters: - VersionPolicy: rush + VersionPolicyName: rush diff --git a/common/config/azure-pipelines/npm-publish.yaml b/common/config/azure-pipelines/npm-publish.yaml index 526c65f0e9d..7c03c20b27b 100644 --- a/common/config/azure-pipelines/npm-publish.yaml +++ b/common/config/azure-pipelines/npm-publish.yaml @@ -9,4 +9,4 @@ steps: - template: templates/build.yaml - template: templates/publish.yaml parameters: - VersionPolicy: noRush + VersionPolicyName: noRush From 7973c8ee0b38c4d45a45d878a2ed8d9c19a864d3 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 11 Feb 2021 04:06:02 +0000 Subject: [PATCH 0460/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 17 +++++++++++++++++ apps/rush/CHANGELOG.md | 13 ++++++++++++- .../octogonz-rundown-fix_2021-02-09-23-58.json | 11 ----------- ...nz-rush-cache-messages_2021-02-05-02-25.json | 11 ----------- .../octogonz-upgrade-rush_2021-02-05-02-16.json | 11 ----------- .../@microsoft/rush/watch_2021-01-29-00-52.json | 11 ----------- 6 files changed, 29 insertions(+), 45 deletions(-) delete mode 100644 common/changes/@microsoft/rush/octogonz-rundown-fix_2021-02-09-23-58.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-cache-messages_2021-02-05-02-25.json delete mode 100644 common/changes/@microsoft/rush/octogonz-upgrade-rush_2021-02-05-02-16.json delete mode 100644 common/changes/@microsoft/rush/watch_2021-01-29-00-52.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 4237a724a72..9ce19376eac 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.39.0", + "tag": "@microsoft/rush_v5.39.0", + "date": "Thu, 11 Feb 2021 04:06:02 GMT", + "comments": { + "none": [ + { + "comment": "Improve the wording of some log messages" + } + ], + "minor": [ + { + "comment": "Add a new parameter \"--watch\" that watches for filesystem changes and rebuilds the affected Rush projects; this feature can also be used with custom bulk commands (GitHub #2458, #1122)" + } + ] + } + }, { "version": "5.38.0", "tag": "@microsoft/rush_v5.38.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index e3ed1b09904..1e57388dfbf 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log - @microsoft/rush -This log was last generated on Mon, 01 Feb 2021 20:42:04 GMT and should not be manually modified. +This log was last generated on Thu, 11 Feb 2021 04:06:02 GMT and should not be manually modified. + +## 5.39.0 +Thu, 11 Feb 2021 04:06:02 GMT + +### Minor changes + +- Add a new parameter "--watch" that watches for filesystem changes and rebuilds the affected Rush projects; this feature can also be used with custom bulk commands (GitHub #2458, #1122) + +### Updates + +- Improve the wording of some log messages ## 5.38.0 Mon, 01 Feb 2021 20:42:04 GMT diff --git a/common/changes/@microsoft/rush/octogonz-rundown-fix_2021-02-09-23-58.json b/common/changes/@microsoft/rush/octogonz-rundown-fix_2021-02-09-23-58.json deleted file mode 100644 index cbcdce528a0..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rundown-fix_2021-02-09-23-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-cache-messages_2021-02-05-02-25.json b/common/changes/@microsoft/rush/octogonz-rush-cache-messages_2021-02-05-02-25.json deleted file mode 100644 index 05b717f373e..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-cache-messages_2021-02-05-02-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Improve the wording of some log messages", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-upgrade-rush_2021-02-05-02-16.json b/common/changes/@microsoft/rush/octogonz-upgrade-rush_2021-02-05-02-16.json deleted file mode 100644 index cbcdce528a0..00000000000 --- a/common/changes/@microsoft/rush/octogonz-upgrade-rush_2021-02-05-02-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json b/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json deleted file mode 100644 index 00c5a154f52..00000000000 --- a/common/changes/@microsoft/rush/watch_2021-01-29-00-52.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add a new parameter \"--watch\" that watches for filesystem changes and rebuilds the affected Rush projects; this feature can also be used with custom bulk commands (GitHub #2458, #1122)", - "type": "minor" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file From 9f592f8800fa1e70139a5beb4135e4d9eb9ba882 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 11 Feb 2021 04:06:02 +0000 Subject: [PATCH 0461/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index a24d358a8c8..c5901eb7392 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.38.0", + "version": "5.39.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index aba4d043942..18452d1bcc1 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.38.0", + "version": "5.39.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 8ec67c8abf3..d6910ee549b 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.38.0", + "version": "5.39.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From 3e27ab79143f842165cb9fe3b68844c3682c5697 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 11 Feb 2021 11:42:22 -0800 Subject: [PATCH 0462/1032] Disable build cache during watch rebuilds --- apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 0a8bbb28b5d..2a32faecfc4 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -234,6 +234,9 @@ export class BulkScriptAction extends BaseScriptAction { projectsToWatch }); + let buildCacheConfiguration: BuildCacheConfiguration | undefined = + options.taskSelectorOptions.buildCacheConfiguration; + // Loop until Ctrl+C // eslint-disable-next-line no-constant-condition while (true) { @@ -270,6 +273,7 @@ export class BulkScriptAction extends BaseScriptAction { const executeOptions: IExecuteInternalOptions = { taskSelectorOptions: { ...options.taskSelectorOptions, + buildCacheConfiguration, // Revise down the set of projects to execute the command on selection, // Pass the PackageChangeAnalyzer from the state differ to save a bit of overhead @@ -291,6 +295,10 @@ export class BulkScriptAction extends BaseScriptAction { throw err; } } + // Current implementation of the build cache deletes output folders before repopulating them; + // this tends to break `webpack --watch` and the like + // Also, skipping writes to the local cache improves inner loop performance + buildCacheConfiguration = undefined; } } From 541b4199a57aa66f4adb341a728f4993db6e8363 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 11 Feb 2021 11:43:32 -0800 Subject: [PATCH 0463/1032] Revise comment --- apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 2a32faecfc4..da25c2ed3ba 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -296,8 +296,8 @@ export class BulkScriptAction extends BaseScriptAction { } } // Current implementation of the build cache deletes output folders before repopulating them; - // this tends to break `webpack --watch` and the like - // Also, skipping writes to the local cache improves inner loop performance + // this tends to break `webpack --watch`, etc. + // Also, skipping writes to the local cache improves inner loop performance and saves disk usage. buildCacheConfiguration = undefined; } } From 72ca5079b096e727fb3f8e105f74c187f2ad8b66 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 11 Feb 2021 11:46:07 -0800 Subject: [PATCH 0464/1032] Add change file --- .../disable-cache-during-watch_2021-02-11-19-45.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/disable-cache-during-watch_2021-02-11-19-45.json diff --git a/common/changes/@microsoft/rush/disable-cache-during-watch_2021-02-11-19-45.json b/common/changes/@microsoft/rush/disable-cache-during-watch_2021-02-11-19-45.json new file mode 100644 index 00000000000..210e110df1c --- /dev/null +++ b/common/changes/@microsoft/rush/disable-cache-during-watch_2021-02-11-19-45.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Disable build cache after initial build when \"--watch\" is specified. This saves disk space, reduces CPU usage, and improves compatibility with downstream file watcher processes (e.g. \"webpack --watch\").", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From 42d047434aa95dd9aa14fc0b3ec716c29f7b4102 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 11 Feb 2021 13:02:53 -0800 Subject: [PATCH 0465/1032] Revise for readability --- .../src/cli/scriptActions/BulkScriptAction.ts | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index da25c2ed3ba..c6f4427af4a 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -220,7 +220,10 @@ export class BulkScriptAction extends BaseScriptAction { */ private async _runWatch(options: IExecuteInternalOptions): Promise { const { - taskSelectorOptions: { selection: projectsToWatch }, + taskSelectorOptions: { + buildCacheConfiguration: initialBuildCacheConfiguration, + selection: projectsToWatch + }, stopwatch, terminal } = options; @@ -234,13 +237,12 @@ export class BulkScriptAction extends BaseScriptAction { projectsToWatch }); - let buildCacheConfiguration: BuildCacheConfiguration | undefined = - options.taskSelectorOptions.buildCacheConfiguration; + let isInitialPass: boolean = true; // Loop until Ctrl+C // eslint-disable-next-line no-constant-condition while (true) { - // Report so that the developer can always see that it is in watch mode. + // Report so that the developer can always see that it is in watch mode as the latest console line. terminal.writeLine( `Watching for changes to ${projectsToWatch.size} ${ projectsToWatch.size === 1 ? 'project' : 'projects' @@ -273,7 +275,10 @@ export class BulkScriptAction extends BaseScriptAction { const executeOptions: IExecuteInternalOptions = { taskSelectorOptions: { ...options.taskSelectorOptions, - buildCacheConfiguration, + // Current implementation of the build cache deletes output folders before repopulating them; + // this tends to break `webpack --watch`, etc. + // Also, skipping writes to the local cache reduces CPU overhead and saves disk usage. + buildCacheConfiguration: isInitialPass ? initialBuildCacheConfiguration : undefined, // Revise down the set of projects to execute the command on selection, // Pass the PackageChangeAnalyzer from the state differ to save a bit of overhead @@ -295,10 +300,8 @@ export class BulkScriptAction extends BaseScriptAction { throw err; } } - // Current implementation of the build cache deletes output folders before repopulating them; - // this tends to break `webpack --watch`, etc. - // Also, skipping writes to the local cache improves inner loop performance and saves disk usage. - buildCacheConfiguration = undefined; + + isInitialPass = false; } } From 92bf26fcd8c6b58a6fb75bb6ecb7572d08ab3ce9 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Feb 2021 19:56:44 -0800 Subject: [PATCH 0466/1032] PR feedback --- apps/rush-lib/src/logic/setup/KeyboardLoop.ts | 8 ++++---- apps/rush-lib/src/logic/setup/TerminalInput.ts | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/KeyboardLoop.ts b/apps/rush-lib/src/logic/setup/KeyboardLoop.ts index 1783f1a4b02..67f9ca966ca 100644 --- a/apps/rush-lib/src/logic/setup/KeyboardLoop.ts +++ b/apps/rush-lib/src/logic/setup/KeyboardLoop.ts @@ -3,6 +3,7 @@ import * as readline from 'readline'; import * as process from 'process'; +import { InternalError } from '@rushstack/node-core-library'; export class KeyboardLoop { protected stdin: NodeJS.ReadStream; @@ -84,10 +85,10 @@ export class KeyboardLoop { } protected rejectAsync(error: Error): void { - if (!this._resolvePromise) { + if (!this._rejectPromise) { return; } - this._rejectPromise!(error); + this._rejectPromise(error); this._resolvePromise = undefined; this._rejectPromise = undefined; } @@ -107,8 +108,7 @@ export class KeyboardLoop { try { this.onKeypress(character, key); } catch (error) { - console.error('Uncaught exception in Prompter.onKeypress(): ' + error.toString()); - process.exit(1); + throw new InternalError('Uncaught exception in Prompter.onKeypress(): ' + error.toString()); } }; } diff --git a/apps/rush-lib/src/logic/setup/TerminalInput.ts b/apps/rush-lib/src/logic/setup/TerminalInput.ts index d481660e7ab..1a72778eeb3 100644 --- a/apps/rush-lib/src/logic/setup/TerminalInput.ts +++ b/apps/rush-lib/src/logic/setup/TerminalInput.ts @@ -4,12 +4,12 @@ import * as readline from 'readline'; import * as process from 'process'; import colors from 'colors'; +import { AnsiEscape } from '@rushstack/node-core-library'; import { KeyboardLoop } from './KeyboardLoop'; -import { AnsiEscape } from '@rushstack/node-core-library'; export interface IBasePromptOptions { - question: string; + message: string; } export interface IPromptYesNoOptions extends IBasePromptOptions { @@ -37,7 +37,7 @@ class YesNoKeyboardLoop extends KeyboardLoop { protected onStart(): void { this.stderr.write(colors.green('==>') + ' '); - this.stderr.write(colors.bold(this.options.question)); + this.stderr.write(colors.bold(this.options.message)); let optionSuffix: string = ''; switch (this.options.defaultValue) { case true: @@ -103,7 +103,7 @@ class PasswordKeyboardLoop extends KeyboardLoop { readline.cursorTo(this.stderr, 0); readline.clearLine(this.stderr, 1); - const prefix: string = colors.green('==>') + ' ' + colors.bold(this._options.question) + ' '; + const prefix: string = colors.green('==>') + ' ' + colors.bold(this._options.message) + ' '; this.stderr.write(prefix); let lineStartIndex: number = prefix.lastIndexOf('\n'); @@ -214,7 +214,7 @@ export class TerminalInput { public static async promptLine(options: IPromptLineOptions): Promise { const stderr: NodeJS.WriteStream = process.stderr; stderr.write(colors.green('==>') + ' '); - stderr.write(colors.bold(options.question)); + stderr.write(colors.bold(options.message)); stderr.write(' '); return await TerminalInput._readLine(); } From 79f8e484a32170c22698e923544b6c337314336b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Feb 2021 20:05:19 -0800 Subject: [PATCH 0467/1032] PR feedback --- apps/rush-lib/src/logic/setup/KeyboardLoop.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/KeyboardLoop.ts b/apps/rush-lib/src/logic/setup/KeyboardLoop.ts index 67f9ca966ca..6625038fc80 100644 --- a/apps/rush-lib/src/logic/setup/KeyboardLoop.ts +++ b/apps/rush-lib/src/logic/setup/KeyboardLoop.ts @@ -5,6 +5,12 @@ import * as readline from 'readline'; import * as process from 'process'; import { InternalError } from '@rushstack/node-core-library'; +// TODO: Integrate these into the AnsiEscape API in @rushstack/node-core-library +// As part of that work we should generalize the "Colors" API to support more general +// terminal escapes, and simplify the interface for that API. +const ANSI_ESCAPE_SHOW_CURSOR: string = '\u001B[?25l'; +const ANSI_ESCAPE_HIDE_CURSOR: string = '\u001B[?25h'; + export class KeyboardLoop { protected stdin: NodeJS.ReadStream; protected stderr: NodeJS.WriteStream; @@ -50,7 +56,7 @@ export class KeyboardLoop { return; } this._cursorHidden = true; - this.stderr.write('\u001B[?25l'); + this.stderr.write(ANSI_ESCAPE_SHOW_CURSOR); } protected unhideCursor(): void { @@ -58,7 +64,7 @@ export class KeyboardLoop { return; } this._cursorHidden = false; - this.stderr.write('\u001B[?25h'); + this.stderr.write(ANSI_ESCAPE_HIDE_CURSOR); } public async startAsync(): Promise { From c9317b92722f3035b73f885fcad307b1b4ca9d01 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Feb 2021 21:22:01 -0800 Subject: [PATCH 0468/1032] PR feedback: don't disclose the password length in the console output --- .../rush-lib/src/logic/setup/TerminalInput.ts | 52 ++++++++++++------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/TerminalInput.ts b/apps/rush-lib/src/logic/setup/TerminalInput.ts index 1a72778eeb3..e3069be2298 100644 --- a/apps/rush-lib/src/logic/setup/TerminalInput.ts +++ b/apps/rush-lib/src/logic/setup/TerminalInput.ts @@ -83,6 +83,7 @@ class YesNoKeyboardLoop extends KeyboardLoop { class PasswordKeyboardLoop extends KeyboardLoop { private readonly _options: IPromptPasswordOptions; + private _passwordCharacter: string; private _startX: number = 0; private _printedY: number = 0; private _lastPrintedLength: number = 0; @@ -92,6 +93,9 @@ class PasswordKeyboardLoop extends KeyboardLoop { public constructor(options: IPromptPasswordOptions) { super(); this._options = options; + + this._passwordCharacter = + this._options.passwordCharacter === undefined ? '*' : this._options.passwordCharacter.substr(0, 1); } private _getLineWrapWidth(): number { @@ -118,29 +122,39 @@ class PasswordKeyboardLoop extends KeyboardLoop { switch (key.name) { case 'enter': case 'return': + if (this._passwordCharacter !== '') { + // To avoid disclosing the length of the password, after the user presses ENTER, + // replace the "*********" sequence with exactly three stars ("***"). + this._render(this._passwordCharacter.repeat(3)); + } this.stderr.write('\n'); this.resolveAsync(); return; case 'backspace': this.result = this.result.substring(0, this.result.length - 1); - } - - let printable: boolean = true; - if (character === '') { - printable = false; - } else if (key.name && key.name.length !== 1 && key.name !== 'space') { - printable = false; - } else if (!key.name && !key.sequence) { - printable = false; - } + this._render(this.result); + break; + default: + let printable: boolean = true; + if (character === '') { + printable = false; + } else if (key.name && key.name.length !== 1 && key.name !== 'space') { + printable = false; + } else if (!key.name && !key.sequence) { + printable = false; + } - if (printable) { - this.result += character; + if (printable) { + this.result += character; + this._render(this.result); + } } + } + private _render(text: string): void { // Optimize rendering when we don't need to erase anything - const needsClear: boolean = this.result.length < this._lastPrintedLength; - this._lastPrintedLength = this.result.length; + const needsClear: boolean = text.length < this._lastPrintedLength; + this._lastPrintedLength = text.length; this.hideCursor(); @@ -161,14 +175,12 @@ class PasswordKeyboardLoop extends KeyboardLoop { let column: number = this._startX; this._printedY = 0; let buffer: string = ''; - const passwordCharacter: string = - this._options.passwordCharacter === undefined ? '*' : this._options.passwordCharacter.substr(0, 1); - while (i < this.result.length) { - if (passwordCharacter === '') { - buffer += this.result.substr(i, 1); + while (i < text.length) { + if (this._passwordCharacter === '') { + buffer += text.substr(i, 1); } else { - buffer += passwordCharacter; + buffer += this._passwordCharacter; } ++i; From 4fa219002387c3d9b3e3cd315a672fe4ac01ddcb Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Feb 2021 21:40:06 -0800 Subject: [PATCH 0469/1032] Fix merge conflict --- apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index a6d30994abe..fa5301af25d 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -190,7 +190,7 @@ export class SetupPackageRegistry { .packageRegistry; const fixThisProblem: boolean = await TerminalInput.promptYesNo({ - question: 'Fix this problem now?', + message: 'Fix this problem now?', defaultValue: false }); this._terminal.writeLine(); @@ -201,7 +201,7 @@ export class SetupPackageRegistry { this._writeInstructionBlock(this._messages.introduction); const hasArtifactoryAccount: boolean = await TerminalInput.promptYesNo({ - question: 'Do you already have an Artifactory user account?' + message: 'Do you already have an Artifactory user account?' }); this._terminal.writeLine(); @@ -225,7 +225,7 @@ export class SetupPackageRegistry { this._writeInstructionBlock(this._messages.locateUserName); let artifactoryUser: string = await TerminalInput.promptLine({ - question: 'What is your Artifactory user name?' + message: 'What is your Artifactory user name?' }); this._terminal.writeLine(); @@ -239,7 +239,7 @@ export class SetupPackageRegistry { this._writeInstructionBlock(this._messages.locateApiKey); let artifactoryKey: string = await TerminalInput.promptPasswordLine({ - question: 'What is your Artifactory API key?' + message: 'What is your Artifactory API key?' }); this._terminal.writeLine(); From 100e9e3f23cb0ff45046f9dae3d3ae73ac0f915d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Feb 2021 21:40:14 -0800 Subject: [PATCH 0470/1032] rush update --- common/config/rush/pnpm-lock.yaml | 32 ++++++++++-------------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 8d0c31c94db..0a6c3be4e9f 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -245,7 +245,7 @@ importers: git-repo-info: 2.1.1 glob: 7.0.6 glob-escape: 0.0.2 - https-proxy-agent: 2.2.4 + https-proxy-agent: 5.0.0 ignore: 5.1.8 inquirer: 7.3.3 js-yaml: 3.13.1 @@ -329,7 +329,7 @@ importers: git-repo-info: ~2.1.0 glob: ~7.0.5 glob-escape: ~0.0.2 - https-proxy-agent: ~2.2.1 + https-proxy-agent: ~5.0.0 ignore: ~5.1.6 inquirer: ~7.3.3 jest: ~25.4.0 @@ -4175,14 +4175,14 @@ packages: hasBin: true resolution: integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - /agent-base/4.3.0: + /agent-base/6.0.2: dependencies: - es6-promisify: 5.0.0 + debug: 4.3.1 dev: false engines: - node: '>= 4.0.0' + node: '>= 6.0.0' resolution: - integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== /ajv-errors/1.0.1_ajv@6.12.6: dependencies: ajv: 6.12.6 @@ -6223,16 +6223,6 @@ packages: es6-symbol: 3.1.3 resolution: integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - /es6-promise/4.2.8: - dev: false - resolution: - integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - /es6-promisify/5.0.0: - dependencies: - es6-promise: 4.2.8 - dev: false - resolution: - integrity: sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= /es6-symbol/3.1.3: dependencies: d: 1.0.1 @@ -7902,15 +7892,15 @@ packages: /https-browserify/1.0.0: resolution: integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - /https-proxy-agent/2.2.4: + /https-proxy-agent/5.0.0: dependencies: - agent-base: 4.3.0 - debug: 3.2.7 + agent-base: 6.0.2 + debug: 4.3.1 dev: false engines: - node: '>= 4.5.0' + node: '>= 6' resolution: - integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== + integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== /human-signals/1.1.1: engines: node: '>=8.12.0' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 2ae3e369643..2f5615e0920 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "b207078345a4ba051fa07a87fed6423b87dee1d8", + "pnpmShrinkwrapHash": "6885aa6d827c96e3e21267ffa8ab3a5838bfc510", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 794122a6b95266cb61f08bfdff0c1b754983da60 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Feb 2021 21:45:05 -0800 Subject: [PATCH 0471/1032] Fix capitalization issue that has always annoyed me --- apps/rush-lib/src/cli/actions/BaseRushAction.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/cli/actions/BaseRushAction.ts b/apps/rush-lib/src/cli/actions/BaseRushAction.ts index 5e852d6358b..8eaa626e658 100644 --- a/apps/rush-lib/src/cli/actions/BaseRushAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseRushAction.ts @@ -73,7 +73,7 @@ export abstract class BaseConfiglessRushAction extends CommandLineAction { if (this.rushConfiguration) { if (!this._safeForSimultaneousRushProcesses) { if (!LockFile.tryAcquire(this.rushConfiguration.commonTempFolder, 'rush')) { - console.log(colors.red(`Another rush command is already running in this repository.`)); + console.log(colors.red(`Another Rush command is already running in this repository.`)); process.exit(1); } } From 8160fb1dff8e4581440994256bda10616e43e954 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Feb 2021 21:58:35 -0800 Subject: [PATCH 0472/1032] Add an artifactory.json template for "rush init" --- .../common/config/rush/artifactory.json | 77 +++++++++++++++++++ .../common/config/rush/command-line.json | 4 +- .../common/config/rush/common-versions.json | 2 +- .../common/config/rush/experiments.json | 2 +- .../common/config/rush/version-policies.json | 2 +- 5 files changed, 82 insertions(+), 5 deletions(-) create mode 100644 apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json new file mode 100644 index 00000000000..c79164bbf0c --- /dev/null +++ b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json @@ -0,0 +1,77 @@ +/** + * This configuration file manages Rush integration with JFrog Artifactory services. + * More documentation is available on the Rush website: https://rushjs.io + */ + { + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/artifactory.schema.json", + + "packageRegistry": { + /** + * Set this to "true" to enable Rush to manage tokens for an Artifactory NPM registry. + * When enabled, "rush install" will automatically detect when the ~/.npmrc authentication token + * is missing or expired. And "rush setup" will prompt the user to renew their token. + * + * The default value is false. + */ + "enabled": false, + + /** + */ + "globallyMappedNpmScopes": [ "@hbo" ], + + /** + * (required) Specify the URL of your NPM registry. This is the same URL that appears in + * your .npmrc file. It should look something like this example: + * + * https://your-company.jfrog.io/your-project/api/npm/npm-private/ + */ + // "registryUrl": "", + + /** + * Specifies the URL of the Artifactory control panel where the user can generate + * an API key. This URL is printed after the "visitWebsite" message. + * It should look something like this example: https://your-company.jfrog.io/ + */ + // "artifactoryWebsiteUrl": "", + + /** + * These settings allow the "rush setup" interactive prompts to be customized, for + * example with messages specific to your team or configuration. Specify an empty string + * to suppress that message entirely. + */ + "messageOverrides": { + /** + * Overrides the message that normally says: + * "This monorepo consumes packages from an Artifactory private NPM registry." + */ + // "introduction": "", + + /** + * Overrides the message that normally says: + * "Please contact the repository maintainers for help with setting up an Artifactory user account." + */ + // "obtainAnAccount": "", + + /** + * Overrides the message that normally says: + * "Please open this URL in your web browser:" + * + * The "artifactoryWebsiteUrl" string is printed after this message. + */ + // "visitWebsite": "", + + /** + * Overrides the message that normally says: + * "Your user name appears in the upper-right corner of the JFrog website." + */ + // "locateUserName": "" + + /** + * Overrides the message that normally says: + * "Click 'Edit Profile' on the JFrog website. Click the 'Generate API Key' + * button if you haven't already done so previously." + */ + // "locateApiKey": "" + } + } +} diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json index 0205c6ea6a3..c8b5f51e48b 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json @@ -1,6 +1,6 @@ /** * This configuration file defines custom commands for the "rush" command-line. - * For full documentation, please see https://rushjs.io + * More documentation is available on the Rush website: https://rushjs.io */ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/command-line.schema.json", @@ -104,7 +104,7 @@ * Note: The default value is false. In Rush 5.7.x and earlier, the default value was true. */ "allowWarningsInSuccessfulBuild": false, - + /** * If true then this command will be incremental like the built-in "build" command */ diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/common-versions.json b/apps/rush-lib/assets/rush-init/common/config/rush/common-versions.json index 40fbf2bb784..7c2719a5fb7 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/common-versions.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/common-versions.json @@ -1,6 +1,6 @@ /** * This configuration file specifies NPM dependency version selections that affect all projects - * in a Rush repo. For full documentation, please see https://rushjs.io + * in a Rush repo. More documentation is available on the Rush website: https://rushjs.io */ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/common-versions.schema.json", diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json index 8fecac9c8ab..fc7963c43c9 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json @@ -1,6 +1,6 @@ /** * This configuration file allows repo maintainers to enable and disable experimental - * Rush features. For full documentation, please see https://rushjs.io + * Rush features. More documentation is available on the Rush website: https://rushjs.io */ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json", diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/version-policies.json b/apps/rush-lib/assets/rush-init/common/config/rush/version-policies.json index b641acabece..1f391b64f86 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/version-policies.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/version-policies.json @@ -1,6 +1,6 @@ /** * This is configuration file is used for advanced publishing configurations with Rush. - * For full documentation, please see https://rushjs.io + * More documentation is available on the Rush website: https://rushjs.io */ /** From a7ee92c92c7f05d98753f13dcf2dc0f286e8936f Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 12 Feb 2021 15:53:57 -0800 Subject: [PATCH 0473/1032] Move watch option to command-line.json --- apps/rush-lib/src/api/CommandLineJson.ts | 1 + apps/rush-lib/src/cli/RushCommandLineParser.ts | 4 +++- .../src/cli/scriptActions/BulkScriptAction.ts | 18 ++++-------------- .../src/schemas/command-line.schema.json | 6 ++++++ 4 files changed, 14 insertions(+), 15 deletions(-) diff --git a/apps/rush-lib/src/api/CommandLineJson.ts b/apps/rush-lib/src/api/CommandLineJson.ts index 3916051d32b..326917dba9a 100644 --- a/apps/rush-lib/src/api/CommandLineJson.ts +++ b/apps/rush-lib/src/api/CommandLineJson.ts @@ -26,6 +26,7 @@ export interface IBulkCommandJson extends IBaseCommandJson { ignoreMissingScript?: boolean; incremental?: boolean; allowWarningsInSuccessfulBuild?: boolean; + watchForChanges?: boolean; } /** diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 8d039e99bda..f12e2814926 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -269,7 +269,9 @@ export class RushCommandLineParser extends CommandLineParser { ignoreMissingScript: command.ignoreMissingScript || false, ignoreDependencyOrder: command.ignoreDependencyOrder || false, incremental: command.incremental || false, - allowWarningsInSuccessfulBuild: !!command.allowWarningsInSuccessfulBuild + allowWarningsInSuccessfulBuild: !!command.allowWarningsInSuccessfulBuild, + + watchForChanges: command.watchForChanges || false }) ); break; diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index c6f4427af4a..7e23a1ca5d0 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -40,6 +40,7 @@ export interface IBulkScriptActionOptions extends IBaseScriptActionOptions { ignoreDependencyOrder: boolean; incremental: boolean; allowWarningsInSuccessfulBuild: boolean; + watchForChanges: boolean; /** * Optional command to run. Otherwise, use the `actionName` as the command to run. @@ -69,6 +70,7 @@ export class BulkScriptAction extends BaseScriptAction { private _ignoreMissingScript: boolean; private _isIncrementalBuildAllowed: boolean; private _commandToRun: string; + private _watchForChanges: boolean; private _changedProjectsOnly!: CommandLineFlagParameter; private _fromProject!: CommandLineStringListParameter; @@ -79,7 +81,6 @@ export class BulkScriptAction extends BaseScriptAction { private _impactedByExceptProject!: CommandLineStringListParameter; private _fromVersionPolicy!: CommandLineStringListParameter; private _toVersionPolicy!: CommandLineStringListParameter; - private _watchParameter!: CommandLineFlagParameter; private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; @@ -94,6 +95,7 @@ export class BulkScriptAction extends BaseScriptAction { this._commandToRun = options.commandToRun || options.actionName; this._ignoreDependencyOrder = options.ignoreDependencyOrder; this._allowWarningsInSuccessfulBuild = options.allowWarningsInSuccessfulBuild; + this._watchForChanges = options.watchForChanges; } public async runAsync(): Promise { @@ -204,7 +206,7 @@ export class BulkScriptAction extends BaseScriptAction { terminal }; - if (this._watchParameter.value) { + if (this._watchForChanges) { await this._runWatch(executeOptions); } else { await this._runOnce(executeOptions); @@ -424,18 +426,6 @@ export class BulkScriptAction extends BaseScriptAction { ' For details, refer to the website article "Selecting subsets of projects".' }); - this._watchParameter = this.defineFlagParameter({ - parameterLongName: '--watch', - parameterShortName: '-w', - description: - '(EXPERIMENTAL) Normally Rush terminates after the command finishes. The "--watch" parameter will instead cause Rush' + - ' to enter a loop where it watches the file system for changes to the selected projects.' + - ' Whenever a change is detected, the command will be invoked again for the changed project and' + - ' any selected projects that directly or indirectly depend on it.' + - ' This parameter may be combined with "--changed-projects-only" to ignore dependent projects.' + - ' For details, refer to the website article "Using watch mode".' - }); - this._verboseParameter = this.defineFlagParameter({ parameterLongName: '--verbose', parameterShortName: '-v', diff --git a/apps/rush-lib/src/schemas/command-line.schema.json b/apps/rush-lib/src/schemas/command-line.schema.json index 51f06c6be26..dc65135ae7d 100644 --- a/apps/rush-lib/src/schemas/command-line.schema.json +++ b/apps/rush-lib/src/schemas/command-line.schema.json @@ -80,6 +80,11 @@ "title": "Allow Warnings in Successful Build", "description": "By default, Rush returns a nonzero exit code if errors or warnings occur during build. If this option is set to \"true\", Rush will return a zero exit code if warnings occur.", "type": "boolean" + }, + "watchForChanges": { + "title": "Watch For Changes", + "description": "Normally Rush terminates after the command finishes. If this option is set to \"true\" Rush will instead enter a loop where it watches the file system for changes to the selected projects. Whenever a change is detected, the command will be invoked again for the changed project and any selected projects that directly or indirectly depend on it. For details, refer to the website article \"Using watch mode\".", + "type": "boolean" } } }, @@ -93,6 +98,7 @@ "description": { "$ref": "#/definitions/anything" }, "safeForSimultaneousRushProcesses": { "$ref": "#/definitions/anything" }, "allowWarningsInSuccessfulBuild": { "$ref": "#/definitions/anything" }, + "watchForChanges": { "$ref": "#/definitions/anything" }, "enableParallelism": { "$ref": "#/definitions/anything" }, "ignoreDependencyOrder": { "$ref": "#/definitions/anything" }, From 687bee165bf978c45fc45e95bb4159e26d319757 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 12 Feb 2021 15:59:55 -0800 Subject: [PATCH 0474/1032] Update snapshot --- .../CommandLineHelp.test.ts.snap | 41 ++----------------- 1 file changed, 4 insertions(+), 37 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 24731f35ff4..f8de79f6788 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -113,7 +113,7 @@ exports[`CommandLineHelp prints the help for each action: build 1`] = ` "usage: rush build [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] - [--from-version-policy VERSION_POLICY_NAME] [-w] [-v] [-c] + [--from-version-policy VERSION_POLICY_NAME] [-v] [-c] [--ignore-hooks] [-s] [-m] @@ -217,17 +217,6 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch (EXPERIMENTAL) Normally Rush terminates after the - command finishes. The \\"--watch\\" parameter will - instead cause Rush to enter a loop where it watches - the file system for changes to the selected projects. - Whenever a change is detected, the command will be - invoked again for the changed project and any - selected projects that directly or indirectly depend - on it. This parameter may be combined with - \\"--changed-projects-only\\" to ignore dependent - projects. For details, refer to the website article - \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary -c, --changed-projects-only @@ -365,8 +354,8 @@ exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` "usage: rush import-strings [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] - [--from-version-policy VERSION_POLICY_NAME] [-w] - [-v] [--ignore-hooks] + [--from-version-policy VERSION_POLICY_NAME] [-v] + [--ignore-hooks] [--locale {en-us,fr-fr,es-es,zh-cn}] @@ -461,17 +450,6 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch (EXPERIMENTAL) Normally Rush terminates after the - command finishes. The \\"--watch\\" parameter will - instead cause Rush to enter a loop where it watches - the file system for changes to the selected projects. - Whenever a change is detected, the command will be - invoked again for the changed project and any - selected projects that directly or indirectly depend - on it. This parameter may be combined with - \\"--changed-projects-only\\" to ignore dependent - projects. For details, refer to the website article - \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined @@ -767,7 +745,7 @@ exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` "usage: rush rebuild [-h] [-p COUNT] [-t PROJECT] [-T PROJECT] [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] - [--from-version-policy VERSION_POLICY_NAME] [-w] [-v] + [--from-version-policy VERSION_POLICY_NAME] [-v] [--ignore-hooks] [-s] [-m] @@ -868,17 +846,6 @@ Optional arguments: each of the projects belonging to VERSION_POLICY_NAME. For details, refer to the website article \\"Selecting subsets of projects\\". - -w, --watch (EXPERIMENTAL) Normally Rush terminates after the - command finishes. The \\"--watch\\" parameter will - instead cause Rush to enter a loop where it watches - the file system for changes to the selected projects. - Whenever a change is detected, the command will be - invoked again for the changed project and any - selected projects that directly or indirectly depend - on it. This parameter may be combined with - \\"--changed-projects-only\\" to ignore dependent - projects. For details, refer to the website article - \\"Using watch mode\\". -v, --verbose Display the logs during the build, rather than just displaying the build status summary --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined From fa8f8aa39128ed048f268973b6e3b031f5012514 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 12 Feb 2021 16:01:56 -0800 Subject: [PATCH 0475/1032] rush change --- .../rush/reconfigure-watch_2021-02-13-00-01.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json diff --git a/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json b/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json new file mode 100644 index 00000000000..079efd06d40 --- /dev/null +++ b/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Replace \"--watch\" with a \"watchForChanges: true\" setting in command-line.json, since running in watch mode is not automatically compatible with downstream file watchers, and use of such is the expected common scenario.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From 0734830ba6670c7aebe89feee1735e74ffe54ab0 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 12 Feb 2021 16:44:53 -0800 Subject: [PATCH 0476/1032] Address feedback --- apps/rush-lib/src/schemas/command-line.schema.json | 2 +- .../@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/schemas/command-line.schema.json b/apps/rush-lib/src/schemas/command-line.schema.json index dc65135ae7d..8c477db9eec 100644 --- a/apps/rush-lib/src/schemas/command-line.schema.json +++ b/apps/rush-lib/src/schemas/command-line.schema.json @@ -83,7 +83,7 @@ }, "watchForChanges": { "title": "Watch For Changes", - "description": "Normally Rush terminates after the command finishes. If this option is set to \"true\" Rush will instead enter a loop where it watches the file system for changes to the selected projects. Whenever a change is detected, the command will be invoked again for the changed project and any selected projects that directly or indirectly depend on it. For details, refer to the website article \"Using watch mode\".", + "description": "(EXPERIMENTAL) Normally Rush terminates after the command finishes. If this option is set to \"true\" Rush will instead enter a loop where it watches the file system for changes to the selected projects. Whenever a change is detected, the command will be invoked again for the changed project and any selected projects that directly or indirectly depend on it. For details, refer to the website article \"Using watch mode\".", "type": "boolean" } } diff --git a/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json b/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json index 079efd06d40..09c899f2785 100644 --- a/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json +++ b/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json @@ -2,8 +2,8 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Replace \"--watch\" with a \"watchForChanges: true\" setting in command-line.json, since running in watch mode is not automatically compatible with downstream file watchers, and use of such is the expected common scenario.", - "type": "none" + "comment": "Convert the experimental \"--watch\" parameter into a \"watchForChanges: true\" setting in command-line.json, based on user feedback", + "type": "patch" } ], "packageName": "@microsoft/rush", From ab79a1ac260be20a7bfc0f2c74d0485e9343ae74 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 12 Feb 2021 16:53:22 -0800 Subject: [PATCH 0477/1032] Add watchForChanges to template file --- .../rush-init/common/config/rush/command-line.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json index 0205c6ea6a3..c02a0af9890 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json @@ -104,11 +104,21 @@ * Note: The default value is false. In Rush 5.7.x and earlier, the default value was true. */ "allowWarningsInSuccessfulBuild": false, - + /** * If true then this command will be incremental like the built-in "build" command */ - "incremental": false + "incremental": false, + + /** + * (EXPERIMENTAL) Normally Rush terminates after the command finishes. If this option is set to \"true\" Rush + * will instead enter a loop where it watches the file system for changes to the selected projects. Whenever a + * change is detected, the command will be invoked again for the changed project and any selected projects that + * directly or indirectly depend on it. + * + * For details, refer to the website article \"Using watch mode\". + */ + "watchForChanges": false }, { From d62bde5dbdfed5f5a716bf1c1da0da55d823b332 Mon Sep 17 00:00:00 2001 From: David Michon Date: Fri, 12 Feb 2021 18:48:37 -0800 Subject: [PATCH 0478/1032] Remove unnecessary escapes --- .../assets/rush-init/common/config/rush/command-line.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json index c02a0af9890..48387c11fba 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json @@ -111,12 +111,12 @@ "incremental": false, /** - * (EXPERIMENTAL) Normally Rush terminates after the command finishes. If this option is set to \"true\" Rush + * (EXPERIMENTAL) Normally Rush terminates after the command finishes. If this option is set to "true" Rush * will instead enter a loop where it watches the file system for changes to the selected projects. Whenever a * change is detected, the command will be invoked again for the changed project and any selected projects that * directly or indirectly depend on it. * - * For details, refer to the website article \"Using watch mode\". + * For details, refer to the website article "Using watch mode". */ "watchForChanges": false }, From 8efc1acefe9b122f0a894d6fd294d4ff4b90406f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 12 Feb 2021 19:01:33 -0800 Subject: [PATCH 0479/1032] Prepare to publish a PATCH release --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index d6910ee549b..ddcd3f2ba19 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.39.0", - "nextBump": "minor", + "nextBump": "patch", "mainProject": "@microsoft/rush" } ] From 5e43a3a451ed43a9070e79c25d3a506952928eb9 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 13 Feb 2021 03:14:52 +0000 Subject: [PATCH 0480/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 17 +++++++++++++++++ apps/rush/CHANGELOG.md | 13 ++++++++++++- ...ble-cache-during-watch_2021-02-11-19-45.json | 11 ----------- ...ctogonz-terminal-input_2021-02-07-04-03.json | 11 ----------- .../reconfigure-watch_2021-02-13-00-01.json | 11 ----------- 5 files changed, 29 insertions(+), 34 deletions(-) delete mode 100644 common/changes/@microsoft/rush/disable-cache-during-watch_2021-02-11-19-45.json delete mode 100644 common/changes/@microsoft/rush/octogonz-terminal-input_2021-02-07-04-03.json delete mode 100644 common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 9ce19376eac..0c37266224b 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.39.1", + "tag": "@microsoft/rush_v5.39.1", + "date": "Sat, 13 Feb 2021 03:14:52 GMT", + "comments": { + "none": [ + { + "comment": "Disable build cache after initial build when \"--watch\" is specified. This saves disk space, reduces CPU usage, and improves compatibility with downstream file watcher processes (e.g. \"webpack --watch\")." + } + ], + "patch": [ + { + "comment": "Convert the experimental \"--watch\" parameter into a \"watchForChanges: true\" setting in command-line.json, based on user feedback" + } + ] + } + }, { "version": "5.39.0", "tag": "@microsoft/rush_v5.39.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 1e57388dfbf..021692e98de 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log - @microsoft/rush -This log was last generated on Thu, 11 Feb 2021 04:06:02 GMT and should not be manually modified. +This log was last generated on Sat, 13 Feb 2021 03:14:52 GMT and should not be manually modified. + +## 5.39.1 +Sat, 13 Feb 2021 03:14:52 GMT + +### Patches + +- Convert the experimental "--watch" parameter into a "watchForChanges: true" setting in command-line.json, based on user feedback + +### Updates + +- Disable build cache after initial build when "--watch" is specified. This saves disk space, reduces CPU usage, and improves compatibility with downstream file watcher processes (e.g. "webpack --watch"). ## 5.39.0 Thu, 11 Feb 2021 04:06:02 GMT diff --git a/common/changes/@microsoft/rush/disable-cache-during-watch_2021-02-11-19-45.json b/common/changes/@microsoft/rush/disable-cache-during-watch_2021-02-11-19-45.json deleted file mode 100644 index 210e110df1c..00000000000 --- a/common/changes/@microsoft/rush/disable-cache-during-watch_2021-02-11-19-45.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Disable build cache after initial build when \"--watch\" is specified. This saves disk space, reduces CPU usage, and improves compatibility with downstream file watcher processes (e.g. \"webpack --watch\").", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-terminal-input_2021-02-07-04-03.json b/common/changes/@microsoft/rush/octogonz-terminal-input_2021-02-07-04-03.json deleted file mode 100644 index cbcdce528a0..00000000000 --- a/common/changes/@microsoft/rush/octogonz-terminal-input_2021-02-07-04-03.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json b/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json deleted file mode 100644 index 09c899f2785..00000000000 --- a/common/changes/@microsoft/rush/reconfigure-watch_2021-02-13-00-01.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Convert the experimental \"--watch\" parameter into a \"watchForChanges: true\" setting in command-line.json, based on user feedback", - "type": "patch" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file From 13e8cf84bd5263fd3909def1e13dae9edc717b95 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 13 Feb 2021 03:14:52 +0000 Subject: [PATCH 0481/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index b52117076e8..74138fb679d 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.39.0", + "version": "5.39.1", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 18452d1bcc1..2c5dc9668b2 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.39.0", + "version": "5.39.1", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index ddcd3f2ba19..f51a9d12008 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.39.0", + "version": "5.39.1", "nextBump": "patch", "mainProject": "@microsoft/rush" } From bc57986f9136a1260efc0be1576b255ffe9df599 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 12 Feb 2021 19:34:03 -0800 Subject: [PATCH 0482/1032] Revert change that disallowed usage of Node.js 8. Clarify the version-checking rules. --- .../rush-lib/src/logic/NodeJsCompatibility.ts | 95 ++++++++++++------- apps/rush/src/start.ts | 5 +- 2 files changed, 63 insertions(+), 37 deletions(-) diff --git a/apps/rush-lib/src/logic/NodeJsCompatibility.ts b/apps/rush-lib/src/logic/NodeJsCompatibility.ts index b41e56b1d49..d720a4cfde4 100644 --- a/apps/rush-lib/src/logic/NodeJsCompatibility.ts +++ b/apps/rush-lib/src/logic/NodeJsCompatibility.ts @@ -4,7 +4,9 @@ import colors from 'colors'; import * as semver from 'semver'; -import { RushConfiguration } from '../api/RushConfiguration'; +// Minimize dependencies to avoid compatibility errors that might be encountered before +// NodeJsCompatibility.terminateIfVersionIsTooOld() gets to run. +import type { RushConfiguration } from '../api/RushConfiguration'; /** * This constant is the major version of the next LTS node Node.js release. This constant should be updated when @@ -19,6 +21,13 @@ const nodeMajorVersion: number = semver.major(nodeVersion); export interface IWarnAboutVersionTooNewOptions { isRushLib: boolean; + + /** + * The CLI front-end does an early check for NodeJsCompatibility.warnAboutVersionTooNew(), + * so this flag is used to avoid reporting the same message twice. Note that the definition + * of "too new" may differ between the globally installed "@microsoft/rush" front end + * versus the "@microsoft/rush-lib" loaded by the version selector. + */ alreadyReportedNodeTooNewError: boolean; } @@ -32,51 +41,67 @@ export interface IWarnAboutCompatibilityIssuesOptions extends IWarnAboutVersionT * @internal */ export class NodeJsCompatibility { - public static warnAboutCompatibilityIssues(options: IWarnAboutCompatibilityIssuesOptions): boolean { - // Only show the first warning - return ( - NodeJsCompatibility.warnAboutVersionTooOld() || - NodeJsCompatibility.warnAboutVersionTooNew(options) || - NodeJsCompatibility.warnAboutOddNumberedVersion() || - NodeJsCompatibility.warnAboutNonLtsVersion(options.rushConfiguration) - ); - } - - public static warnAboutVersionTooOld(): boolean { - if (semver.satisfies(nodeVersion, '< 10.13.0')) { - // We are on an ancient version of Node.js that is known not to work with Rush + /** + * This reports if the Node.js version is known to have serious incompatibilities. In that situation, the user + * should downgrade Rush to an older release that supported their Node.js version. + */ + public static reportAncientIncompatibleVersion(): boolean { + // IMPORTANT: If this test fails, the Rush CLI front-end process will terminate with an error. + // Only increment it when our code base is known to use newer features (e.g. "async"/"await") that + // have no hope of working with older Node.js. + if (semver.satisfies(nodeVersion, '< 8.9.0')) { console.error( colors.red( `Your version of Node.js (${nodeVersion}) is very old and incompatible with Rush. ` + `Please upgrade to the latest Long-Term Support (LTS) version.` ) ); - return true; } else { return false; } } + /** + * Detect whether the Node.js version is "supported" by the Rush maintainers. We generally + * only support versions that were "Long Term Support" (LTS) at the time when Rush was published. + * + * This is a warning only -- the user is free to ignore it and use Rush anyway. + */ + public static warnAboutCompatibilityIssues(options: IWarnAboutCompatibilityIssuesOptions): boolean { + // Only show the first warning + return ( + NodeJsCompatibility.reportAncientIncompatibleVersion() || + NodeJsCompatibility.warnAboutVersionTooNew(options) || + NodeJsCompatibility._warnAboutOddNumberedVersion() || + NodeJsCompatibility._warnAboutNonLtsVersion(options.rushConfiguration) + ); + } + + /** + * Warn about a Node.js version that has not been tested yet with Rush. + */ public static warnAboutVersionTooNew(options: IWarnAboutVersionTooNewOptions): boolean { - if (!options.alreadyReportedNodeTooNewError && nodeMajorVersion >= UPCOMING_NODE_LTS_VERSION + 1) { - // We are on a much newer release than we have tested and support - if (options.isRushLib) { - console.warn( - colors.yellow( - `Your version of Node.js (${nodeVersion}) has not been tested with this release ` + - `of the Rush engine. Please consider upgrading the "rushVersion" setting in rush.json, ` + - `or downgrading Node.js.` - ) - ); - } else { - console.warn( - colors.yellow( - `Your version of Node.js (${nodeVersion}) has not been tested with this release ` + - `of Rush. Please consider installing a newer version of the "@microsoft/rush" ` + - `package, or downgrading Node.js.` - ) - ); + if (nodeMajorVersion >= UPCOMING_NODE_LTS_VERSION + 1) { + if (!options.alreadyReportedNodeTooNewError) { + // We are on a much newer release than we have tested and support + if (options.isRushLib) { + console.warn( + colors.yellow( + `Your version of Node.js (${nodeVersion}) has not been tested with this release ` + + `of the Rush engine. Please consider upgrading the "rushVersion" setting in rush.json, ` + + `or downgrading Node.js.` + ) + ); + } else { + console.warn( + colors.yellow( + `Your version of Node.js (${nodeVersion}) has not been tested with this release ` + + `of Rush. Please consider installing a newer version of the "@microsoft/rush" ` + + `package, or downgrading Node.js.` + ) + ); + } } return true; @@ -85,7 +110,7 @@ export class NodeJsCompatibility { } } - public static warnAboutNonLtsVersion(rushConfiguration: RushConfiguration | undefined): boolean { + private static _warnAboutNonLtsVersion(rushConfiguration: RushConfiguration | undefined): boolean { if (rushConfiguration && !rushConfiguration.suppressNodeLtsWarning && !NodeJsCompatibility.isLtsVersion) { console.warn( colors.yellow( @@ -100,7 +125,7 @@ export class NodeJsCompatibility { } } - public static warnAboutOddNumberedVersion(): boolean { + private static _warnAboutOddNumberedVersion(): boolean { if (NodeJsCompatibility.isOddNumberedVersion) { console.warn( colors.yellow( diff --git a/apps/rush/src/start.ts b/apps/rush/src/start.ts index c68d4bb1802..42a3c1639d9 100644 --- a/apps/rush/src/start.ts +++ b/apps/rush/src/start.ts @@ -7,8 +7,9 @@ // shown a meaningful error message. import { NodeJsCompatibility } from '@microsoft/rush-lib/lib/logic/NodeJsCompatibility'; -if (NodeJsCompatibility.warnAboutVersionTooOld()) { - // We are on an ancient version of Node.js that is known not to work with Rush +if (NodeJsCompatibility.reportAncientIncompatibleVersion()) { + // The Node.js version is known to have serious incompatibilities. In that situation, the user + // should downgrade Rush to an older release that supported their Node.js version. process.exit(1); } From e9f0851991a0f4e2863528564494856b29603c64 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 12 Feb 2021 19:36:29 -0800 Subject: [PATCH 0483/1032] rush change --- .../@microsoft/rush/master_2021-02-13-03-35.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/master_2021-02-13-03-35.json diff --git a/common/changes/@microsoft/rush/master_2021-02-13-03-35.json b/common/changes/@microsoft/rush/master_2021-02-13-03-35.json new file mode 100644 index 00000000000..2e48519cab2 --- /dev/null +++ b/common/changes/@microsoft/rush/master_2021-02-13-03-35.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Allow usage of Node.js 8.x since we received feedback that some projects are still supporting it", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From f26c15191a176f16aedcc06137bfc12979c5a966 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 12 Feb 2021 21:12:10 -0800 Subject: [PATCH 0484/1032] Add a newline after the warning messages --- apps/rush-lib/src/logic/NodeJsCompatibility.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/logic/NodeJsCompatibility.ts b/apps/rush-lib/src/logic/NodeJsCompatibility.ts index d720a4cfde4..cf68795aa1a 100644 --- a/apps/rush-lib/src/logic/NodeJsCompatibility.ts +++ b/apps/rush-lib/src/logic/NodeJsCompatibility.ts @@ -53,7 +53,7 @@ export class NodeJsCompatibility { console.error( colors.red( `Your version of Node.js (${nodeVersion}) is very old and incompatible with Rush. ` + - `Please upgrade to the latest Long-Term Support (LTS) version.` + `Please upgrade to the latest Long-Term Support (LTS) version.\n` ) ); return true; @@ -90,7 +90,7 @@ export class NodeJsCompatibility { colors.yellow( `Your version of Node.js (${nodeVersion}) has not been tested with this release ` + `of the Rush engine. Please consider upgrading the "rushVersion" setting in rush.json, ` + - `or downgrading Node.js.` + `or downgrading Node.js.\n` ) ); } else { @@ -98,7 +98,7 @@ export class NodeJsCompatibility { colors.yellow( `Your version of Node.js (${nodeVersion}) has not been tested with this release ` + `of Rush. Please consider installing a newer version of the "@microsoft/rush" ` + - `package, or downgrading Node.js.` + `package, or downgrading Node.js.\n` ) ); } @@ -115,7 +115,7 @@ export class NodeJsCompatibility { console.warn( colors.yellow( `Your version of Node.js (${nodeVersion}) is not a Long-Term Support (LTS) release. ` + - 'These versions frequently have bugs. Please consider installing a stable release.' + 'These versions frequently have bugs. Please consider installing a stable release.\n' ) ); @@ -131,7 +131,7 @@ export class NodeJsCompatibility { colors.yellow( `Your version of Node.js (${nodeVersion}) is an odd-numbered release. ` + `These releases frequently have bugs. Please consider installing a Long Term Support (LTS) ` + - `version instead.` + `version instead.\n` ) ); From e8f54d7081222b312b48cb58b2c8f7af94822b58 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 12 Feb 2021 22:38:29 -0800 Subject: [PATCH 0485/1032] Replace globallyMappedNpmScopes with a more versatile userNpmrcLinesToAdd --- .../common/config/rush/artifactory.json | 23 +++- apps/rush-lib/src/cli/actions/InitAction.ts | 1 + .../logic/setup/ArtifactoryConfiguration.ts | 2 +- .../src/logic/setup/SetupPackageRegistry.ts | 119 +++++++++++++----- 4 files changed, 107 insertions(+), 38 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json index c79164bbf0c..fa3d70d3dc1 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json @@ -8,17 +8,14 @@ "packageRegistry": { /** * Set this to "true" to enable Rush to manage tokens for an Artifactory NPM registry. - * When enabled, "rush install" will automatically detect when the ~/.npmrc authentication token - * is missing or expired. And "rush setup" will prompt the user to renew their token. + * When enabled, "rush install" will automatically detect when the user's ~/.npmrc + * authentication token is missing or expired. And "rush setup" will prompt the user to + * renew their token. * * The default value is false. */ "enabled": false, - /** - */ - "globallyMappedNpmScopes": [ "@hbo" ], - /** * (required) Specify the URL of your NPM registry. This is the same URL that appears in * your .npmrc file. It should look something like this example: @@ -27,6 +24,20 @@ */ // "registryUrl": "", + /** + * A list of custom strings that "rush setup" should add to the user's ~/.npmrc file at the time + * when the token is updated. This could be used for example to configure the company registry + * to be used whenever NPM is invoked as a standalone command (but it's not needed for Rush + * operations like "rush add" and "rush install", which get their mappings from the monorepo's + * common/config/rush/.npmrc file). + * + * NOTE: The ~/.npmrc settings are global for the user account on a given machine, so be careful + * about adding settings that may interfere with other work outside the monorepo. + */ + "userNpmrcLinesToAdd": [ + // "@example:registry=https://your-company.jfrog.io/your-project/api/npm/npm-private/" + ], + /** * Specifies the URL of the Artifactory control panel where the user can generate * an API key. This URL is printed after the "visitWebsite" message. diff --git a/apps/rush-lib/src/cli/actions/InitAction.ts b/apps/rush-lib/src/cli/actions/InitAction.ts index f5fe14cfa5b..61a88f4c42d 100644 --- a/apps/rush-lib/src/cli/actions/InitAction.ts +++ b/apps/rush-lib/src/cli/actions/InitAction.ts @@ -158,6 +158,7 @@ export class InitAction extends BaseConfiglessRushAction { '[dot]travis.yml', 'common/config/rush/[dot]npmrc', 'common/config/rush/[dot]npmrc-publish', + 'common/config/rush/artifactory.json', 'common/config/rush/command-line.json', 'common/config/rush/common-versions.json', 'common/config/rush/experiments.json', diff --git a/apps/rush-lib/src/logic/setup/ArtifactoryConfiguration.ts b/apps/rush-lib/src/logic/setup/ArtifactoryConfiguration.ts index 68e4a98d4a4..6bcc8e05984 100644 --- a/apps/rush-lib/src/logic/setup/ArtifactoryConfiguration.ts +++ b/apps/rush-lib/src/logic/setup/ArtifactoryConfiguration.ts @@ -6,7 +6,7 @@ import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; export interface IArtifactoryPackageRegistryJson { enabled: boolean; - globallyMappedNpmScopes?: string[]; + userNpmrcLinesToAdd?: string[]; registryUrl: string; artifactoryWebsiteUrl: string; diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index fa5301af25d..93bcd631e15 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -306,33 +306,63 @@ export class SetupPackageRegistry { if (responseLines.length < 2 || !responseLines[0].startsWith('@.npm:')) { throw new Error('Unexpected response from Artifactory'); } - // Remove the @.npm line - responseLines.shift(); + responseLines.shift(); // Remove the @.npm line - // Extract keys such as: - // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:_password= - // //your-company.jfrog.io/your-artifacts/api/npm/npm-private/:username= - // - // We will delete these lines from .npmrc - const updatedLinesMap: Map = new Map(); // key --> complete line - - for (const globallyMappedNpmScope of packageRegistry.globallyMappedNpmScopes || []) { - // We'll add a line like: - // @company:registry=https://your-company.jfrog.io/your-artifacts/api/npm/npm-private/ - const key: string = `${globallyMappedNpmScope}:registry=`; + // These are the lines to be injected in ~/.npmrc + const linesToAdd: string[] = []; - updatedLinesMap.set(key, key + packageRegistry.registryUrl); + // Start with userNpmrcLinesToAdd... + if (packageRegistry.userNpmrcLinesToAdd) { + linesToAdd.push(...packageRegistry.userNpmrcLinesToAdd); } - for (const responseLine of responseLines) { - const key: string | undefined = SetupPackageRegistry._getNpmrcKey(responseLine); + // ...then append the stuff we got from the REST API, but discard any junk that isn't a proper key/value + linesToAdd.push(...responseLines.filter((x) => SetupPackageRegistry._getNpmrcKey(x) !== undefined)); + + const npmrcPath: string = path.join(Utilities.getHomeFolder(), '.npmrc'); + + this._mergeLinesIntoNpmrc(npmrcPath, linesToAdd); + } + + /** + * Update the `~/.npmrc` file by adding `linesToAdd` to it. + * @remarks + * + * If the `.npmrc` file has existing content, it gets merged as follows: + * - If `linesToAdd` contains key/value pairs and the key already appears in .npmrc, + * that line will be overwritten in place + * - If `linesToAdd` contains non-key lines (e.g. a comment) and it exactly matches a + * line in .npmrc, then that line will be kept where it is + * - The remaining `linesToAdd` that weren't handled by one of the two rules above + * are simply appended to the end of the file + * - Under no circumstances is a duplicate key/value added to the file; in the case of + * duplicates, the earliest line in `linesToAdd` takes precedence + */ + private _mergeLinesIntoNpmrc(npmrcPath: string, linesToAdd: readonly string[]): void { + // We'll replace entries with "undefined" if they get discarded + const workingLinesToAdd: (string | undefined)[] = [...linesToAdd]; + + // Now build a table of .npmrc keys that can be replaced if they already exist in the file. + // For example, if we are adding "always-auth=false" then we should delete an existing line + // that says "always-auth=true". + const keysToReplace: Map = new Map(); // key --> linesToAdd index + + for (let index: number = 0; index < workingLinesToAdd.length; ++index) { + const lineToAdd: string = workingLinesToAdd[index]!; + + const key: string | undefined = SetupPackageRegistry._getNpmrcKey(lineToAdd); if (key !== undefined) { - updatedLinesMap.set(key, responseLine); + // If there are duplicate keys, the first one takes precedence. + // In particular this means "userNpmrcLinesToAdd" takes precedence over the REST API response + if (keysToReplace.has(key)) { + // Discard the duplicate key + workingLinesToAdd[index] = undefined; + } else { + keysToReplace.set(key, index); + } } } - const npmrcPath: string = path.join(Utilities.getHomeFolder(), '.npmrc'); - this._terminal.writeLine(); this._terminal.writeLine(Colors.green('Adding Artifactory token to: '), npmrcPath); @@ -348,18 +378,32 @@ export class SetupPackageRegistry { npmrcLines.length = 0; } - // Replace existing lines - for (let i: number = 0; i < npmrcLines.length; ++i) { - const line: string = npmrcLines[i]; + // Make a set of existing .npmrc lines that are not key/value pairs. + const npmrcNonKeyLinesSet: Set = new Set(); + for (const npmrcLine of npmrcLines) { + const trimmed: string = npmrcLine.trim(); + if (trimmed.length > 0) { + if (SetupPackageRegistry._getNpmrcKey(trimmed) === undefined) { + npmrcNonKeyLinesSet.add(trimmed); + } + } + } + + // Overwrite any existing lines that match a key from "linesToAdd" + for (let index: number = 0; index < npmrcLines.length; ++index) { + const line: string = npmrcLines[index]; const key: string | undefined = SetupPackageRegistry._getNpmrcKey(line); if (key) { - const newValue: string | undefined = updatedLinesMap.get(key); - if (newValue !== undefined) { - npmrcLines[i] = newValue; + const linesToAddIndex: number | undefined = keysToReplace.get(key); + if (linesToAddIndex !== undefined) { + npmrcLines[index] = workingLinesToAdd[linesToAddIndex] || ''; - // Delete it; anything that doesn't get deleted will be appended at the end - updatedLinesMap.delete(key); + // Delete it since it's been replaced + keysToReplace.delete(key); + + // Also remove it from "linesToAdd" + workingLinesToAdd[linesToAddIndex] = undefined; } } } @@ -370,14 +414,23 @@ export class SetupPackageRegistry { } // Add any remaining values that weren't matched above - npmrcLines.push(...updatedLinesMap.values()); + for (const lineToAdd of workingLinesToAdd) { + // If a line is undefined, that means we already used it to replace an existing line above + if (lineToAdd !== undefined) { + // If a line belongs to npmrcNonKeyLinesSet, then we should not add it because it's + // already in the .npmrc file + if (!npmrcNonKeyLinesSet.has(lineToAdd.trim())) { + npmrcLines.push(lineToAdd); + } + } + } // Save the result - FileSystem.writeFile(npmrcPath, npmrcLines.join('\n') + '\n'); + FileSystem.writeFile(npmrcPath, npmrcLines.join('\n').trimRight() + '\n'); } private static _getNpmrcKey(npmrcLine: string): string | undefined { - if (/^\s*#/.test(npmrcLine)) { + if (SetupPackageRegistry._isCommentLine(npmrcLine)) { return undefined; } const delimiterIndex: number = npmrcLine.indexOf('='); @@ -385,6 +438,10 @@ export class SetupPackageRegistry { return undefined; } const key: string = npmrcLine.substring(0, delimiterIndex + 1); - return key; + return key.trim(); + } + + private static _isCommentLine(npmrcLine: string): boolean { + return /^\s*#/.test(npmrcLine); } } From 397668f7195516290b3cbf8bc399958a6ec3ad12 Mon Sep 17 00:00:00 2001 From: David Michon Date: Sat, 13 Feb 2021 23:59:47 -0800 Subject: [PATCH 0486/1032] Normalize selection parameters --- .../rush-lib/src/cli/SelectionParameterSet.ts | 381 ++++++++++++++++++ .../src/cli/actions/BaseRushAction.ts | 75 +--- .../rush-lib/src/cli/actions/InstallAction.ts | 58 +-- apps/rush-lib/src/cli/actions/UpdateAction.ts | 3 +- .../src/cli/scriptActions/BulkScriptAction.ts | 206 +--------- apps/rush-lib/src/logic/PackageJsonUpdater.ts | 3 +- .../src/logic/base/BaseInstallManager.ts | 13 +- .../installManager/WorkspaceInstallManager.ts | 12 +- 8 files changed, 405 insertions(+), 346 deletions(-) create mode 100644 apps/rush-lib/src/cli/SelectionParameterSet.ts diff --git a/apps/rush-lib/src/cli/SelectionParameterSet.ts b/apps/rush-lib/src/cli/SelectionParameterSet.ts new file mode 100644 index 00000000000..92a194bb45d --- /dev/null +++ b/apps/rush-lib/src/cli/SelectionParameterSet.ts @@ -0,0 +1,381 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as colors from 'colors/safe'; + +import { + PackageName, + AlreadyReportedError, + PackageJsonLookup, + IPackageJson +} from '@rushstack/node-core-library'; +import { CommandLineParameterProvider, CommandLineStringListParameter } from '@rushstack/ts-command-line'; + +import { RushConfiguration } from '../api/RushConfiguration'; +import { RushConfigurationProject } from '../api/RushConfigurationProject'; +import { Selection } from '../logic/Selection'; + +/** + * This class is provides the set of command line parameters used to select projects + * based on dependencies. + * + * It is a separate component such that unrelated actions can share the same parameters. + */ +export class SelectionParameterSet { + private readonly _rushConfiguration: RushConfiguration; + + private readonly _fromProject: CommandLineStringListParameter; + private readonly _impactedByProject: CommandLineStringListParameter; + private readonly _impactedByExceptProject: CommandLineStringListParameter; + private readonly _onlyProject: CommandLineStringListParameter; + private readonly _toProject: CommandLineStringListParameter; + private readonly _toExceptProject: CommandLineStringListParameter; + + private readonly _fromVersionPolicy: CommandLineStringListParameter; + private readonly _toVersionPolicy: CommandLineStringListParameter; + + public constructor(rushConfiguration: RushConfiguration, action: CommandLineParameterProvider) { + this._rushConfiguration = rushConfiguration; + + const getProjectNames: () => Promise = this._getProjectNames.bind(this); + + this._toProject = action.defineStringListParameter({ + parameterLongName: '--to', + parameterShortName: '-t', + argumentName: 'PROJECT', + description: + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--to" parameter expands this selection to include PROJECT and all its dependencies.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' For details, refer to the website article "Selecting subsets of projects".', + completions: getProjectNames + }); + this._toExceptProject = action.defineStringListParameter({ + parameterLongName: '--to-except', + parameterShortName: '-T', + argumentName: 'PROJECT', + description: + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--to-except" parameter expands this selection to include all dependencies of PROJECT,' + + ' but not PROJECT itself.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' For details, refer to the website article "Selecting subsets of projects".', + completions: getProjectNames + }); + + this._fromProject = action.defineStringListParameter({ + parameterLongName: '--from', + parameterShortName: '-f', + argumentName: 'PROJECT', + description: + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--from" parameter expands this selection to include PROJECT and all projects that depend on it,' + + ' plus all dependencies of this set.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' For details, refer to the website article "Selecting subsets of projects".', + completions: getProjectNames + }); + this._onlyProject = action.defineStringListParameter({ + parameterLongName: '--only', + parameterShortName: '-o', + argumentName: 'PROJECT', + description: + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--only" parameter expands this selection to include PROJECT; its dependencies are not added.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + + ' For details, refer to the website article "Selecting subsets of projects".', + completions: getProjectNames + }); + + this._impactedByProject = action.defineStringListParameter({ + parameterLongName: '--impacted-by', + parameterShortName: '-i', + argumentName: 'PROJECT', + description: + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--impacted-by" parameter expands this selection to include PROJECT and any projects that' + + ' depend on PROJECT (and thus might be broken by changes to PROJECT).' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + + ' For details, refer to the website article "Selecting subsets of projects".', + completions: getProjectNames + }); + + this._impactedByExceptProject = action.defineStringListParameter({ + parameterLongName: '--impacted-by-except', + parameterShortName: '-I', + argumentName: 'PROJECT', + description: + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' Each "--impacted-by-except" parameter works the same as "--impacted-by" except that PROJECT itself' + + ' is not added to the selection.' + + ' "." can be used as shorthand for the project in the current working directory.' + + ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + + ' For details, refer to the website article "Selecting subsets of projects".', + completions: getProjectNames + }); + + this._toVersionPolicy = action.defineStringListParameter({ + parameterLongName: '--to-version-policy', + argumentName: 'VERSION_POLICY_NAME', + description: + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' The "--to-version-policy" parameter is equivalent to specifying "--to" for each of the projects' + + ' belonging to VERSION_POLICY_NAME.' + + ' For details, refer to the website article "Selecting subsets of projects".' + }); + this._fromVersionPolicy = action.defineStringListParameter({ + parameterLongName: '--from-version-policy', + argumentName: 'VERSION_POLICY_NAME', + description: + 'Normally all projects in the monorepo will be processed;' + + ' adding this parameter will instead select a subset of projects.' + + ' The "--from-version-policy" parameter is equivalent to specifying "--from" for each of the projects' + + ' belonging to VERSION_POLICY_NAME.' + + ' For details, refer to the website article "Selecting subsets of projects".' + }); + } + + /** + * Computes the set of selected projects based on all parameter values. + * + * If no parameters are specified, returns all projects in the Rush config file. + */ + public getSelectedProjects(): Set { + // Include exactly these projects (--only) + const onlyProjects: Iterable = this._evaluateProjectParameter( + this._onlyProject + ); + + // Include all projects that depend on these projects, and all dependencies thereof + const fromProjects: Set = Selection.union( + // --from + this._evaluateProjectParameter(this._fromProject), + // --from-version-policy + this._evaluateVersionPolicyProjects(this._fromVersionPolicy) + ); + + // Include dependencies of these projects + const toProjects: Set = Selection.union( + // --to + this._evaluateProjectParameter(this._toProject), + // --to-version-policy + this._evaluateVersionPolicyProjects(this._toVersionPolicy), + // --to-except + Selection.directDependenciesOf(this._evaluateProjectParameter(this._toExceptProject)), + // --from / --from-version-policy + Selection.expandAllConsumers(fromProjects) + ); + + // These projects will not have their dependencies included + const impactedByProjects: Set = Selection.union( + // --impacted-by + this._evaluateProjectParameter(this._impactedByProject), + // --impacted-by-except + Selection.directConsumersOf(this._evaluateProjectParameter(this._impactedByExceptProject)) + ); + + const selection: Set = Selection.union( + onlyProjects, + Selection.expandAllDependencies(toProjects), + // Only dependents of these projects, not dependencies + Selection.expandAllConsumers(impactedByProjects) + ); + + // If no projects selected, select everything. + if (selection.size === 0) { + for (const project of this._rushConfiguration.projects) { + selection.add(project); + } + } + + return selection; + } + + /** + * Represents the selection as `--filter` parameters to pnpm. + * + * @remarks + * This is a separate from the selection to allow the filters to be represented more concisely. + * + * @see https://pnpm.js.org/en/filtering + */ + public getPnpmFilterArguments(): string[] { + const args: string[] = []; + + // Include exactly these projects (--only) + for (const project of this._evaluateProjectParameter(this._onlyProject)) { + args.push('--filter', project.packageName); + } + + // Include all projects that depend on these projects, and all dependencies thereof + const fromProjects: Set = Selection.union( + // --from + this._evaluateProjectParameter(this._fromProject), + // --from-version-policy + this._evaluateVersionPolicyProjects(this._fromVersionPolicy) + ); + + // All specified projects and all projects that they depend on + for (const project of Selection.union( + // --to + this._evaluateProjectParameter(this._toProject), + // --to-version-policy + this._evaluateVersionPolicyProjects(this._toVersionPolicy), + // --from / --from-version-policy + Selection.expandAllConsumers(fromProjects) + )) { + args.push('--filter', `${project.packageName}...`); + } + + // --to-except + // All projects that the project directly or indirectly declares as a dependency + for (const project of this._evaluateProjectParameter(this._toExceptProject)) { + args.push('--filter', `^${project.packageName}...`); + } + + // --impacted-by + // The project and all projects directly or indirectly declare it as a dependency + for (const project of this._evaluateProjectParameter(this._impactedByProject)) { + args.push('--filter', `...${project.packageName}`); + } + + // --impacted-by-except + // All projects that directly or indirectly declare the specified project as a dependency + for (const project of this._evaluateProjectParameter(this._impactedByExceptProject)) { + args.push('--filter', `...^${project.packageName}`); + } + + return args; + } + + /** + * Usage telemetry for selection parameters. Only saved locally, and if requested in the config. + */ + public getTelemetry(): { [key: string]: string } { + return { + command_from: `${this._fromProject.values.length > 0}`, + command_impactedBy: `${this._impactedByProject.values.length > 0}`, + command_impactedByExcept: `${this._impactedByExceptProject.values.length > 0}`, + command_only: `${this._onlyProject.values.length > 0}`, + command_to: `${this._toProject.values.length > 0}`, + command_toExcept: `${this._toExceptProject.values.length > 0}`, + + command_fromVersionPolicy: `${this._fromVersionPolicy.values.length > 0}`, + command_toVersionPolicy: `${this._toVersionPolicy.values.length > 0}` + }; + } + + /** + * Computes the referents of parameters that accept a project identifier. + * Handles '.', unscoped names, and scoped names. + */ + private *_evaluateProjectParameter( + projectsParameters: CommandLineStringListParameter + ): Iterable { + const packageJsonLookup: PackageJsonLookup = PackageJsonLookup.instance; + + for (const projectParameter of projectsParameters.values) { + if (projectParameter === '.') { + const packageJson: IPackageJson | undefined = packageJsonLookup.tryLoadPackageJsonFor(process.cwd()); + if (packageJson) { + const project: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( + packageJson.name + ); + + if (project) { + yield project; + } else { + console.log( + colors.red( + 'Rush is not currently running in a project directory specified in rush.json. ' + + `The "." value for the ${projectsParameters.longName} parameter is not allowed.` + ) + ); + throw new AlreadyReportedError(); + } + } else { + console.log( + colors.red( + 'Rush is not currently running in a project directory. ' + + `The "." value for the ${projectsParameters.longName} parameter is not allowed.` + ) + ); + throw new AlreadyReportedError(); + } + } else { + const project: + | RushConfigurationProject + | undefined = this._rushConfiguration.findProjectByShorthandName(projectParameter); + if (!project) { + console.log(colors.red(`The project '${projectParameter}' does not exist in rush.json.`)); + throw new AlreadyReportedError(); + } + + yield project; + } + } + } + + /** + * Computes the set of available project names, for use by tab completion. + */ + private async _getProjectNames(): Promise { + const unscopedNamesMap: Map = new Map(); + + const scopedNames: Set = new Set(); + + for (const project of this._rushConfiguration.rushConfigurationJson.projects) { + scopedNames.add(project.packageName); + const unscopedName: string = PackageName.getUnscopedName(project.packageName); + const count: number = unscopedNamesMap.get(unscopedName) || 0; + unscopedNamesMap.set(unscopedName, count + 1); + } + + const unscopedNames: string[] = []; + + for (const [unscopedName, unscopedNameCount] of unscopedNamesMap) { + // don't suggest ambiguous unscoped names + if (unscopedNameCount === 1 && !scopedNames.has(unscopedName)) { + unscopedNames.push(unscopedName); + } + } + + return unscopedNames.sort().concat([...scopedNames].sort()); + } + + /** + * Computes the set of projects that have the specified version policy + */ + private *_evaluateVersionPolicyProjects( + versionPoliciesParameters: CommandLineStringListParameter + ): Iterable { + if (versionPoliciesParameters.values && versionPoliciesParameters.values.length > 0) { + const policyNames: Set = new Set(versionPoliciesParameters.values); + + for (const policyName of policyNames) { + if (!this._rushConfiguration.versionPolicyConfiguration.versionPolicies.has(policyName)) { + console.log( + colors.red(`The version policy '${policyName}' does not exist in version-policies.json.`) + ); + throw new AlreadyReportedError(); + } + } + + for (const project of this._rushConfiguration.projects) { + const matches: boolean = !!project.versionPolicyName && policyNames.has(project.versionPolicyName); + if (matches) { + yield project; + } + } + } + } +} diff --git a/apps/rush-lib/src/cli/actions/BaseRushAction.ts b/apps/rush-lib/src/cli/actions/BaseRushAction.ts index 5e852d6358b..f9c0f0742d4 100644 --- a/apps/rush-lib/src/cli/actions/BaseRushAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseRushAction.ts @@ -5,20 +5,10 @@ import colors from 'colors'; import * as os from 'os'; import * as path from 'path'; -import { - CommandLineAction, - ICommandLineActionOptions, - CommandLineStringListParameter -} from '@rushstack/ts-command-line'; -import { - LockFile, - PackageJsonLookup, - IPackageJson, - AlreadyReportedError -} from '@rushstack/node-core-library'; +import { CommandLineAction, ICommandLineActionOptions } from '@rushstack/ts-command-line'; +import { LockFile } from '@rushstack/node-core-library'; import { RushConfiguration } from '../../api/RushConfiguration'; -import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { EventHooksManager } from '../../logic/EventHooksManager'; import { RushCommandLineParser } from './../RushCommandLineParser'; import { Utilities } from '../../utilities/Utilities'; @@ -130,65 +120,4 @@ export abstract class BaseRushAction extends BaseConfiglessRushAction { return super.onExecute(); } - - protected *evaluateProjectParameter( - projectsParameters: CommandLineStringListParameter - ): Iterable { - const packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); - - for (const projectParameter of projectsParameters.values) { - if (projectParameter === '.') { - const packageJson: IPackageJson | undefined = packageJsonLookup.tryLoadPackageJsonFor(process.cwd()); - if (packageJson) { - const project: RushConfigurationProject | undefined = this.rushConfiguration.getProjectByName( - packageJson.name - ); - if (project) { - yield project; - } else { - console.log( - colors.red( - 'Rush is not currently running in a project directory specified in rush.json. ' + - `The "." value for the ${projectsParameters.longName} parameter is not allowed.` - ) - ); - throw new AlreadyReportedError(); - } - } else { - console.log( - colors.red( - 'Rush is not currently running in a project directory. ' + - `The "." value for the ${projectsParameters.longName} parameter is not allowed.` - ) - ); - throw new AlreadyReportedError(); - } - } else { - const project: - | RushConfigurationProject - | undefined = this.rushConfiguration.findProjectByShorthandName(projectParameter); - if (!project) { - console.log(colors.red(`The project '${projectParameter}' does not exist in rush.json.`)); - throw new AlreadyReportedError(); - } - - yield project; - } - } - } - - protected *evaluateVersionPolicyProjects( - versionPoliciesParameters: CommandLineStringListParameter - ): Iterable { - if (versionPoliciesParameters.values && versionPoliciesParameters.values.length > 0) { - for (const project of this.rushConfiguration.projects) { - const matches: boolean = versionPoliciesParameters.values.some((policyName) => { - return project.versionPolicyName === policyName; - }); - if (matches) { - yield project; - } - } - } - } } diff --git a/apps/rush-lib/src/cli/actions/InstallAction.ts b/apps/rush-lib/src/cli/actions/InstallAction.ts index ae7e63274bd..beee4ba4f9c 100644 --- a/apps/rush-lib/src/cli/actions/InstallAction.ts +++ b/apps/rush-lib/src/cli/actions/InstallAction.ts @@ -1,19 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineStringListParameter } from '@rushstack/ts-command-line'; - import { BaseInstallAction } from './BaseInstallAction'; import { IInstallManagerOptions } from '../../logic/base/BaseInstallManager'; import { RushCommandLineParser } from '../RushCommandLineParser'; -import { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { Selection } from '../../logic/Selection'; +import { SelectionParameterSet } from '../SelectionParameterSet'; export class InstallAction extends BaseInstallAction { - protected _toFlag!: CommandLineStringListParameter; - protected _fromFlag!: CommandLineStringListParameter; - protected _toVersionPolicy!: CommandLineStringListParameter; - protected _fromVersionPolicy!: CommandLineStringListParameter; + protected _selectionParameters!: SelectionParameterSet; public constructor(parser: RushCommandLineParser) { super({ @@ -39,51 +33,11 @@ export class InstallAction extends BaseInstallAction { */ protected onDefineParameters(): void { super.onDefineParameters(); - this._toFlag = this.defineStringListParameter({ - parameterLongName: '--to', - parameterShortName: '-t', - argumentName: 'PROJECT', - description: - 'Run install in the specified project and all of its dependencies. "." can be used as shorthand ' + - 'to specify the project in the current working directory. This argument is only valid in workspace ' + - 'environments.' - }); - this._fromFlag = this.defineStringListParameter({ - parameterLongName: '--from', - parameterShortName: '-f', - argumentName: 'PROJECT', - description: - 'Run install in the specified project and all projects that directly or indirectly depend on the ' + - 'specified project. "." can be used as shorthand to specify the project in the current working directory.' + - ' This argument is only valid in workspace environments.' - }); - this._toVersionPolicy = this.defineStringListParameter({ - parameterLongName: '--to-version-policy', - argumentName: 'VERSION_POLICY_NAME', - description: - 'Run install in all projects with the specified version policy and all of their dependencies. ' + - 'This argument is only valid in workspace environments.' - }); - this._fromVersionPolicy = this.defineStringListParameter({ - parameterLongName: '--from-version-policy', - argumentName: 'VERSION_POLICY_NAME', - description: - 'Run command in all projects with the specified version policy ' + - 'and all projects that directly or indirectly depend on projects with the specified version policy.' + - ' This argument is only valid in workspace environments.' - }); + + this._selectionParameters = new SelectionParameterSet(this.rushConfiguration, this); } protected buildInstallOptions(): IInstallManagerOptions { - const toProjects: Set = Selection.union( - this.evaluateProjectParameter(this._toFlag), - this.evaluateVersionPolicyProjects(this._toVersionPolicy) - ); - const fromProjects: Set = Selection.union( - this.evaluateProjectParameter(this._fromFlag), - this.evaluateVersionPolicyProjects(this._fromVersionPolicy) - ); - return { debug: this.parser.isDebug, allowShrinkwrapUpdates: false, @@ -97,8 +51,8 @@ export class InstallAction extends BaseInstallAction { // Because the 'defaultValue' option on the _maxInstallAttempts parameter is set, // it is safe to assume that the value is not null maxInstallAttempts: this._maxInstallAttempts.value!, - toProjects, - fromProjects + // These are derived independently of the selection for command line brevity + pnpmFilterArguments: this._selectionParameters.getPnpmFilterArguments() }; } } diff --git a/apps/rush-lib/src/cli/actions/UpdateAction.ts b/apps/rush-lib/src/cli/actions/UpdateAction.ts index fb712c6d97e..79e8c0340bb 100644 --- a/apps/rush-lib/src/cli/actions/UpdateAction.ts +++ b/apps/rush-lib/src/cli/actions/UpdateAction.ts @@ -70,8 +70,7 @@ export class UpdateAction extends BaseInstallAction { // Because the 'defaultValue' option on the _maxInstallAttempts parameter is set, // it is safe to assume that the value is not null maxInstallAttempts: this._maxInstallAttempts.value!, - toProjects: new Set(), - fromProjects: new Set() + pnpmFilterArguments: [] }; } } diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 7e23a1ca5d0..f25fdfe87a1 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -4,16 +4,10 @@ import * as os from 'os'; import colors from 'colors'; -import { - AlreadyReportedError, - ConsoleTerminalProvider, - PackageName, - Terminal -} from '@rushstack/node-core-library'; +import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; import { CommandLineFlagParameter, CommandLineStringParameter, - CommandLineStringListParameter, CommandLineParameterKind } from '@rushstack/ts-command-line'; @@ -27,9 +21,10 @@ import { Utilities } from '../../utilities/Utilities'; import { RushConstants } from '../../logic/RushConstants'; import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { LastLinkFlag, LastLinkFlagFactory } from '../../api/LastLinkFlag'; -import { IRushConfigurationProjectJson, RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { Selection } from '../../logic/Selection'; +import { SelectionParameterSet } from '../SelectionParameterSet'; /** * Constructor parameters for BulkScriptAction. @@ -73,14 +68,7 @@ export class BulkScriptAction extends BaseScriptAction { private _watchForChanges: boolean; private _changedProjectsOnly!: CommandLineFlagParameter; - private _fromProject!: CommandLineStringListParameter; - private _onlyProject!: CommandLineStringListParameter; - private _toProject!: CommandLineStringListParameter; - private _toExceptProject!: CommandLineStringListParameter; - private _impactedByProject!: CommandLineStringListParameter; - private _impactedByExceptProject!: CommandLineStringListParameter; - private _fromVersionPolicy!: CommandLineStringListParameter; - private _toVersionPolicy!: CommandLineStringListParameter; + private _selectionParameters!: SelectionParameterSet; private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; @@ -134,50 +122,7 @@ export class BulkScriptAction extends BaseScriptAction { | BuildCacheConfiguration | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); - // Include exactly these projects (--only) - const onlyProjects: Iterable = this.evaluateProjectParameter(this._onlyProject); - - // Include all projects that depend on these projects, and all dependencies thereof - const fromProjects: Set = Selection.union( - // --from - this.evaluateProjectParameter(this._fromProject), - // --from-version-policy - this.evaluateVersionPolicyProjects(this._fromVersionPolicy) - ); - - // Include dependencies of these projects - const toProjects: Set = Selection.union( - // --to - this.evaluateProjectParameter(this._toProject), - // --to-version-policy - this.evaluateVersionPolicyProjects(this._toVersionPolicy), - // --to-except - Selection.directDependenciesOf(this.evaluateProjectParameter(this._toExceptProject)), - // --from / --from-version-policy - Selection.expandAllConsumers(fromProjects) - ); - - // These projects will not have their dependencies included - const impactedByProjects: Set = Selection.union( - // --impacted-by - this.evaluateProjectParameter(this._impactedByProject), - // --impacted-by-except - Selection.directConsumersOf(this.evaluateProjectParameter(this._impactedByExceptProject)) - ); - - const selection: Set = Selection.union( - onlyProjects, - Selection.expandAllDependencies(toProjects), - // Only dependents of these projects, not dependencies - Selection.expandAllConsumers(impactedByProjects) - ); - - // If no projects selected, select everything. - if (selection.size === 0) { - for (const project of this.rushConfiguration.projects) { - selection.add(project); - } - } + const selection: Set = this._selectionParameters.getSelectedProjects(); const taskSelectorOptions: ITaskSelectorConstructor = { rushConfiguration: this.rushConfiguration, @@ -322,109 +267,7 @@ export class BulkScriptAction extends BaseScriptAction { }); } - this._toProject = this.defineStringListParameter({ - parameterLongName: '--to', - parameterShortName: '-t', - argumentName: 'PROJECT', - description: - 'Normally all projects in the monorepo will be processed;' + - ' adding this parameter will instead select a subset of projects.' + - ' Each "--to" parameter expands this selection to include PROJECT and all its dependencies.' + - ' "." can be used as shorthand for the project in the current working directory.' + - ' For details, refer to the website article "Selecting subsets of projects".', - completions: this._getProjectNames.bind(this) - }); - this._toExceptProject = this.defineStringListParameter({ - parameterLongName: '--to-except', - parameterShortName: '-T', - argumentName: 'PROJECT', - description: - 'Normally all projects in the monorepo will be processed;' + - ' adding this parameter will instead select a subset of projects.' + - ' Each "--to-except" parameter expands this selection to include all dependencies of PROJECT,' + - ' but not PROJECT itself.' + - ' "." can be used as shorthand for the project in the current working directory.' + - ' For details, refer to the website article "Selecting subsets of projects".', - completions: this._getProjectNames.bind(this) - }); - - this._fromProject = this.defineStringListParameter({ - parameterLongName: '--from', - parameterShortName: '-f', - argumentName: 'PROJECT', - description: - 'Normally all projects in the monorepo will be processed;' + - ' adding this parameter will instead select a subset of projects.' + - ' Each "--from" parameter expands this selection to include PROJECT and all projects that depend on it,' + - ' plus all dependencies of this set.' + - ' "." can be used as shorthand for the project in the current working directory.' + - ' For details, refer to the website article "Selecting subsets of projects".', - completions: this._getProjectNames.bind(this) - }); - this._onlyProject = this.defineStringListParameter({ - parameterLongName: '--only', - parameterShortName: '-o', - argumentName: 'PROJECT', - description: - 'Normally all projects in the monorepo will be processed;' + - ' adding this parameter will instead select a subset of projects.' + - ' Each "--only" parameter expands this selection to include PROJECT; its dependencies are not added.' + - ' "." can be used as shorthand for the project in the current working directory.' + - ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + - ' For details, refer to the website article "Selecting subsets of projects".', - completions: this._getProjectNames.bind(this) - }); - - this._impactedByProject = this.defineStringListParameter({ - parameterLongName: '--impacted-by', - parameterShortName: '-i', - argumentName: 'PROJECT', - description: - 'Normally all projects in the monorepo will be processed;' + - ' adding this parameter will instead select a subset of projects.' + - ' Each "--impacted-by" parameter expands this selection to include PROJECT and any projects that' + - ' depend on PROJECT (and thus might be broken by changes to PROJECT).' + - ' "." can be used as shorthand for the project in the current working directory.' + - ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + - ' For details, refer to the website article "Selecting subsets of projects".', - completions: this._getProjectNames.bind(this) - }); - - this._impactedByExceptProject = this.defineStringListParameter({ - parameterLongName: '--impacted-by-except', - parameterShortName: '-I', - argumentName: 'PROJECT', - description: - 'Normally all projects in the monorepo will be processed;' + - ' adding this parameter will instead select a subset of projects.' + - ' Each "--impacted-by-except" parameter works the same as "--impacted-by" except that PROJECT itself' + - ' is not added to the selection.' + - ' "." can be used as shorthand for the project in the current working directory.' + - ' Note that this parameter is "unsafe" as it may produce a selection that excludes some dependencies.' + - ' For details, refer to the website article "Selecting subsets of projects".', - completions: this._getProjectNames.bind(this) - }); - - this._toVersionPolicy = this.defineStringListParameter({ - parameterLongName: '--to-version-policy', - argumentName: 'VERSION_POLICY_NAME', - description: - 'Normally all projects in the monorepo will be processed;' + - ' adding this parameter will instead select a subset of projects.' + - ' The "--to-version-policy" parameter is equivalent to specifying "--to" for each of the projects' + - ' belonging to VERSION_POLICY_NAME.' + - ' For details, refer to the website article "Selecting subsets of projects".' - }); - this._fromVersionPolicy = this.defineStringListParameter({ - parameterLongName: '--from-version-policy', - argumentName: 'VERSION_POLICY_NAME', - description: - 'Normally all projects in the monorepo will be processed;' + - ' adding this parameter will instead select a subset of projects.' + - ' The "--from-version-policy" parameter is equivalent to specifying "--from" for each of the projects' + - ' belonging to VERSION_POLICY_NAME.' + - ' For details, refer to the website article "Selecting subsets of projects".' - }); + this._selectionParameters = new SelectionParameterSet(this.rushConfiguration, this); this._verboseParameter = this.defineFlagParameter({ parameterLongName: '--verbose', @@ -499,38 +342,6 @@ export class BulkScriptAction extends BaseScriptAction { } } - private async _getProjectNames(): Promise { - const unscopedNamesMap: Map = new Map(); - - const scopedNames: string[] = []; - - const projectJsons: IRushConfigurationProjectJson[] = [ - ...this.rushConfiguration.rushConfigurationJson.projects - ]; - - for (const projectJson of projectJsons) { - scopedNames.push(projectJson.packageName); - const unscopedName: string = PackageName.getUnscopedName(projectJson.packageName); - let count: number = 0; - if (unscopedNamesMap.has(unscopedName)) { - count = unscopedNamesMap.get(unscopedName)!; - } - unscopedNamesMap.set(unscopedName, count + 1); - } - - const unscopedNames: string[] = []; - - for (const unscopedName of unscopedNamesMap.keys()) { - const unscopedNameCount: number = unscopedNamesMap.get(unscopedName)!; - // don't suggest ambiguous unscoped names - if (unscopedNameCount === 1 && !scopedNames.includes(unscopedName)) { - unscopedNames.push(unscopedName); - } - } - - return unscopedNames.sort().concat(scopedNames.sort()); - } - private _doBeforeTask(): void { if ( this.actionName !== RushConstants.buildCommandName && @@ -559,10 +370,7 @@ export class BulkScriptAction extends BaseScriptAction { } private _collectTelemetry(stopwatch: Stopwatch, success: boolean): void { - const extraData: { [key: string]: string } = { - command_to: (this._toProject.values.length > 0).toString(), - command_from: (this._fromProject.values.length > 0).toString() - }; + const extraData: { [key: string]: string } = this._selectionParameters.getTelemetry(); for (const customParameter of this.customParameters) { switch (customParameter.kind) { diff --git a/apps/rush-lib/src/logic/PackageJsonUpdater.ts b/apps/rush-lib/src/logic/PackageJsonUpdater.ts index 4ae538132e5..eacb22ea6e5 100644 --- a/apps/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/apps/rush-lib/src/logic/PackageJsonUpdater.ts @@ -143,8 +143,7 @@ export class PackageJsonUpdater { collectLogFile: false, variant: variant, maxInstallAttempts: RushConstants.defaultMaxInstallAttempts, - toProjects: new Set(), - fromProjects: new Set() + pnpmFilterArguments: [] }; const installManager: BaseInstallManager = InstallManagerFactory.getInstallManager( this._rushConfiguration, diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 315f0aeb9e4..3dadb5efcea 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -34,7 +34,6 @@ import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory'; import { Utilities } from '../../utilities/Utilities'; import { InstallHelpers } from '../installManager/InstallHelpers'; import { PolicyValidator } from '../policy/PolicyValidator'; -import { RushConfigurationProject } from '../../api/RushConfigurationProject'; const HttpsProxyAgent: typeof import('https-proxy-agent') = Import.lazy('https-proxy-agent', require); @@ -99,14 +98,10 @@ export interface IInstallManagerOptions { maxInstallAttempts: number; /** - * The set of projects that should be installed, along with project dependencies. + * Filters to be passed to PNPM during installation, if applicable. + * These restrict the scope of a workspace installation. */ - toProjects: ReadonlySet; - - /** - * The set of projects that should be installed, along with dependencies of the project. - */ - fromProjects: ReadonlySet; + pnpmFilterArguments: string[]; } /** @@ -153,7 +148,7 @@ export abstract class BaseInstallManager { } public async doInstall(): Promise { - const isFilteredInstall: boolean = this.options.toProjects.size > 0 || this.options.fromProjects.size > 0; + const isFilteredInstall: boolean = this.options.pnpmFilterArguments.length > 0; const useWorkspaces: boolean = this.rushConfiguration.pnpmOptions && this.rushConfiguration.pnpmOptions.useWorkspaces; diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 8e4c9836f76..1baa77d7ac3 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -522,7 +522,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { if (!workspaceImporter) { // Filtered installs will not contain all projects in the shrinkwrap, but if one is // missing during a full install, something has gone wrong - if (this.options.toProjects.size === 0 && this.options.fromProjects.size === 0) { + if (this.options.pnpmFilterArguments.length === 0) { throw new InternalError( `Cannot find shrinkwrap entry using importer key for workspace project: ${importerKey}` ); @@ -587,14 +587,8 @@ export class WorkspaceInstallManager extends BaseInstallManager { args.push('--recursive'); args.push('--link-workspace-packages', 'false'); - // "..." selects the specified package and all direct and indirect dependencies - for (const toProject of this.options.toProjects) { - args.push('--filter', `${toProject.packageName}...`); - } - - // ..."" selects the specified package and all direct and indirect dependents of that package - for (const fromProject of this.options.fromProjects) { - args.push('--filter', `...${fromProject.packageName}`); + for (const arg of this.options.pnpmFilterArguments) { + args.push(arg); } } } From bd7db563709c07802c1fbcf4797e1739332570a9 Mon Sep 17 00:00:00 2001 From: David Michon Date: Sun, 14 Feb 2021 00:02:17 -0800 Subject: [PATCH 0487/1032] Update snapshot --- .../CommandLineHelp.test.ts.snap | 93 +++++++++++++++---- 1 file changed, 75 insertions(+), 18 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index f8de79f6788..294612715c3 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -527,7 +527,8 @@ exports[`CommandLineHelp prints the help for each action: install 1`] = ` "usage: rush install [-h] [-p] [--bypass-policy] [--no-link] [--network-concurrency COUNT] [--debug-package-manager] [--max-install-attempts NUMBER] [--ignore-hooks] - [--variant VARIANT] [-t PROJECT] [-f PROJECT] + [--variant VARIANT] [-t PROJECT] [-T PROJECT] [-f PROJECT] + [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] @@ -574,26 +575,82 @@ Optional arguments: configuration. This parameter may alternatively be specified via the RUSH_VARIANT environment variable. -t PROJECT, --to PROJECT - Run install in the specified project and all of its - dependencies. \\".\\" can be used as shorthand to specify - the project in the current working directory. This - argument is only valid in workspace environments. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--to\\" parameter expands + this selection to include PROJECT and all its + dependencies. \\".\\" can be used as shorthand for the + project in the current working directory. For details, + refer to the website article \\"Selecting subsets of + projects\\". + -T PROJECT, --to-except PROJECT + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--to-except\\" parameter + expands this selection to include all dependencies of + PROJECT, but not PROJECT itself. \\".\\" can be used as + shorthand for the project in the current working + directory. For details, refer to the website article + \\"Selecting subsets of projects\\". -f PROJECT, --from PROJECT - Run install in the specified project and all projects - that directly or indirectly depend on the specified - project. \\".\\" can be used as shorthand to specify the - project in the current working directory. This - argument is only valid in workspace environments. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--from\\" parameter expands + this selection to include PROJECT and all projects + that depend on it, plus all dependencies of this set. + \\".\\" can be used as shorthand for the project in the + current working directory. For details, refer to the + website article \\"Selecting subsets of projects\\". + -o PROJECT, --only PROJECT + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--only\\" parameter expands + this selection to include PROJECT; its dependencies + are not added. \\".\\" can be used as shorthand for the + project in the current working directory. Note that + this parameter is \\"unsafe\\" as it may produce a + selection that excludes some dependencies. For + details, refer to the website article \\"Selecting + subsets of projects\\". + -i PROJECT, --impacted-by PROJECT + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--impacted-by\\" parameter + expands this selection to include PROJECT and any + projects that depend on PROJECT (and thus might be + broken by changes to PROJECT). \\".\\" can be used as + shorthand for the project in the current working + directory. Note that this parameter is \\"unsafe\\" as it + may produce a selection that excludes some + dependencies. For details, refer to the website + article \\"Selecting subsets of projects\\". + -I PROJECT, --impacted-by-except PROJECT + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. Each \\"--impacted-by-except\\" + parameter works the same as \\"--impacted-by\\" except + that PROJECT itself is not added to the selection. \\". + \\" can be used as shorthand for the project in the + current working directory. Note that this parameter + is \\"unsafe\\" as it may produce a selection that + excludes some dependencies. For details, refer to the + website article \\"Selecting subsets of projects\\". --to-version-policy VERSION_POLICY_NAME - Run install in all projects with the specified - version policy and all of their dependencies. This - argument is only valid in workspace environments. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. The \\"--to-version-policy\\" + parameter is equivalent to specifying \\"--to\\" for each + of the projects belonging to VERSION_POLICY_NAME. For + details, refer to the website article \\"Selecting + subsets of projects\\". --from-version-policy VERSION_POLICY_NAME - Run command in all projects with the specified - version policy and all projects that directly or - indirectly depend on projects with the specified - version policy. This argument is only valid in - workspace environments. + Normally all projects in the monorepo will be + processed; adding this parameter will instead select + a subset of projects. The \\"--from-version-policy\\" + parameter is equivalent to specifying \\"--from\\" for + each of the projects belonging to VERSION_POLICY_NAME. + For details, refer to the website article \\"Selecting + subsets of projects\\". " `; From bf8e6a8dab8b46b28d088d03d79509cfc25ceac2 Mon Sep 17 00:00:00 2001 From: David Michon Date: Sun, 14 Feb 2021 00:11:42 -0800 Subject: [PATCH 0488/1032] Fix --to-except --- apps/rush-lib/src/cli/SelectionParameterSet.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/cli/SelectionParameterSet.ts b/apps/rush-lib/src/cli/SelectionParameterSet.ts index 92a194bb45d..cae8538563f 100644 --- a/apps/rush-lib/src/cli/SelectionParameterSet.ts +++ b/apps/rush-lib/src/cli/SelectionParameterSet.ts @@ -239,7 +239,7 @@ export class SelectionParameterSet { // --to-except // All projects that the project directly or indirectly declares as a dependency for (const project of this._evaluateProjectParameter(this._toExceptProject)) { - args.push('--filter', `^${project.packageName}...`); + args.push('--filter', `${project.packageName}^...`); } // --impacted-by From 23c5c57a3a3968e858672cb284139b7aa7fc2dae Mon Sep 17 00:00:00 2001 From: David Michon Date: Sun, 14 Feb 2021 00:13:49 -0800 Subject: [PATCH 0489/1032] rush change --- .../rush/install-only_2021-02-14-08-13.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json diff --git a/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json b/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json new file mode 100644 index 00000000000..763c8a68afe --- /dev/null +++ b/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Normalize selection CLI parameters for \"rush install\"", + "type": "minor" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From f9815b66ecbc1b926f5334e29a24e9f23b190856 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 16:38:24 -0800 Subject: [PATCH 0490/1032] Allow cache to be disabled for individual projects and projects' commands. --- .../src/api/RushProjectConfiguration.ts | 77 ++++++++++++++++++- .../rush-lib/src/cli/RushCommandLineParser.ts | 7 +- .../src/cli/actions/WriteBuildCacheAction.ts | 15 +++- .../src/cli/scriptActions/BulkScriptAction.ts | 8 +- apps/rush-lib/src/logic/TaskSelector.ts | 2 + .../src/logic/buildCache/ProjectBuildCache.ts | 8 +- .../src/logic/taskRunner/BaseBuilder.ts | 2 + .../src/logic/taskRunner/ProjectBuilder.ts | 62 +++++++++++---- .../src/logic/taskRunner/TaskRunner.ts | 13 +++- .../logic/taskRunner/test/TaskRunner.test.ts | 12 ++- .../src/schemas/rush-project.schema.json | 25 ++++++ 11 files changed, 197 insertions(+), 34 deletions(-) diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index 3afb5b23b77..69d91ee5df5 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -8,6 +8,7 @@ import { RigConfig } from '@rushstack/rig-package'; import { RushConfigurationProject } from './RushConfigurationProject'; import { RushConstants } from '../logic/RushConstants'; +import { CommandLineConfiguration } from './CommandLineConfiguration'; /** * Describes the file structure for the "/config/rush-project.json" config file. @@ -18,7 +19,34 @@ interface IRushProjectJson { * * These folders should not be tracked by git. */ - projectOutputFolderNames: string[]; + projectOutputFolderNames?: string[]; + + cacheOptions?: ICacheOptions; +} + +export interface ICacheOptions { + /** + * NOT RECOMMENDED. + * + * Disable caching for this project. The project will never be restored from cache. + */ + disableCache?: boolean; + + /** + * Allows for fine-grained control of cache for individual commands. + */ + optionsForCommands?: { + [commandName: string]: ICacheOptionsForCommand; + }; +} + +export interface ICacheOptionsForCommand { + /** + * NOT RECOMMENDED. + * + * Disable caching for this command. + */ + disableCache?: boolean; } /** @@ -47,7 +75,12 @@ export class RushProjectConfiguration { * * These folders should not be tracked by git. */ - public readonly projectOutputFolderNames: string[]; + public readonly projectOutputFolderNames?: string[]; + + /** + * Project-specific cache options. + */ + public readonly cacheOptions?: ICacheOptions; private constructor(project: RushConfigurationProject, projectBuildCacheJson: IRushProjectJson) { this.project = project; @@ -60,6 +93,7 @@ export class RushProjectConfiguration { */ public static async tryLoadForProjectAsync( project: RushConfigurationProject, + repoCommandLineConfiguration: CommandLineConfiguration | undefined, terminal: Terminal ): Promise { const rigConfig: RigConfig = await RigConfig.loadForProjectFolderAsync({ @@ -75,7 +109,12 @@ export class RushProjectConfiguration { ); if (rushProjectJson) { - RushProjectConfiguration._validateConfiguration(project, rushProjectJson, terminal); + RushProjectConfiguration._validateConfiguration( + project, + rushProjectJson, + repoCommandLineConfiguration, + terminal + ); return new RushProjectConfiguration(project, rushProjectJson); } else { return undefined; @@ -85,10 +124,11 @@ export class RushProjectConfiguration { private static _validateConfiguration( project: RushConfigurationProject, rushProjectJson: IRushProjectJson, + repoCommandLineConfiguration: CommandLineConfiguration | undefined, terminal: Terminal ): void { const invalidFolderNames: string[] = []; - for (const projectOutputFolder of rushProjectJson.projectOutputFolderNames) { + for (const projectOutputFolder of rushProjectJson.projectOutputFolderNames || []) { if (projectOutputFolder.match(/[\/\\]/)) { invalidFolderNames.push(projectOutputFolder); } @@ -101,5 +141,34 @@ export class RushProjectConfiguration { invalidFolderNames.join(', ') ); } + + const invalidCommandNames: string[] = []; + if (rushProjectJson.cacheOptions?.optionsForCommands) { + const commandNames: Set = new Set([ + RushConstants.buildCommandName, + RushConstants.rebuildCommandName + ]); + if (repoCommandLineConfiguration) { + for (const command of repoCommandLineConfiguration.commands) { + if (command.commandKind === RushConstants.bulkCommandKind) { + commandNames.add(command.name); + } + } + } + + for (const commandName of Object.keys(rushProjectJson.cacheOptions.optionsForCommands)) { + if (!commandNames.has(commandName)) { + invalidCommandNames.push(commandName); + } + } + } + + if (invalidCommandNames.length > 0) { + terminal.writeErrorLine( + `Invalid project configuration fpr project "${project.packageName}". The following ` + + 'entries in in cacheOptions.optionsForCommands are not specified in this repo: ' + + invalidCommandNames.join(', ') + ); + } } } diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index f12e2814926..3b205e74141 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -192,12 +192,12 @@ export class RushCommandLineParser extends CommandLineParser { // If there is not a rush.json file, we still want "build" and "rebuild" to appear in the // command-line help if (this.rushConfiguration) { - const commandLineConfigFile: string = path.join( + const commandLineConfigFilePath: string = path.join( this.rushConfiguration.commonRushConfigFolder, RushConstants.commandLineFilename ); - commandLineConfiguration = CommandLineConfiguration.loadFromFileOrDefault(commandLineConfigFile); + commandLineConfiguration = CommandLineConfiguration.loadFromFileOrDefault(commandLineConfigFilePath); } // Build actions from the command line configuration supersede default build actions. @@ -271,7 +271,8 @@ export class RushCommandLineParser extends CommandLineParser { incremental: command.incremental || false, allowWarningsInSuccessfulBuild: !!command.allowWarningsInSuccessfulBuild, - watchForChanges: command.watchForChanges || false + watchForChanges: command.watchForChanges || false, + repoCommandLineConfiguration: commandLineConfiguration }) ); break; diff --git a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts index 9fe1cfaac3c..3e2a6c98a0f 100644 --- a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts +++ b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as path from 'path'; import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; import { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack/ts-command-line'; @@ -13,6 +14,8 @@ import { ProjectBuilder } from '../../logic/taskRunner/ProjectBuilder'; import { PackageChangeAnalyzer } from '../../logic/PackageChangeAnalyzer'; import { Utilities } from '../../utilities/Utilities'; import { TaskSelector } from '../../logic/TaskSelector'; +import { RushConstants } from '../../logic/RushConstants'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; export class WriteBuildCacheAction extends BaseRushAction { private _command!: CommandLineStringParameter; @@ -84,6 +87,7 @@ export class WriteBuildCacheAction extends BaseRushAction { rushProject: project, rushConfiguration: this.rushConfiguration, buildCacheConfiguration, + commandName: command, commandToRun: commandToRun || '', isIncrementalBuildAllowed: false, packageChangeAnalyzer, @@ -93,9 +97,18 @@ export class WriteBuildCacheAction extends BaseRushAction { const trackedFiles: string[] = Array.from( packageChangeAnalyzer.getPackageDeps(project.packageName)!.keys() ); + const commandLineConfigFilePath: string = path.join( + this.rushConfiguration.commonRushConfigFolder, + RushConstants.commandLineFilename + ); + const repoCommandLineConfiguration: + | CommandLineConfiguration + | undefined = CommandLineConfiguration.loadFromFileOrDefault(commandLineConfigFilePath); + const cacheWriteSuccess: boolean | undefined = await projectBuilder.tryWriteCacheEntryAsync( terminal, - trackedFiles + trackedFiles, + repoCommandLineConfiguration ); if (cacheWriteSuccess === undefined) { terminal.writeErrorLine('This project does not support caching'); diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index f25fdfe87a1..3b40af979aa 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -25,11 +25,13 @@ import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { Selection } from '../../logic/Selection'; import { SelectionParameterSet } from '../SelectionParameterSet'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; /** * Constructor parameters for BulkScriptAction. */ export interface IBulkScriptActionOptions extends IBaseScriptActionOptions { + repoCommandLineConfiguration: CommandLineConfiguration | undefined; enableParallelism: boolean; ignoreMissingScript: boolean; ignoreDependencyOrder: boolean; @@ -66,6 +68,7 @@ export class BulkScriptAction extends BaseScriptAction { private _isIncrementalBuildAllowed: boolean; private _commandToRun: string; private _watchForChanges: boolean; + private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private _changedProjectsOnly!: CommandLineFlagParameter; private _selectionParameters!: SelectionParameterSet; @@ -84,6 +87,7 @@ export class BulkScriptAction extends BaseScriptAction { this._ignoreDependencyOrder = options.ignoreDependencyOrder; this._allowWarningsInSuccessfulBuild = options.allowWarningsInSuccessfulBuild; this._watchForChanges = options.watchForChanges; + this._repoCommandLineConfiguration = options.repoCommandLineConfiguration; } public async runAsync(): Promise { @@ -128,6 +132,7 @@ export class BulkScriptAction extends BaseScriptAction { rushConfiguration: this.rushConfiguration, buildCacheConfiguration, selection, + commandName: this.actionName, commandToRun: this._commandToRun, customParameterValues, isQuietMode: isQuietMode, @@ -141,7 +146,8 @@ export class BulkScriptAction extends BaseScriptAction { quietMode: isQuietMode, parallelism: parallelism, changedProjectsOnly: changedProjectsOnly, - allowWarningsInSuccessfulBuild: this._allowWarningsInSuccessfulBuild + allowWarningsInSuccessfulBuild: this._allowWarningsInSuccessfulBuild, + repoCommandLineConfiguration: this._repoCommandLineConfiguration }; const executeOptions: IExecuteInternalOptions = { diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index 25a0ae3f745..f16b98d3713 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -12,6 +12,7 @@ export interface ITaskSelectorConstructor { rushConfiguration: RushConfiguration; buildCacheConfiguration: BuildCacheConfiguration | undefined; selection: ReadonlySet; + commandName: string; commandToRun: string; customParameterValues: string[]; isQuietMode: boolean; @@ -125,6 +126,7 @@ export class TaskSelector { rushConfiguration: this._options.rushConfiguration, buildCacheConfiguration: this._options.buildCacheConfiguration, commandToRun: commandToRun || '', + commandName: this._options.commandName, isIncrementalBuildAllowed: this._options.isIncrementalBuildAllowed, packageChangeAnalyzer: this._packageChangeAnalyzer, packageDepsFilename: this._options.packageDepsFilename diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 65c3af668f0..26f1e1b7df8 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -36,7 +36,7 @@ export class ProjectBuildCache { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; this._cloudBuildCacheProvider = options.buildCacheConfiguration.cloudCacheProvider; - this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames; + this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames || []; this._cacheId = ProjectBuildCache._getCacheId(options); } @@ -62,8 +62,10 @@ export class ProjectBuildCache { projectConfiguration.project.projectRelativeFolder ); const outputFolders: string[] = []; - for (const outputFolderName of projectConfiguration.projectOutputFolderNames) { - outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); + if (projectConfiguration.projectOutputFolderNames) { + for (const outputFolderName of projectConfiguration.projectOutputFolderNames) { + outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); + } } const inputOutputFiles: string[] = []; diff --git a/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts b/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts index b6ff55fd591..fe480341b96 100644 --- a/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts @@ -5,8 +5,10 @@ import { StdioSummarizer } from '@rushstack/terminal'; import { CollatedWriter } from '@rushstack/stream-collator'; import { TaskStatus } from './TaskStatus'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; export interface IBuilderContext { + repoCommandLineConfiguration: CommandLineConfiguration | undefined; collatedWriter: CollatedWriter; stdioSummarizer: StdioSummarizer; quietMode: boolean; diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 7230a19d9f4..1def420b7d2 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -31,8 +31,10 @@ import { BaseBuilder, IBuilderContext } from './BaseBuilder'; import { ProjectLogWritable } from './ProjectLogWritable'; import { ProjectBuildCache } from '../buildCache/ProjectBuildCache'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; -import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; +import { ICacheOptionsForCommand, RushProjectConfiguration } from '../../api/RushProjectConfiguration'; import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; +import { RushConstants } from '../RushConstants'; export interface IProjectBuildDeps { files: { [filePath: string]: string }; @@ -44,6 +46,7 @@ export interface IProjectBuilderOptions { rushConfiguration: RushConfiguration; buildCacheConfiguration: BuildCacheConfiguration | undefined; commandToRun: string; + commandName: string; isIncrementalBuildAllowed: boolean; packageChangeAnalyzer: PackageChangeAnalyzer; packageDepsFilename: string; @@ -78,6 +81,7 @@ export class ProjectBuilder extends BaseBuilder { private _rushProject: RushConfigurationProject; private _rushConfiguration: RushConfiguration; private _buildCacheConfiguration: BuildCacheConfiguration | undefined; + private _commandName: string; private _commandToRun: string; private _packageChangeAnalyzer: PackageChangeAnalyzer; private _packageDepsFilename: string; @@ -88,6 +92,7 @@ export class ProjectBuilder extends BaseBuilder { this._rushProject = options.rushProject; this._rushConfiguration = options.rushConfiguration; this._buildCacheConfiguration = options.buildCacheConfiguration; + this._commandName = options.commandName; this._commandToRun = options.commandToRun; this.isIncrementalBuildAllowed = options.isIncrementalBuildAllowed; this._packageChangeAnalyzer = options.packageChangeAnalyzer; @@ -115,11 +120,13 @@ export class ProjectBuilder extends BaseBuilder { public async tryWriteCacheEntryAsync( terminal: Terminal, - trackedFilePaths: string[] + trackedFilePaths: string[], + repoCommandLineConfiguration: CommandLineConfiguration | undefined ): Promise { const projectBuildCache: ProjectBuildCache | undefined = await this._getProjectBuildCacheAsync( terminal, - trackedFilePaths + trackedFilePaths, + repoCommandLineConfiguration ); return projectBuildCache?.trySetCacheEntryAsync(terminal); } @@ -225,7 +232,8 @@ export class ProjectBuilder extends BaseBuilder { const projectBuildCache: ProjectBuildCache | undefined = await this._getProjectBuildCacheAsync( terminal, - trackedFiles + trackedFiles, + context.repoCommandLineConfiguration ); const restoreFromCacheSuccess: boolean | undefined = await projectBuildCache?.tryRestoreFromCacheAsync( terminal @@ -313,7 +321,8 @@ export class ProjectBuilder extends BaseBuilder { const setCacheEntryPromise: Promise = this.tryWriteCacheEntryAsync( terminal, - trackedFiles! + trackedFiles!, + context.repoCommandLineConfiguration ); const [, cacheWriteSuccess] = await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); @@ -342,26 +351,45 @@ export class ProjectBuilder extends BaseBuilder { private async _getProjectBuildCacheAsync( terminal: Terminal, - trackedProjectFiles: string[] | undefined + trackedProjectFiles: string[] | undefined, + commandLineConfiguration: CommandLineConfiguration | undefined ): Promise { if (!this._projectBuildCache) { if (this._buildCacheConfiguration) { const projectConfiguration: | RushProjectConfiguration - | undefined = await RushProjectConfiguration.tryLoadForProjectAsync(this._rushProject, terminal); + | undefined = await RushProjectConfiguration.tryLoadForProjectAsync( + this._rushProject, + commandLineConfiguration, + terminal + ); if (projectConfiguration) { - this._projectBuildCache = ProjectBuildCache.tryGetProjectBuildCache({ - projectConfiguration, - buildCacheConfiguration: this._buildCacheConfiguration, - terminal, - command: this._commandToRun, - trackedProjectFiles: trackedProjectFiles, - packageChangeAnalyzer: this._packageChangeAnalyzer - }); + if (!projectConfiguration.cacheOptions?.disableCache) { + terminal.writeVerboseLine('Caching has been disabled for this project.'); + } else { + const commandOptions: ICacheOptionsForCommand | undefined = projectConfiguration.cacheOptions + ?.optionsForCommands + ? projectConfiguration.cacheOptions?.optionsForCommands[this._commandName] + : undefined; + if (commandOptions?.disableCache) { + terminal.writeVerboseLine( + `Caching has been disabled for this project's "${this._commandName}" command.` + ); + } else { + this._projectBuildCache = ProjectBuildCache.tryGetProjectBuildCache({ + projectConfiguration, + buildCacheConfiguration: this._buildCacheConfiguration, + terminal, + command: this._commandToRun, + trackedProjectFiles: trackedProjectFiles, + packageChangeAnalyzer: this._packageChangeAnalyzer + }); + } + } } else { terminal.writeVerboseLine( - 'Project does not have a build-cache.json configuration file, or one provided by a rig, ' + - 'so it does not support caching.' + `Project does not have a ${RushConstants.rushProjectConfigFilename} configuration file, ` + + 'or one provided by a rig, so it does not support caching.' ); } } diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 311633e892f..e617e0c8a5c 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -17,12 +17,14 @@ import { Stopwatch } from '../../utilities/Stopwatch'; import { Task } from './Task'; import { TaskStatus } from './TaskStatus'; import { IBuilderContext } from './BaseBuilder'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; export interface ITaskRunnerOptions { quietMode: boolean; parallelism: string | undefined; changedProjectsOnly: boolean; allowWarningsInSuccessfulBuild: boolean; + repoCommandLineConfiguration: CommandLineConfiguration | undefined; destination?: TerminalWritable; } @@ -47,6 +49,7 @@ export class TaskRunner { private _currentActiveTasks!: number; private _totalTasks!: number; private _completedTasks!: number; + private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private readonly _outputWritable: TerminalWritable; private readonly _colorsNewlinesTransform: TextRewriterTransform; @@ -55,7 +58,13 @@ export class TaskRunner { private _terminal: CollatedTerminal; public constructor(orderedTasks: Task[], options: ITaskRunnerOptions) { - const { quietMode, parallelism, changedProjectsOnly, allowWarningsInSuccessfulBuild } = options; + const { + quietMode, + parallelism, + changedProjectsOnly, + allowWarningsInSuccessfulBuild, + repoCommandLineConfiguration + } = options; this._tasks = orderedTasks; this._buildQueue = orderedTasks.slice(0); this._quietMode = quietMode; @@ -63,6 +72,7 @@ export class TaskRunner { this._hasAnyWarnings = false; this._changedProjectsOnly = changedProjectsOnly; this._allowWarningsInSuccessfulBuild = allowWarningsInSuccessfulBuild; + this._repoCommandLineConfiguration = repoCommandLineConfiguration; // TERMINAL PIPELINE: // @@ -226,6 +236,7 @@ export class TaskRunner { private async _executeTaskAndChainAsync(task: Task): Promise { const context: IBuilderContext = { + repoCommandLineConfiguration: this._repoCommandLineConfiguration, stdioSummarizer: task.stdioSummarizer, collatedWriter: task.collatedWriter, quietMode: this._quietMode diff --git a/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts b/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts index f8d41c57786..0f7e27a60ad 100644 --- a/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts +++ b/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts @@ -66,7 +66,8 @@ describe('TaskRunner', () => { parallelism: 'tequila', changedProjectsOnly: false, destination: mockWritable, - allowWarningsInSuccessfulBuild: false + allowWarningsInSuccessfulBuild: false, + repoCommandLineConfiguration: undefined }) ).toThrowErrorMatchingSnapshot(); }); @@ -79,7 +80,8 @@ describe('TaskRunner', () => { parallelism: '1', changedProjectsOnly: false, destination: mockWritable, - allowWarningsInSuccessfulBuild: false + allowWarningsInSuccessfulBuild: false, + repoCommandLineConfiguration: undefined }; }); @@ -135,7 +137,8 @@ describe('TaskRunner', () => { parallelism: '1', changedProjectsOnly: false, destination: mockWritable, - allowWarningsInSuccessfulBuild: false + allowWarningsInSuccessfulBuild: false, + repoCommandLineConfiguration: undefined }; }); @@ -169,7 +172,8 @@ describe('TaskRunner', () => { parallelism: '1', changedProjectsOnly: false, destination: mockWritable, - allowWarningsInSuccessfulBuild: true + allowWarningsInSuccessfulBuild: true, + repoCommandLineConfiguration: undefined }; }); diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index 79a8b5a15cc..ddb34465a62 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -15,6 +15,31 @@ "type": "string" }, + "cacheOptions": { + "type": "object", + "properties": { + "disableCache": { + "description": "NOT RECOMMENDED. Disable caching for this project. The project will never be restored from cache.", + "type": "boolean" + }, + + "optionsForCommands": { + "description": "Allows for fine-grained control of cache for individual commands.", + "patternProperties": { + ".+": { + "type": "object", + "properties": { + "disableCache": { + "description": "NOT RECOMMENDED. Disable caching for this command.", + "type": "boolean" + } + } + } + } + } + } + }, + "projectOutputFolderNames": { "type": "array", "description": "A list of folder names under the project root that should be cached. These folders should not be tracked by git.", From ef04ff02875d75b8000ebee814ce03971631fbb6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 16:43:39 -0800 Subject: [PATCH 0491/1032] Add a --disable-cache flag. --- .../src/cli/scriptActions/BulkScriptAction.ts | 18 +++++++++++++++--- .../__snapshots__/CommandLineHelp.test.ts.snap | 9 ++++++--- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 3b40af979aa..cbe892b7378 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -75,6 +75,7 @@ export class BulkScriptAction extends BaseScriptAction { private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; + private _disableCache!: CommandLineFlagParameter; private _ignoreDependencyOrder: boolean; private _allowWarningsInSuccessfulBuild: boolean; @@ -122,9 +123,13 @@ export class BulkScriptAction extends BaseScriptAction { const changedProjectsOnly: boolean = this._isIncrementalBuildAllowed && this._changedProjectsOnly.value; const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); - const buildCacheConfiguration: - | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); + let buildCacheConfiguration: BuildCacheConfiguration | undefined; + if (!this._disableCache.value) { + buildCacheConfiguration = await BuildCacheConfiguration.loadFromDefaultPathAsync( + terminal, + this.rushConfiguration + ); + } const selection: Set = this._selectionParameters.getSelectedProjects(); @@ -280,6 +285,7 @@ export class BulkScriptAction extends BaseScriptAction { parameterShortName: '-v', description: 'Display the logs during the build, rather than just displaying the build status summary' }); + if (this._isIncrementalBuildAllowed) { this._changedProjectsOnly = this.defineFlagParameter({ parameterLongName: '--changed-projects-only', @@ -292,11 +298,17 @@ export class BulkScriptAction extends BaseScriptAction { ' are okay to ignore.' }); } + this._ignoreHooksParameter = this.defineFlagParameter({ parameterLongName: '--ignore-hooks', description: `Skips execution of the "eventHooks" scripts defined in rush.json. Make sure you know what you are skipping.` }); + this._disableCache = this.defineFlagParameter({ + parameterLongName: '--disable-cache', + description: `Disables the build cache for this command invocation.` + }); + this.defineScriptParameters(); } diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 294612715c3..71a3dd7aa7c 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -114,7 +114,7 @@ exports[`CommandLineHelp prints the help for each action: build 1`] = ` [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] [-c] - [--ignore-hooks] [-s] [-m] + [--ignore-hooks] [--disable-cache] [-s] [-m] This command is similar to \\"rush rebuild\\", except that \\"rush build\\" performs @@ -231,6 +231,7 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. + --disable-cache Disables the build cache for this command invocation. -s, --ship Perform a production build, including minification and localization steps -m, --minimal Perform a fast build, which disables certain tasks @@ -355,7 +356,7 @@ exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] - [--ignore-hooks] + [--ignore-hooks] [--disable-cache] [--locale {en-us,fr-fr,es-es,zh-cn}] @@ -455,6 +456,7 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. + --disable-cache Disables the build cache for this command invocation. --locale {en-us,fr-fr,es-es,zh-cn} Selects a single instead of the default locale (en-us) for non-ship builds or all locales for ship @@ -803,7 +805,7 @@ exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] - [--ignore-hooks] [-s] [-m] + [--ignore-hooks] [--disable-cache] [-s] [-m] This command assumes that the package.json file for each project contains a @@ -908,6 +910,7 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. + --disable-cache Disables the build cache for this command invocation. -s, --ship Perform a production build, including minification and localization steps -m, --minimal Perform a fast build, which disables certain tasks From 9785c5a1561e880c05b7d7037faaaf3336a926ea Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 16:51:58 -0800 Subject: [PATCH 0492/1032] Add an option to disable cache for a particular command. --- .../rush-init/common/config/rush/command-line.json | 7 ++++++- apps/rush-lib/src/api/CommandLineJson.ts | 1 + apps/rush-lib/src/cli/RushCommandLineParser.ts | 2 +- .../src/cli/scriptActions/BulkScriptAction.ts | 12 +++++++----- apps/rush-lib/src/schemas/command-line.schema.json | 5 +++++ 5 files changed, 20 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json index 48387c11fba..a70050b1ede 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json @@ -118,7 +118,12 @@ * * For details, refer to the website article "Using watch mode". */ - "watchForChanges": false + "watchForChanges": false, + + /** + * Disable cache for this action. + */ + "disableCache": false }, { diff --git a/apps/rush-lib/src/api/CommandLineJson.ts b/apps/rush-lib/src/api/CommandLineJson.ts index 326917dba9a..8a44bd9bf65 100644 --- a/apps/rush-lib/src/api/CommandLineJson.ts +++ b/apps/rush-lib/src/api/CommandLineJson.ts @@ -27,6 +27,7 @@ export interface IBulkCommandJson extends IBaseCommandJson { incremental?: boolean; allowWarningsInSuccessfulBuild?: boolean; watchForChanges?: boolean; + disableCache?: boolean; } /** diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 3b205e74141..377f71ed783 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -272,7 +272,7 @@ export class RushCommandLineParser extends CommandLineParser { allowWarningsInSuccessfulBuild: !!command.allowWarningsInSuccessfulBuild, watchForChanges: command.watchForChanges || false, - repoCommandLineConfiguration: commandLineConfiguration + disableCache: command.disableCache || false }) ); break; diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index cbe892b7378..9d54d7579e2 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -31,13 +31,13 @@ import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; * Constructor parameters for BulkScriptAction. */ export interface IBulkScriptActionOptions extends IBaseScriptActionOptions { - repoCommandLineConfiguration: CommandLineConfiguration | undefined; enableParallelism: boolean; ignoreMissingScript: boolean; ignoreDependencyOrder: boolean; incremental: boolean; allowWarningsInSuccessfulBuild: boolean; watchForChanges: boolean; + disableCache: boolean; /** * Optional command to run. Otherwise, use the `actionName` as the command to run. @@ -68,6 +68,7 @@ export class BulkScriptAction extends BaseScriptAction { private _isIncrementalBuildAllowed: boolean; private _commandToRun: string; private _watchForChanges: boolean; + private _disableCache: boolean; private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private _changedProjectsOnly!: CommandLineFlagParameter; @@ -75,7 +76,7 @@ export class BulkScriptAction extends BaseScriptAction { private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; - private _disableCache!: CommandLineFlagParameter; + private _disableCacheFlag!: CommandLineFlagParameter; private _ignoreDependencyOrder: boolean; private _allowWarningsInSuccessfulBuild: boolean; @@ -88,7 +89,8 @@ export class BulkScriptAction extends BaseScriptAction { this._ignoreDependencyOrder = options.ignoreDependencyOrder; this._allowWarningsInSuccessfulBuild = options.allowWarningsInSuccessfulBuild; this._watchForChanges = options.watchForChanges; - this._repoCommandLineConfiguration = options.repoCommandLineConfiguration; + this._disableCache = options.disableCache; + this._repoCommandLineConfiguration = options.commandLineConfiguration; } public async runAsync(): Promise { @@ -124,7 +126,7 @@ export class BulkScriptAction extends BaseScriptAction { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); let buildCacheConfiguration: BuildCacheConfiguration | undefined; - if (!this._disableCache.value) { + if (!this._disableCacheFlag.value && !this._disableCache) { buildCacheConfiguration = await BuildCacheConfiguration.loadFromDefaultPathAsync( terminal, this.rushConfiguration @@ -304,7 +306,7 @@ export class BulkScriptAction extends BaseScriptAction { description: `Skips execution of the "eventHooks" scripts defined in rush.json. Make sure you know what you are skipping.` }); - this._disableCache = this.defineFlagParameter({ + this._disableCacheFlag = this.defineFlagParameter({ parameterLongName: '--disable-cache', description: `Disables the build cache for this command invocation.` }); diff --git a/apps/rush-lib/src/schemas/command-line.schema.json b/apps/rush-lib/src/schemas/command-line.schema.json index 8c477db9eec..c4c3bf5c632 100644 --- a/apps/rush-lib/src/schemas/command-line.schema.json +++ b/apps/rush-lib/src/schemas/command-line.schema.json @@ -85,6 +85,11 @@ "title": "Watch For Changes", "description": "(EXPERIMENTAL) Normally Rush terminates after the command finishes. If this option is set to \"true\" Rush will instead enter a loop where it watches the file system for changes to the selected projects. Whenever a change is detected, the command will be invoked again for the changed project and any selected projects that directly or indirectly depend on it. For details, refer to the website article \"Using watch mode\".", "type": "boolean" + }, + "disableCache": { + "title": "Watch For Changes", + "description": "Disable cache for this action.", + "type": "boolean" } } }, From 16b5ab0e5cf19b8393f838e925d956e0a1d39f74 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 16:58:11 -0800 Subject: [PATCH 0493/1032] Rush change --- .../ianc-more-cache-options_2021-02-15-00-57.json | 11 +++++++++++ .../ianc-more-cache-options_2021-02-15-00-58.json | 11 +++++++++++ .../ianc-more-cache-options_2021-02-15-00-59.json | 11 +++++++++++ 3 files changed, 33 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json new file mode 100644 index 00000000000..0fe82f97b66 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add a --disable-cache flag to bulk script actions.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json new file mode 100644 index 00000000000..b15ffdb15f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add a \"disableCache\" to builk script command configurations.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json new file mode 100644 index 00000000000..f20edd3f06a --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add options in rush-project.json to disable the cache for entire projects, or for individual commands for that project.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 1212b373f472a4a1552888d8cdbf914d1edc797f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 17:47:04 -0800 Subject: [PATCH 0494/1032] Improve cache disable options documentation. --- .../assets/rush-init/common/config/rush/command-line.json | 2 +- apps/rush-lib/src/api/RushProjectConfiguration.ts | 2 ++ apps/rush-lib/src/schemas/command-line.schema.json | 2 +- apps/rush-lib/src/schemas/rush-project.schema.json | 4 ++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json index a70050b1ede..c6e6e229f5b 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json @@ -121,7 +121,7 @@ "watchForChanges": false, /** - * Disable cache for this action. + * Disable cache for this action. This may be useful if this command affects state outside of projects' own folders. */ "disableCache": false }, diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index 69d91ee5df5..e624922a6ad 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -29,6 +29,7 @@ export interface ICacheOptions { * NOT RECOMMENDED. * * Disable caching for this project. The project will never be restored from cache. + * This may be useful if this project affects state outside of its folder. */ disableCache?: boolean; @@ -45,6 +46,7 @@ export interface ICacheOptionsForCommand { * NOT RECOMMENDED. * * Disable caching for this command. + * This may be useful if this command for this project affects state outside of this project folder. */ disableCache?: boolean; } diff --git a/apps/rush-lib/src/schemas/command-line.schema.json b/apps/rush-lib/src/schemas/command-line.schema.json index c4c3bf5c632..6e051e12464 100644 --- a/apps/rush-lib/src/schemas/command-line.schema.json +++ b/apps/rush-lib/src/schemas/command-line.schema.json @@ -88,7 +88,7 @@ }, "disableCache": { "title": "Watch For Changes", - "description": "Disable cache for this action.", + "description": "Disable cache for this action. This may be useful if this command affects state outside of projects' own folders.", "type": "boolean" } } diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index ddb34465a62..50f3808ed44 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -19,7 +19,7 @@ "type": "object", "properties": { "disableCache": { - "description": "NOT RECOMMENDED. Disable caching for this project. The project will never be restored from cache.", + "description": "NOT RECOMMENDED. Disable caching for this project. The project will never be restored from cache. This may be useful if this project affects state outside of its folder.", "type": "boolean" }, @@ -30,7 +30,7 @@ "type": "object", "properties": { "disableCache": { - "description": "NOT RECOMMENDED. Disable caching for this command.", + "description": "NOT RECOMMENDED. Disable caching for this command. This may be useful if this command for this project affects state outside of this project folder.", "type": "boolean" } } From 31405eee1a75829ec11555b253e87e5abd35ee56 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 17:52:05 -0800 Subject: [PATCH 0495/1032] Mark some never-reassigned properties as readonly. --- apps/rush-lib/src/cli/RushCommandLineParser.ts | 2 +- .../src/cli/scriptActions/BulkScriptAction.ts | 18 +++++++++--------- .../src/logic/taskRunner/ProjectBuilder.ts | 16 ++++++++-------- .../src/logic/taskRunner/TaskRunner.ts | 14 +++++++------- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 377f71ed783..fa292575a0b 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -53,7 +53,7 @@ export interface IRushCommandLineParserOptions { export class RushCommandLineParser extends CommandLineParser { public telemetry: Telemetry | undefined; public rushGlobalFolder!: RushGlobalFolder; - public rushConfiguration!: RushConfiguration; + public readonly rushConfiguration!: RushConfiguration; private _debugParameter!: CommandLineFlagParameter; private _rushOptions: IRushCommandLineParserOptions; diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 9d54d7579e2..8cd3aecf2fa 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -63,13 +63,15 @@ interface IExecuteInternalOptions { * execute scripts from package.json in the same as any custom command. */ export class BulkScriptAction extends BaseScriptAction { - private _enableParallelism: boolean; - private _ignoreMissingScript: boolean; - private _isIncrementalBuildAllowed: boolean; - private _commandToRun: string; - private _watchForChanges: boolean; - private _disableCache: boolean; - private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; + private readonly _enableParallelism: boolean; + private readonly _ignoreMissingScript: boolean; + private readonly _isIncrementalBuildAllowed: boolean; + private readonly _commandToRun: string; + private readonly _watchForChanges: boolean; + private readonly _disableCache: boolean; + private readonly _repoCommandLineConfiguration: CommandLineConfiguration | undefined; + private readonly _ignoreDependencyOrder: boolean; + private readonly _allowWarningsInSuccessfulBuild: boolean; private _changedProjectsOnly!: CommandLineFlagParameter; private _selectionParameters!: SelectionParameterSet; @@ -77,8 +79,6 @@ export class BulkScriptAction extends BaseScriptAction { private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; private _disableCacheFlag!: CommandLineFlagParameter; - private _ignoreDependencyOrder: boolean; - private _allowWarningsInSuccessfulBuild: boolean; public constructor(options: IBulkScriptActionOptions) { super(options); diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 1def420b7d2..1e626724d4f 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -75,16 +75,16 @@ export class ProjectBuilder extends BaseBuilder { return ProjectBuilder.getTaskName(this._rushProject); } - public isIncrementalBuildAllowed: boolean; + public readonly isIncrementalBuildAllowed: boolean; public hadEmptyScript: boolean = false; - private _rushProject: RushConfigurationProject; - private _rushConfiguration: RushConfiguration; - private _buildCacheConfiguration: BuildCacheConfiguration | undefined; - private _commandName: string; - private _commandToRun: string; - private _packageChangeAnalyzer: PackageChangeAnalyzer; - private _packageDepsFilename: string; + private readonly _rushProject: RushConfigurationProject; + private readonly _rushConfiguration: RushConfiguration; + private readonly _buildCacheConfiguration: BuildCacheConfiguration | undefined; + private readonly _commandName: string; + private readonly _commandToRun: string; + private readonly _packageChangeAnalyzer: PackageChangeAnalyzer; + private readonly _packageDepsFilename: string; private _projectBuildCache: ProjectBuildCache | undefined; public constructor(options: IProjectBuilderOptions) { diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index e617e0c8a5c..3488d59d15b 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -38,18 +38,18 @@ export class TaskRunner { // Format "======" lines for a shell window with classic 80 columns private static readonly _ASCII_HEADER_WIDTH: number = 79; - private _tasks: Task[]; - private _changedProjectsOnly: boolean; - private _allowWarningsInSuccessfulBuild: boolean; - private _buildQueue: Task[]; - private _quietMode: boolean; + private readonly _tasks: Task[]; + private readonly _changedProjectsOnly: boolean; + private readonly _allowWarningsInSuccessfulBuild: boolean; + private readonly _buildQueue: Task[]; + private readonly _quietMode: boolean; + private readonly _parallelism: number; + private readonly _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private _hasAnyFailures: boolean; private _hasAnyWarnings: boolean; - private _parallelism: number; private _currentActiveTasks!: number; private _totalTasks!: number; private _completedTasks!: number; - private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private readonly _outputWritable: TerminalWritable; private readonly _colorsNewlinesTransform: TextRewriterTransform; From c9205ec32bf7b15633d59491e0db42476f3fddce Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 17:57:33 -0800 Subject: [PATCH 0496/1032] Only expose the --disable-cache when it may change anything. --- .../src/cli/scriptActions/BulkScriptAction.ts | 14 ++++++++------ .../__snapshots__/CommandLineHelp.test.ts.snap | 17 +++++++++++++++++ .../repo/common/config/rush/experiments.json | 3 +++ 3 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 8cd3aecf2fa..62bd9973f31 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -78,7 +78,7 @@ export class BulkScriptAction extends BaseScriptAction { private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; - private _disableCacheFlag!: CommandLineFlagParameter; + private _disableCacheFlag: CommandLineFlagParameter | undefined; public constructor(options: IBulkScriptActionOptions) { super(options); @@ -126,7 +126,7 @@ export class BulkScriptAction extends BaseScriptAction { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); let buildCacheConfiguration: BuildCacheConfiguration | undefined; - if (!this._disableCacheFlag.value && !this._disableCache) { + if (!this._disableCacheFlag?.value && !this._disableCache) { buildCacheConfiguration = await BuildCacheConfiguration.loadFromDefaultPathAsync( terminal, this.rushConfiguration @@ -306,10 +306,12 @@ export class BulkScriptAction extends BaseScriptAction { description: `Skips execution of the "eventHooks" scripts defined in rush.json. Make sure you know what you are skipping.` }); - this._disableCacheFlag = this.defineFlagParameter({ - parameterLongName: '--disable-cache', - description: `Disables the build cache for this command invocation.` - }); + if (!this._disableCache && this.rushConfiguration?.experimentsConfiguration.configuration.buildCache) { + this._disableCacheFlag = this.defineFlagParameter({ + parameterLongName: '--disable-cache', + description: `Disables the build cache for this command invocation.` + }); + } this.defineScriptParameters(); } diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 71a3dd7aa7c..e86218ae78e 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -51,6 +51,8 @@ Positional arguments: update-cloud-credentials (EXPERIMENTAL) Update the credentials used by the build cache provider. + write-build-cache Writes the current state of the current project to + the cache. import-strings Imports translated strings into each project. upload Uploads the built files to the server build Build all projects that haven't been built, or have @@ -1119,3 +1121,18 @@ Optional arguments: \\"--ensure-version-policy\\" is provided. " `; + +exports[`CommandLineHelp prints the help for each action: write-build-cache 1`] = ` +"usage: rush write-build-cache [-h] -c COMMAND [-v] + +(EXPERIMENTAL) If the build cache is configured, when this command is run in +the folder of a project, write the current state of the project to the cache. + +Optional arguments: + -h, --help Show this help message and exit. + -c COMMAND, --command COMMAND + (Required) The command run in the current project + that produced the current project state. + -v, --verbose Display verbose log information. +" +`; diff --git a/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json b/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json new file mode 100644 index 00000000000..560f2500dd6 --- /dev/null +++ b/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json @@ -0,0 +1,3 @@ +{ + "buildCache": true +} From 2ad50e2a48db083698ad11068bf9ec3e506a413c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 22:11:37 -0800 Subject: [PATCH 0497/1032] Refactor the rush-project schema to not use command names as keys --- .../src/api/RushProjectConfiguration.ts | 83 ++++++++++++++++--- .../src/logic/taskRunner/ProjectBuilder.ts | 7 +- .../src/schemas/rush-project.schema.json | 21 +++-- 3 files changed, 89 insertions(+), 22 deletions(-) diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index e624922a6ad..84faf91f489 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -21,10 +21,17 @@ interface IRushProjectJson { */ projectOutputFolderNames?: string[]; - cacheOptions?: ICacheOptions; + cacheOptions?: ICacheOptionsJson; } -export interface ICacheOptions { +interface ICacheOptionsJson extends ICacheOptionsBase { + /** + * Allows for fine-grained control of cache for individual commands. + */ + optionsForCommands?: ICacheOptionsForCommand[]; +} + +export interface ICacheOptionsBase { /** * NOT RECOMMENDED. * @@ -32,16 +39,21 @@ export interface ICacheOptions { * This may be useful if this project affects state outside of its folder. */ disableCache?: boolean; +} +export interface ICacheOptions extends ICacheOptionsBase { /** * Allows for fine-grained control of cache for individual commands. */ - optionsForCommands?: { - [commandName: string]: ICacheOptionsForCommand; - }; + optionsForCommandsByName: Map; } export interface ICacheOptionsForCommand { + /** + * The command name. + */ + name: string; + /** * NOT RECOMMENDED. * @@ -65,6 +77,28 @@ export class RushProjectConfiguration { propertyInheritance: { projectOutputFolderNames: { inheritanceType: InheritanceType.append + }, + cacheOptions: { + inheritanceType: InheritanceType.custom, + inheritanceFunction: ( + current: ICacheOptionsJson | undefined, + parent: ICacheOptionsJson | undefined + ): ICacheOptionsJson | undefined => { + if (!current) { + return parent; + } else if (!parent) { + return current; + } else { + return { + ...parent, + ...current, + optionsForCommands: [ + ...(parent.optionsForCommands || []), + ...(current.optionsForCommands || []) + ] + }; + } + } } } } @@ -82,12 +116,26 @@ export class RushProjectConfiguration { /** * Project-specific cache options. */ - public readonly cacheOptions?: ICacheOptions; + public readonly cacheOptions: ICacheOptions; - private constructor(project: RushConfigurationProject, projectBuildCacheJson: IRushProjectJson) { + private constructor(project: RushConfigurationProject, rushProjectJson: IRushProjectJson) { this.project = project; - this.projectOutputFolderNames = projectBuildCacheJson.projectOutputFolderNames; + this.projectOutputFolderNames = rushProjectJson.projectOutputFolderNames; + + const optionsForCommandsByName: Map = new Map< + string, + ICacheOptionsForCommand + >(); + if (rushProjectJson.cacheOptions?.optionsForCommands) { + for (const cacheOptionsForCommand of rushProjectJson.cacheOptions.optionsForCommands) { + optionsForCommandsByName.set(cacheOptionsForCommand.name, cacheOptionsForCommand); + } + } + this.cacheOptions = { + disableCache: rushProjectJson.cacheOptions?.disableCache, + optionsForCommandsByName + }; } /** @@ -144,6 +192,7 @@ export class RushProjectConfiguration { ); } + const duplicateCommandNames: Set = new Set(); const invalidCommandNames: string[] = []; if (rushProjectJson.cacheOptions?.optionsForCommands) { const commandNames: Set = new Set([ @@ -158,9 +207,15 @@ export class RushProjectConfiguration { } } - for (const commandName of Object.keys(rushProjectJson.cacheOptions.optionsForCommands)) { + const alreadyEncounteredCommandNames: Set = new Set(); + for (const cacheOptionsForCommand of rushProjectJson.cacheOptions.optionsForCommands) { + const commandName: string = cacheOptionsForCommand.name; if (!commandNames.has(commandName)) { invalidCommandNames.push(commandName); + } else if (alreadyEncounteredCommandNames.has(commandName)) { + duplicateCommandNames.add(commandName); + } else { + alreadyEncounteredCommandNames.add(commandName); } } } @@ -168,9 +223,17 @@ export class RushProjectConfiguration { if (invalidCommandNames.length > 0) { terminal.writeErrorLine( `Invalid project configuration fpr project "${project.packageName}". The following ` + - 'entries in in cacheOptions.optionsForCommands are not specified in this repo: ' + + 'command names in cacheOptions.optionsForCommands are not specified in this repo: ' + invalidCommandNames.join(', ') ); } + + if (duplicateCommandNames.size > 0) { + terminal.writeErrorLine( + `Invalid project configuration fpr project "${project.packageName}". The following ` + + 'command names in cacheOptions.optionsForCommands are specified more than once: ' + + Array.from(duplicateCommandNames).join(', ') + ); + } } } diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 1e626724d4f..f69f413fe28 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -367,10 +367,9 @@ export class ProjectBuilder extends BaseBuilder { if (!projectConfiguration.cacheOptions?.disableCache) { terminal.writeVerboseLine('Caching has been disabled for this project.'); } else { - const commandOptions: ICacheOptionsForCommand | undefined = projectConfiguration.cacheOptions - ?.optionsForCommands - ? projectConfiguration.cacheOptions?.optionsForCommands[this._commandName] - : undefined; + const commandOptions: + | ICacheOptionsForCommand + | undefined = projectConfiguration.cacheOptions.optionsForCommandsByName.get(this._commandName); if (commandOptions?.disableCache) { terminal.writeVerboseLine( `Caching has been disabled for this project's "${this._commandName}" command.` diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index 50f3808ed44..b61b03bd2e5 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -25,14 +25,19 @@ "optionsForCommands": { "description": "Allows for fine-grained control of cache for individual commands.", - "patternProperties": { - ".+": { - "type": "object", - "properties": { - "disableCache": { - "description": "NOT RECOMMENDED. Disable caching for this command. This may be useful if this command for this project affects state outside of this project folder.", - "type": "boolean" - } + "type": "array", + "items": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "type": "string", + "description": "The command name." + }, + + "disableCache": { + "description": "NOT RECOMMENDED. Disable caching for this command. This may be useful if this command for this project affects state outside of this project folder.", + "type": "boolean" } } } From 63f1449618afc92b8db8606a4b66345b3827acf1 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 16:38:24 -0800 Subject: [PATCH 0498/1032] Allow cache to be disabled for individual projects and projects' commands. --- .../src/api/RushProjectConfiguration.ts | 77 ++++++++++++++++++- .../rush-lib/src/cli/RushCommandLineParser.ts | 7 +- .../src/cli/actions/WriteBuildCacheAction.ts | 15 +++- .../src/cli/scriptActions/BulkScriptAction.ts | 8 +- apps/rush-lib/src/logic/TaskSelector.ts | 2 + .../src/logic/buildCache/ProjectBuildCache.ts | 8 +- .../src/logic/taskRunner/BaseBuilder.ts | 2 + .../src/logic/taskRunner/ProjectBuilder.ts | 62 +++++++++++---- .../src/logic/taskRunner/TaskRunner.ts | 13 +++- .../logic/taskRunner/test/TaskRunner.test.ts | 12 ++- .../src/schemas/rush-project.schema.json | 25 ++++++ 11 files changed, 197 insertions(+), 34 deletions(-) diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index 3afb5b23b77..69d91ee5df5 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -8,6 +8,7 @@ import { RigConfig } from '@rushstack/rig-package'; import { RushConfigurationProject } from './RushConfigurationProject'; import { RushConstants } from '../logic/RushConstants'; +import { CommandLineConfiguration } from './CommandLineConfiguration'; /** * Describes the file structure for the "/config/rush-project.json" config file. @@ -18,7 +19,34 @@ interface IRushProjectJson { * * These folders should not be tracked by git. */ - projectOutputFolderNames: string[]; + projectOutputFolderNames?: string[]; + + cacheOptions?: ICacheOptions; +} + +export interface ICacheOptions { + /** + * NOT RECOMMENDED. + * + * Disable caching for this project. The project will never be restored from cache. + */ + disableCache?: boolean; + + /** + * Allows for fine-grained control of cache for individual commands. + */ + optionsForCommands?: { + [commandName: string]: ICacheOptionsForCommand; + }; +} + +export interface ICacheOptionsForCommand { + /** + * NOT RECOMMENDED. + * + * Disable caching for this command. + */ + disableCache?: boolean; } /** @@ -47,7 +75,12 @@ export class RushProjectConfiguration { * * These folders should not be tracked by git. */ - public readonly projectOutputFolderNames: string[]; + public readonly projectOutputFolderNames?: string[]; + + /** + * Project-specific cache options. + */ + public readonly cacheOptions?: ICacheOptions; private constructor(project: RushConfigurationProject, projectBuildCacheJson: IRushProjectJson) { this.project = project; @@ -60,6 +93,7 @@ export class RushProjectConfiguration { */ public static async tryLoadForProjectAsync( project: RushConfigurationProject, + repoCommandLineConfiguration: CommandLineConfiguration | undefined, terminal: Terminal ): Promise { const rigConfig: RigConfig = await RigConfig.loadForProjectFolderAsync({ @@ -75,7 +109,12 @@ export class RushProjectConfiguration { ); if (rushProjectJson) { - RushProjectConfiguration._validateConfiguration(project, rushProjectJson, terminal); + RushProjectConfiguration._validateConfiguration( + project, + rushProjectJson, + repoCommandLineConfiguration, + terminal + ); return new RushProjectConfiguration(project, rushProjectJson); } else { return undefined; @@ -85,10 +124,11 @@ export class RushProjectConfiguration { private static _validateConfiguration( project: RushConfigurationProject, rushProjectJson: IRushProjectJson, + repoCommandLineConfiguration: CommandLineConfiguration | undefined, terminal: Terminal ): void { const invalidFolderNames: string[] = []; - for (const projectOutputFolder of rushProjectJson.projectOutputFolderNames) { + for (const projectOutputFolder of rushProjectJson.projectOutputFolderNames || []) { if (projectOutputFolder.match(/[\/\\]/)) { invalidFolderNames.push(projectOutputFolder); } @@ -101,5 +141,34 @@ export class RushProjectConfiguration { invalidFolderNames.join(', ') ); } + + const invalidCommandNames: string[] = []; + if (rushProjectJson.cacheOptions?.optionsForCommands) { + const commandNames: Set = new Set([ + RushConstants.buildCommandName, + RushConstants.rebuildCommandName + ]); + if (repoCommandLineConfiguration) { + for (const command of repoCommandLineConfiguration.commands) { + if (command.commandKind === RushConstants.bulkCommandKind) { + commandNames.add(command.name); + } + } + } + + for (const commandName of Object.keys(rushProjectJson.cacheOptions.optionsForCommands)) { + if (!commandNames.has(commandName)) { + invalidCommandNames.push(commandName); + } + } + } + + if (invalidCommandNames.length > 0) { + terminal.writeErrorLine( + `Invalid project configuration fpr project "${project.packageName}". The following ` + + 'entries in in cacheOptions.optionsForCommands are not specified in this repo: ' + + invalidCommandNames.join(', ') + ); + } } } diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index f12e2814926..3b205e74141 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -192,12 +192,12 @@ export class RushCommandLineParser extends CommandLineParser { // If there is not a rush.json file, we still want "build" and "rebuild" to appear in the // command-line help if (this.rushConfiguration) { - const commandLineConfigFile: string = path.join( + const commandLineConfigFilePath: string = path.join( this.rushConfiguration.commonRushConfigFolder, RushConstants.commandLineFilename ); - commandLineConfiguration = CommandLineConfiguration.loadFromFileOrDefault(commandLineConfigFile); + commandLineConfiguration = CommandLineConfiguration.loadFromFileOrDefault(commandLineConfigFilePath); } // Build actions from the command line configuration supersede default build actions. @@ -271,7 +271,8 @@ export class RushCommandLineParser extends CommandLineParser { incremental: command.incremental || false, allowWarningsInSuccessfulBuild: !!command.allowWarningsInSuccessfulBuild, - watchForChanges: command.watchForChanges || false + watchForChanges: command.watchForChanges || false, + repoCommandLineConfiguration: commandLineConfiguration }) ); break; diff --git a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts index 9fe1cfaac3c..3e2a6c98a0f 100644 --- a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts +++ b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as path from 'path'; import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; import { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack/ts-command-line'; @@ -13,6 +14,8 @@ import { ProjectBuilder } from '../../logic/taskRunner/ProjectBuilder'; import { PackageChangeAnalyzer } from '../../logic/PackageChangeAnalyzer'; import { Utilities } from '../../utilities/Utilities'; import { TaskSelector } from '../../logic/TaskSelector'; +import { RushConstants } from '../../logic/RushConstants'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; export class WriteBuildCacheAction extends BaseRushAction { private _command!: CommandLineStringParameter; @@ -84,6 +87,7 @@ export class WriteBuildCacheAction extends BaseRushAction { rushProject: project, rushConfiguration: this.rushConfiguration, buildCacheConfiguration, + commandName: command, commandToRun: commandToRun || '', isIncrementalBuildAllowed: false, packageChangeAnalyzer, @@ -93,9 +97,18 @@ export class WriteBuildCacheAction extends BaseRushAction { const trackedFiles: string[] = Array.from( packageChangeAnalyzer.getPackageDeps(project.packageName)!.keys() ); + const commandLineConfigFilePath: string = path.join( + this.rushConfiguration.commonRushConfigFolder, + RushConstants.commandLineFilename + ); + const repoCommandLineConfiguration: + | CommandLineConfiguration + | undefined = CommandLineConfiguration.loadFromFileOrDefault(commandLineConfigFilePath); + const cacheWriteSuccess: boolean | undefined = await projectBuilder.tryWriteCacheEntryAsync( terminal, - trackedFiles + trackedFiles, + repoCommandLineConfiguration ); if (cacheWriteSuccess === undefined) { terminal.writeErrorLine('This project does not support caching'); diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index f25fdfe87a1..3b40af979aa 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -25,11 +25,13 @@ import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { Selection } from '../../logic/Selection'; import { SelectionParameterSet } from '../SelectionParameterSet'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; /** * Constructor parameters for BulkScriptAction. */ export interface IBulkScriptActionOptions extends IBaseScriptActionOptions { + repoCommandLineConfiguration: CommandLineConfiguration | undefined; enableParallelism: boolean; ignoreMissingScript: boolean; ignoreDependencyOrder: boolean; @@ -66,6 +68,7 @@ export class BulkScriptAction extends BaseScriptAction { private _isIncrementalBuildAllowed: boolean; private _commandToRun: string; private _watchForChanges: boolean; + private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private _changedProjectsOnly!: CommandLineFlagParameter; private _selectionParameters!: SelectionParameterSet; @@ -84,6 +87,7 @@ export class BulkScriptAction extends BaseScriptAction { this._ignoreDependencyOrder = options.ignoreDependencyOrder; this._allowWarningsInSuccessfulBuild = options.allowWarningsInSuccessfulBuild; this._watchForChanges = options.watchForChanges; + this._repoCommandLineConfiguration = options.repoCommandLineConfiguration; } public async runAsync(): Promise { @@ -128,6 +132,7 @@ export class BulkScriptAction extends BaseScriptAction { rushConfiguration: this.rushConfiguration, buildCacheConfiguration, selection, + commandName: this.actionName, commandToRun: this._commandToRun, customParameterValues, isQuietMode: isQuietMode, @@ -141,7 +146,8 @@ export class BulkScriptAction extends BaseScriptAction { quietMode: isQuietMode, parallelism: parallelism, changedProjectsOnly: changedProjectsOnly, - allowWarningsInSuccessfulBuild: this._allowWarningsInSuccessfulBuild + allowWarningsInSuccessfulBuild: this._allowWarningsInSuccessfulBuild, + repoCommandLineConfiguration: this._repoCommandLineConfiguration }; const executeOptions: IExecuteInternalOptions = { diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index 25a0ae3f745..f16b98d3713 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -12,6 +12,7 @@ export interface ITaskSelectorConstructor { rushConfiguration: RushConfiguration; buildCacheConfiguration: BuildCacheConfiguration | undefined; selection: ReadonlySet; + commandName: string; commandToRun: string; customParameterValues: string[]; isQuietMode: boolean; @@ -125,6 +126,7 @@ export class TaskSelector { rushConfiguration: this._options.rushConfiguration, buildCacheConfiguration: this._options.buildCacheConfiguration, commandToRun: commandToRun || '', + commandName: this._options.commandName, isIncrementalBuildAllowed: this._options.isIncrementalBuildAllowed, packageChangeAnalyzer: this._packageChangeAnalyzer, packageDepsFilename: this._options.packageDepsFilename diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 65c3af668f0..26f1e1b7df8 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -36,7 +36,7 @@ export class ProjectBuildCache { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; this._cloudBuildCacheProvider = options.buildCacheConfiguration.cloudCacheProvider; - this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames; + this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames || []; this._cacheId = ProjectBuildCache._getCacheId(options); } @@ -62,8 +62,10 @@ export class ProjectBuildCache { projectConfiguration.project.projectRelativeFolder ); const outputFolders: string[] = []; - for (const outputFolderName of projectConfiguration.projectOutputFolderNames) { - outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); + if (projectConfiguration.projectOutputFolderNames) { + for (const outputFolderName of projectConfiguration.projectOutputFolderNames) { + outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); + } } const inputOutputFiles: string[] = []; diff --git a/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts b/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts index b6ff55fd591..fe480341b96 100644 --- a/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts @@ -5,8 +5,10 @@ import { StdioSummarizer } from '@rushstack/terminal'; import { CollatedWriter } from '@rushstack/stream-collator'; import { TaskStatus } from './TaskStatus'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; export interface IBuilderContext { + repoCommandLineConfiguration: CommandLineConfiguration | undefined; collatedWriter: CollatedWriter; stdioSummarizer: StdioSummarizer; quietMode: boolean; diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 7230a19d9f4..568d144ca12 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -31,8 +31,10 @@ import { BaseBuilder, IBuilderContext } from './BaseBuilder'; import { ProjectLogWritable } from './ProjectLogWritable'; import { ProjectBuildCache } from '../buildCache/ProjectBuildCache'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; -import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; +import { ICacheOptionsForCommand, RushProjectConfiguration } from '../../api/RushProjectConfiguration'; import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; +import { RushConstants } from '../RushConstants'; export interface IProjectBuildDeps { files: { [filePath: string]: string }; @@ -44,6 +46,7 @@ export interface IProjectBuilderOptions { rushConfiguration: RushConfiguration; buildCacheConfiguration: BuildCacheConfiguration | undefined; commandToRun: string; + commandName: string; isIncrementalBuildAllowed: boolean; packageChangeAnalyzer: PackageChangeAnalyzer; packageDepsFilename: string; @@ -78,6 +81,7 @@ export class ProjectBuilder extends BaseBuilder { private _rushProject: RushConfigurationProject; private _rushConfiguration: RushConfiguration; private _buildCacheConfiguration: BuildCacheConfiguration | undefined; + private _commandName: string; private _commandToRun: string; private _packageChangeAnalyzer: PackageChangeAnalyzer; private _packageDepsFilename: string; @@ -88,6 +92,7 @@ export class ProjectBuilder extends BaseBuilder { this._rushProject = options.rushProject; this._rushConfiguration = options.rushConfiguration; this._buildCacheConfiguration = options.buildCacheConfiguration; + this._commandName = options.commandName; this._commandToRun = options.commandToRun; this.isIncrementalBuildAllowed = options.isIncrementalBuildAllowed; this._packageChangeAnalyzer = options.packageChangeAnalyzer; @@ -115,11 +120,13 @@ export class ProjectBuilder extends BaseBuilder { public async tryWriteCacheEntryAsync( terminal: Terminal, - trackedFilePaths: string[] + trackedFilePaths: string[], + repoCommandLineConfiguration: CommandLineConfiguration | undefined ): Promise { const projectBuildCache: ProjectBuildCache | undefined = await this._getProjectBuildCacheAsync( terminal, - trackedFilePaths + trackedFilePaths, + repoCommandLineConfiguration ); return projectBuildCache?.trySetCacheEntryAsync(terminal); } @@ -225,7 +232,8 @@ export class ProjectBuilder extends BaseBuilder { const projectBuildCache: ProjectBuildCache | undefined = await this._getProjectBuildCacheAsync( terminal, - trackedFiles + trackedFiles, + context.repoCommandLineConfiguration ); const restoreFromCacheSuccess: boolean | undefined = await projectBuildCache?.tryRestoreFromCacheAsync( terminal @@ -313,7 +321,8 @@ export class ProjectBuilder extends BaseBuilder { const setCacheEntryPromise: Promise = this.tryWriteCacheEntryAsync( terminal, - trackedFiles! + trackedFiles!, + context.repoCommandLineConfiguration ); const [, cacheWriteSuccess] = await Promise.all([writeProjectStatePromise, setCacheEntryPromise]); @@ -342,26 +351,45 @@ export class ProjectBuilder extends BaseBuilder { private async _getProjectBuildCacheAsync( terminal: Terminal, - trackedProjectFiles: string[] | undefined + trackedProjectFiles: string[] | undefined, + commandLineConfiguration: CommandLineConfiguration | undefined ): Promise { if (!this._projectBuildCache) { if (this._buildCacheConfiguration) { const projectConfiguration: | RushProjectConfiguration - | undefined = await RushProjectConfiguration.tryLoadForProjectAsync(this._rushProject, terminal); + | undefined = await RushProjectConfiguration.tryLoadForProjectAsync( + this._rushProject, + commandLineConfiguration, + terminal + ); if (projectConfiguration) { - this._projectBuildCache = ProjectBuildCache.tryGetProjectBuildCache({ - projectConfiguration, - buildCacheConfiguration: this._buildCacheConfiguration, - terminal, - command: this._commandToRun, - trackedProjectFiles: trackedProjectFiles, - packageChangeAnalyzer: this._packageChangeAnalyzer - }); + if (projectConfiguration.cacheOptions?.disableCache) { + terminal.writeVerboseLine('Caching has been disabled for this project.'); + } else { + const commandOptions: ICacheOptionsForCommand | undefined = projectConfiguration.cacheOptions + ?.optionsForCommands + ? projectConfiguration.cacheOptions?.optionsForCommands[this._commandName] + : undefined; + if (commandOptions?.disableCache) { + terminal.writeVerboseLine( + `Caching has been disabled for this project's "${this._commandName}" command.` + ); + } else { + this._projectBuildCache = ProjectBuildCache.tryGetProjectBuildCache({ + projectConfiguration, + buildCacheConfiguration: this._buildCacheConfiguration, + terminal, + command: this._commandToRun, + trackedProjectFiles: trackedProjectFiles, + packageChangeAnalyzer: this._packageChangeAnalyzer + }); + } + } } else { terminal.writeVerboseLine( - 'Project does not have a build-cache.json configuration file, or one provided by a rig, ' + - 'so it does not support caching.' + `Project does not have a ${RushConstants.rushProjectConfigFilename} configuration file, ` + + 'or one provided by a rig, so it does not support caching.' ); } } diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 311633e892f..e617e0c8a5c 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -17,12 +17,14 @@ import { Stopwatch } from '../../utilities/Stopwatch'; import { Task } from './Task'; import { TaskStatus } from './TaskStatus'; import { IBuilderContext } from './BaseBuilder'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; export interface ITaskRunnerOptions { quietMode: boolean; parallelism: string | undefined; changedProjectsOnly: boolean; allowWarningsInSuccessfulBuild: boolean; + repoCommandLineConfiguration: CommandLineConfiguration | undefined; destination?: TerminalWritable; } @@ -47,6 +49,7 @@ export class TaskRunner { private _currentActiveTasks!: number; private _totalTasks!: number; private _completedTasks!: number; + private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private readonly _outputWritable: TerminalWritable; private readonly _colorsNewlinesTransform: TextRewriterTransform; @@ -55,7 +58,13 @@ export class TaskRunner { private _terminal: CollatedTerminal; public constructor(orderedTasks: Task[], options: ITaskRunnerOptions) { - const { quietMode, parallelism, changedProjectsOnly, allowWarningsInSuccessfulBuild } = options; + const { + quietMode, + parallelism, + changedProjectsOnly, + allowWarningsInSuccessfulBuild, + repoCommandLineConfiguration + } = options; this._tasks = orderedTasks; this._buildQueue = orderedTasks.slice(0); this._quietMode = quietMode; @@ -63,6 +72,7 @@ export class TaskRunner { this._hasAnyWarnings = false; this._changedProjectsOnly = changedProjectsOnly; this._allowWarningsInSuccessfulBuild = allowWarningsInSuccessfulBuild; + this._repoCommandLineConfiguration = repoCommandLineConfiguration; // TERMINAL PIPELINE: // @@ -226,6 +236,7 @@ export class TaskRunner { private async _executeTaskAndChainAsync(task: Task): Promise { const context: IBuilderContext = { + repoCommandLineConfiguration: this._repoCommandLineConfiguration, stdioSummarizer: task.stdioSummarizer, collatedWriter: task.collatedWriter, quietMode: this._quietMode diff --git a/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts b/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts index f8d41c57786..0f7e27a60ad 100644 --- a/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts +++ b/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts @@ -66,7 +66,8 @@ describe('TaskRunner', () => { parallelism: 'tequila', changedProjectsOnly: false, destination: mockWritable, - allowWarningsInSuccessfulBuild: false + allowWarningsInSuccessfulBuild: false, + repoCommandLineConfiguration: undefined }) ).toThrowErrorMatchingSnapshot(); }); @@ -79,7 +80,8 @@ describe('TaskRunner', () => { parallelism: '1', changedProjectsOnly: false, destination: mockWritable, - allowWarningsInSuccessfulBuild: false + allowWarningsInSuccessfulBuild: false, + repoCommandLineConfiguration: undefined }; }); @@ -135,7 +137,8 @@ describe('TaskRunner', () => { parallelism: '1', changedProjectsOnly: false, destination: mockWritable, - allowWarningsInSuccessfulBuild: false + allowWarningsInSuccessfulBuild: false, + repoCommandLineConfiguration: undefined }; }); @@ -169,7 +172,8 @@ describe('TaskRunner', () => { parallelism: '1', changedProjectsOnly: false, destination: mockWritable, - allowWarningsInSuccessfulBuild: true + allowWarningsInSuccessfulBuild: true, + repoCommandLineConfiguration: undefined }; }); diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index 79a8b5a15cc..ddb34465a62 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -15,6 +15,31 @@ "type": "string" }, + "cacheOptions": { + "type": "object", + "properties": { + "disableCache": { + "description": "NOT RECOMMENDED. Disable caching for this project. The project will never be restored from cache.", + "type": "boolean" + }, + + "optionsForCommands": { + "description": "Allows for fine-grained control of cache for individual commands.", + "patternProperties": { + ".+": { + "type": "object", + "properties": { + "disableCache": { + "description": "NOT RECOMMENDED. Disable caching for this command.", + "type": "boolean" + } + } + } + } + } + } + }, + "projectOutputFolderNames": { "type": "array", "description": "A list of folder names under the project root that should be cached. These folders should not be tracked by git.", From 339d6ee677b7f89709ba9d6ba8f68016a42074da Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 16:43:39 -0800 Subject: [PATCH 0499/1032] Add a --disable-cache flag. --- .../src/cli/scriptActions/BulkScriptAction.ts | 18 +++++++++++++++--- .../__snapshots__/CommandLineHelp.test.ts.snap | 9 ++++++--- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 3b40af979aa..cbe892b7378 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -75,6 +75,7 @@ export class BulkScriptAction extends BaseScriptAction { private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; + private _disableCache!: CommandLineFlagParameter; private _ignoreDependencyOrder: boolean; private _allowWarningsInSuccessfulBuild: boolean; @@ -122,9 +123,13 @@ export class BulkScriptAction extends BaseScriptAction { const changedProjectsOnly: boolean = this._isIncrementalBuildAllowed && this._changedProjectsOnly.value; const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); - const buildCacheConfiguration: - | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); + let buildCacheConfiguration: BuildCacheConfiguration | undefined; + if (!this._disableCache.value) { + buildCacheConfiguration = await BuildCacheConfiguration.loadFromDefaultPathAsync( + terminal, + this.rushConfiguration + ); + } const selection: Set = this._selectionParameters.getSelectedProjects(); @@ -280,6 +285,7 @@ export class BulkScriptAction extends BaseScriptAction { parameterShortName: '-v', description: 'Display the logs during the build, rather than just displaying the build status summary' }); + if (this._isIncrementalBuildAllowed) { this._changedProjectsOnly = this.defineFlagParameter({ parameterLongName: '--changed-projects-only', @@ -292,11 +298,17 @@ export class BulkScriptAction extends BaseScriptAction { ' are okay to ignore.' }); } + this._ignoreHooksParameter = this.defineFlagParameter({ parameterLongName: '--ignore-hooks', description: `Skips execution of the "eventHooks" scripts defined in rush.json. Make sure you know what you are skipping.` }); + this._disableCache = this.defineFlagParameter({ + parameterLongName: '--disable-cache', + description: `Disables the build cache for this command invocation.` + }); + this.defineScriptParameters(); } diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 294612715c3..71a3dd7aa7c 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -114,7 +114,7 @@ exports[`CommandLineHelp prints the help for each action: build 1`] = ` [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] [-c] - [--ignore-hooks] [-s] [-m] + [--ignore-hooks] [--disable-cache] [-s] [-m] This command is similar to \\"rush rebuild\\", except that \\"rush build\\" performs @@ -231,6 +231,7 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. + --disable-cache Disables the build cache for this command invocation. -s, --ship Perform a production build, including minification and localization steps -m, --minimal Perform a fast build, which disables certain tasks @@ -355,7 +356,7 @@ exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] - [--ignore-hooks] + [--ignore-hooks] [--disable-cache] [--locale {en-us,fr-fr,es-es,zh-cn}] @@ -455,6 +456,7 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. + --disable-cache Disables the build cache for this command invocation. --locale {en-us,fr-fr,es-es,zh-cn} Selects a single instead of the default locale (en-us) for non-ship builds or all locales for ship @@ -803,7 +805,7 @@ exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] - [--ignore-hooks] [-s] [-m] + [--ignore-hooks] [--disable-cache] [-s] [-m] This command assumes that the package.json file for each project contains a @@ -908,6 +910,7 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. + --disable-cache Disables the build cache for this command invocation. -s, --ship Perform a production build, including minification and localization steps -m, --minimal Perform a fast build, which disables certain tasks From 7092d6eb60cdf6272bc78a42a526d81aaf94c9a1 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 16:51:58 -0800 Subject: [PATCH 0500/1032] Add an option to disable cache for a particular command. --- .../rush-init/common/config/rush/command-line.json | 7 ++++++- apps/rush-lib/src/api/CommandLineJson.ts | 1 + apps/rush-lib/src/cli/RushCommandLineParser.ts | 2 +- .../src/cli/scriptActions/BulkScriptAction.ts | 12 +++++++----- apps/rush-lib/src/schemas/command-line.schema.json | 5 +++++ 5 files changed, 20 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json index 48387c11fba..a70050b1ede 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json @@ -118,7 +118,12 @@ * * For details, refer to the website article "Using watch mode". */ - "watchForChanges": false + "watchForChanges": false, + + /** + * Disable cache for this action. + */ + "disableCache": false }, { diff --git a/apps/rush-lib/src/api/CommandLineJson.ts b/apps/rush-lib/src/api/CommandLineJson.ts index 326917dba9a..8a44bd9bf65 100644 --- a/apps/rush-lib/src/api/CommandLineJson.ts +++ b/apps/rush-lib/src/api/CommandLineJson.ts @@ -27,6 +27,7 @@ export interface IBulkCommandJson extends IBaseCommandJson { incremental?: boolean; allowWarningsInSuccessfulBuild?: boolean; watchForChanges?: boolean; + disableCache?: boolean; } /** diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 3b205e74141..377f71ed783 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -272,7 +272,7 @@ export class RushCommandLineParser extends CommandLineParser { allowWarningsInSuccessfulBuild: !!command.allowWarningsInSuccessfulBuild, watchForChanges: command.watchForChanges || false, - repoCommandLineConfiguration: commandLineConfiguration + disableCache: command.disableCache || false }) ); break; diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index cbe892b7378..9d54d7579e2 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -31,13 +31,13 @@ import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; * Constructor parameters for BulkScriptAction. */ export interface IBulkScriptActionOptions extends IBaseScriptActionOptions { - repoCommandLineConfiguration: CommandLineConfiguration | undefined; enableParallelism: boolean; ignoreMissingScript: boolean; ignoreDependencyOrder: boolean; incremental: boolean; allowWarningsInSuccessfulBuild: boolean; watchForChanges: boolean; + disableCache: boolean; /** * Optional command to run. Otherwise, use the `actionName` as the command to run. @@ -68,6 +68,7 @@ export class BulkScriptAction extends BaseScriptAction { private _isIncrementalBuildAllowed: boolean; private _commandToRun: string; private _watchForChanges: boolean; + private _disableCache: boolean; private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private _changedProjectsOnly!: CommandLineFlagParameter; @@ -75,7 +76,7 @@ export class BulkScriptAction extends BaseScriptAction { private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; - private _disableCache!: CommandLineFlagParameter; + private _disableCacheFlag!: CommandLineFlagParameter; private _ignoreDependencyOrder: boolean; private _allowWarningsInSuccessfulBuild: boolean; @@ -88,7 +89,8 @@ export class BulkScriptAction extends BaseScriptAction { this._ignoreDependencyOrder = options.ignoreDependencyOrder; this._allowWarningsInSuccessfulBuild = options.allowWarningsInSuccessfulBuild; this._watchForChanges = options.watchForChanges; - this._repoCommandLineConfiguration = options.repoCommandLineConfiguration; + this._disableCache = options.disableCache; + this._repoCommandLineConfiguration = options.commandLineConfiguration; } public async runAsync(): Promise { @@ -124,7 +126,7 @@ export class BulkScriptAction extends BaseScriptAction { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); let buildCacheConfiguration: BuildCacheConfiguration | undefined; - if (!this._disableCache.value) { + if (!this._disableCacheFlag.value && !this._disableCache) { buildCacheConfiguration = await BuildCacheConfiguration.loadFromDefaultPathAsync( terminal, this.rushConfiguration @@ -304,7 +306,7 @@ export class BulkScriptAction extends BaseScriptAction { description: `Skips execution of the "eventHooks" scripts defined in rush.json. Make sure you know what you are skipping.` }); - this._disableCache = this.defineFlagParameter({ + this._disableCacheFlag = this.defineFlagParameter({ parameterLongName: '--disable-cache', description: `Disables the build cache for this command invocation.` }); diff --git a/apps/rush-lib/src/schemas/command-line.schema.json b/apps/rush-lib/src/schemas/command-line.schema.json index 8c477db9eec..c4c3bf5c632 100644 --- a/apps/rush-lib/src/schemas/command-line.schema.json +++ b/apps/rush-lib/src/schemas/command-line.schema.json @@ -85,6 +85,11 @@ "title": "Watch For Changes", "description": "(EXPERIMENTAL) Normally Rush terminates after the command finishes. If this option is set to \"true\" Rush will instead enter a loop where it watches the file system for changes to the selected projects. Whenever a change is detected, the command will be invoked again for the changed project and any selected projects that directly or indirectly depend on it. For details, refer to the website article \"Using watch mode\".", "type": "boolean" + }, + "disableCache": { + "title": "Watch For Changes", + "description": "Disable cache for this action.", + "type": "boolean" } } }, From 958a64cb94c8d4bc20244218e4e3c0dac63a256b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 16:58:11 -0800 Subject: [PATCH 0501/1032] Rush change --- .../ianc-more-cache-options_2021-02-15-00-57.json | 11 +++++++++++ .../ianc-more-cache-options_2021-02-15-00-58.json | 11 +++++++++++ .../ianc-more-cache-options_2021-02-15-00-59.json | 11 +++++++++++ 3 files changed, 33 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json new file mode 100644 index 00000000000..0fe82f97b66 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add a --disable-cache flag to bulk script actions.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json new file mode 100644 index 00000000000..b15ffdb15f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add a \"disableCache\" to builk script command configurations.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json new file mode 100644 index 00000000000..f20edd3f06a --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add options in rush-project.json to disable the cache for entire projects, or for individual commands for that project.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From d8df808b539b5da10b96f23f21e2bfb3473e8abd Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 17:47:04 -0800 Subject: [PATCH 0502/1032] Improve cache disable options documentation. --- .../assets/rush-init/common/config/rush/command-line.json | 2 +- apps/rush-lib/src/api/RushProjectConfiguration.ts | 2 ++ apps/rush-lib/src/schemas/command-line.schema.json | 2 +- apps/rush-lib/src/schemas/rush-project.schema.json | 4 ++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json index a70050b1ede..c6e6e229f5b 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json @@ -121,7 +121,7 @@ "watchForChanges": false, /** - * Disable cache for this action. + * Disable cache for this action. This may be useful if this command affects state outside of projects' own folders. */ "disableCache": false }, diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index 69d91ee5df5..e624922a6ad 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -29,6 +29,7 @@ export interface ICacheOptions { * NOT RECOMMENDED. * * Disable caching for this project. The project will never be restored from cache. + * This may be useful if this project affects state outside of its folder. */ disableCache?: boolean; @@ -45,6 +46,7 @@ export interface ICacheOptionsForCommand { * NOT RECOMMENDED. * * Disable caching for this command. + * This may be useful if this command for this project affects state outside of this project folder. */ disableCache?: boolean; } diff --git a/apps/rush-lib/src/schemas/command-line.schema.json b/apps/rush-lib/src/schemas/command-line.schema.json index c4c3bf5c632..6e051e12464 100644 --- a/apps/rush-lib/src/schemas/command-line.schema.json +++ b/apps/rush-lib/src/schemas/command-line.schema.json @@ -88,7 +88,7 @@ }, "disableCache": { "title": "Watch For Changes", - "description": "Disable cache for this action.", + "description": "Disable cache for this action. This may be useful if this command affects state outside of projects' own folders.", "type": "boolean" } } diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index ddb34465a62..50f3808ed44 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -19,7 +19,7 @@ "type": "object", "properties": { "disableCache": { - "description": "NOT RECOMMENDED. Disable caching for this project. The project will never be restored from cache.", + "description": "NOT RECOMMENDED. Disable caching for this project. The project will never be restored from cache. This may be useful if this project affects state outside of its folder.", "type": "boolean" }, @@ -30,7 +30,7 @@ "type": "object", "properties": { "disableCache": { - "description": "NOT RECOMMENDED. Disable caching for this command.", + "description": "NOT RECOMMENDED. Disable caching for this command. This may be useful if this command for this project affects state outside of this project folder.", "type": "boolean" } } From 6f1b16b58182749a51ba0ce8d0106c7dbec7ec95 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 17:52:05 -0800 Subject: [PATCH 0503/1032] Mark some never-reassigned properties as readonly. --- apps/rush-lib/src/cli/RushCommandLineParser.ts | 2 +- .../src/cli/scriptActions/BulkScriptAction.ts | 18 +++++++++--------- .../src/logic/taskRunner/ProjectBuilder.ts | 16 ++++++++-------- .../src/logic/taskRunner/TaskRunner.ts | 14 +++++++------- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 377f71ed783..fa292575a0b 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -53,7 +53,7 @@ export interface IRushCommandLineParserOptions { export class RushCommandLineParser extends CommandLineParser { public telemetry: Telemetry | undefined; public rushGlobalFolder!: RushGlobalFolder; - public rushConfiguration!: RushConfiguration; + public readonly rushConfiguration!: RushConfiguration; private _debugParameter!: CommandLineFlagParameter; private _rushOptions: IRushCommandLineParserOptions; diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 9d54d7579e2..8cd3aecf2fa 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -63,13 +63,15 @@ interface IExecuteInternalOptions { * execute scripts from package.json in the same as any custom command. */ export class BulkScriptAction extends BaseScriptAction { - private _enableParallelism: boolean; - private _ignoreMissingScript: boolean; - private _isIncrementalBuildAllowed: boolean; - private _commandToRun: string; - private _watchForChanges: boolean; - private _disableCache: boolean; - private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; + private readonly _enableParallelism: boolean; + private readonly _ignoreMissingScript: boolean; + private readonly _isIncrementalBuildAllowed: boolean; + private readonly _commandToRun: string; + private readonly _watchForChanges: boolean; + private readonly _disableCache: boolean; + private readonly _repoCommandLineConfiguration: CommandLineConfiguration | undefined; + private readonly _ignoreDependencyOrder: boolean; + private readonly _allowWarningsInSuccessfulBuild: boolean; private _changedProjectsOnly!: CommandLineFlagParameter; private _selectionParameters!: SelectionParameterSet; @@ -77,8 +79,6 @@ export class BulkScriptAction extends BaseScriptAction { private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; private _disableCacheFlag!: CommandLineFlagParameter; - private _ignoreDependencyOrder: boolean; - private _allowWarningsInSuccessfulBuild: boolean; public constructor(options: IBulkScriptActionOptions) { super(options); diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 568d144ca12..8d0c90bae63 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -75,16 +75,16 @@ export class ProjectBuilder extends BaseBuilder { return ProjectBuilder.getTaskName(this._rushProject); } - public isIncrementalBuildAllowed: boolean; + public readonly isIncrementalBuildAllowed: boolean; public hadEmptyScript: boolean = false; - private _rushProject: RushConfigurationProject; - private _rushConfiguration: RushConfiguration; - private _buildCacheConfiguration: BuildCacheConfiguration | undefined; - private _commandName: string; - private _commandToRun: string; - private _packageChangeAnalyzer: PackageChangeAnalyzer; - private _packageDepsFilename: string; + private readonly _rushProject: RushConfigurationProject; + private readonly _rushConfiguration: RushConfiguration; + private readonly _buildCacheConfiguration: BuildCacheConfiguration | undefined; + private readonly _commandName: string; + private readonly _commandToRun: string; + private readonly _packageChangeAnalyzer: PackageChangeAnalyzer; + private readonly _packageDepsFilename: string; private _projectBuildCache: ProjectBuildCache | undefined; public constructor(options: IProjectBuilderOptions) { diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index e617e0c8a5c..3488d59d15b 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -38,18 +38,18 @@ export class TaskRunner { // Format "======" lines for a shell window with classic 80 columns private static readonly _ASCII_HEADER_WIDTH: number = 79; - private _tasks: Task[]; - private _changedProjectsOnly: boolean; - private _allowWarningsInSuccessfulBuild: boolean; - private _buildQueue: Task[]; - private _quietMode: boolean; + private readonly _tasks: Task[]; + private readonly _changedProjectsOnly: boolean; + private readonly _allowWarningsInSuccessfulBuild: boolean; + private readonly _buildQueue: Task[]; + private readonly _quietMode: boolean; + private readonly _parallelism: number; + private readonly _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private _hasAnyFailures: boolean; private _hasAnyWarnings: boolean; - private _parallelism: number; private _currentActiveTasks!: number; private _totalTasks!: number; private _completedTasks!: number; - private _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private readonly _outputWritable: TerminalWritable; private readonly _colorsNewlinesTransform: TextRewriterTransform; From 7521e1ac763b5fad21bb6ea42c0a50dc14da253f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 17:57:33 -0800 Subject: [PATCH 0504/1032] Only expose the --disable-cache when it may change anything. --- .../src/cli/scriptActions/BulkScriptAction.ts | 14 ++++++++------ .../__snapshots__/CommandLineHelp.test.ts.snap | 17 +++++++++++++++++ .../repo/common/config/rush/experiments.json | 3 +++ 3 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 8cd3aecf2fa..62bd9973f31 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -78,7 +78,7 @@ export class BulkScriptAction extends BaseScriptAction { private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; - private _disableCacheFlag!: CommandLineFlagParameter; + private _disableCacheFlag: CommandLineFlagParameter | undefined; public constructor(options: IBulkScriptActionOptions) { super(options); @@ -126,7 +126,7 @@ export class BulkScriptAction extends BaseScriptAction { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); let buildCacheConfiguration: BuildCacheConfiguration | undefined; - if (!this._disableCacheFlag.value && !this._disableCache) { + if (!this._disableCacheFlag?.value && !this._disableCache) { buildCacheConfiguration = await BuildCacheConfiguration.loadFromDefaultPathAsync( terminal, this.rushConfiguration @@ -306,10 +306,12 @@ export class BulkScriptAction extends BaseScriptAction { description: `Skips execution of the "eventHooks" scripts defined in rush.json. Make sure you know what you are skipping.` }); - this._disableCacheFlag = this.defineFlagParameter({ - parameterLongName: '--disable-cache', - description: `Disables the build cache for this command invocation.` - }); + if (!this._disableCache && this.rushConfiguration?.experimentsConfiguration.configuration.buildCache) { + this._disableCacheFlag = this.defineFlagParameter({ + parameterLongName: '--disable-cache', + description: `Disables the build cache for this command invocation.` + }); + } this.defineScriptParameters(); } diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 71a3dd7aa7c..e86218ae78e 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -51,6 +51,8 @@ Positional arguments: update-cloud-credentials (EXPERIMENTAL) Update the credentials used by the build cache provider. + write-build-cache Writes the current state of the current project to + the cache. import-strings Imports translated strings into each project. upload Uploads the built files to the server build Build all projects that haven't been built, or have @@ -1119,3 +1121,18 @@ Optional arguments: \\"--ensure-version-policy\\" is provided. " `; + +exports[`CommandLineHelp prints the help for each action: write-build-cache 1`] = ` +"usage: rush write-build-cache [-h] -c COMMAND [-v] + +(EXPERIMENTAL) If the build cache is configured, when this command is run in +the folder of a project, write the current state of the project to the cache. + +Optional arguments: + -h, --help Show this help message and exit. + -c COMMAND, --command COMMAND + (Required) The command run in the current project + that produced the current project state. + -v, --verbose Display verbose log information. +" +`; diff --git a/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json b/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json new file mode 100644 index 00000000000..560f2500dd6 --- /dev/null +++ b/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json @@ -0,0 +1,3 @@ +{ + "buildCache": true +} From 224b900ee7c4088e84713de4c3f5095fa5d39f08 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 22:11:37 -0800 Subject: [PATCH 0505/1032] Refactor the rush-project schema to not use command names as keys --- .../src/api/RushProjectConfiguration.ts | 83 ++++++++++++++++--- .../src/logic/taskRunner/ProjectBuilder.ts | 7 +- .../src/schemas/rush-project.schema.json | 21 +++-- 3 files changed, 89 insertions(+), 22 deletions(-) diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index e624922a6ad..84faf91f489 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -21,10 +21,17 @@ interface IRushProjectJson { */ projectOutputFolderNames?: string[]; - cacheOptions?: ICacheOptions; + cacheOptions?: ICacheOptionsJson; } -export interface ICacheOptions { +interface ICacheOptionsJson extends ICacheOptionsBase { + /** + * Allows for fine-grained control of cache for individual commands. + */ + optionsForCommands?: ICacheOptionsForCommand[]; +} + +export interface ICacheOptionsBase { /** * NOT RECOMMENDED. * @@ -32,16 +39,21 @@ export interface ICacheOptions { * This may be useful if this project affects state outside of its folder. */ disableCache?: boolean; +} +export interface ICacheOptions extends ICacheOptionsBase { /** * Allows for fine-grained control of cache for individual commands. */ - optionsForCommands?: { - [commandName: string]: ICacheOptionsForCommand; - }; + optionsForCommandsByName: Map; } export interface ICacheOptionsForCommand { + /** + * The command name. + */ + name: string; + /** * NOT RECOMMENDED. * @@ -65,6 +77,28 @@ export class RushProjectConfiguration { propertyInheritance: { projectOutputFolderNames: { inheritanceType: InheritanceType.append + }, + cacheOptions: { + inheritanceType: InheritanceType.custom, + inheritanceFunction: ( + current: ICacheOptionsJson | undefined, + parent: ICacheOptionsJson | undefined + ): ICacheOptionsJson | undefined => { + if (!current) { + return parent; + } else if (!parent) { + return current; + } else { + return { + ...parent, + ...current, + optionsForCommands: [ + ...(parent.optionsForCommands || []), + ...(current.optionsForCommands || []) + ] + }; + } + } } } } @@ -82,12 +116,26 @@ export class RushProjectConfiguration { /** * Project-specific cache options. */ - public readonly cacheOptions?: ICacheOptions; + public readonly cacheOptions: ICacheOptions; - private constructor(project: RushConfigurationProject, projectBuildCacheJson: IRushProjectJson) { + private constructor(project: RushConfigurationProject, rushProjectJson: IRushProjectJson) { this.project = project; - this.projectOutputFolderNames = projectBuildCacheJson.projectOutputFolderNames; + this.projectOutputFolderNames = rushProjectJson.projectOutputFolderNames; + + const optionsForCommandsByName: Map = new Map< + string, + ICacheOptionsForCommand + >(); + if (rushProjectJson.cacheOptions?.optionsForCommands) { + for (const cacheOptionsForCommand of rushProjectJson.cacheOptions.optionsForCommands) { + optionsForCommandsByName.set(cacheOptionsForCommand.name, cacheOptionsForCommand); + } + } + this.cacheOptions = { + disableCache: rushProjectJson.cacheOptions?.disableCache, + optionsForCommandsByName + }; } /** @@ -144,6 +192,7 @@ export class RushProjectConfiguration { ); } + const duplicateCommandNames: Set = new Set(); const invalidCommandNames: string[] = []; if (rushProjectJson.cacheOptions?.optionsForCommands) { const commandNames: Set = new Set([ @@ -158,9 +207,15 @@ export class RushProjectConfiguration { } } - for (const commandName of Object.keys(rushProjectJson.cacheOptions.optionsForCommands)) { + const alreadyEncounteredCommandNames: Set = new Set(); + for (const cacheOptionsForCommand of rushProjectJson.cacheOptions.optionsForCommands) { + const commandName: string = cacheOptionsForCommand.name; if (!commandNames.has(commandName)) { invalidCommandNames.push(commandName); + } else if (alreadyEncounteredCommandNames.has(commandName)) { + duplicateCommandNames.add(commandName); + } else { + alreadyEncounteredCommandNames.add(commandName); } } } @@ -168,9 +223,17 @@ export class RushProjectConfiguration { if (invalidCommandNames.length > 0) { terminal.writeErrorLine( `Invalid project configuration fpr project "${project.packageName}". The following ` + - 'entries in in cacheOptions.optionsForCommands are not specified in this repo: ' + + 'command names in cacheOptions.optionsForCommands are not specified in this repo: ' + invalidCommandNames.join(', ') ); } + + if (duplicateCommandNames.size > 0) { + terminal.writeErrorLine( + `Invalid project configuration fpr project "${project.packageName}". The following ` + + 'command names in cacheOptions.optionsForCommands are specified more than once: ' + + Array.from(duplicateCommandNames).join(', ') + ); + } } } diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 8d0c90bae63..9fb1453faf1 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -367,10 +367,9 @@ export class ProjectBuilder extends BaseBuilder { if (projectConfiguration.cacheOptions?.disableCache) { terminal.writeVerboseLine('Caching has been disabled for this project.'); } else { - const commandOptions: ICacheOptionsForCommand | undefined = projectConfiguration.cacheOptions - ?.optionsForCommands - ? projectConfiguration.cacheOptions?.optionsForCommands[this._commandName] - : undefined; + const commandOptions: + | ICacheOptionsForCommand + | undefined = projectConfiguration.cacheOptions.optionsForCommandsByName.get(this._commandName); if (commandOptions?.disableCache) { terminal.writeVerboseLine( `Caching has been disabled for this project's "${this._commandName}" command.` diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index 50f3808ed44..b61b03bd2e5 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -25,14 +25,19 @@ "optionsForCommands": { "description": "Allows for fine-grained control of cache for individual commands.", - "patternProperties": { - ".+": { - "type": "object", - "properties": { - "disableCache": { - "description": "NOT RECOMMENDED. Disable caching for this command. This may be useful if this command for this project affects state outside of this project folder.", - "type": "boolean" - } + "type": "array", + "items": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "type": "string", + "description": "The command name." + }, + + "disableCache": { + "description": "NOT RECOMMENDED. Disable caching for this command. This may be useful if this command for this project affects state outside of this project folder.", + "type": "boolean" } } } From 59fa0b62d340d25eba5cb556fb894ebaffa1ab25 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 22:39:07 -0800 Subject: [PATCH 0506/1032] Update changelog messages. Co-authored-by: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> --- .../rush/ianc-more-cache-options_2021-02-15-00-57.json | 4 ++-- .../rush/ianc-more-cache-options_2021-02-15-00-58.json | 4 ++-- .../rush/ianc-more-cache-options_2021-02-15-00-59.json | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json index 0fe82f97b66..e1d740ba1fc 100644 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Add a --disable-cache flag to bulk script actions.", + "comment": "(EXPERIMENTAL) Add a \"--disable-cache\" parameter for disabling the cloud build cache.", "type": "none" } ], "packageName": "@microsoft/rush", "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file +} diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json index b15ffdb15f3..5d28a32380f 100644 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Add a \"disableCache\" to builk script command configurations.", + "comment": "(EXPERIMENTAL) Add a \"disableCache\" setting in command-line.json for disabling the cloud build cache.", "type": "none" } ], "packageName": "@microsoft/rush", "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file +} diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json index f20edd3f06a..129a52127cd 100644 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Add options in rush-project.json to disable the cache for entire projects, or for individual commands for that project.", + "comment": "(EXPERIMENTAL) Add options in rush-project.json for disabling the cloud build cache for entire projects, or for individual commands for that project.", "type": "none" } ], "packageName": "@microsoft/rush", "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file +} From 958a30c35f0b8b25f865d57764af30ff13117663 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 22:43:23 -0800 Subject: [PATCH 0507/1032] Clarify that these options refer to the build cache. --- .../common/config/rush/command-line.json | 5 +-- apps/rush-lib/src/api/CommandLineJson.ts | 2 +- .../src/api/RushProjectConfiguration.ts | 32 +++++++++---------- .../rush-lib/src/cli/RushCommandLineParser.ts | 2 +- .../src/cli/scriptActions/BulkScriptAction.ts | 21 ++++++------ .../src/logic/taskRunner/ProjectBuilder.ts | 4 +-- .../src/schemas/command-line.schema.json | 6 ++-- .../src/schemas/rush-project.schema.json | 10 +++--- ...c-more-cache-options_2021-02-15-00-58.json | 2 +- 9 files changed, 44 insertions(+), 40 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json index c6e6e229f5b..5fa0c916437 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/command-line.json @@ -121,9 +121,10 @@ "watchForChanges": false, /** - * Disable cache for this action. This may be useful if this command affects state outside of projects' own folders. + * (EXPERIMENTAL) Disable cache for this action. This may be useful if this command affects state outside of + * projects' own folders. */ - "disableCache": false + "disableBuildCache ": false }, { diff --git a/apps/rush-lib/src/api/CommandLineJson.ts b/apps/rush-lib/src/api/CommandLineJson.ts index 8a44bd9bf65..c2332f665cc 100644 --- a/apps/rush-lib/src/api/CommandLineJson.ts +++ b/apps/rush-lib/src/api/CommandLineJson.ts @@ -27,7 +27,7 @@ export interface IBulkCommandJson extends IBaseCommandJson { incremental?: boolean; allowWarningsInSuccessfulBuild?: boolean; watchForChanges?: boolean; - disableCache?: boolean; + disableBuildCache?: boolean; } /** diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index 84faf91f489..09b059fed00 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -21,27 +21,27 @@ interface IRushProjectJson { */ projectOutputFolderNames?: string[]; - cacheOptions?: ICacheOptionsJson; + buildCacheOptions?: IBuildCacheOptionsJson; } -interface ICacheOptionsJson extends ICacheOptionsBase { +interface IBuildCacheOptionsJson extends IBuildCacheOptionsBase { /** * Allows for fine-grained control of cache for individual commands. */ optionsForCommands?: ICacheOptionsForCommand[]; } -export interface ICacheOptionsBase { +export interface IBuildCacheOptionsBase { /** * NOT RECOMMENDED. * * Disable caching for this project. The project will never be restored from cache. * This may be useful if this project affects state outside of its folder. */ - disableCache?: boolean; + disableBuildCache?: boolean; } -export interface ICacheOptions extends ICacheOptionsBase { +export interface IBuildCacheOptions extends IBuildCacheOptionsBase { /** * Allows for fine-grained control of cache for individual commands. */ @@ -60,7 +60,7 @@ export interface ICacheOptionsForCommand { * Disable caching for this command. * This may be useful if this command for this project affects state outside of this project folder. */ - disableCache?: boolean; + disableBuildCache?: boolean; } /** @@ -78,12 +78,12 @@ export class RushProjectConfiguration { projectOutputFolderNames: { inheritanceType: InheritanceType.append }, - cacheOptions: { + buildCacheOptions: { inheritanceType: InheritanceType.custom, inheritanceFunction: ( - current: ICacheOptionsJson | undefined, - parent: ICacheOptionsJson | undefined - ): ICacheOptionsJson | undefined => { + current: IBuildCacheOptionsJson | undefined, + parent: IBuildCacheOptionsJson | undefined + ): IBuildCacheOptionsJson | undefined => { if (!current) { return parent; } else if (!parent) { @@ -116,7 +116,7 @@ export class RushProjectConfiguration { /** * Project-specific cache options. */ - public readonly cacheOptions: ICacheOptions; + public readonly cacheOptions: IBuildCacheOptions; private constructor(project: RushConfigurationProject, rushProjectJson: IRushProjectJson) { this.project = project; @@ -127,13 +127,13 @@ export class RushProjectConfiguration { string, ICacheOptionsForCommand >(); - if (rushProjectJson.cacheOptions?.optionsForCommands) { - for (const cacheOptionsForCommand of rushProjectJson.cacheOptions.optionsForCommands) { + if (rushProjectJson.buildCacheOptions?.optionsForCommands) { + for (const cacheOptionsForCommand of rushProjectJson.buildCacheOptions.optionsForCommands) { optionsForCommandsByName.set(cacheOptionsForCommand.name, cacheOptionsForCommand); } } this.cacheOptions = { - disableCache: rushProjectJson.cacheOptions?.disableCache, + disableBuildCache: rushProjectJson.buildCacheOptions?.disableBuildCache, optionsForCommandsByName }; } @@ -194,7 +194,7 @@ export class RushProjectConfiguration { const duplicateCommandNames: Set = new Set(); const invalidCommandNames: string[] = []; - if (rushProjectJson.cacheOptions?.optionsForCommands) { + if (rushProjectJson.buildCacheOptions?.optionsForCommands) { const commandNames: Set = new Set([ RushConstants.buildCommandName, RushConstants.rebuildCommandName @@ -208,7 +208,7 @@ export class RushProjectConfiguration { } const alreadyEncounteredCommandNames: Set = new Set(); - for (const cacheOptionsForCommand of rushProjectJson.cacheOptions.optionsForCommands) { + for (const cacheOptionsForCommand of rushProjectJson.buildCacheOptions.optionsForCommands) { const commandName: string = cacheOptionsForCommand.name; if (!commandNames.has(commandName)) { invalidCommandNames.push(commandName); diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index fa292575a0b..b31a62b91bd 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -272,7 +272,7 @@ export class RushCommandLineParser extends CommandLineParser { allowWarningsInSuccessfulBuild: !!command.allowWarningsInSuccessfulBuild, watchForChanges: command.watchForChanges || false, - disableCache: command.disableCache || false + disableBuildCache: command.disableBuildCache || false }) ); break; diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index 62bd9973f31..bfa7f89d05e 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -37,7 +37,7 @@ export interface IBulkScriptActionOptions extends IBaseScriptActionOptions { incremental: boolean; allowWarningsInSuccessfulBuild: boolean; watchForChanges: boolean; - disableCache: boolean; + disableBuildCache: boolean; /** * Optional command to run. Otherwise, use the `actionName` as the command to run. @@ -68,7 +68,7 @@ export class BulkScriptAction extends BaseScriptAction { private readonly _isIncrementalBuildAllowed: boolean; private readonly _commandToRun: string; private readonly _watchForChanges: boolean; - private readonly _disableCache: boolean; + private readonly _disableBuildCache: boolean; private readonly _repoCommandLineConfiguration: CommandLineConfiguration | undefined; private readonly _ignoreDependencyOrder: boolean; private readonly _allowWarningsInSuccessfulBuild: boolean; @@ -78,7 +78,7 @@ export class BulkScriptAction extends BaseScriptAction { private _verboseParameter!: CommandLineFlagParameter; private _parallelismParameter: CommandLineStringParameter | undefined; private _ignoreHooksParameter!: CommandLineFlagParameter; - private _disableCacheFlag: CommandLineFlagParameter | undefined; + private _disableBuildCacheFlag: CommandLineFlagParameter | undefined; public constructor(options: IBulkScriptActionOptions) { super(options); @@ -89,7 +89,7 @@ export class BulkScriptAction extends BaseScriptAction { this._ignoreDependencyOrder = options.ignoreDependencyOrder; this._allowWarningsInSuccessfulBuild = options.allowWarningsInSuccessfulBuild; this._watchForChanges = options.watchForChanges; - this._disableCache = options.disableCache; + this._disableBuildCache = options.disableBuildCache; this._repoCommandLineConfiguration = options.commandLineConfiguration; } @@ -126,7 +126,7 @@ export class BulkScriptAction extends BaseScriptAction { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); let buildCacheConfiguration: BuildCacheConfiguration | undefined; - if (!this._disableCacheFlag?.value && !this._disableCache) { + if (!this._disableBuildCacheFlag?.value && !this._disableBuildCache) { buildCacheConfiguration = await BuildCacheConfiguration.loadFromDefaultPathAsync( terminal, this.rushConfiguration @@ -306,10 +306,13 @@ export class BulkScriptAction extends BaseScriptAction { description: `Skips execution of the "eventHooks" scripts defined in rush.json. Make sure you know what you are skipping.` }); - if (!this._disableCache && this.rushConfiguration?.experimentsConfiguration.configuration.buildCache) { - this._disableCacheFlag = this.defineFlagParameter({ - parameterLongName: '--disable-cache', - description: `Disables the build cache for this command invocation.` + if ( + !this._disableBuildCache && + this.rushConfiguration?.experimentsConfiguration.configuration.buildCache + ) { + this._disableBuildCacheFlag = this.defineFlagParameter({ + parameterLongName: '--disable-build-cache', + description: '(EXPERIMENTAL) Disables the build cache for this command invocation.' }); } diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 9fb1453faf1..6e733b16df8 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -364,13 +364,13 @@ export class ProjectBuilder extends BaseBuilder { terminal ); if (projectConfiguration) { - if (projectConfiguration.cacheOptions?.disableCache) { + if (projectConfiguration.cacheOptions?.disableBuildCache) { terminal.writeVerboseLine('Caching has been disabled for this project.'); } else { const commandOptions: | ICacheOptionsForCommand | undefined = projectConfiguration.cacheOptions.optionsForCommandsByName.get(this._commandName); - if (commandOptions?.disableCache) { + if (commandOptions?.disableBuildCache) { terminal.writeVerboseLine( `Caching has been disabled for this project's "${this._commandName}" command.` ); diff --git a/apps/rush-lib/src/schemas/command-line.schema.json b/apps/rush-lib/src/schemas/command-line.schema.json index 6e051e12464..3da94b31fdf 100644 --- a/apps/rush-lib/src/schemas/command-line.schema.json +++ b/apps/rush-lib/src/schemas/command-line.schema.json @@ -86,9 +86,9 @@ "description": "(EXPERIMENTAL) Normally Rush terminates after the command finishes. If this option is set to \"true\" Rush will instead enter a loop where it watches the file system for changes to the selected projects. Whenever a change is detected, the command will be invoked again for the changed project and any selected projects that directly or indirectly depend on it. For details, refer to the website article \"Using watch mode\".", "type": "boolean" }, - "disableCache": { - "title": "Watch For Changes", - "description": "Disable cache for this action. This may be useful if this command affects state outside of projects' own folders.", + "disableBuildCache ": { + "title": "Disable build cache.", + "description": "Disable build cache for this action. This may be useful if this command affects state outside of projects' own folders.", "type": "boolean" } } diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index b61b03bd2e5..74e8b9a821a 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -15,11 +15,11 @@ "type": "string" }, - "cacheOptions": { + "buildCacheOptions": { "type": "object", "properties": { - "disableCache": { - "description": "NOT RECOMMENDED. Disable caching for this project. The project will never be restored from cache. This may be useful if this project affects state outside of its folder.", + "disableBuildCache": { + "description": "NOT RECOMMENDED. Disable build caching for this project. The project will never be restored from cache. This may be useful if this project affects state outside of its folder.", "type": "boolean" }, @@ -35,8 +35,8 @@ "description": "The command name." }, - "disableCache": { - "description": "NOT RECOMMENDED. Disable caching for this command. This may be useful if this command for this project affects state outside of this project folder.", + "disableBuildCache": { + "description": "NOT RECOMMENDED. Disable build caching for this command. This may be useful if this command for this project affects state outside of this project folder.", "type": "boolean" } } diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json index b9a3eb7359e..99b7de6ddc1 100644 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "(EXPERIMENTAL) Add a \"disableBuildCache \" setting in command-line.json for disabling the build cache.", + "comment": "(EXPERIMENTAL) Add a \"disableBuildCache\" setting in command-line.json for disabling the build cache.", "type": "none" } ], From 67cdf5f60f8cb1fbc1feb90eb0ec3e42f479f567 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 22:47:03 -0800 Subject: [PATCH 0508/1032] Improve the documentation around the cache disabling options. --- .../rush-lib/src/api/RushProjectConfiguration.ts | 16 ++++++++++++---- .../src/schemas/rush-project.schema.json | 4 ++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index 09b059fed00..f8af21e0b04 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -33,10 +33,14 @@ interface IBuildCacheOptionsJson extends IBuildCacheOptionsBase { export interface IBuildCacheOptionsBase { /** - * NOT RECOMMENDED. - * * Disable caching for this project. The project will never be restored from cache. * This may be useful if this project affects state outside of its folder. + * + * This option is only used when the cloud build cache is enabled for the repo. You can set + * disableBuildCache=true to disable caching for a specific project. This is a useful workaround + * if that project's build scripts violate the assumptions of the cache, for example by writing + * files outside the project folder. Where possible, a better solution is to improve the build scripts + * to be compatible with caching. */ disableBuildCache?: boolean; } @@ -55,10 +59,14 @@ export interface ICacheOptionsForCommand { name: string; /** - * NOT RECOMMENDED. - * * Disable caching for this command. * This may be useful if this command for this project affects state outside of this project folder. + * + * This option is only used when the cloud build cache is enabled for the repo. You can set + * disableBuildCache=true to disable caching for a command in a specific project. This is a useful workaround + * if that project's build scripts violate the assumptions of the cache, for example by writing + * files outside the project folder. Where possible, a better solution is to improve the build scripts + * to be compatible with caching. */ disableBuildCache?: boolean; } diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index 74e8b9a821a..06792bef5bc 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -19,7 +19,7 @@ "type": "object", "properties": { "disableBuildCache": { - "description": "NOT RECOMMENDED. Disable build caching for this project. The project will never be restored from cache. This may be useful if this project affects state outside of its folder.", + "description": "Disable build caching for this project. The project will never be restored from cache. This may be useful if this project affects state outside of its folder. This option is only used when the cloud build cache is enabled for the repo. You can set disableBuildCache=true to disable caching for a specific project. This is a useful workaround if that project's build scripts violate the assumptions of the cache, for example by writing files outside the project folder. Where possible, a better solution is to improve the build scripts to be compatible with caching.", "type": "boolean" }, @@ -36,7 +36,7 @@ }, "disableBuildCache": { - "description": "NOT RECOMMENDED. Disable build caching for this command. This may be useful if this command for this project affects state outside of this project folder.", + "description": "Disable build caching for this command. This may be useful if this command for this project affects state outside of this project folder. This option is only used when the cloud build cache is enabled for the repo. You can set disableBuildCache=true to disable caching for a command in a specific project. This is a useful workaround if that project's build scripts violate the assumptions of the cache, for example by writing files outside the project folder. Where possible, a better solution is to improve the build scripts to be compatible with caching.", "type": "boolean" } } From 13487cca5fb918a1098b53e36507fa5a9d13732b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 22:49:56 -0800 Subject: [PATCH 0509/1032] Update test snapshots --- .../__snapshots__/CommandLineHelp.test.ts.snap | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index e86218ae78e..65a019c6622 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -116,7 +116,7 @@ exports[`CommandLineHelp prints the help for each action: build 1`] = ` [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] [-c] - [--ignore-hooks] [--disable-cache] [-s] [-m] + [--ignore-hooks] [--disable-build-cache] [-s] [-m] This command is similar to \\"rush rebuild\\", except that \\"rush build\\" performs @@ -233,7 +233,9 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. - --disable-cache Disables the build cache for this command invocation. + --disable-build-cache + (EXPERIMENTAL) Disables the build cache for this + command invocation. -s, --ship Perform a production build, including minification and localization steps -m, --minimal Perform a fast build, which disables certain tasks @@ -358,7 +360,7 @@ exports[`CommandLineHelp prints the help for each action: import-strings 1`] = ` [-f PROJECT] [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] - [--ignore-hooks] [--disable-cache] + [--ignore-hooks] [--disable-build-cache] [--locale {en-us,fr-fr,es-es,zh-cn}] @@ -458,7 +460,9 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. - --disable-cache Disables the build cache for this command invocation. + --disable-build-cache + (EXPERIMENTAL) Disables the build cache for this + command invocation. --locale {en-us,fr-fr,es-es,zh-cn} Selects a single instead of the default locale (en-us) for non-ship builds or all locales for ship @@ -807,7 +811,7 @@ exports[`CommandLineHelp prints the help for each action: rebuild 1`] = ` [-o PROJECT] [-i PROJECT] [-I PROJECT] [--to-version-policy VERSION_POLICY_NAME] [--from-version-policy VERSION_POLICY_NAME] [-v] - [--ignore-hooks] [--disable-cache] [-s] [-m] + [--ignore-hooks] [--disable-build-cache] [-s] [-m] This command assumes that the package.json file for each project contains a @@ -912,7 +916,9 @@ Optional arguments: --ignore-hooks Skips execution of the \\"eventHooks\\" scripts defined in rush.json. Make sure you know what you are skipping. - --disable-cache Disables the build cache for this command invocation. + --disable-build-cache + (EXPERIMENTAL) Disables the build cache for this + command invocation. -s, --ship Perform a production build, including minification and localization steps -m, --minimal Perform a fast build, which disables certain tasks From 0679d876b5877662bdd5e5c9851bb14c8a8dc3ef Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 14:10:40 -0800 Subject: [PATCH 0510/1032] Fill out JSON schema --- .../common/config/rush/artifactory.json | 12 ++-- .../src/schemas/artifactory.schema.json | 64 ++++++++++++++++++- 2 files changed, 65 insertions(+), 11 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json index fa3d70d3dc1..c33c368fa8b 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json @@ -2,12 +2,12 @@ * This configuration file manages Rush integration with JFrog Artifactory services. * More documentation is available on the Rush website: https://rushjs.io */ - { +{ "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/artifactory.schema.json", "packageRegistry": { /** - * Set this to "true" to enable Rush to manage tokens for an Artifactory NPM registry. + * (Required) Set this to "true" to enable Rush to manage tokens for an Artifactory NPM registry. * When enabled, "rush install" will automatically detect when the user's ~/.npmrc * authentication token is missing or expired. And "rush setup" will prompt the user to * renew their token. @@ -17,7 +17,7 @@ "enabled": false, /** - * (required) Specify the URL of your NPM registry. This is the same URL that appears in + * (Required) Specify the URL of your NPM registry. This is the same URL that appears in * your .npmrc file. It should look something like this example: * * https://your-company.jfrog.io/your-project/api/npm/npm-private/ @@ -56,13 +56,11 @@ * "This monorepo consumes packages from an Artifactory private NPM registry." */ // "introduction": "", - /** * Overrides the message that normally says: * "Please contact the repository maintainers for help with setting up an Artifactory user account." */ // "obtainAnAccount": "", - /** * Overrides the message that normally says: * "Please open this URL in your web browser:" @@ -70,13 +68,11 @@ * The "artifactoryWebsiteUrl" string is printed after this message. */ // "visitWebsite": "", - /** * Overrides the message that normally says: * "Your user name appears in the upper-right corner of the JFrog website." */ - // "locateUserName": "" - + // "locateUserName": "", /** * Overrides the message that normally says: * "Click 'Edit Profile' on the JFrog website. Click the 'Generate API Key' diff --git a/apps/rush-lib/src/schemas/artifactory.schema.json b/apps/rush-lib/src/schemas/artifactory.schema.json index 93879a3f221..1d5e306ced0 100644 --- a/apps/rush-lib/src/schemas/artifactory.schema.json +++ b/apps/rush-lib/src/schemas/artifactory.schema.json @@ -1,14 +1,72 @@ { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Rush artifactory.json config file", - "description": "", + "description": "For use with the Rush tool, this configuration file manages Rush integration with JFrog Artifactory services. See http://rushjs.io for details.", "type": "object", "properties": { "$schema": { - "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", + "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", "type": "string" + }, + + "packageRegistry": { + "type": "object", + "properties": { + "enabled": { + "description": "Set this to \"true\" to enable Rush to manage tokens for an Artifactory NPM registry. When enabled, \"rush install\" will automatically detect when the user's ~/.npmrc authentication token is missing or expired. And \"rush setup\" will prompt the user to renew their token. The default value is false.", + "type": "boolean" + }, + "registryUrl": { + "description": "Specify the URL of your NPM registry. This is the same URL that appears in your .npmrc file. It should look something like this example: https://your-company.jfrog.io/your-project/api/npm/npm-private/", + "type": "string" + }, + "userNpmrcLinesToAdd": { + "description": "A list of custom strings that \"rush setup\" should add to the user's ~/.npmrc file at the time when the token is updated. This could be used for example to configure the company registry to be used whenever NPM is invoked as a standalone command (but it's not needed for Rush operations like \"rush add\" and \"rush install\", which get their mappings from the monorepo's common/config/rush/.npmrc file).\n\nNOTE: The ~/.npmrc settings are global for the user account on a given machine, so be careful about adding settings that may interfere with other work outside the monorepo.", + "type": "array", + "items": { + "type": "string" + } + }, + "artifactoryWebsiteUrl": { + "description": "Specifies the URL of the Artifactory control panel where the user can generate an API key. This URL is printed after the \"visitWebsite\" message. It should look something like this example: https://your-company.jfrog.io/", + "type": "string" + }, + + "messageOverrides": { + "description": "These settings allow the \"rush setup\" interactive prompts to be customized, for example with messages specific to your team or configuration. Specify an empty string to suppress that message entirely.", + "type": "object", + + "properties": { + "introduction": { + "description": "Overrides the message that normally says: \"This monorepo consumes packages from an Artifactory private NPM registry.\"", + "type": "string" + }, + "obtainAnAccount": { + "description": "Overrides the message that normally says: \"Please contact the repository maintainers for help with setting up an Artifactory user account.\"", + "type": "string" + }, + "visitWebsite": { + "description": "Overrides the message that normally says: \"Please open this URL in your web browser:\" The \"artifactoryWebsiteUrl\" string is printed after this message.", + "type": "string" + }, + "locateUserName": { + "description": "Overrides the message that normally says: \"Your user name appears in the upper-right corner of the JFrog website.\"", + "type": "string" + }, + "locateApiKey": { + "description": "Overrides the message that normally says: \"Click 'Edit Profile' on the JFrog website. Click the 'Generate API Key' button if you haven't already done so previously.\"", + "type": "string" + } + }, + + "additionalProperties": false + } + }, + + "required": ["enabled", "registryUrl"], + "additionalProperties": false } }, - "additionalProperties": true + "additionalProperties": false } From d1ec0700d8ce21b48ecae812d894b30217f7bf63 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 15:20:14 -0800 Subject: [PATCH 0511/1032] Update Jest snapshot --- .../__snapshots__/CommandLineHelp.test.ts.snap | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 65a019c6622..52ac60357e6 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -40,6 +40,9 @@ Positional arguments: scan When migrating projects into a Rush repo, this command is helpful for detecting undeclared dependencies. + setup (EXPERIMENTAL) Invoke this command before working in + a new repo to ensure that any required prerequisites + are installed and permissions are configured. unlink Delete node_modules symlinks for all projects in the repo update Install package dependencies for all projects in the @@ -47,10 +50,10 @@ Positional arguments: needed update-autoinstaller Updates autoinstaller package dependenices - version Manage package versions in the repo. update-cloud-credentials (EXPERIMENTAL) Update the credentials used by the build cache provider. + version Manage package versions in the repo. write-build-cache Writes the current state of the current project to the cache. import-strings Imports translated strings into each project. @@ -945,6 +948,19 @@ Optional arguments: " `; +exports[`CommandLineHelp prints the help for each action: setup 1`] = ` +"usage: rush setup [-h] + +(EXPERIMENTAL) Invoke this command before working in a new repo to ensure +that any required prerequisites are installed and permissions are configured. +The initial implementation configures the NPM registry credentials. More +features will be added later. + +Optional arguments: + -h, --help Show this help message and exit. +" +`; + exports[`CommandLineHelp prints the help for each action: tab-complete 1`] = ` "usage: rush tab-complete [-h] [--word WORD] [--position INDEX] From 54726faf57a7bd617f20fc97083f76f3a07c6564 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 15:21:55 -0800 Subject: [PATCH 0512/1032] Update change log --- .../@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json index d6644cc8460..71d78fa2246 100644 --- a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json +++ b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Add experimental \"rush setup\" command", + "comment": "Add an experimental new command \"rush setup\"", "type": "none" } ], From 0f6b27d865d2b0199dad0a142c31b66e9f35ba2f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 15:23:12 -0800 Subject: [PATCH 0513/1032] rush change --- .../rush/octogonz-rush-setup_2021-02-16-23-22.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-16-23-22.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-16-23-22.json b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-16-23-22.json new file mode 100644 index 00000000000..03d254b12f9 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-16-23-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add an experimental new config file common/config/artifactory.json for enabling Artifactory integration", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 8220f9476784deeb5d048e287ef89fe7a3588e7b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 15:23:23 -0800 Subject: [PATCH 0514/1032] Prepare for a MINOR release of Rush --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index f51a9d12008..5278a26e834 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.39.1", - "nextBump": "patch", + "nextBump": "minor", "mainProject": "@microsoft/rush" } ] From c4ac0aeb30e558ba1bd03ba1b07c7782d165e953 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 16 Feb 2021 23:47:30 +0000 Subject: [PATCH 0515/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 26 +++++++++++++++++++ apps/rush/CHANGELOG.md | 16 +++++++++++- ...c-more-cache-options_2021-02-15-00-57.json | 11 -------- ...c-more-cache-options_2021-02-15-00-58.json | 11 -------- ...c-more-cache-options_2021-02-15-00-59.json | 11 -------- .../rush/install-only_2021-02-14-08-13.json | 11 -------- .../octogonz-rush-setup_2021-02-07-04-18.json | 11 -------- 7 files changed, 41 insertions(+), 56 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json delete mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json delete mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json delete mode 100644 common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 0c37266224b..b2bf7d658a1 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,32 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.39.2", + "tag": "@microsoft/rush_v5.39.2", + "date": "Tue, 16 Feb 2021 23:47:30 GMT", + "comments": { + "none": [ + { + "comment": "(EXPERIMENTAL) Add a \"--disable-cache\" parameter for disabling the build cache." + }, + { + "comment": "(EXPERIMENTAL) Add a \"disableBuildCache\" setting in command-line.json for disabling the build cache." + }, + { + "comment": "(EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project." + }, + { + "comment": "Add experimental \"rush setup\" command" + } + ], + "minor": [ + { + "comment": "Normalize selection CLI parameters for \"rush install\"" + } + ] + } + }, { "version": "5.39.1", "tag": "@microsoft/rush_v5.39.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 021692e98de..b4e5b62a5ca 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,20 @@ # Change Log - @microsoft/rush -This log was last generated on Sat, 13 Feb 2021 03:14:52 GMT and should not be manually modified. +This log was last generated on Tue, 16 Feb 2021 23:47:30 GMT and should not be manually modified. + +## 5.39.2 +Tue, 16 Feb 2021 23:47:30 GMT + +### Minor changes + +- Normalize selection CLI parameters for "rush install" + +### Updates + +- (EXPERIMENTAL) Add a "--disable-cache" parameter for disabling the build cache. +- (EXPERIMENTAL) Add a "disableBuildCache" setting in command-line.json for disabling the build cache. +- (EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project. +- Add experimental "rush setup" command ## 5.39.1 Sat, 13 Feb 2021 03:14:52 GMT diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json deleted file mode 100644 index 14c2b59f1dc..00000000000 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "(EXPERIMENTAL) Add a \"--disable-cache\" parameter for disabling the build cache.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json deleted file mode 100644 index 99b7de6ddc1..00000000000 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "(EXPERIMENTAL) Add a \"disableBuildCache\" setting in command-line.json for disabling the build cache.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json deleted file mode 100644 index a8fb5f0492d..00000000000 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "(EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json b/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json deleted file mode 100644 index 763c8a68afe..00000000000 --- a/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Normalize selection CLI parameters for \"rush install\"", - "type": "minor" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json deleted file mode 100644 index d6644cc8460..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add experimental \"rush setup\" command", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From 4c040a42f04b5357f1a01036db9b60f2bdaad028 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 16 Feb 2021 23:47:30 +0000 Subject: [PATCH 0516/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 6482c996960..8818b336982 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.39.1", + "version": "5.39.2", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 2c5dc9668b2..acf0511fcee 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.39.1", + "version": "5.39.2", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index f51a9d12008..f84978ed185 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.39.1", + "version": "5.39.2", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 93637f2681208a1cd4f61315710961f4fd5328da Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 16:37:11 -0800 Subject: [PATCH 0517/1032] Make artifactoryWebsiteUrl a required setting --- .../assets/rush-init/common/config/rush/artifactory.json | 3 ++- apps/rush-lib/src/schemas/artifactory.schema.json | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json index c33c368fa8b..4b7607340bc 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json @@ -39,9 +39,10 @@ ], /** - * Specifies the URL of the Artifactory control panel where the user can generate + * (Required) Specifies the URL of the Artifactory control panel where the user can generate * an API key. This URL is printed after the "visitWebsite" message. * It should look something like this example: https://your-company.jfrog.io/ + * Specify an empty string to suppress this line entirely. */ // "artifactoryWebsiteUrl": "", diff --git a/apps/rush-lib/src/schemas/artifactory.schema.json b/apps/rush-lib/src/schemas/artifactory.schema.json index 1d5e306ced0..33b163ab67f 100644 --- a/apps/rush-lib/src/schemas/artifactory.schema.json +++ b/apps/rush-lib/src/schemas/artifactory.schema.json @@ -29,7 +29,7 @@ } }, "artifactoryWebsiteUrl": { - "description": "Specifies the URL of the Artifactory control panel where the user can generate an API key. This URL is printed after the \"visitWebsite\" message. It should look something like this example: https://your-company.jfrog.io/", + "description": "Specifies the URL of the Artifactory control panel where the user can generate an API key. This URL is printed after the \"visitWebsite\" message. It should look something like this example: https://your-company.jfrog.io/ Specify an empty string to suppress this line entirely.", "type": "string" }, @@ -64,7 +64,7 @@ } }, - "required": ["enabled", "registryUrl"], + "required": ["enabled", "registryUrl", "artifactoryWebsiteUrl"], "additionalProperties": false } }, From 6fbfccc1e6aaff4aa4d6881e0157309d3f592864 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 17:20:20 -0800 Subject: [PATCH 0518/1032] Revert change files for minor release --- apps/rush/CHANGELOG.json | 26 ------------------- apps/rush/CHANGELOG.md | 16 +----------- ...c-more-cache-options_2021-02-15-00-57.json | 11 ++++++++ ...c-more-cache-options_2021-02-15-00-58.json | 11 ++++++++ ...c-more-cache-options_2021-02-15-00-59.json | 11 ++++++++ .../rush/install-only_2021-02-14-08-13.json | 11 ++++++++ .../octogonz-rush-setup_2021-02-07-04-18.json | 11 ++++++++ 7 files changed, 56 insertions(+), 41 deletions(-) create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json create mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json create mode 100644 common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json create mode 100644 common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index b2bf7d658a1..0c37266224b 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,32 +1,6 @@ { "name": "@microsoft/rush", "entries": [ - { - "version": "5.39.2", - "tag": "@microsoft/rush_v5.39.2", - "date": "Tue, 16 Feb 2021 23:47:30 GMT", - "comments": { - "none": [ - { - "comment": "(EXPERIMENTAL) Add a \"--disable-cache\" parameter for disabling the build cache." - }, - { - "comment": "(EXPERIMENTAL) Add a \"disableBuildCache\" setting in command-line.json for disabling the build cache." - }, - { - "comment": "(EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project." - }, - { - "comment": "Add experimental \"rush setup\" command" - } - ], - "minor": [ - { - "comment": "Normalize selection CLI parameters for \"rush install\"" - } - ] - } - }, { "version": "5.39.1", "tag": "@microsoft/rush_v5.39.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index b4e5b62a5ca..021692e98de 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,20 +1,6 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 16 Feb 2021 23:47:30 GMT and should not be manually modified. - -## 5.39.2 -Tue, 16 Feb 2021 23:47:30 GMT - -### Minor changes - -- Normalize selection CLI parameters for "rush install" - -### Updates - -- (EXPERIMENTAL) Add a "--disable-cache" parameter for disabling the build cache. -- (EXPERIMENTAL) Add a "disableBuildCache" setting in command-line.json for disabling the build cache. -- (EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project. -- Add experimental "rush setup" command +This log was last generated on Sat, 13 Feb 2021 03:14:52 GMT and should not be manually modified. ## 5.39.1 Sat, 13 Feb 2021 03:14:52 GMT diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json new file mode 100644 index 00000000000..14c2b59f1dc --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "(EXPERIMENTAL) Add a \"--disable-cache\" parameter for disabling the build cache.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json new file mode 100644 index 00000000000..99b7de6ddc1 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "(EXPERIMENTAL) Add a \"disableBuildCache\" setting in command-line.json for disabling the build cache.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json new file mode 100644 index 00000000000..a8fb5f0492d --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "(EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} diff --git a/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json b/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json new file mode 100644 index 00000000000..95a5354c615 --- /dev/null +++ b/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Normalize selection CLI parameters for \"rush install\"", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json new file mode 100644 index 00000000000..d6644cc8460 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add experimental \"rush setup\" command", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 8f094d66d27a4d3e557a8739db3e98675059ca49 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 17 Feb 2021 01:34:11 +0000 Subject: [PATCH 0519/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 27 +++++++++++++++++++ apps/rush/CHANGELOG.md | 14 +++++++++- ...c-more-cache-options_2021-02-15-00-57.json | 11 -------- ...c-more-cache-options_2021-02-15-00-58.json | 11 -------- ...c-more-cache-options_2021-02-15-00-59.json | 11 -------- .../rush/install-only_2021-02-14-08-13.json | 11 -------- .../octogonz-rush-setup_2021-02-07-04-18.json | 11 -------- .../octogonz-rush-setup_2021-02-16-23-22.json | 11 -------- 8 files changed, 40 insertions(+), 67 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json delete mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json delete mode 100644 common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json delete mode 100644 common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-16-23-22.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 0c37266224b..6992c240b57 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.39.2", + "tag": "@microsoft/rush_v5.39.2", + "date": "Wed, 17 Feb 2021 01:34:11 GMT", + "comments": { + "none": [ + { + "comment": "(EXPERIMENTAL) Add a \"--disable-cache\" parameter for disabling the build cache." + }, + { + "comment": "(EXPERIMENTAL) Add a \"disableBuildCache\" setting in command-line.json for disabling the build cache." + }, + { + "comment": "(EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project." + }, + { + "comment": "Normalize selection CLI parameters for \"rush install\"" + }, + { + "comment": "Add experimental \"rush setup\" command" + }, + { + "comment": "Add an experimental new config file common/config/artifactory.json for enabling Artifactory integration" + } + ] + } + }, { "version": "5.39.1", "tag": "@microsoft/rush_v5.39.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 021692e98de..d9f5e8b74b3 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,18 @@ # Change Log - @microsoft/rush -This log was last generated on Sat, 13 Feb 2021 03:14:52 GMT and should not be manually modified. +This log was last generated on Wed, 17 Feb 2021 01:34:11 GMT and should not be manually modified. + +## 5.39.2 +Wed, 17 Feb 2021 01:34:11 GMT + +### Updates + +- (EXPERIMENTAL) Add a "--disable-cache" parameter for disabling the build cache. +- (EXPERIMENTAL) Add a "disableBuildCache" setting in command-line.json for disabling the build cache. +- (EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project. +- Normalize selection CLI parameters for "rush install" +- Add experimental "rush setup" command +- Add an experimental new config file common/config/artifactory.json for enabling Artifactory integration ## 5.39.1 Sat, 13 Feb 2021 03:14:52 GMT diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json deleted file mode 100644 index 14c2b59f1dc..00000000000 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-57.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "(EXPERIMENTAL) Add a \"--disable-cache\" parameter for disabling the build cache.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json deleted file mode 100644 index 99b7de6ddc1..00000000000 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "(EXPERIMENTAL) Add a \"disableBuildCache\" setting in command-line.json for disabling the build cache.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json b/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json deleted file mode 100644 index a8fb5f0492d..00000000000 --- a/common/changes/@microsoft/rush/ianc-more-cache-options_2021-02-15-00-59.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "(EXPERIMENTAL) Add options in rush-project.json for disabling the build cache for entire projects, or for individual commands for that project.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json b/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json deleted file mode 100644 index 95a5354c615..00000000000 --- a/common/changes/@microsoft/rush/install-only_2021-02-14-08-13.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Normalize selection CLI parameters for \"rush install\"", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json deleted file mode 100644 index d6644cc8460..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-07-04-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add experimental \"rush setup\" command", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-16-23-22.json b/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-16-23-22.json deleted file mode 100644 index 03d254b12f9..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-setup_2021-02-16-23-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add an experimental new config file common/config/artifactory.json for enabling Artifactory integration", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From 1d1815afbe19eec0d7d1f5c2e9b1a3e24b9543e8 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 17 Feb 2021 01:35:11 +0000 Subject: [PATCH 0520/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 6 ++++++ apps/rush/CHANGELOG.md | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 6992c240b57..0923781e294 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.40.0", + "tag": "@microsoft/rush_v5.40.0", + "date": "Wed, 17 Feb 2021 01:35:11 GMT", + "comments": {} + }, { "version": "5.39.2", "tag": "@microsoft/rush_v5.39.2", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index d9f5e8b74b3..b4f6ae84abd 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush -This log was last generated on Wed, 17 Feb 2021 01:34:11 GMT and should not be manually modified. +This log was last generated on Wed, 17 Feb 2021 01:35:11 GMT and should not be manually modified. + +## 5.40.0 +Wed, 17 Feb 2021 01:35:11 GMT + +_Version update only_ ## 5.39.2 Wed, 17 Feb 2021 01:34:11 GMT From 7c610e331cfb23e17213cdf89cd86617c6dd15e8 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 17 Feb 2021 01:35:11 +0000 Subject: [PATCH 0521/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 8818b336982..8b380bacc87 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.39.2", + "version": "5.40.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index acf0511fcee..93a5f267a86 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.39.2", + "version": "5.40.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 991a13425de..fe8bf9f7835 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.39.2", + "version": "5.40.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From 5ad504187b9b972852110965e4baa88efe734c10 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 18:16:54 -0800 Subject: [PATCH 0522/1032] Fix an issue where the "rush init" template reports an error because a required field is missing from artifactory.json --- .../assets/rush-init/common/config/rush/artifactory.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json index 4b7607340bc..65f7da003ab 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/artifactory.json @@ -22,7 +22,7 @@ * * https://your-company.jfrog.io/your-project/api/npm/npm-private/ */ - // "registryUrl": "", + "registryUrl": "", /** * A list of custom strings that "rush setup" should add to the user's ~/.npmrc file at the time @@ -44,7 +44,7 @@ * It should look something like this example: https://your-company.jfrog.io/ * Specify an empty string to suppress this line entirely. */ - // "artifactoryWebsiteUrl": "", + "artifactoryWebsiteUrl": "", /** * These settings allow the "rush setup" interactive prompts to be customized, for From 771710b5ce9b13f64f5b04a28dbd63e8c1464cbf Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 18:17:41 -0800 Subject: [PATCH 0523/1032] Make the next release PATCH version --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index fe8bf9f7835..200cf061666 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.40.0", - "nextBump": "minor", + "nextBump": "patch", "mainProject": "@microsoft/rush" } ] From 45fc8a3f2b1cc6598cefbd32e92d1da68fb8b854 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 16 Feb 2021 18:18:12 -0800 Subject: [PATCH 0524/1032] rush change --- ...ogonz-rush-artifactory-error_2021-02-17-02-18.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-artifactory-error_2021-02-17-02-18.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-artifactory-error_2021-02-17-02-18.json b/common/changes/@microsoft/rush/octogonz-rush-artifactory-error_2021-02-17-02-18.json new file mode 100644 index 00000000000..1057798f82b --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-artifactory-error_2021-02-17-02-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix a minor issue with the \"rush init\" template", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From a8ef0d9d3ddef320b0c5b456690abfa0de598d47 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 17 Feb 2021 17:19:12 -0800 Subject: [PATCH 0525/1032] Assign a RUSH_INVOKED_FOLDER environment variable for use by custom command scripts --- apps/rush-lib/src/api/EnvironmentConfiguration.ts | 14 +++++++++++++- apps/rush-lib/src/api/Rush.ts | 12 ++++++++++++ common/reviews/api/rush-lib.api.md | 3 +++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index 0b915c1c7cc..6ffda4e8d65 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -108,7 +108,14 @@ export const enum EnvironmentVariableNames { /** * Allows the git binary path to be explicitly specified. */ - RUSH_GIT_BINARY_PATH = 'RUSH_GIT_BINARY_PATH' + RUSH_GIT_BINARY_PATH = 'RUSH_GIT_BINARY_PATH', + + /** + * When Rush invokes shell commands, it sometimes changes the working directory to be the repository root folder + * or a project folder. The original working directory (where the Rush was invoked) is assigned to the + * the child process's RUSH_INVOKED_FOLDER environment variable, in case it is needed by a script. + */ + RUSH_INVOKED_FOLDER = 'RUSH_INVOKED_FOLDER' } /** @@ -277,6 +284,11 @@ export class EnvironmentConfiguration { case EnvironmentVariableNames.RUSH_DEPLOY_TARGET_FOLDER: // Handled by @microsoft/rush front end break; + + case EnvironmentVariableNames.RUSH_INVOKED_FOLDER: + // Assigned by Rush itself + break; + default: unknownEnvVariables.push(envVarName); break; diff --git a/apps/rush-lib/src/api/Rush.ts b/apps/rush-lib/src/api/Rush.ts index 785fb4fce9a..f200a3dfd54 100644 --- a/apps/rush-lib/src/api/Rush.ts +++ b/apps/rush-lib/src/api/Rush.ts @@ -11,6 +11,7 @@ import { RushXCommandLine } from '../cli/RushXCommandLine'; import { CommandLineMigrationAdvisor } from '../cli/CommandLineMigrationAdvisor'; import { NodeJsCompatibility } from '../logic/NodeJsCompatibility'; import { Utilities } from '../utilities/Utilities'; +import { EnvironmentVariableNames } from './EnvironmentConfiguration'; /** * Options to pass to the rush "launch" functions. @@ -99,6 +100,15 @@ export class Rush { return this._version!; } + /** + * Assign the RUSH_INVOKED_FOLDER environment variable during startup. + * + * @internal + */ + public static _assignRushInvokedFolder(): void { + process.env[EnvironmentVariableNames.RUSH_INVOKED_FOLDER] = process.cwd(); + } + /** * This function normalizes legacy options to the current {@link ILaunchOptions} object. */ @@ -128,3 +138,5 @@ export class Rush { ); } } + +Rush._assignRushInvokedFolder(); diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 6992483f76d..8694a8d3317 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -98,6 +98,7 @@ export const enum EnvironmentVariableNames { RUSH_DEPLOY_TARGET_FOLDER = "RUSH_DEPLOY_TARGET_FOLDER", RUSH_GIT_BINARY_PATH = "RUSH_GIT_BINARY_PATH", RUSH_GLOBAL_FOLDER = "RUSH_GLOBAL_FOLDER", + RUSH_INVOKED_FOLDER = "RUSH_INVOKED_FOLDER", RUSH_PARALLELISM = "RUSH_PARALLELISM", RUSH_PNPM_STORE_PATH = "RUSH_PNPM_STORE_PATH", RUSH_PREVIEW_VERSION = "RUSH_PREVIEW_VERSION", @@ -318,6 +319,8 @@ export type ResolutionStrategy = 'fewer-dependencies' | 'fast'; // @public export class Rush { + // @internal + static _assignRushInvokedFolder(): void; static launch(launcherVersion: string, arg: ILaunchOptions): void; static launchRushX(launcherVersion: string, options: ILaunchOptions): void; static get version(): string; From 5188f2b09aa5ac583b3ce74011f2a70c2fc454e0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 17 Feb 2021 17:20:13 -0800 Subject: [PATCH 0526/1032] rush change --- ...octogonz-rush-invoked-folder_2021-02-18-01-20.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-invoked-folder_2021-02-18-01-20.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-invoked-folder_2021-02-18-01-20.json b/common/changes/@microsoft/rush/octogonz-rush-invoked-folder_2021-02-18-01-20.json new file mode 100644 index 00000000000..ab96409c1f5 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-invoked-folder_2021-02-18-01-20.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add a RUSH_INVOKED_FOLDER environment variable so that custom scripts can determine the folder path where Rush was invoked (GitHub #2497)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From d93704463dcd812c1d9242a24ec0956de88bef87 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 19 Feb 2021 01:45:27 +0000 Subject: [PATCH 0527/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- ...gonz-rush-artifactory-error_2021-02-17-02-18.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-artifactory-error_2021-02-17-02-18.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 0923781e294..5511f852b1d 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.40.1", + "tag": "@microsoft/rush_v5.40.1", + "date": "Fri, 19 Feb 2021 01:45:27 GMT", + "comments": { + "none": [ + { + "comment": "Fix a minor issue with the \"rush init\" template" + } + ] + } + }, { "version": "5.40.0", "tag": "@microsoft/rush_v5.40.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index b4f6ae84abd..5188c8930de 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Wed, 17 Feb 2021 01:35:11 GMT and should not be manually modified. +This log was last generated on Fri, 19 Feb 2021 01:45:27 GMT and should not be manually modified. + +## 5.40.1 +Fri, 19 Feb 2021 01:45:27 GMT + +### Updates + +- Fix a minor issue with the "rush init" template ## 5.40.0 Wed, 17 Feb 2021 01:35:11 GMT diff --git a/common/changes/@microsoft/rush/octogonz-rush-artifactory-error_2021-02-17-02-18.json b/common/changes/@microsoft/rush/octogonz-rush-artifactory-error_2021-02-17-02-18.json deleted file mode 100644 index 1057798f82b..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-artifactory-error_2021-02-17-02-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix a minor issue with the \"rush init\" template", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From d8e3d3a438a1b4d179031f155a1776ed7d066ca2 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 19 Feb 2021 01:45:28 +0000 Subject: [PATCH 0528/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 8b380bacc87..854ec96fd88 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.40.0", + "version": "5.40.1", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 93a5f267a86..cbb6129eb69 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.40.0", + "version": "5.40.1", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 200cf061666..2d5c1f4f5c1 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.40.0", + "version": "5.40.1", "nextBump": "patch", "mainProject": "@microsoft/rush" } From e90ec47557c0dc6c2691e8a8eb8a66be529a74ad Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 19 Feb 2021 06:28:28 +0000 Subject: [PATCH 0529/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../@microsoft/rush/master_2021-02-13-03-35.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/master_2021-02-13-03-35.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 5511f852b1d..d1c6c2a2e35 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.40.2", + "tag": "@microsoft/rush_v5.40.2", + "date": "Fri, 19 Feb 2021 06:28:28 GMT", + "comments": { + "none": [ + { + "comment": "Allow usage of Node.js 8.x since we received feedback that some projects are still supporting it" + } + ] + } + }, { "version": "5.40.1", "tag": "@microsoft/rush_v5.40.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 5188c8930de..0fa98e4ddc9 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 19 Feb 2021 01:45:27 GMT and should not be manually modified. +This log was last generated on Fri, 19 Feb 2021 06:28:28 GMT and should not be manually modified. + +## 5.40.2 +Fri, 19 Feb 2021 06:28:28 GMT + +### Updates + +- Allow usage of Node.js 8.x since we received feedback that some projects are still supporting it ## 5.40.1 Fri, 19 Feb 2021 01:45:27 GMT diff --git a/common/changes/@microsoft/rush/master_2021-02-13-03-35.json b/common/changes/@microsoft/rush/master_2021-02-13-03-35.json deleted file mode 100644 index 2e48519cab2..00000000000 --- a/common/changes/@microsoft/rush/master_2021-02-13-03-35.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Allow usage of Node.js 8.x since we received feedback that some projects are still supporting it", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From 25b7bb0d92ce2000c4fd0e8f52ad50dac5e5f4cf Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 19 Feb 2021 06:28:28 +0000 Subject: [PATCH 0530/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 854ec96fd88..3a3247cbf02 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.40.1", + "version": "5.40.2", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index cbb6129eb69..431d911942f 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.40.1", + "version": "5.40.2", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 2d5c1f4f5c1..7dc40e29849 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.40.1", + "version": "5.40.2", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 0cef60a70d6e788b8a5e491aa11aa4233a01a722 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Feb 2021 22:21:28 -0800 Subject: [PATCH 0531/1032] Fix an issue where "rush setup" did not work correctly with NPM 7.x due to an NPM regression --- .../src/logic/setup/SetupPackageRegistry.ts | 74 ++++++++++++++++++- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 93bcd631e15..af1f3f5354f 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -127,7 +127,7 @@ export class SetupPackageRegistry { const result: child_process.SpawnSyncReturns = Executable.spawnSync('npm', npmArgs, { currentWorkingDirectory: this.rushConfiguration.commonTempFolder, - stdio: ['ignore', 'pipe', 'ignore'], + stdio: ['ignore', 'pipe', 'pipe'], // Wait at most 10 seconds for "npm view" to succeed timeoutMs: 10 * 1000 }); @@ -149,9 +149,26 @@ export class SetupPackageRegistry { throw new InternalError('"npm view" unexpectedly succeeded'); } - const jsonOutput: JsonObject = JSON.parse(result.stdout); + // NPM 6.x writes to stdout + let jsonContent: string | undefined = SetupPackageRegistry._tryFindJson(result.stdout); + if (jsonContent === undefined) { + // NPM 7.x writes dirty output to stderr; see https://github.com/npm/cli/issues/2740 + jsonContent = SetupPackageRegistry._tryFindJson(result.stderr); + } + if (jsonContent === undefined) { + throw new InternalError('The "npm view" command did not return a JSON structure'); + } + + let jsonOutput: JsonObject; + try { + jsonOutput = JSON.parse(jsonContent); + } catch (error) { + this._terminal.writeVerboseLine('NPM response:\n\n--------\n' + jsonContent + '\n--------\n\n'); + throw new InternalError('The "npm view" command returned an invalid JSON structure'); + } const errorCode: JsonObject = jsonOutput?.error?.code; if (typeof errorCode !== 'string') { + this._terminal.writeVerboseLine('NPM response:\n' + JSON.stringify(jsonOutput, undefined, 2) + '\n\n'); throw new InternalError('The "npm view" command returned unexpected output'); } @@ -444,4 +461,57 @@ export class SetupPackageRegistry { private static _isCommentLine(npmrcLine: string): boolean { return /^\s*#/.test(npmrcLine); } + + /** + * This is a workaround for https://github.com/npm/cli/issues/2740 where the NPM tool sometimes + * mixes together JSON and terminal messages in a single STDERR stream. + * + * @remarks + * Given an input like this: + * ``` + * npm ERR! 404 Note that you can also install from a + * npm ERR! 404 tarball, folder, http url, or git url. + * { + * "error": { + * "code": "E404", + * "summary": "Not Found - GET https://registry.npmjs.org/@rushstack%2fnonexistent-package - Not found" + * } + * } + * npm ERR! A complete log of this run can be found in: + * ``` + * + * @returns the JSON section, or `undefined` if a JSON object could not be detected + */ + private static _tryFindJson(dirtyOutput: string): string | undefined { + const lines: string[] = dirtyOutput.split(/\r?\n/g); + let startIndex: number | undefined; + let endIndex: number | undefined; + + // Find the first line that starts with "{" + for (let i: number = 0; i < lines.length; ++i) { + const line: string = lines[i]; + if (/^\s*\{/.test(line)) { + startIndex = i; + break; + } + } + if (startIndex === undefined) { + return undefined; + } + + // Find the last line that ends with "}" + for (let i: number = lines.length - 1; i >= startIndex; --i) { + const line: string = lines[i]; + if (/\}\s*$/.test(line)) { + endIndex = i; + break; + } + } + + if (endIndex === undefined) { + return undefined; + } + + return lines.slice(startIndex, endIndex + 1).join('\n'); + } } From 16fc9bffb2eaf0ded0d5eccad88e8133f07111b4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Feb 2021 22:22:01 -0800 Subject: [PATCH 0532/1032] rush change --- .../octogonz-rush-setup-npm7_2021-02-20-06-21.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-setup-npm7_2021-02-20-06-21.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup-npm7_2021-02-20-06-21.json b/common/changes/@microsoft/rush/octogonz-rush-setup-npm7_2021-02-20-06-21.json new file mode 100644 index 00000000000..024696b2a50 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-setup-npm7_2021-02-20-06-21.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where \"rush setup\" did not work correctly with NPM 7.x due to an NPM regression", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From c38ae55a07e95e334b5cdac98a0174aa32a61073 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Sat, 20 Feb 2021 16:04:45 -0800 Subject: [PATCH 0533/1032] Remove Rush's own validation of the PNPM lockfile --- .../pnpm/PnpmProjectDependencyManifest.ts | 49 ++++++------------- 1 file changed, 16 insertions(+), 33 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts index 4dc68decac4..d313c89dc5f 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts @@ -182,53 +182,36 @@ export class PnpmProjectDependencyManifest { shrinkwrapEntry.peerDependencies || {} )) { // Check to see if the peer dependency is satisfied with the current shrinkwrap - // entry and if not, check the parent shrinkwrap entry + // entry and if not, check the parent shrinkwrap entry. Finally, if neither have + // the specified dependency, validate that the parent mentions the dependency in + // it's own peer dependencies. If it is, we can rely on the package manager and + // make the assumption that we've already found it further up the stack. if ( this._validatePeerDependencyVersion(shrinkwrapEntry, peerDependencyName, peerDependencyVersion) || - this._validatePeerDependencyVersion(parentShrinkwrapEntry, peerDependencyName, peerDependencyVersion) + this._validatePeerDependencyVersion( + parentShrinkwrapEntry, + peerDependencyName, + peerDependencyVersion + ) || + (parentShrinkwrapEntry.peerDependencies && + parentShrinkwrapEntry.peerDependencies.hasOwnProperty(peerDependencyName)) ) { continue; } // The parent doesn't have a version that satisfies the range. As a last attempt, check - // if it's been hoisted up as a top-level dependency + // if it's been hoisted up as a top-level dependency. const topLevelDependencySpecifier: | DependencySpecifier | undefined = this._pnpmShrinkwrapFile.getTopLevelDependencyVersion(peerDependencyName); - // Sometimes peer dependencies are hoisted but are not represented in the shrinkwrap file - // (such as when implicitlyPreferredVersions is false) so we need to find the correct key - // and add it ourselves if (!topLevelDependencySpecifier) { - const peerDependencyKeys: { - [peerDependencyName: string]: string; - } = this._parsePeerDependencyKeysFromSpecifier(specifier); - if (peerDependencyKeys.hasOwnProperty(peerDependencyName)) { - this._addDependencyInternal( - peerDependencyName, - peerDependencyKeys[peerDependencyName], - shrinkwrapEntry - ); - continue; - } - } - - if (!topLevelDependencySpecifier || !semver.valid(topLevelDependencySpecifier.versionSpecifier)) { - if ( - !this._project.rushConfiguration.pnpmOptions || - !this._project.rushConfiguration.pnpmOptions.strictPeerDependencies || - (shrinkwrapEntry.peerDependenciesMeta && - shrinkwrapEntry.peerDependenciesMeta.hasOwnProperty(peerDependencyName) && - shrinkwrapEntry.peerDependenciesMeta[peerDependencyName].optional) - ) { - // We couldn't find the peer dependency, but we determined it's by design, skip this dependency... - continue; - } - throw new InternalError( - `Could not find peer dependency '${peerDependencyName}' that satisfies version '${peerDependencyVersion}'` - ); + // We couldn't find the peer dependency. Let's trust the package manager and assume that + // the install is valid and skip including this dependency in the manifest. + continue; } + // Found it hoisted to the top level. this._addDependencyInternal( peerDependencyName, this._pnpmShrinkwrapFile.getTopLevelDependencyKey(peerDependencyName)!, From 4356794421e70f57a5eb01e86c67af8111e2c51f Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Sat, 20 Feb 2021 16:26:31 -0800 Subject: [PATCH 0534/1032] Rush change --- ...FixProjectDependencyManifest_2021-02-21-00-26.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-FixProjectDependencyManifest_2021-02-21-00-26.json diff --git a/common/changes/@microsoft/rush/user-danade-FixProjectDependencyManifest_2021-02-21-00-26.json b/common/changes/@microsoft/rush/user-danade-FixProjectDependencyManifest_2021-02-21-00-26.json new file mode 100644 index 00000000000..504229d34a6 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-FixProjectDependencyManifest_2021-02-21-00-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Make Rush per-project manifest generation more reliable and remove PNPM shrinkwrap validation", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From d8abf31326111e3526763d178e8cb5b11631936b Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sun, 21 Feb 2021 01:05:53 +0000 Subject: [PATCH 0535/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../octogonz-rush-setup-npm7_2021-02-20-06-21.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-setup-npm7_2021-02-20-06-21.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index d1c6c2a2e35..3c1f03c009a 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.40.3", + "tag": "@microsoft/rush_v5.40.3", + "date": "Sun, 21 Feb 2021 01:05:53 GMT", + "comments": { + "none": [ + { + "comment": "Fix an issue where \"rush setup\" did not work correctly with NPM 7.x due to an NPM regression" + } + ] + } + }, { "version": "5.40.2", "tag": "@microsoft/rush_v5.40.2", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 0fa98e4ddc9..862787a6dc9 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 19 Feb 2021 06:28:28 GMT and should not be manually modified. +This log was last generated on Sun, 21 Feb 2021 01:05:53 GMT and should not be manually modified. + +## 5.40.3 +Sun, 21 Feb 2021 01:05:53 GMT + +### Updates + +- Fix an issue where "rush setup" did not work correctly with NPM 7.x due to an NPM regression ## 5.40.2 Fri, 19 Feb 2021 06:28:28 GMT diff --git a/common/changes/@microsoft/rush/octogonz-rush-setup-npm7_2021-02-20-06-21.json b/common/changes/@microsoft/rush/octogonz-rush-setup-npm7_2021-02-20-06-21.json deleted file mode 100644 index 024696b2a50..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-setup-npm7_2021-02-20-06-21.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where \"rush setup\" did not work correctly with NPM 7.x due to an NPM regression", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From a200582d337ad7224aa26c516feb5f909d6e2a28 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sun, 21 Feb 2021 01:05:53 +0000 Subject: [PATCH 0536/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 3a3247cbf02..81c16123e9d 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.40.2", + "version": "5.40.3", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 431d911942f..db20c69d967 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.40.2", + "version": "5.40.3", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 7dc40e29849..b8348ea1975 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.40.2", + "version": "5.40.3", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 58eae9c4885d2a0877249bde603166e110f11eaf Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Sat, 20 Feb 2021 17:51:41 -0800 Subject: [PATCH 0537/1032] Remove more unnecessary validation --- .../pnpm/PnpmProjectDependencyManifest.ts | 129 ++++-------------- 1 file changed, 24 insertions(+), 105 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts index d313c89dc5f..36c5c760075 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts @@ -2,18 +2,13 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import * as semver from 'semver'; import crypto from 'crypto'; import { JsonFile, InternalError, FileSystem } from '@rushstack/node-core-library'; -import { - PnpmShrinkwrapFile, - IPnpmShrinkwrapDependencyYaml, - parsePnpmDependencyKey -} from './PnpmShrinkwrapFile'; +import { PnpmShrinkwrapFile, IPnpmShrinkwrapDependencyYaml } from './PnpmShrinkwrapFile'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { RushConstants } from '../RushConstants'; -import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier'; +import { DependencySpecifier } from '../DependencySpecifier'; export interface IPnpmProjectDependencyManifestOptions { pnpmShrinkwrapFile: PnpmShrinkwrapFile; @@ -168,124 +163,48 @@ export class PnpmProjectDependencyManifest { } } + // When using workspaces, hoisting of peer dependencies to a singular top-level project is not possible. + // Therefore, all packages that are consumed should be specified in the dependency tree. Given this, there + // is no need to look for peer dependencies, since it is simply a constraint to be validated by the + // package manager. Also return if we have no peer dependencies to scavenge through. if ( - this._project.rushConfiguration.pnpmOptions && - this._project.rushConfiguration.pnpmOptions.useWorkspaces + (this._project.rushConfiguration.pnpmOptions && + this._project.rushConfiguration.pnpmOptions.useWorkspaces) || + !shrinkwrapEntry.peerDependencies ) { - // When using workspaces, hoisting of dependencies is not possible. Therefore, all packages that are consumed - // should be specified as direct dependencies in the shrinkwrap. Given this, there is no need to look for peer - // dependencies, since it is simply a constraint to be validated by the package manager. return; } - for (const [peerDependencyName, peerDependencyVersion] of Object.entries( - shrinkwrapEntry.peerDependencies || {} - )) { + for (const [peerDependencyName] of Object.entries(shrinkwrapEntry.peerDependencies)) { // Check to see if the peer dependency is satisfied with the current shrinkwrap - // entry and if not, check the parent shrinkwrap entry. Finally, if neither have - // the specified dependency, validate that the parent mentions the dependency in + // entry. If not, check the parent shrinkwrap entry. Finally, if neither have + // the specified dependency, check that the parent mentions the dependency in // it's own peer dependencies. If it is, we can rely on the package manager and // make the assumption that we've already found it further up the stack. if ( - this._validatePeerDependencyVersion(shrinkwrapEntry, peerDependencyName, peerDependencyVersion) || - this._validatePeerDependencyVersion( - parentShrinkwrapEntry, - peerDependencyName, - peerDependencyVersion - ) || + (shrinkwrapEntry.dependencies && shrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) || + (parentShrinkwrapEntry.dependencies && + parentShrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) || (parentShrinkwrapEntry.peerDependencies && parentShrinkwrapEntry.peerDependencies.hasOwnProperty(peerDependencyName)) ) { continue; } - // The parent doesn't have a version that satisfies the range. As a last attempt, check - // if it's been hoisted up as a top-level dependency. + // As a last attempt, check if it's been hoisted up as a top-level dependency. If + // we can't find it, we can assume that it's already been provided somewhere up the + // dependency tree. const topLevelDependencySpecifier: | DependencySpecifier | undefined = this._pnpmShrinkwrapFile.getTopLevelDependencyVersion(peerDependencyName); - if (!topLevelDependencySpecifier) { - // We couldn't find the peer dependency. Let's trust the package manager and assume that - // the install is valid and skip including this dependency in the manifest. - continue; - } - - // Found it hoisted to the top level. - this._addDependencyInternal( - peerDependencyName, - this._pnpmShrinkwrapFile.getTopLevelDependencyKey(peerDependencyName)!, - shrinkwrapEntry - ); - } - } - - private _validatePeerDependencyVersion( - shrinkwrapEntry: Pick< - IPnpmShrinkwrapDependencyYaml, - 'dependencies' | 'optionalDependencies' | 'peerDependencies' - >, - peerDependencyName: string, - peerDependencyVersion: string - ): boolean { - // Check the current package to see if the dependency is already satisfied - if (shrinkwrapEntry.dependencies && shrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) { - let dependencySpecifier: DependencySpecifier | undefined = parsePnpmDependencyKey( - peerDependencyName, - shrinkwrapEntry.dependencies[peerDependencyName] - ); - if (dependencySpecifier) { - if ( - dependencySpecifier.specifierType === DependencySpecifierType.Alias && - dependencySpecifier.aliasTarget - ) { - dependencySpecifier = dependencySpecifier.aliasTarget; - } - - if (!semver.valid(dependencySpecifier.versionSpecifier)) { - throw new InternalError( - `The version '${peerDependencyVersion}' of peer dependency '${peerDependencyName}' is invalid` - ); - } - - return true; - } - } - - return false; - } - - /** - * The version specifier for a dependency can sometimes come in the form of - * '{semVer}_peerDep1@1.2.3+peerDep2@4.5.6'. This is parsed and returned as a dictionary mapping - * the peer dependency to it's appropriate PNPM dependency key. - */ - private _parsePeerDependencyKeysFromSpecifier(specifier: string): { [peerDependencyName: string]: string } { - const parsedPeerDependencyKeys: { [peerDependencyName: string]: string } = {}; - - const specifierMatches: RegExpExecArray | null = /^[^_]+_(.+)$/.exec(specifier); - if (specifierMatches) { - const combinedPeerDependencies: string = specifierMatches[1]; - // "eslint@6.6.0+typescript@3.6.4+@types+webpack@4.1.9" --> ["eslint@6.6.0", "typescript@3.6.4", "@types", "webpack@4.1.9"] - const peerDependencies: string[] = combinedPeerDependencies.split('+'); - for (let i: number = 0; i < peerDependencies.length; i++) { - // Scopes are also separated by '+', so reduce the proceeding value into it - if (peerDependencies[i].indexOf('@') === 0) { - peerDependencies[i] = `${peerDependencies[i]}/${peerDependencies[i + 1]}`; - peerDependencies.splice(i + 1, 1); - } - - // Parse "eslint@6.6.0" --> "eslint", "6.6.0" - const peerMatches: RegExpExecArray | null = /^(@?[^+@]+)@(.+)$/.exec(peerDependencies[i]); - if (peerMatches) { - const peerDependencyName: string = peerMatches[1]; - const peerDependencyVersion: string = peerMatches[2]; - const peerDependencyKey: string = `/${peerDependencyName}/${peerDependencyVersion}`; - parsedPeerDependencyKeys[peerDependencyName] = peerDependencyKey; - } + if (topLevelDependencySpecifier) { + this._addDependencyInternal( + peerDependencyName, + this._pnpmShrinkwrapFile.getTopLevelDependencyKey(peerDependencyName)!, + shrinkwrapEntry + ); } } - - return parsedPeerDependencyKeys; } } From 86a3ad9d5714f23adc67a3b94ee6c443b021f2cc Mon Sep 17 00:00:00 2001 From: Cheng Liu Date: Mon, 22 Feb 2021 16:58:27 +0800 Subject: [PATCH 0538/1032] fix(install): set 10s timeout when query released --- apps/rush-lib/src/utilities/WebClient.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/utilities/WebClient.ts b/apps/rush-lib/src/utilities/WebClient.ts index b62012ae3d9..e4a02d19ed5 100644 --- a/apps/rush-lib/src/utilities/WebClient.ts +++ b/apps/rush-lib/src/utilities/WebClient.ts @@ -87,7 +87,8 @@ export class WebClient { return await fetch.default(url, { headers: headers, - agent: agent + agent: agent, + timeout: 10000 }); } } From 4594f4625707e5411ae890ada8de35be2a14cb5d Mon Sep 17 00:00:00 2001 From: Cheng Liu Date: Mon, 22 Feb 2021 16:59:25 +0800 Subject: [PATCH 0539/1032] rush change --- .../rush/fix-query-published_2021-02-22-08-59.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json diff --git a/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json b/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json new file mode 100644 index 00000000000..9426597ed2c --- /dev/null +++ b/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "set 10s timeout when query release is published", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "liucheng.tech@outlook.com" +} \ No newline at end of file From 7eae0ad3dee27c8db14485e122fb6839d11818f0 Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Mon, 22 Feb 2021 15:23:02 -0800 Subject: [PATCH 0540/1032] Update apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts Co-authored-by: David Michon --- apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts index 36c5c760075..09bd2bea804 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts @@ -175,7 +175,7 @@ export class PnpmProjectDependencyManifest { return; } - for (const [peerDependencyName] of Object.entries(shrinkwrapEntry.peerDependencies)) { + for (const peerDependencyName of Object.keys(shrinkwrapEntry.peerDependencies)) { // Check to see if the peer dependency is satisfied with the current shrinkwrap // entry. If not, check the parent shrinkwrap entry. Finally, if neither have // the specified dependency, check that the parent mentions the dependency in From 9e98c81fc05d79c239745b172d650eddd9ba72bb Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 23 Feb 2021 00:01:21 +0000 Subject: [PATCH 0541/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- ...ixProjectDependencyManifest_2021-02-21-00-26.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/user-danade-FixProjectDependencyManifest_2021-02-21-00-26.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 3c1f03c009a..ae0835b7472 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.40.4", + "tag": "@microsoft/rush_v5.40.4", + "date": "Tue, 23 Feb 2021 00:01:20 GMT", + "comments": { + "none": [ + { + "comment": "Make Rush per-project manifest generation more reliable and remove PNPM shrinkwrap validation" + } + ] + } + }, { "version": "5.40.3", "tag": "@microsoft/rush_v5.40.3", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 862787a6dc9..9aaf08884d0 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Sun, 21 Feb 2021 01:05:53 GMT and should not be manually modified. +This log was last generated on Tue, 23 Feb 2021 00:01:20 GMT and should not be manually modified. + +## 5.40.4 +Tue, 23 Feb 2021 00:01:20 GMT + +### Updates + +- Make Rush per-project manifest generation more reliable and remove PNPM shrinkwrap validation ## 5.40.3 Sun, 21 Feb 2021 01:05:53 GMT diff --git a/common/changes/@microsoft/rush/user-danade-FixProjectDependencyManifest_2021-02-21-00-26.json b/common/changes/@microsoft/rush/user-danade-FixProjectDependencyManifest_2021-02-21-00-26.json deleted file mode 100644 index 504229d34a6..00000000000 --- a/common/changes/@microsoft/rush/user-danade-FixProjectDependencyManifest_2021-02-21-00-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Make Rush per-project manifest generation more reliable and remove PNPM shrinkwrap validation", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file From 9cc4a6448877855f419572d5c93fceb21dc61a69 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 23 Feb 2021 00:01:21 +0000 Subject: [PATCH 0542/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 81c16123e9d..6ef8c9e60d8 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.40.3", + "version": "5.40.4", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index db20c69d967..e22532403f8 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.40.3", + "version": "5.40.4", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index b8348ea1975..413cd6da4fc 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.40.3", + "version": "5.40.4", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 7ae06266cd12395c41b3ca955b2df2c360cb0e2e Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 22 Feb 2021 17:54:51 -0800 Subject: [PATCH 0543/1032] Generate filtered dependency graph --- apps/rush-lib/src/logic/TaskSelector.ts | 32 +++++++++++++++++++------ 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/src/logic/TaskSelector.ts b/apps/rush-lib/src/logic/TaskSelector.ts index f16b98d3713..cc23e727478 100644 --- a/apps/rush-lib/src/logic/TaskSelector.ts +++ b/apps/rush-lib/src/logic/TaskSelector.ts @@ -85,16 +85,34 @@ export class TaskSelector { this._registerTask(rushProject, taskCollection); } - function* getDependencyTaskNames(project: RushConfigurationProject): Iterable { - for (const dep of project.dependencyProjects) { - // Only add relationships for projects in the set - if (projects.has(dep)) { - yield ProjectBuilder.getTaskName(dep); + if (!this._options.ignoreDependencyOrder) { + const dependencyMap: Map> = new Map(); + + // Generate the filtered dependency graph for selected projects + function getDependencyTaskNames(project: RushConfigurationProject): Set { + const cached: Set | undefined = dependencyMap.get(project); + if (cached) { + return cached; + } + + const dependencyTaskNames: Set = new Set(); + dependencyMap.set(project, dependencyTaskNames); + + for (const dep of project.dependencyProjects) { + if (projects.has(dep)) { + // Add direct relationships for projects in the set + dependencyTaskNames.add(ProjectBuilder.getTaskName(dep)); + } else { + // Add indirect relationships for projects not in the set + for (const indirectDep of getDependencyTaskNames(dep)) { + dependencyTaskNames.add(indirectDep); + } + } } + + return dependencyTaskNames; } - } - if (!this._options.ignoreDependencyOrder) { // Add ordering relationships for each dependency for (const project of projects) { taskCollection.addDependencies(ProjectBuilder.getTaskName(project), getDependencyTaskNames(project)); From b61613db04b6252f1621835b15a4c7ba5733a85b Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 22 Feb 2021 17:56:05 -0800 Subject: [PATCH 0544/1032] Rush change --- .../rush/fix-dependency-gaps_2021-02-23-01-55.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/fix-dependency-gaps_2021-02-23-01-55.json diff --git a/common/changes/@microsoft/rush/fix-dependency-gaps_2021-02-23-01-55.json b/common/changes/@microsoft/rush/fix-dependency-gaps_2021-02-23-01-55.json new file mode 100644 index 00000000000..95c2a3e5881 --- /dev/null +++ b/common/changes/@microsoft/rush/fix-dependency-gaps_2021-02-23-01-55.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Account for indirect dependencies when ordering projects in \"rush build\" if the intermediary dependencies are excluded by selection parameters.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From d41a7bdf606f2b8a0d968acdd658e590d7527fd9 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 23 Feb 2021 03:26:25 +0000 Subject: [PATCH 0545/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../rush/fix-dependency-gaps_2021-02-23-01-55.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/fix-dependency-gaps_2021-02-23-01-55.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index ae0835b7472..5c22c0c0304 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.40.5", + "tag": "@microsoft/rush_v5.40.5", + "date": "Tue, 23 Feb 2021 03:26:25 GMT", + "comments": { + "none": [ + { + "comment": "Account for indirect dependencies when ordering projects in \"rush build\" if the intermediary dependencies are excluded by selection parameters." + } + ] + } + }, { "version": "5.40.4", "tag": "@microsoft/rush_v5.40.4", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 9aaf08884d0..8b01d95cf86 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 23 Feb 2021 00:01:20 GMT and should not be manually modified. +This log was last generated on Tue, 23 Feb 2021 03:26:25 GMT and should not be manually modified. + +## 5.40.5 +Tue, 23 Feb 2021 03:26:25 GMT + +### Updates + +- Account for indirect dependencies when ordering projects in "rush build" if the intermediary dependencies are excluded by selection parameters. ## 5.40.4 Tue, 23 Feb 2021 00:01:20 GMT diff --git a/common/changes/@microsoft/rush/fix-dependency-gaps_2021-02-23-01-55.json b/common/changes/@microsoft/rush/fix-dependency-gaps_2021-02-23-01-55.json deleted file mode 100644 index 95c2a3e5881..00000000000 --- a/common/changes/@microsoft/rush/fix-dependency-gaps_2021-02-23-01-55.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Account for indirect dependencies when ordering projects in \"rush build\" if the intermediary dependencies are excluded by selection parameters.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file From b8d3abe1595954fb723726763f445f4c5009cf70 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 23 Feb 2021 03:26:25 +0000 Subject: [PATCH 0546/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 6ef8c9e60d8..49fd4b29005 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.40.4", + "version": "5.40.5", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index e22532403f8..5466bd77d4e 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.40.4", + "version": "5.40.5", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 413cd6da4fc..bf57308ed89 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.40.4", + "version": "5.40.5", "nextBump": "patch", "mainProject": "@microsoft/rush" } From febb6f40bf2e8ff64f65a5a41f8b2d9faae4733f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 21:36:08 -0800 Subject: [PATCH 0547/1032] Improve cache read/write perf by attempting to use the "tar" binary. --- .../FileSystemBuildCacheProvider.ts | 33 ++- .../src/logic/buildCache/ProjectBuildCache.ts | 229 ++++++++++++------ 2 files changed, 169 insertions(+), 93 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index 81baaf1f10d..5f15a03ab68 100644 --- a/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -12,7 +12,7 @@ export interface IFileSystemBuildCacheProviderOptions { rushUserConfiguration: RushUserConfiguration; } -const BUILD_CACHE_FOLDER_NAME: string = 'build-cache'; +const DEFAULT_BUILD_CACHE_FOLDER_NAME: string = 'build-cache'; export class FileSystemBuildCacheProvider { private readonly _cacheFolderPath: string; @@ -20,23 +20,22 @@ export class FileSystemBuildCacheProvider { public constructor(options: IFileSystemBuildCacheProviderOptions) { this._cacheFolderPath = options.rushUserConfiguration.buildCacheFolder || - path.join(options.rushConfiguration.commonTempFolder, BUILD_CACHE_FOLDER_NAME); + path.join(options.rushConfiguration.commonTempFolder, DEFAULT_BUILD_CACHE_FOLDER_NAME); } - public async tryGetCacheEntryBufferByIdAsync( + public getCacheEntryPath(cacheId: string): string { + return path.join(this._cacheFolderPath, cacheId); + } + + public async tryGetCacheEntryPathByIdAsync( terminal: Terminal, cacheId: string - ): Promise { - const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); - try { - return await FileSystem.readFileToBufferAsync(cacheEntryFilePath); - } catch (e) { - if (FileSystem.isNotExistError(e)) { - terminal.writeVerboseLine(`Cache entry at "${cacheEntryFilePath}" was not found.`); - return undefined; - } else { - throw e; - } + ): Promise { + const cacheEntryFilePath: string = this.getCacheEntryPath(cacheId); + if (await FileSystem.existsAsync(cacheEntryFilePath)) { + return cacheEntryFilePath; + } else { + return undefined; } } @@ -44,10 +43,10 @@ export class FileSystemBuildCacheProvider { terminal: Terminal, cacheId: string, entryBuffer: Buffer - ): Promise { - const cacheEntryFilePath: string = path.join(this._cacheFolderPath, cacheId); + ): Promise { + const cacheEntryFilePath: string = this.getCacheEntryPath(cacheId); await FileSystem.writeFileAsync(cacheEntryFilePath, entryBuffer, { ensureFolderExists: true }); terminal.writeVerboseLine(`Wrote cache entry to "${cacheEntryFilePath}".`); - return true; + return cacheEntryFilePath; } } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 26f1e1b7df8..18915e2cb23 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -6,7 +6,7 @@ import * as path from 'path'; import type * as stream from 'stream'; import * as tar from 'tar'; import * as fs from 'fs'; -import { FileSystem, Path, Terminal } from '@rushstack/node-core-library'; +import { Executable, FileSystem, Path, Terminal } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; @@ -15,6 +15,7 @@ import { RushConstants } from '../RushConstants'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; import { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider'; +import { ChildProcess } from 'child_process'; interface IProjectBuildCacheOptions { buildCacheConfiguration: BuildCacheConfiguration; @@ -26,6 +27,19 @@ interface IProjectBuildCacheOptions { } export class ProjectBuildCache { + /** + * null = we haven't looked yet + * undefined = not found + */ + private static __tarExecutablePath: string | undefined | null = null; + private static get _tarExecutablePath(): string | undefined { + if (ProjectBuildCache.__tarExecutablePath === null) { + ProjectBuildCache.__tarExecutablePath = Executable.tryResolve('tar'); + } + + return ProjectBuildCache.__tarExecutablePath; + } + private readonly _project: RushConfigurationProject; private readonly _localBuildCacheProvider: FileSystemBuildCacheProvider; private readonly _cloudBuildCacheProvider: CloudBuildCacheProviderBase | undefined; @@ -95,33 +109,38 @@ export class ProjectBuildCache { return false; } - let cacheEntryBuffer: - | Buffer - | undefined = await this._localBuildCacheProvider.tryGetCacheEntryBufferByIdAsync(terminal, cacheId); - const foundInLocalCache: boolean = !!cacheEntryBuffer; - if (!foundInLocalCache && this._cloudBuildCacheProvider) { + let localCacheEntryPath: + | string + | undefined = await this._localBuildCacheProvider.tryGetCacheEntryPathByIdAsync(terminal, cacheId); + let cacheEntryBuffer: Buffer | undefined; + let updateLocalCacheSuccess: boolean | undefined; + if (!localCacheEntryPath && this._cloudBuildCacheProvider) { terminal.writeVerboseLine( 'This project was not found in the local build cache. Querying the cloud build cache.' ); - // No idea why ESLint is complaining about this: - // eslint-disable-next-line require-atomic-updates cacheEntryBuffer = await this._cloudBuildCacheProvider.tryGetCacheEntryBufferByIdAsync( terminal, cacheId ); + if (cacheEntryBuffer) { + try { + // eslint-disable-next-line require-atomic-updates + localCacheEntryPath = await this._localBuildCacheProvider.trySetCacheEntryBufferAsync( + terminal, + cacheId, + cacheEntryBuffer + ); + updateLocalCacheSuccess = true; + } catch (e) { + updateLocalCacheSuccess = false; + } + } } - let setLocalCacheEntryPromise: Promise | undefined; - if (!cacheEntryBuffer) { + if (!localCacheEntryPath && !cacheEntryBuffer) { terminal.writeVerboseLine('This project was not found in the build cache.'); return false; - } else if (!foundInLocalCache) { - setLocalCacheEntryPromise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( - terminal, - cacheId, - cacheEntryBuffer - ); } terminal.writeLine('Build cache hit.'); @@ -136,30 +155,46 @@ export class ProjectBuildCache { ) ); - const tarStream: stream.Writable = tar.extract({ cwd: projectFolderPath }); - const extractTarPromise: Promise = new Promise( - (resolve: (result: boolean) => void, reject: (error: Error) => void) => { - try { - tarStream.on('error', (error: Error) => reject(error)); - tarStream.on('close', () => resolve(true)); - tarStream.on('drain', () => resolve(true)); - tarStream.write(cacheEntryBuffer); - } catch (e) { - reject(e); - } + const tarExecutablePath: string | undefined = ProjectBuildCache._tarExecutablePath; + let restoreSuccess: boolean; + if (!tarExecutablePath || !localCacheEntryPath) { + if (!cacheEntryBuffer && localCacheEntryPath) { + // eslint-disable-next-line require-atomic-updates + cacheEntryBuffer = await FileSystem.readFileToBufferAsync(localCacheEntryPath); } - ); - let restoreSuccess: boolean; - let updateLocalCacheSuccess: boolean; - if (setLocalCacheEntryPromise) { - [restoreSuccess, updateLocalCacheSuccess] = await Promise.all([ - extractTarPromise, - setLocalCacheEntryPromise - ]); + if (!cacheEntryBuffer) { + throw new Error('Expected the cache entry buffer to be set.'); + } + + // If we don't have tar on the PATH, or if we failed to update the local cache entry, + // untar in-memory + const tarStream: stream.Writable = tar.extract({ cwd: projectFolderPath }); + restoreSuccess = await new Promise( + (resolve: (result: boolean) => void, reject: (error: Error) => void) => { + try { + tarStream.on('error', (error: Error) => reject(error)); + tarStream.on('close', () => resolve(true)); + tarStream.on('drain', () => resolve(true)); + tarStream.write(cacheEntryBuffer); + } catch (e) { + reject(e); + } + } + ); } else { - restoreSuccess = await extractTarPromise; - updateLocalCacheSuccess = true; + const childProcess: ChildProcess = Executable.spawn( + tarExecutablePath, + ['-x', '-f', localCacheEntryPath], + { + currentWorkingDirectory: projectFolderPath + } + ); + restoreSuccess = await new Promise((resolve: (result: boolean) => void) => { + childProcess.on('exit', (code) => { + resolve(code === 0); + }); + }); } if (restoreSuccess) { @@ -168,7 +203,7 @@ export class ProjectBuildCache { terminal.writeWarningLine('Unable to restore output from the build cache.'); } - if (!updateLocalCacheSuccess) { + if (updateLocalCacheSuccess === false) { terminal.writeWarningLine('Unable to update the local build cache with data from the cloud cache.'); } @@ -196,61 +231,103 @@ export class ProjectBuildCache { } terminal.writeVerboseLine(`Caching build output folders: ${filteredOutputFolders.join(', ')}`); - let encounteredTarErrors: boolean = false; - const tarStream: stream.Readable = tar.create( - { - gzip: true, - portable: true, - strict: true, - cwd: projectFolderPath, - filter: (tarPath: string, stat: tar.FileStat) => { - const tempStats: fs.Stats = new fs.Stats(); - tempStats.mode = stat.mode; - if (tempStats.isSymbolicLink()) { - terminal.writeError(`Unable to include "${tarPath}" in build cache. It is a symbolic link.`); - encounteredTarErrors = true; - return false; - } else { - return true; - } + const tarExecutablePath: string | undefined = ProjectBuildCache._tarExecutablePath; + let localCacheEntryPath: string | undefined; + + if (tarExecutablePath) { + const tempLocalCacheEntryPath: string = this._localBuildCacheProvider.getCacheEntryPath(cacheId); + const childProcess: ChildProcess = Executable.spawn( + tarExecutablePath, + ['-c', '-f', tempLocalCacheEntryPath, '-z', ...filteredOutputFolders], + { + currentWorkingDirectory: projectFolderPath } - }, - filteredOutputFolders - ); - const cacheEntryBuffer: Buffer = await this._readStreamToBufferAsync(tarStream); - if (encounteredTarErrors) { - return false; + ); + const writeLocalCacheSuccess: boolean = await new Promise((resolve: (result: boolean) => void) => { + childProcess.on('exit', (code) => { + resolve(code === 0); + }); + }); + + if (writeLocalCacheSuccess) { + localCacheEntryPath = tempLocalCacheEntryPath; + } } - const setLocalCacheEntryPromise: Promise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( - terminal, - cacheId, - cacheEntryBuffer - ); + let cacheEntryBuffer: Buffer | undefined; + let setLocalCacheEntryPromise: Promise | undefined; + if (!localCacheEntryPath) { + // If we weren't able to create the cache entry with tar, try to do it with the "tar" NPM package + let encounteredTarErrors: boolean = false; + const tarStream: stream.Readable = tar.create( + { + gzip: true, + portable: true, + strict: true, + cwd: projectFolderPath, + filter: (tarPath: string, stat: tar.FileStat) => { + const tempStats: fs.Stats = new fs.Stats(); + tempStats.mode = stat.mode; + if (tempStats.isSymbolicLink()) { + terminal.writeError(`Unable to include "${tarPath}" in build cache. It is a symbolic link.`); + encounteredTarErrors = true; + return false; + } else { + return true; + } + } + }, + filteredOutputFolders + ); + cacheEntryBuffer = await this._readStreamToBufferAsync(tarStream); + if (encounteredTarErrors) { + return false; + } - const setCloudCacheEntryPromise: Promise | undefined = - this._cloudBuildCacheProvider?.isCacheWriteAllowed === true - ? this._cloudBuildCacheProvider.trySetCacheEntryBufferAsync(terminal, cacheId, cacheEntryBuffer) - : undefined; + setLocalCacheEntryPromise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( + terminal, + cacheId, + cacheEntryBuffer + ); + } else { + setLocalCacheEntryPromise = Promise.resolve(localCacheEntryPath); + } + + let setCloudCacheEntryPromise: Promise | undefined; + if (this._cloudBuildCacheProvider?.isCacheWriteAllowed === true) { + if (!cacheEntryBuffer) { + if (localCacheEntryPath) { + cacheEntryBuffer = await FileSystem.readFileToBufferAsync(localCacheEntryPath); + } else { + throw new Error('Expected the local cache entry path to be set.'); + } + } + + setCloudCacheEntryPromise = this._cloudBuildCacheProvider.trySetCacheEntryBufferAsync( + terminal, + cacheId, + cacheEntryBuffer + ); + } - let updateLocalCacheSuccess: boolean; + let localCachePath: string; let updateCloudCacheSuccess: boolean; if (setCloudCacheEntryPromise) { - [updateCloudCacheSuccess, updateLocalCacheSuccess] = await Promise.all([ + [updateCloudCacheSuccess, localCachePath] = await Promise.all([ setCloudCacheEntryPromise, setLocalCacheEntryPromise ]); } else { updateCloudCacheSuccess = true; - updateLocalCacheSuccess = await setLocalCacheEntryPromise; + localCachePath = await setLocalCacheEntryPromise; } - const success: boolean = updateCloudCacheSuccess && updateLocalCacheSuccess; + const success: boolean = updateCloudCacheSuccess && !!localCachePath; if (success) { terminal.writeLine('Successfully set cache entry.'); - } else if (!updateLocalCacheSuccess && updateCloudCacheSuccess) { + } else if (!localCachePath && updateCloudCacheSuccess) { terminal.writeWarningLine('Unable to set local cache entry.'); - } else if (updateLocalCacheSuccess && !updateCloudCacheSuccess) { + } else if (localCachePath && !updateCloudCacheSuccess) { terminal.writeWarningLine('Unable to set cloud cache entry.'); } else { terminal.writeWarningLine('Unable to set both cloud and local cache entries.'); From a1812998f4a0d7325172dc3a2564d858c0f14579 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 14 Feb 2021 21:38:12 -0800 Subject: [PATCH 0548/1032] Rush change --- .../rush/ianc-faster-tar_2021-02-15-05-38.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-faster-tar_2021-02-15-05-38.json diff --git a/common/changes/@microsoft/rush/ianc-faster-tar_2021-02-15-05-38.json b/common/changes/@microsoft/rush/ianc-faster-tar_2021-02-15-05-38.json new file mode 100644 index 00000000000..c06b8e4d687 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-faster-tar_2021-02-15-05-38.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Improve cache read/write perf by attempting to use the \"tar\" binary.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 47dccb97624f7fd613a3d82196aabfdc12006700 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 16 Feb 2021 10:22:49 -0800 Subject: [PATCH 0549/1032] Clean up event handling. --- .../src/logic/buildCache/ProjectBuildCache.ts | 36 +++++++------------ 1 file changed, 13 insertions(+), 23 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 18915e2cb23..2ba850e3b16 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as events from 'events'; import * as crypto from 'crypto'; import * as path from 'path'; import type * as stream from 'stream'; @@ -170,18 +171,14 @@ export class ProjectBuildCache { // If we don't have tar on the PATH, or if we failed to update the local cache entry, // untar in-memory const tarStream: stream.Writable = tar.extract({ cwd: projectFolderPath }); - restoreSuccess = await new Promise( - (resolve: (result: boolean) => void, reject: (error: Error) => void) => { - try { - tarStream.on('error', (error: Error) => reject(error)); - tarStream.on('close', () => resolve(true)); - tarStream.on('drain', () => resolve(true)); - tarStream.write(cacheEntryBuffer); - } catch (e) { - reject(e); - } - } - ); + try { + const tarPromise: Promise = events.once(tarStream, 'drain'); + tarStream.write(cacheEntryBuffer); + await tarPromise; + restoreSuccess = true; + } catch (e) { + restoreSuccess = false; + } } else { const childProcess: ChildProcess = Executable.spawn( tarExecutablePath, @@ -190,11 +187,8 @@ export class ProjectBuildCache { currentWorkingDirectory: projectFolderPath } ); - restoreSuccess = await new Promise((resolve: (result: boolean) => void) => { - childProcess.on('exit', (code) => { - resolve(code === 0); - }); - }); + const [tarExitCode] = await events.once(childProcess, 'exit'); + restoreSuccess = tarExitCode === 0; } if (restoreSuccess) { @@ -243,12 +237,8 @@ export class ProjectBuildCache { currentWorkingDirectory: projectFolderPath } ); - const writeLocalCacheSuccess: boolean = await new Promise((resolve: (result: boolean) => void) => { - childProcess.on('exit', (code) => { - resolve(code === 0); - }); - }); - + const [tarExitCode] = await events.once(childProcess, 'exit'); + const writeLocalCacheSuccess: boolean = tarExitCode === 0; if (writeLocalCacheSuccess) { localCacheEntryPath = tempLocalCacheEntryPath; } From 26d92bf685101c086c7e8adf5db5acb8cd6f9371 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 22 Feb 2021 13:12:06 -0800 Subject: [PATCH 0550/1032] Use the --files-from option to list paths to tar --- .../src/logic/buildCache/ProjectBuildCache.ts | 174 +++++++++++------- apps/rush-lib/src/utilities/TarExecutable.ts | 56 ++++++ 2 files changed, 166 insertions(+), 64 deletions(-) create mode 100644 apps/rush-lib/src/utilities/TarExecutable.ts diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 2ba850e3b16..772b0b73ec1 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -6,8 +6,8 @@ import * as crypto from 'crypto'; import * as path from 'path'; import type * as stream from 'stream'; import * as tar from 'tar'; +import { FileSystem, LegacyAdapters, Path, Terminal } from '@rushstack/node-core-library'; import * as fs from 'fs'; -import { Executable, FileSystem, Path, Terminal } from '@rushstack/node-core-library'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; @@ -16,7 +16,7 @@ import { RushConstants } from '../RushConstants'; import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; import { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider'; -import { ChildProcess } from 'child_process'; +import { TarExecutable } from '../../utilities/TarExecutable'; interface IProjectBuildCacheOptions { buildCacheConfiguration: BuildCacheConfiguration; @@ -27,19 +27,17 @@ interface IProjectBuildCacheOptions { terminal: Terminal; } +interface IPathsToCache { + filteredOutputFolderNames: string[]; + outputFilePaths: string[]; +} + export class ProjectBuildCache { /** - * null = we haven't looked yet - * undefined = not found + * null === we haven't tried to initialize yet + * undefined === unable to initialize */ - private static __tarExecutablePath: string | undefined | null = null; - private static get _tarExecutablePath(): string | undefined { - if (ProjectBuildCache.__tarExecutablePath === null) { - ProjectBuildCache.__tarExecutablePath = Executable.tryResolve('tar'); - } - - return ProjectBuildCache.__tarExecutablePath; - } + private static _tarUtility: TarExecutable | null | undefined = null; private readonly _project: RushConfigurationProject; private readonly _localBuildCacheProvider: FileSystemBuildCacheProvider; @@ -55,6 +53,14 @@ export class ProjectBuildCache { this._cacheId = ProjectBuildCache._getCacheId(options); } + private static _tryGetTarUtility(terminal: Terminal): TarExecutable | undefined { + if (ProjectBuildCache._tarUtility === null) { + ProjectBuildCache._tarUtility = TarExecutable.tryInitialize(terminal); + } + + return ProjectBuildCache._tarUtility; + } + public static tryGetProjectBuildCache(options: IProjectBuildCacheOptions): ProjectBuildCache | undefined { const { terminal, projectConfiguration, trackedProjectFiles } = options; if (!trackedProjectFiles) { @@ -126,7 +132,6 @@ export class ProjectBuildCache { ); if (cacheEntryBuffer) { try { - // eslint-disable-next-line require-atomic-updates localCacheEntryPath = await this._localBuildCacheProvider.trySetCacheEntryBufferAsync( terminal, cacheId, @@ -156,11 +161,10 @@ export class ProjectBuildCache { ) ); - const tarExecutablePath: string | undefined = ProjectBuildCache._tarExecutablePath; + const tarUtility: TarExecutable | undefined = ProjectBuildCache._tryGetTarUtility(terminal); let restoreSuccess: boolean; - if (!tarExecutablePath || !localCacheEntryPath) { + if (!tarUtility || !localCacheEntryPath) { if (!cacheEntryBuffer && localCacheEntryPath) { - // eslint-disable-next-line require-atomic-updates cacheEntryBuffer = await FileSystem.readFileToBufferAsync(localCacheEntryPath); } @@ -180,15 +184,7 @@ export class ProjectBuildCache { restoreSuccess = false; } } else { - const childProcess: ChildProcess = Executable.spawn( - tarExecutablePath, - ['-x', '-f', localCacheEntryPath], - { - currentWorkingDirectory: projectFolderPath - } - ); - const [tarExitCode] = await events.once(childProcess, 'exit'); - restoreSuccess = tarExitCode === 0; + restoreSuccess = await tarUtility.tryUntarAsync(localCacheEntryPath, projectFolderPath); } if (restoreSuccess) { @@ -212,33 +208,25 @@ export class ProjectBuildCache { } const projectFolderPath: string = this._project.projectFolder; - const outputFoldersThatExist: boolean[] = await Promise.all( - this._projectOutputFolderNames.map((outputFolderName) => - FileSystem.existsAsync(path.join(projectFolderPath, outputFolderName)) - ) - ); - const filteredOutputFolders: string[] = []; - for (let i: number = 0; i < outputFoldersThatExist.length; i++) { - if (outputFoldersThatExist[i]) { - filteredOutputFolders.push(this._projectOutputFolderNames[i]); - } + const filesToCache: IPathsToCache | undefined = await this._tryCollectPathsToCacheAsync(terminal); + if (!filesToCache) { + return false; } - terminal.writeVerboseLine(`Caching build output folders: ${filteredOutputFolders.join(', ')}`); - const tarExecutablePath: string | undefined = ProjectBuildCache._tarExecutablePath; + terminal.writeVerboseLine( + `Caching build output folders: ${filesToCache.filteredOutputFolderNames.join(', ')}` + ); + let localCacheEntryPath: string | undefined; - if (tarExecutablePath) { + const tarUtility: TarExecutable | undefined = ProjectBuildCache._tryGetTarUtility(terminal); + if (tarUtility) { const tempLocalCacheEntryPath: string = this._localBuildCacheProvider.getCacheEntryPath(cacheId); - const childProcess: ChildProcess = Executable.spawn( - tarExecutablePath, - ['-c', '-f', tempLocalCacheEntryPath, '-z', ...filteredOutputFolders], - { - currentWorkingDirectory: projectFolderPath - } + const writeLocalCacheSuccess: boolean = await tarUtility.tryCreateArchiveFromProjectPathsAsync( + tempLocalCacheEntryPath, + filesToCache.outputFilePaths, + this._project ); - const [tarExitCode] = await events.once(childProcess, 'exit'); - const writeLocalCacheSuccess: boolean = tarExitCode === 0; if (writeLocalCacheSuccess) { localCacheEntryPath = tempLocalCacheEntryPath; } @@ -248,32 +236,16 @@ export class ProjectBuildCache { let setLocalCacheEntryPromise: Promise | undefined; if (!localCacheEntryPath) { // If we weren't able to create the cache entry with tar, try to do it with the "tar" NPM package - let encounteredTarErrors: boolean = false; const tarStream: stream.Readable = tar.create( { gzip: true, portable: true, strict: true, - cwd: projectFolderPath, - filter: (tarPath: string, stat: tar.FileStat) => { - const tempStats: fs.Stats = new fs.Stats(); - tempStats.mode = stat.mode; - if (tempStats.isSymbolicLink()) { - terminal.writeError(`Unable to include "${tarPath}" in build cache. It is a symbolic link.`); - encounteredTarErrors = true; - return false; - } else { - return true; - } - } + cwd: projectFolderPath }, - filteredOutputFolders + filesToCache.outputFilePaths ); cacheEntryBuffer = await this._readStreamToBufferAsync(tarStream); - if (encounteredTarErrors) { - return false; - } - setLocalCacheEntryPromise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( terminal, cacheId, @@ -326,6 +298,80 @@ export class ProjectBuildCache { return success; } + private async _tryCollectPathsToCacheAsync(terminal: Terminal): Promise { + const projectFolderPath: string = this._project.projectFolder; + const outputFolderNamesThatExist: boolean[] = await Promise.all( + this._projectOutputFolderNames.map((outputFolderName) => + FileSystem.existsAsync(path.join(projectFolderPath, outputFolderName)) + ) + ); + const filteredOutputFolderNames: string[] = []; + for (let i: number = 0; i < outputFolderNamesThatExist.length; i++) { + if (outputFolderNamesThatExist[i]) { + filteredOutputFolderNames.push(this._projectOutputFolderNames[i]); + } + } + + let encounteredEnumerationIssue: boolean = false; + function symbolicLinkPathCallback(entryPath: string): void { + terminal.writeError(`Unable to include "${entryPath}" in build cache. It is a symbolic link.`); + encounteredEnumerationIssue = true; + } + + const outputFilePaths: string[] = []; + for (const filteredOutputFolderName of filteredOutputFolderNames) { + if (encounteredEnumerationIssue) { + return undefined; + } + + const outputFilePathsForFolder: AsyncIterableIterator = this._getPathsInFolder( + terminal, + symbolicLinkPathCallback, + filteredOutputFolderName, + projectFolderPath + path.sep + filteredOutputFolderName + ); + + for await (const outputFilePath of outputFilePathsForFolder) { + outputFilePaths.push(outputFilePath); + } + } + + if (encounteredEnumerationIssue) { + return undefined; + } + + return { + filteredOutputFolderNames, + outputFilePaths + }; + } + + private async *_getPathsInFolder( + terminal: Terminal, + symbolicLinkPathCallback: (path: string) => void, + posixPrefix: string, + folderPath: string + ): AsyncIterableIterator { + const folderEntries: fs.Dirent[] = await LegacyAdapters.convertCallbackToPromise(fs.readdir, folderPath, { + withFileTypes: true + }); + for (const folderEntry of folderEntries) { + const entryPath: string = `${posixPrefix}/${folderEntry.name}`; + if (folderEntry.isSymbolicLink()) { + symbolicLinkPathCallback(entryPath); + } else if (folderEntry.isDirectory()) { + yield* this._getPathsInFolder( + terminal, + symbolicLinkPathCallback, + entryPath, + folderPath + path.sep + folderEntry.name + ); + } else { + yield entryPath; + } + } + } + private async _readStreamToBufferAsync(stream: stream.Readable): Promise { return await new Promise((resolve: (result: Buffer) => void, reject: (error: Error) => void) => { const parts: Uint8Array[] = []; diff --git a/apps/rush-lib/src/utilities/TarExecutable.ts b/apps/rush-lib/src/utilities/TarExecutable.ts new file mode 100644 index 00000000000..7595dedbacb --- /dev/null +++ b/apps/rush-lib/src/utilities/TarExecutable.ts @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Executable, FileSystem, Terminal } from '@rushstack/node-core-library'; +import { ChildProcess } from 'child_process'; +import * as events from 'events'; +import { RushConfigurationProject } from '../api/RushConfigurationProject'; + +export class TarExecutable { + private _tarExecutablePath: string; + + private constructor(tarExecutablePath: string) { + this._tarExecutablePath = tarExecutablePath; + } + + public static tryInitialize(terminal: Terminal): TarExecutable | undefined { + terminal.writeVerboseLine('Trying to find "tar" binary'); + const tarExecutablePath: string | undefined = Executable.tryResolve('tar'); + if (!tarExecutablePath) { + terminal.writeVerboseLine('"tar" was not found on the PATH'); + return undefined; + } + + return new TarExecutable(tarExecutablePath); + } + + public async tryUntarAsync(archivePath: string, outputFolderPath: string): Promise { + const childProcess: ChildProcess = Executable.spawn(this._tarExecutablePath, ['-x', '-f', archivePath], { + currentWorkingDirectory: outputFolderPath + }); + const [tarExitCode] = await events.once(childProcess, 'exit'); + return tarExitCode === 0; + } + + public async tryCreateArchiveFromProjectPathsAsync( + archivePath: string, + paths: string[], + project: RushConfigurationProject + ): Promise { + const pathsListFilePath: string = `${project.projectRushTempFolder}/tarPaths_${Date.now()}`; + await FileSystem.writeFileAsync(pathsListFilePath, paths.join('\n')); + + const projectFolderPath: string = project.projectFolder; + const childProcess: ChildProcess = Executable.spawn( + this._tarExecutablePath, + ['-c', '-f', archivePath, '-z', '-C', projectFolderPath, '--files-from', pathsListFilePath], + { + currentWorkingDirectory: projectFolderPath + } + ); + const [tarExitCode] = await events.once(childProcess, 'exit'); + await FileSystem.deleteFileAsync(pathsListFilePath); + + return tarExitCode === 0; + } +} From 488d8c01b72c187af9703a05967ffbed95ebf001 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 22 Feb 2021 21:24:02 -0800 Subject: [PATCH 0551/1032] Attempt to use the JS tar if the native tar fails. --- .../src/logic/buildCache/ProjectBuildCache.ts | 31 ++++++++++++++----- .../src/logic/taskRunner/ProjectBuilder.ts | 2 +- apps/rush-lib/src/utilities/TarExecutable.ts | 16 +++++++--- 3 files changed, 36 insertions(+), 13 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 772b0b73ec1..a2c58ac4c1a 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -162,8 +162,20 @@ export class ProjectBuildCache { ); const tarUtility: TarExecutable | undefined = ProjectBuildCache._tryGetTarUtility(terminal); - let restoreSuccess: boolean; - if (!tarUtility || !localCacheEntryPath) { + let restoreSuccess: boolean = false; + if (tarUtility && localCacheEntryPath) { + const tarExitCode: number = await tarUtility.tryUntarAsync(localCacheEntryPath, projectFolderPath); + if (tarExitCode === 0) { + restoreSuccess = true; + } else { + terminal.writeWarningLine( + `"tar" exited with code ${tarExitCode} while attempting to restore cache entry. ` + + 'Rush will attempt to extract from the cache entry with a JavaScript implementation of tar.' + ); + } + } + + if (!restoreSuccess) { if (!cacheEntryBuffer && localCacheEntryPath) { cacheEntryBuffer = await FileSystem.readFileToBufferAsync(localCacheEntryPath); } @@ -172,8 +184,8 @@ export class ProjectBuildCache { throw new Error('Expected the cache entry buffer to be set.'); } - // If we don't have tar on the PATH, or if we failed to update the local cache entry, - // untar in-memory + // If we don't have tar on the PATH, if we failed to update the local cache entry, + // or if the tar binary failed, untar in-memory const tarStream: stream.Writable = tar.extract({ cwd: projectFolderPath }); try { const tarPromise: Promise = events.once(tarStream, 'drain'); @@ -183,8 +195,6 @@ export class ProjectBuildCache { } catch (e) { restoreSuccess = false; } - } else { - restoreSuccess = await tarUtility.tryUntarAsync(localCacheEntryPath, projectFolderPath); } if (restoreSuccess) { @@ -222,13 +232,18 @@ export class ProjectBuildCache { const tarUtility: TarExecutable | undefined = ProjectBuildCache._tryGetTarUtility(terminal); if (tarUtility) { const tempLocalCacheEntryPath: string = this._localBuildCacheProvider.getCacheEntryPath(cacheId); - const writeLocalCacheSuccess: boolean = await tarUtility.tryCreateArchiveFromProjectPathsAsync( + const tarExitCode: number = await tarUtility.tryCreateArchiveFromProjectPathsAsync( tempLocalCacheEntryPath, filesToCache.outputFilePaths, this._project ); - if (writeLocalCacheSuccess) { + if (tarExitCode === 0) { localCacheEntryPath = tempLocalCacheEntryPath; + } else { + terminal.writeWarningLine( + `"tar" exited with code ${tarExitCode} while attempting to create the cache entry. ` + + 'Rush will attempt to create the cache entry with a JavaScript implementation of tar.' + ); } } diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 6e733b16df8..6628af1e575 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -329,7 +329,7 @@ export class ProjectBuilder extends BaseBuilder { if (terminalProvider.hasErrors) { status = TaskStatus.Failure; - } else if (cacheWriteSuccess === false || terminalProvider.hasWarnings) { + } else if (cacheWriteSuccess === false) { status = TaskStatus.SuccessWithWarning; } } diff --git a/apps/rush-lib/src/utilities/TarExecutable.ts b/apps/rush-lib/src/utilities/TarExecutable.ts index 7595dedbacb..08bdfbf41df 100644 --- a/apps/rush-lib/src/utilities/TarExecutable.ts +++ b/apps/rush-lib/src/utilities/TarExecutable.ts @@ -24,19 +24,27 @@ export class TarExecutable { return new TarExecutable(tarExecutablePath); } - public async tryUntarAsync(archivePath: string, outputFolderPath: string): Promise { + /** + * @returns + * The "tar" exit code + */ + public async tryUntarAsync(archivePath: string, outputFolderPath: string): Promise { const childProcess: ChildProcess = Executable.spawn(this._tarExecutablePath, ['-x', '-f', archivePath], { currentWorkingDirectory: outputFolderPath }); const [tarExitCode] = await events.once(childProcess, 'exit'); - return tarExitCode === 0; + return tarExitCode; } + /** + * @returns + * The "tar" exit code + */ public async tryCreateArchiveFromProjectPathsAsync( archivePath: string, paths: string[], project: RushConfigurationProject - ): Promise { + ): Promise { const pathsListFilePath: string = `${project.projectRushTempFolder}/tarPaths_${Date.now()}`; await FileSystem.writeFileAsync(pathsListFilePath, paths.join('\n')); @@ -51,6 +59,6 @@ export class TarExecutable { const [tarExitCode] = await events.once(childProcess, 'exit'); await FileSystem.deleteFileAsync(pathsListFilePath); - return tarExitCode === 0; + return tarExitCode; } } From 8fa670725e4f5f1fab689daa9b7d359e28b6ddba Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 22 Feb 2021 21:51:30 -0800 Subject: [PATCH 0552/1032] Use forward slashes instead of path.join or path.sep --- .../src/logic/buildCache/ProjectBuildCache.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index a2c58ac4c1a..3477a740b74 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -3,7 +3,6 @@ import * as events from 'events'; import * as crypto from 'crypto'; -import * as path from 'path'; import type * as stream from 'stream'; import * as tar from 'tar'; import { FileSystem, LegacyAdapters, Path, Terminal } from '@rushstack/node-core-library'; @@ -85,7 +84,7 @@ export class ProjectBuildCache { const outputFolders: string[] = []; if (projectConfiguration.projectOutputFolderNames) { for (const outputFolderName of projectConfiguration.projectOutputFolderNames) { - outputFolders.push(`${path.posix.join(normalizedProjectRelativeFolder, outputFolderName)}/`); + outputFolders.push(`${normalizedProjectRelativeFolder}/${outputFolderName}/`); } } @@ -157,7 +156,7 @@ export class ProjectBuildCache { terminal.writeVerboseLine(`Clearing cached folders: ${this._projectOutputFolderNames.join(', ')}`); await Promise.all( this._projectOutputFolderNames.map((outputFolderName: string) => - FileSystem.deleteFolderAsync(path.join(projectFolderPath, outputFolderName)) + FileSystem.deleteFolderAsync(`${projectFolderPath}/${outputFolderName}`) ) ); @@ -317,7 +316,7 @@ export class ProjectBuildCache { const projectFolderPath: string = this._project.projectFolder; const outputFolderNamesThatExist: boolean[] = await Promise.all( this._projectOutputFolderNames.map((outputFolderName) => - FileSystem.existsAsync(path.join(projectFolderPath, outputFolderName)) + FileSystem.existsAsync(`${projectFolderPath}/${outputFolderName}`) ) ); const filteredOutputFolderNames: string[] = []; @@ -343,7 +342,7 @@ export class ProjectBuildCache { terminal, symbolicLinkPathCallback, filteredOutputFolderName, - projectFolderPath + path.sep + filteredOutputFolderName + `${projectFolderPath}/${filteredOutputFolderName}` ); for await (const outputFilePath of outputFilePathsForFolder) { @@ -379,7 +378,7 @@ export class ProjectBuildCache { terminal, symbolicLinkPathCallback, entryPath, - folderPath + path.sep + folderEntry.name + `${folderPath}/${folderEntry.name}` ); } else { yield entryPath; From fcb325d0fb7ecfcd3d6735a9e0a3d4614d1599e9 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 15 Feb 2021 10:40:45 -0800 Subject: [PATCH 0553/1032] Don't try to upload a cache entry to Azure Storage if it already exists. --- .../AzureStorageBuildCacheProvider.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 8304a15197f..1af51c429f7 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -119,12 +119,19 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase const blobClient: BlobClient = await this._getBlobClientForCacheIdAsync(cacheId); const blockBlobClient: BlockBlobClient = blobClient.getBlockBlobClient(); - try { - await blockBlobClient.upload(entryStream, entryStream.length); + + const blobAlreadyExists: boolean = await blockBlobClient.exists(); + if (blobAlreadyExists) { + terminal.writeVerboseLine('Build cache entry blob already exists.'); return true; - } catch (e) { - terminal.writeWarningLine(`Error uploading cache entry to Azure Storage: ${e}`); - return false; + } else { + try { + await blockBlobClient.upload(entryStream, entryStream.length); + return true; + } catch (e) { + terminal.writeWarningLine(`Error uploading cache entry to Azure Storage: ${e}`); + return false; + } } } From 3c09a0985aacefa7a56d5ef88154ba10fd424ba3 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 15 Feb 2021 10:51:06 -0800 Subject: [PATCH 0554/1032] rush change --- .../ianc-check-if-blob-exists_2021-02-15-18-50.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-check-if-blob-exists_2021-02-15-18-50.json diff --git a/common/changes/@microsoft/rush/ianc-check-if-blob-exists_2021-02-15-18-50.json b/common/changes/@microsoft/rush/ianc-check-if-blob-exists_2021-02-15-18-50.json new file mode 100644 index 00000000000..a52ccba7786 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-check-if-blob-exists_2021-02-15-18-50.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Don't upload build cache entries to Azure if the cache entry already exists.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 384c08d6e97e794ad3d8fe01eaeebb380bfb2cce Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 25 Feb 2021 11:28:04 -0800 Subject: [PATCH 0555/1032] Fix the default text in a field the rush init rush.json --- apps/rush-lib/assets/rush-init/rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index 7582bcea21d..1b05da0c9da 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -275,7 +275,7 @@ * you might configure your system's trigger to look for a special string such as "[skip-ci]" * in the commit message, and then customize Rush's message to contain that string. */ - /*[LINE "DEMO"]*/ "changeLogUpdateCommitMessage": "Applying package updates. [skip-ci]" + /*[LINE "DEMO"]*/ "changeLogUpdateCommitMessage": "Deleting change files and updating change logs for package updates. [skip-ci]" }, "repository": { From 30e90ee5102a4d77ca37b13482249bd0d4df6858 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 25 Feb 2021 11:36:51 -0800 Subject: [PATCH 0556/1032] Rush change --- .../rush/ianc-fix-init-text_2021-02-25-19-36.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-fix-init-text_2021-02-25-19-36.json diff --git a/common/changes/@microsoft/rush/ianc-fix-init-text_2021-02-25-19-36.json b/common/changes/@microsoft/rush/ianc-fix-init-text_2021-02-25-19-36.json new file mode 100644 index 00000000000..8fc1d903c0d --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-fix-init-text_2021-02-25-19-36.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix default text in rush.json generated by \"rush init.\"", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 73af068949ded9adcb1c77b6e3207852ca8bde8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Thu, 25 Feb 2021 13:41:04 -0800 Subject: [PATCH 0557/1032] Update node-sass to support node 15. Note: Loses heft sass support for Node versions 8, 11, and 13. --- apps/heft/package.json | 2 +- build-tests/heft-sass-test/package.json | 6 +- common/config/rush/pnpm-lock.yaml | 153 ++++++++++++++----- common/config/rush/repo-state.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- 5 files changed, 122 insertions(+), 43 deletions(-) diff --git a/apps/heft/package.json b/apps/heft/package.json index 42617262fa8..e9330460df2 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -49,7 +49,7 @@ "glob-escape": "~0.0.2", "glob": "~7.0.5", "jest-snapshot": "~25.4.0", - "node-sass": "4.14.1", + "node-sass": "5.0.0", "postcss-modules": "~1.5.0", "postcss": "7.0.32", "prettier": "~2.1.1", diff --git a/build-tests/heft-sass-test/package.json b/build-tests/heft-sass-test/package.json index 9af7c69e0b1..99d3b6f917c 100644 --- a/build-tests/heft-sass-test/package.json +++ b/build-tests/heft-sass-test/package.json @@ -5,7 +5,7 @@ "private": true, "scripts": { "build": "heft test --clean", - "start": "heft start" + "start": "heft start --clean" }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", @@ -18,12 +18,12 @@ "css-loader": "~4.2.1", "eslint": "~7.12.1", "html-webpack-plugin": "~4.5.0", - "node-sass": "4.14.1", + "node-sass": "5.0.0", "postcss": "7.0.32", "postcss-loader": "~4.0.1", "react-dom": "~16.13.1", "react": "~16.13.1", - "sass-loader": "~7.3.1", + "sass-loader": "~10.1.1", "style-loader": "~1.2.1", "typescript": "~3.9.7", "webpack": "~4.44.2" diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 0a6c3be4e9f..b0a00a4b1d0 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -114,7 +114,7 @@ importers: glob: 7.0.6 glob-escape: 0.0.2 jest-snapshot: 25.4.0 - node-sass: 4.14.1 + node-sass: 5.0.0 postcss: 7.0.32 postcss-modules: 1.5.0 prettier: 2.1.2 @@ -170,7 +170,7 @@ importers: glob: ~7.0.5 glob-escape: ~0.0.2 jest-snapshot: ~25.4.0 - node-sass: 4.14.1 + node-sass: 5.0.0 postcss: 7.0.32 postcss-modules: ~1.5.0 prettier: ~2.1.1 @@ -647,12 +647,12 @@ importers: css-loader: 4.2.2_webpack@4.44.2 eslint: 7.12.1 html-webpack-plugin: 4.5.1_webpack@4.44.2 - node-sass: 4.14.1 + node-sass: 5.0.0 postcss: 7.0.32 postcss-loader: 4.0.4_postcss@7.0.32+webpack@4.44.2 react: 16.13.1 react-dom: 16.13.1_react@16.13.1 - sass-loader: 7.3.1_webpack@4.44.2 + sass-loader: 10.1.1_node-sass@5.0.0+webpack@4.44.2 style-loader: 1.2.1_webpack@4.44.2 typescript: 3.9.9 webpack: 4.44.2 @@ -668,12 +668,12 @@ importers: css-loader: ~4.2.1 eslint: ~7.12.1 html-webpack-plugin: ~4.5.0 - node-sass: 4.14.1 + node-sass: 5.0.0 postcss: 7.0.32 postcss-loader: ~4.0.1 react: ~16.13.1 react-dom: ~16.13.1 - sass-loader: ~7.3.1 + sass-loader: ~10.1.1 style-loader: ~1.2.1 typescript: ~3.9.7 webpack: ~4.44.2 @@ -1136,7 +1136,7 @@ importers: autoprefixer: 9.8.6 clean-css: 4.2.1 glob: 7.0.6 - node-sass: 4.14.1 + node-sass: 5.0.0 postcss: 7.0.32 postcss-modules: 1.5.0 devDependencies: @@ -1169,7 +1169,7 @@ importers: glob: ~7.0.5 gulp: ~4.0.2 jest: ~25.4.0 - node-sass: 4.14.1 + node-sass: 5.0.0 postcss: 7.0.32 postcss-modules: ~1.5.0 ../../core-build/gulp-core-build-serve: @@ -4731,6 +4731,7 @@ packages: /block-stream/0.0.9: dependencies: inherits: 2.0.4 + dev: true engines: node: 0.4 || >=0.5.8 resolution: @@ -5166,6 +5167,11 @@ packages: /chownr/1.1.4: resolution: integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + /chownr/2.0.0: + engines: + node: '>=10' + resolution: + integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== /chrome-trace-event/1.0.2: dependencies: tslib: 1.14.1 @@ -5256,16 +5262,6 @@ packages: node: '>= 0.10' resolution: integrity: sha1-4+JbIHrE5wGvch4staFnksrD3Fg= - /clone-deep/4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== /clone-stats/0.0.1: resolution: integrity: sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= @@ -5544,6 +5540,7 @@ packages: dependencies: lru-cache: 4.1.5 which: 1.3.1 + dev: true resolution: integrity: sha1-ElYDfsufDF9549bvE14wdwGEuYI= /cross-spawn/6.0.5: @@ -6169,6 +6166,11 @@ packages: /entities/2.2.0: resolution: integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + /env-paths/2.2.0: + engines: + node: '>=6' + resolution: + integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== /errno/0.1.8: dependencies: prr: 1.0.1 @@ -7077,7 +7079,6 @@ packages: /fs-minipass/2.1.0: dependencies: minipass: 3.1.3 - dev: false engines: node: '>= 8' resolution: @@ -7137,6 +7138,7 @@ packages: inherits: 2.0.4 mkdirp: 0.5.5 rimraf: 2.7.1 + dev: true engines: node: '>=0.6' resolution: @@ -8010,6 +8012,7 @@ packages: resolution: integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= /in-publish/2.0.1: + dev: true hasBin: true resolution: integrity: sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== @@ -9563,6 +9566,7 @@ packages: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 + dev: true resolution: integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== /lru-cache/5.1.1: @@ -9809,7 +9813,6 @@ packages: /minipass/3.1.3: dependencies: yallist: 4.0.0 - dev: false engines: node: '>=8' resolution: @@ -9818,7 +9821,6 @@ packages: dependencies: minipass: 3.1.3 yallist: 4.0.0 - dev: false engines: node: '>= 8' resolution: @@ -9865,6 +9867,12 @@ packages: hasBin: true resolution: integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + /mkdirp/1.0.4: + engines: + node: '>=10' + hasBin: true + resolution: + integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== /mocha/5.2.0: dependencies: browser-stdout: 1.3.1 @@ -10042,11 +10050,29 @@ packages: semver: 5.3.0 tar: 2.2.2 which: 1.3.1 + dev: true engines: node: '>= 0.8.0' hasBin: true resolution: integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + /node-gyp/7.1.2: + dependencies: + env-paths: 2.2.0 + glob: 7.1.6 + graceful-fs: 4.2.6 + nopt: 5.0.0 + npmlog: 4.1.2 + request: 2.88.2 + rimraf: 3.0.2 + semver: 7.3.4 + tar: 6.1.0 + which: 2.0.2 + engines: + node: '>= 10.12.0' + hasBin: true + resolution: + integrity: sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== /node-int64/0.4.0: resolution: integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= @@ -10122,12 +10148,37 @@ packages: sass-graph: 2.2.5 stdout-stream: 1.4.1 true-case-path: 1.0.3 + dev: true engines: node: '>=0.10.0' hasBin: true requiresBuild: true resolution: integrity: sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + /node-sass/5.0.0: + dependencies: + async-foreach: 0.1.3 + chalk: 1.1.3 + cross-spawn: 7.0.3 + gaze: 1.1.3 + get-stdin: 4.0.1 + glob: 7.0.6 + lodash: 4.17.20 + meow: 3.7.0 + mkdirp: 0.5.5 + nan: 2.14.2 + node-gyp: 7.1.2 + npmlog: 4.1.2 + request: 2.88.2 + sass-graph: 2.2.5 + stdout-stream: 1.4.1 + true-case-path: 1.0.3 + engines: + node: '>=10' + hasBin: true + requiresBuild: true + resolution: + integrity: sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw== /noop-logger/0.1.1: dev: false optional: true @@ -10139,6 +10190,14 @@ packages: hasBin: true resolution: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + /nopt/5.0.0: + dependencies: + abbrev: 1.0.9 + engines: + node: '>=6' + hasBin: true + resolution: + integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== /normalize-package-data/2.5.0: dependencies: hosted-git-info: 2.8.8 @@ -11122,6 +11181,7 @@ packages: resolution: integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== /pseudomap/1.0.2: + dev: true resolution: integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM= /psl/1.8.0: @@ -11806,21 +11866,32 @@ packages: hasBin: true resolution: integrity: sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== - /sass-loader/7.3.1_webpack@4.44.2: + /sass-loader/10.1.1_node-sass@5.0.0+webpack@4.44.2: dependencies: - clone-deep: 4.0.1 - loader-utils: 1.1.0 + klona: 2.0.4 + loader-utils: 2.0.0 neo-async: 2.6.2 - pify: 4.0.1 - semver: 6.3.0 + node-sass: 5.0.0 + schema-utils: 3.0.0 + semver: 7.3.4 webpack: 4.44.2 dev: true engines: - node: '>= 6.9.0' + node: '>= 10.13.0' peerDependencies: - webpack: ^3.0.0 || ^4.0.0 + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 + sass: ^1.3.0 + webpack: ^4.36.0 || ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true resolution: - integrity: sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== + integrity: sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw== /sax/1.2.4: resolution: integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -11889,6 +11960,7 @@ packages: resolution: integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= /semver/5.3.0: + dev: true hasBin: true resolution: integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= @@ -12045,14 +12117,6 @@ packages: hasBin: true resolution: integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - /shallow-clone/3.0.1: - dependencies: - kind-of: 6.0.3 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== /shebang-command/1.2.0: dependencies: shebang-regex: 1.0.0 @@ -12694,6 +12758,7 @@ packages: block-stream: 0.0.9 fstream: 1.0.12 inherits: 2.0.4 + dev: true resolution: integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== /tar/5.0.5: @@ -12709,6 +12774,18 @@ packages: node: '>= 8' resolution: integrity: sha512-MNIgJddrV2TkuwChwcSNds/5E9VijOiw7kAc1y5hTNJoLDSuIyid2QtLYiCYNnICebpuvjhPQZsXwUL0O3l7OQ== + /tar/6.1.0: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.1.3 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + engines: + node: '>= 10' + resolution: + integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== /terminal-link/2.1.1: dependencies: ansi-escapes: 4.3.1 @@ -14662,6 +14739,7 @@ packages: resolution: integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== /yallist/2.1.2: + dev: true resolution: integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= /yallist/3.1.1: @@ -14776,3 +14854,4 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== +registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 2f5615e0920..4ebe0673fc1 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "6885aa6d827c96e3e21267ffa8ab3a5838bfc510", + "pnpmShrinkwrapHash": "3347df3a4e1e940c45f0fdeb61af510f5c2666ba", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 66c82fe3cf5..590d0249c6d 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -21,7 +21,7 @@ "autoprefixer": "~9.8.0", "clean-css": "4.2.1", "glob": "~7.0.5", - "node-sass": "4.14.1", + "node-sass": "5.0.0", "postcss": "7.0.32", "postcss-modules": "~1.5.0" }, From 9bd9aa24fdc12d9c671ab864d046cd5c57892d6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Thu, 25 Feb 2021 13:42:54 -0800 Subject: [PATCH 0558/1032] Rush change. --- ...-halfnibble-update-node-sass_2021-02-25-21-42.json | 11 +++++++++++ ...-halfnibble-update-node-sass_2021-02-25-21-42.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@microsoft/gulp-core-build-sass/user-halfnibble-update-node-sass_2021-02-25-21-42.json create mode 100644 common/changes/@rushstack/heft/user-halfnibble-update-node-sass_2021-02-25-21-42.json diff --git a/common/changes/@microsoft/gulp-core-build-sass/user-halfnibble-update-node-sass_2021-02-25-21-42.json b/common/changes/@microsoft/gulp-core-build-sass/user-halfnibble-update-node-sass_2021-02-25-21-42.json new file mode 100644 index 00000000000..1440890469c --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-sass/user-halfnibble-update-node-sass_2021-02-25-21-42.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-sass", + "comment": "Update node-sass to support Node 15.", + "type": "minor" + } + ], + "packageName": "@microsoft/gulp-core-build-sass", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/user-halfnibble-update-node-sass_2021-02-25-21-42.json b/common/changes/@rushstack/heft/user-halfnibble-update-node-sass_2021-02-25-21-42.json new file mode 100644 index 00000000000..7ab69aa9415 --- /dev/null +++ b/common/changes/@rushstack/heft/user-halfnibble-update-node-sass_2021-02-25-21-42.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Update node-sass to support Node 15.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file From 0e129c2c4f18d323952ccd45e3d6259cb3e06931 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 25 Feb 2021 15:06:05 -0800 Subject: [PATCH 0559/1032] Fix an issue where Rush would fail to restore from cache but report success when Git isn't present. --- .../src/cli/actions/WriteBuildCacheAction.ts | 2 +- .../src/logic/PackageChangeAnalyzer.ts | 30 +++++++----- .../src/logic/taskRunner/ProjectBuilder.ts | 47 ++++++++++++------- 3 files changed, 48 insertions(+), 31 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts index 3e2a6c98a0f..9b5d2dc93ec 100644 --- a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts +++ b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts @@ -111,7 +111,7 @@ export class WriteBuildCacheAction extends BaseRushAction { repoCommandLineConfiguration ); if (cacheWriteSuccess === undefined) { - terminal.writeErrorLine('This project does not support caching'); + terminal.writeErrorLine('This project does not support caching or Git is not present.'); throw new AlreadyReportedError(); } else if (cacheWriteSuccess === false) { terminal.writeErrorLine('Writing cache entry failed.'); diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index e82a1e53793..8b4f8c76265 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -18,7 +18,11 @@ export class PackageChangeAnalyzer { // Allow this function to be overwritten during unit tests public static getPackageDeps: typeof getPackageDeps; - private _data: Map>; + /** + * null === we haven't looked + * undefined === data isn't available (i.e. - git isn't present) + */ + private _data: Map> | undefined | null = null; private _projectStateCache: Map = new Map(); private _rushConfiguration: RushConfiguration; private readonly _git: Git; @@ -30,11 +34,11 @@ export class PackageChangeAnalyzer { } public getPackageDeps(projectName: string): Map | undefined { - if (!this._data) { + if (this._data === null) { this._data = this._getData(); } - return this._data.get(projectName); + return this._data?.get(projectName); } /** @@ -71,19 +75,12 @@ export class PackageChangeAnalyzer { return projectState; } - private _getData(): Map> { + private _getData(): Map> | undefined { // If we are not in a unit test, use the correct resources if (!PackageChangeAnalyzer.getPackageDeps) { PackageChangeAnalyzer.getPackageDeps = getPackageDeps; } - const projectHashDeps: Map> = new Map>(); - - // pre-populate the map with the projects from the config - for (const project of this._rushConfiguration.projects) { - projectHashDeps.set(project.packageName, new Map()); - } - let repoDeps: Map; try { if (this._git.isPathUnderGitWorkingTree()) { @@ -91,7 +88,7 @@ export class PackageChangeAnalyzer { const gitPath: string = this._git.getGitPathOrThrow(); repoDeps = PackageChangeAnalyzer.getPackageDeps(this._rushConfiguration.rushJsonFolder, [], gitPath); } else { - return projectHashDeps; + return undefined; } } catch (e) { // If getPackageDeps fails, don't fail the whole build. Treat this case as if we don't know anything about @@ -102,7 +99,14 @@ export class PackageChangeAnalyzer { ) ); - return projectHashDeps; + return undefined; + } + + const projectHashDeps: Map> = new Map>(); + + // pre-populate the map with the projects from the config + for (const project of this._rushConfiguration.projects) { + projectHashDeps.set(project.packageName, new Map()); } // Sort each project folder into its own package deps hash diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 6628af1e575..0e6bb494c46 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -85,7 +85,12 @@ export class ProjectBuilder extends BaseBuilder { private readonly _commandToRun: string; private readonly _packageChangeAnalyzer: PackageChangeAnalyzer; private readonly _packageDepsFilename: string; - private _projectBuildCache: ProjectBuildCache | undefined; + + /** + * null === we haven't tried to initialize yet + * undefined === can't be initialized + */ + private _projectBuildCache: ProjectBuildCache | undefined | null = null; public constructor(options: IProjectBuilderOptions) { super(); @@ -120,7 +125,7 @@ export class ProjectBuilder extends BaseBuilder { public async tryWriteCacheEntryAsync( terminal: Terminal, - trackedFilePaths: string[], + trackedFilePaths: string[] | undefined, repoCommandLineConfiguration: CommandLineConfiguration | undefined ): Promise { const projectBuildCache: ProjectBuildCache | undefined = await this._getProjectBuildCacheAsync( @@ -202,24 +207,30 @@ export class ProjectBuilder extends BaseBuilder { let projectBuildDeps: IProjectBuildDeps | undefined; let trackedFiles: string[] | undefined; try { - const fileHashes: Map = this._packageChangeAnalyzer.getPackageDeps( + const fileHashes: Map | undefined = this._packageChangeAnalyzer.getPackageDeps( this._rushProject.packageName - )!; + ); - const files: { [filePath: string]: string } = {}; - trackedFiles = []; - for (const [filePath, fileHash] of fileHashes) { - files[filePath] = fileHash; - trackedFiles.push(filePath); - } + if (fileHashes) { + const files: { [filePath: string]: string } = {}; + trackedFiles = []; + for (const [filePath, fileHash] of fileHashes) { + files[filePath] = fileHash; + trackedFiles.push(filePath); + } - projectBuildDeps = { - files, - arguments: this._commandToRun - }; + projectBuildDeps = { + files, + arguments: this._commandToRun + }; + } else { + terminal.writeLine( + 'Unable to calculate incremental build state. Instead running full rebuild. Ensure Git is present.' + ); + } } catch (error) { terminal.writeLine( - 'Unable to calculate incremental build state. Instead running full rebuild. ' + error.toString() + 'Error calculating incremental build state. Instead running full rebuild. ' + error.toString() ); } @@ -321,7 +332,7 @@ export class ProjectBuilder extends BaseBuilder { const setCacheEntryPromise: Promise = this.tryWriteCacheEntryAsync( terminal, - trackedFiles!, + trackedFiles, context.repoCommandLineConfiguration ); @@ -354,7 +365,9 @@ export class ProjectBuilder extends BaseBuilder { trackedProjectFiles: string[] | undefined, commandLineConfiguration: CommandLineConfiguration | undefined ): Promise { - if (!this._projectBuildCache) { + if (this._projectBuildCache === null) { + this._projectBuildCache = undefined; + if (this._buildCacheConfiguration) { const projectConfiguration: | RushProjectConfiguration From 916afa57ebae77f083b11ae176a152c6e49f666f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 25 Feb 2021 15:13:01 -0800 Subject: [PATCH 0560/1032] Rush change --- .../rush/ianc-fix-non-git-build_2021-02-25-23-11.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-fix-non-git-build_2021-02-25-23-11.json diff --git a/common/changes/@microsoft/rush/ianc-fix-non-git-build_2021-02-25-23-11.json b/common/changes/@microsoft/rush/ianc-fix-non-git-build_2021-02-25-23-11.json new file mode 100644 index 00000000000..8b40b0cfaf8 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-fix-non-git-build_2021-02-25-23-11.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where Rush would fail to restore from cache but report success when Git isn't present.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From a2422adc7f59a0f09c86222e8c842cf6e061c2a8 Mon Sep 17 00:00:00 2001 From: Sargun Vohra Date: Sun, 28 Feb 2021 16:10:33 -0800 Subject: [PATCH 0561/1032] The packlets plugin requires experimental-utils --- stack/eslint-plugin-packlets/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index a2f3f604acf..42a07ffdcfd 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -19,7 +19,8 @@ "build": "heft test --clean" }, "dependencies": { - "@rushstack/tree-pattern": "workspace:*" + "@rushstack/tree-pattern": "workspace:*", + "@typescript-eslint/experimental-utils": "3.4.0" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0" @@ -31,7 +32,6 @@ "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13", - "@typescript-eslint/experimental-utils": "3.4.0", "@typescript-eslint/parser": "3.4.0", "@typescript-eslint/typescript-estree": "3.4.0", "eslint": "~7.12.1", From 73f8726190c3130f91ebfb522ba61aaabbec9577 Mon Sep 17 00:00:00 2001 From: Sargun Vohra Date: Sun, 28 Feb 2021 16:36:11 -0800 Subject: [PATCH 0562/1032] rush change --- .../patch-1_2021-03-01-00-35.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/patch-1_2021-03-01-00-35.json diff --git a/common/changes/@rushstack/eslint-plugin-packlets/patch-1_2021-03-01-00-35.json b/common/changes/@rushstack/eslint-plugin-packlets/patch-1_2021-03-01-00-35.json new file mode 100644 index 00000000000..c7216eeb2d8 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/patch-1_2021-03-01-00-35.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "sargun.vohra@gmail.com" +} \ No newline at end of file From fb05b1448b7ad47066667470baefc37e2cd63ee1 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 2 Mar 2021 06:22:01 +0000 Subject: [PATCH 0563/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 18 ++++++++++++++++++ apps/rush/CHANGELOG.md | 11 ++++++++++- .../rush/ianc-faster-tar_2021-02-15-05-38.json | 11 ----------- .../ianc-fix-init-text_2021-02-25-19-36.json | 11 ----------- ...anc-fix-non-git-build_2021-02-25-23-11.json | 11 ----------- 5 files changed, 28 insertions(+), 34 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-faster-tar_2021-02-15-05-38.json delete mode 100644 common/changes/@microsoft/rush/ianc-fix-init-text_2021-02-25-19-36.json delete mode 100644 common/changes/@microsoft/rush/ianc-fix-non-git-build_2021-02-25-23-11.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 5c22c0c0304..991d8340ff5 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.40.6", + "tag": "@microsoft/rush_v5.40.6", + "date": "Tue, 02 Mar 2021 06:22:01 GMT", + "comments": { + "none": [ + { + "comment": "Improve cache read/write perf by attempting to use the \"tar\" binary." + }, + { + "comment": "Fix default text in rush.json generated by \"rush init.\"" + }, + { + "comment": "Fix an issue where Rush would fail to restore from cache but report success when Git isn't present." + } + ] + } + }, { "version": "5.40.5", "tag": "@microsoft/rush_v5.40.5", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 8b01d95cf86..83203a40c3f 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 23 Feb 2021 03:26:25 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 06:22:01 GMT and should not be manually modified. + +## 5.40.6 +Tue, 02 Mar 2021 06:22:01 GMT + +### Updates + +- Improve cache read/write perf by attempting to use the "tar" binary. +- Fix default text in rush.json generated by "rush init." +- Fix an issue where Rush would fail to restore from cache but report success when Git isn't present. ## 5.40.5 Tue, 23 Feb 2021 03:26:25 GMT diff --git a/common/changes/@microsoft/rush/ianc-faster-tar_2021-02-15-05-38.json b/common/changes/@microsoft/rush/ianc-faster-tar_2021-02-15-05-38.json deleted file mode 100644 index c06b8e4d687..00000000000 --- a/common/changes/@microsoft/rush/ianc-faster-tar_2021-02-15-05-38.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Improve cache read/write perf by attempting to use the \"tar\" binary.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-fix-init-text_2021-02-25-19-36.json b/common/changes/@microsoft/rush/ianc-fix-init-text_2021-02-25-19-36.json deleted file mode 100644 index 8fc1d903c0d..00000000000 --- a/common/changes/@microsoft/rush/ianc-fix-init-text_2021-02-25-19-36.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix default text in rush.json generated by \"rush init.\"", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-fix-non-git-build_2021-02-25-23-11.json b/common/changes/@microsoft/rush/ianc-fix-non-git-build_2021-02-25-23-11.json deleted file mode 100644 index 8b40b0cfaf8..00000000000 --- a/common/changes/@microsoft/rush/ianc-fix-non-git-build_2021-02-25-23-11.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where Rush would fail to restore from cache but report success when Git isn't present.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file From c4d6540bb7a0dabb6715247ab5545329dbff2e34 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 2 Mar 2021 06:22:01 +0000 Subject: [PATCH 0564/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 49fd4b29005..1b9ac64d944 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.40.5", + "version": "5.40.6", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 5466bd77d4e..f21bf6ebb8f 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.40.5", + "version": "5.40.6", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index bf57308ed89..17967f8943c 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.40.5", + "version": "5.40.6", "nextBump": "patch", "mainProject": "@microsoft/rush" } From b9ef8e44d05cf4677b8ff7ed6407c9034454060a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 1 Mar 2021 22:44:02 -0800 Subject: [PATCH 0565/1032] Remove the hardcoded "lib" static assets output folder name --- .../src/plugins/CopyStaticAssetsPlugin.ts | 79 ++++++++++++++++++- apps/heft/src/schemas/anything.schema.json | 28 +++++++ 2 files changed, 104 insertions(+), 3 deletions(-) create mode 100644 apps/heft/src/schemas/anything.schema.json diff --git a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts index bbbc4804941..a62ebf8b12e 100644 --- a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts +++ b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts @@ -1,7 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as path from 'path'; import { Terminal } from '@rushstack/node-core-library'; +import { ConfigurationFile, InheritanceType, PathResolutionMethod } from '@rushstack/heft-config-file'; import { HeftSession } from '../pluginFramework/HeftSession'; import { HeftConfiguration } from '../configuration/HeftConfiguration'; @@ -13,7 +15,56 @@ import { CopyFilesPlugin } from './CopyFilesPlugin'; const PLUGIN_NAME: string = 'CopyStaticAssetsPlugin'; +interface IPartialTsconfigCompilerOptions { + outDir?: string; +} + +interface IPartialTsconfig { + compilerOptions?: IPartialTsconfigCompilerOptions; +} + export class CopyStaticAssetsPlugin extends CopyFilesPlugin { + private static __partialTsconfigFileLoader: ConfigurationFile | undefined; + + private static get _partialTsconfigFileLoader(): ConfigurationFile { + if (!CopyStaticAssetsPlugin.__partialTsconfigFileLoader) { + const schemaPath: string = path.resolve(__dirname, '..', 'schemas', 'anything.schema.json'); + CopyStaticAssetsPlugin.__partialTsconfigFileLoader = new ConfigurationFile({ + projectRelativeFilePath: 'tsconfig.json', + jsonSchemaPath: schemaPath, + propertyInheritance: { + compilerOptions: { + inheritanceType: InheritanceType.custom, + inheritanceFunction: ( + currentObject: IPartialTsconfigCompilerOptions | undefined, + parentObject: IPartialTsconfigCompilerOptions | undefined + ) => { + if (currentObject && !parentObject) { + return currentObject; + } else if (!currentObject && parentObject) { + return parentObject; + } else if (parentObject && currentObject) { + return { + ...parentObject, + ...currentObject + }; + } else { + return undefined; + } + } + } + }, + jsonPathMetadata: { + '$.compilerOptions.outDir': { + pathResolutionMethod: PathResolutionMethod.resolvePathRelativeToConfigurationFile + } + } + }); + } + + return CopyStaticAssetsPlugin.__partialTsconfigFileLoader; + } + /** * @override */ @@ -56,9 +107,18 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { heftConfiguration.rigConfig ); - const destinationFolders: string[] = ['lib']; + const destinationFolders: Set = new Set(); + + const tsconfigDestinationFolder: string | undefined = await this._tryGetTsconfigOutDirAsync( + heftConfiguration.buildFolder, + terminal + ); + if (tsconfigDestinationFolder) { + destinationFolders.add(tsconfigDestinationFolder); + } + for (const emitModule of typescriptConfiguration?.additionalModuleKindsToEmit || []) { - destinationFolders.push(emitModule.outFolderName); + destinationFolders.add(emitModule.outFolderName); } return { @@ -66,9 +126,22 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { // For now - these may need to be revised later sourceFolder: 'src', - destinationFolders, + destinationFolders: Array.from(destinationFolders), flatten: false, hardlink: false }; } + + private async _tryGetTsconfigOutDirAsync( + projectFolder: string, + terminal: Terminal + ): Promise { + const partialTsconfig: + | IPartialTsconfig + | undefined = await CopyStaticAssetsPlugin._partialTsconfigFileLoader.tryLoadConfigurationFileForProjectAsync( + terminal, + projectFolder + ); + return partialTsconfig?.compilerOptions?.outDir; + } } diff --git a/apps/heft/src/schemas/anything.schema.json b/apps/heft/src/schemas/anything.schema.json new file mode 100644 index 00000000000..15e4861463a --- /dev/null +++ b/apps/heft/src/schemas/anything.schema.json @@ -0,0 +1,28 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "description": "Schema that matches anything", + + "oneOf": [ + { + "type": "array" + }, + { + "type": "boolean" + }, + { + "type": "integer" + }, + { + "type": "null" + }, + { + "type": "number" + }, + { + "type": "object" + }, + { + "type": "string" + } + ] +} From 75285adefa9def7206a6b46b637bcc8dbda48e24 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 1 Mar 2021 22:50:52 -0800 Subject: [PATCH 0566/1032] rush change --- .../heft/ianc-fix-output-dir_2021-03-02-06-50.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-fix-output-dir_2021-03-02-06-50.json diff --git a/common/changes/@rushstack/heft/ianc-fix-output-dir_2021-03-02-06-50.json b/common/changes/@rushstack/heft/ianc-fix-output-dir_2021-03-02-06-50.json new file mode 100644 index 00000000000..6638012ff63 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-fix-output-dir_2021-03-02-06-50.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Determine the default static assets destination folder from the TSConfig's \"outDir\" property, instead of hardcoding \"lib.\"", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 08cd6fef39598949bd82718b76e9a875e696cd39 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 1 Mar 2021 22:56:52 -0800 Subject: [PATCH 0567/1032] Update Rush to 5.40.6 --- rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rush.json b/rush.json index 81c6187e326..545fb232d96 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.38.0", + "rushVersion": "5.40.6", /** * The next field selects which package manager should be installed and determines its version. From bc26fb81ccb4cdc1cd02e0ab9c9259bad2a39a0d Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 2 Mar 2021 10:56:17 -0800 Subject: [PATCH 0568/1032] User prefer-frozen-lockfile during regular `rush update` --- apps/rush-lib/src/logic/base/BaseInstallManager.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index f6265a45edb..f8251bd9c86 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -502,6 +502,9 @@ export abstract class BaseInstallManager { } else { args.push('--frozen-shrinkwrap'); } + } else if (this._rushConfiguration.pnpmOptions.useWorkspaces) { + // In workspaces, we want to avoid unnecessary lockfile churn + args.push('--prefer-frozen-lockfile'); } else { // Ensure that Rush's tarball dependencies get synchronized properly with the pnpm-lock.yaml file. // See this GitHub issue: https://github.com/pnpm/pnpm/issues/1342 From 92e5215687608bded2e78fd29bba6fe8cb355bf8 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 2 Mar 2021 12:50:07 -0800 Subject: [PATCH 0569/1032] Fix a colors import. --- apps/rush-lib/src/cli/SelectionParameterSet.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/cli/SelectionParameterSet.ts b/apps/rush-lib/src/cli/SelectionParameterSet.ts index cae8538563f..68a79bba663 100644 --- a/apps/rush-lib/src/cli/SelectionParameterSet.ts +++ b/apps/rush-lib/src/cli/SelectionParameterSet.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as colors from 'colors/safe'; +import colors from 'colors/safe'; import { PackageName, From 54136d3f0ff4f7ca2ed3fc1368b2696c2a757e2e Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 2 Mar 2021 12:53:14 -0800 Subject: [PATCH 0570/1032] Always import colors/safe instead of colors. --- apps/rush-lib/src/api/Rush.ts | 2 +- apps/rush-lib/src/cli/CommandLineMigrationAdvisor.ts | 2 +- apps/rush-lib/src/cli/RushCommandLineParser.ts | 2 +- apps/rush-lib/src/cli/RushXCommandLine.ts | 2 +- apps/rush-lib/src/cli/actions/BaseInstallAction.ts | 2 +- apps/rush-lib/src/cli/actions/BaseRushAction.ts | 2 +- apps/rush-lib/src/cli/actions/ChangeAction.ts | 2 +- apps/rush-lib/src/cli/actions/CheckAction.ts | 2 +- apps/rush-lib/src/cli/actions/InitAction.ts | 2 +- apps/rush-lib/src/cli/actions/InitAutoinstallerAction.ts | 2 +- apps/rush-lib/src/cli/actions/InitDeployAction.ts | 2 +- apps/rush-lib/src/cli/actions/PublishAction.ts | 2 +- apps/rush-lib/src/cli/actions/PurgeAction.ts | 2 +- apps/rush-lib/src/cli/actions/ScanAction.ts | 2 +- apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts | 2 +- apps/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts | 2 +- apps/rush-lib/src/logic/Autoinstaller.ts | 2 +- apps/rush-lib/src/logic/EventHooksManager.ts | 2 +- apps/rush-lib/src/logic/Git.ts | 2 +- apps/rush-lib/src/logic/InstallManagerFactory.ts | 2 +- apps/rush-lib/src/logic/NodeJsCompatibility.ts | 2 +- apps/rush-lib/src/logic/PackageChangeAnalyzer.ts | 2 +- apps/rush-lib/src/logic/PackageJsonUpdater.ts | 2 +- apps/rush-lib/src/logic/PurgeManager.ts | 2 +- apps/rush-lib/src/logic/SetupChecks.ts | 2 +- apps/rush-lib/src/logic/UnlinkManager.ts | 2 +- apps/rush-lib/src/logic/base/BaseInstallManager.ts | 2 +- apps/rush-lib/src/logic/base/BaseLinkManager.ts | 2 +- apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts | 2 +- apps/rush-lib/src/logic/deploy/DeployManager.ts | 2 +- apps/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts | 2 +- apps/rush-lib/src/logic/installManager/InstallHelpers.ts | 2 +- apps/rush-lib/src/logic/installManager/RushInstallManager.ts | 2 +- .../src/logic/installManager/WorkspaceInstallManager.ts | 2 +- apps/rush-lib/src/logic/npm/NpmLinkManager.ts | 2 +- apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts | 2 +- apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts | 2 +- apps/rush-lib/src/logic/policy/GitEmailPolicy.ts | 2 +- apps/rush-lib/src/logic/setup/TerminalInput.ts | 2 +- apps/rush-lib/src/logic/taskRunner/TaskRunner.ts | 2 +- apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts | 2 +- .../rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts | 2 +- apps/rush/src/RushCommandSelector.ts | 2 +- apps/rush/src/start.ts | 2 +- 44 files changed, 44 insertions(+), 44 deletions(-) diff --git a/apps/rush-lib/src/api/Rush.ts b/apps/rush-lib/src/api/Rush.ts index 785fb4fce9a..b2d346d8338 100644 --- a/apps/rush-lib/src/api/Rush.ts +++ b/apps/rush-lib/src/api/Rush.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import { EOL } from 'os'; -import colors from 'colors'; +import colors from 'colors/safe'; import { PackageJsonLookup } from '@rushstack/node-core-library'; import { RushCommandLineParser } from '../cli/RushCommandLineParser'; diff --git a/apps/rush-lib/src/cli/CommandLineMigrationAdvisor.ts b/apps/rush-lib/src/cli/CommandLineMigrationAdvisor.ts index dbb70d0f164..f91ec422eb8 100644 --- a/apps/rush-lib/src/cli/CommandLineMigrationAdvisor.ts +++ b/apps/rush-lib/src/cli/CommandLineMigrationAdvisor.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import { RushConstants } from '../logic/RushConstants'; import { Utilities } from '../utilities/Utilities'; diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index e5097593147..83d327ef020 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; diff --git a/apps/rush-lib/src/cli/RushXCommandLine.ts b/apps/rush-lib/src/cli/RushXCommandLine.ts index a963f91c701..5aa9088d84e 100644 --- a/apps/rush-lib/src/cli/RushXCommandLine.ts +++ b/apps/rush-lib/src/cli/RushXCommandLine.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; diff --git a/apps/rush-lib/src/cli/actions/BaseInstallAction.ts b/apps/rush-lib/src/cli/actions/BaseInstallAction.ts index bcb0270dab8..2bdd1722a39 100644 --- a/apps/rush-lib/src/cli/actions/BaseInstallAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseInstallAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import { Import } from '@rushstack/node-core-library'; diff --git a/apps/rush-lib/src/cli/actions/BaseRushAction.ts b/apps/rush-lib/src/cli/actions/BaseRushAction.ts index 4f524e3ada8..dfe5b950659 100644 --- a/apps/rush-lib/src/cli/actions/BaseRushAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseRushAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; diff --git a/apps/rush-lib/src/cli/actions/ChangeAction.ts b/apps/rush-lib/src/cli/actions/ChangeAction.ts index 63f3a991d9f..c0c680acf7c 100644 --- a/apps/rush-lib/src/cli/actions/ChangeAction.ts +++ b/apps/rush-lib/src/cli/actions/ChangeAction.ts @@ -4,7 +4,7 @@ import * as os from 'os'; import * as path from 'path'; import * as child_process from 'child_process'; -import colors from 'colors'; +import colors from 'colors/safe'; import { CommandLineFlagParameter, diff --git a/apps/rush-lib/src/cli/actions/CheckAction.ts b/apps/rush-lib/src/cli/actions/CheckAction.ts index eee63de45c2..c66f08d20be 100644 --- a/apps/rush-lib/src/cli/actions/CheckAction.ts +++ b/apps/rush-lib/src/cli/actions/CheckAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import { CommandLineStringParameter, CommandLineFlagParameter } from '@rushstack/ts-command-line'; import { RushCommandLineParser } from '../RushCommandLineParser'; diff --git a/apps/rush-lib/src/cli/actions/InitAction.ts b/apps/rush-lib/src/cli/actions/InitAction.ts index 61a88f4c42d..401e7790a95 100644 --- a/apps/rush-lib/src/cli/actions/InitAction.ts +++ b/apps/rush-lib/src/cli/actions/InitAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as fs from 'fs'; import * as os from 'os'; import * as path from 'path'; diff --git a/apps/rush-lib/src/cli/actions/InitAutoinstallerAction.ts b/apps/rush-lib/src/cli/actions/InitAutoinstallerAction.ts index 551b0927dbd..24202207c28 100644 --- a/apps/rush-lib/src/cli/actions/InitAutoinstallerAction.ts +++ b/apps/rush-lib/src/cli/actions/InitAutoinstallerAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import { CommandLineStringParameter } from '@rushstack/ts-command-line'; import { FileSystem, NewlineKind, IPackageJson, JsonFile } from '@rushstack/node-core-library'; diff --git a/apps/rush-lib/src/cli/actions/InitDeployAction.ts b/apps/rush-lib/src/cli/actions/InitDeployAction.ts index a0b7ff77df9..53434649322 100644 --- a/apps/rush-lib/src/cli/actions/InitDeployAction.ts +++ b/apps/rush-lib/src/cli/actions/InitDeployAction.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import colors from 'colors'; +import colors from 'colors/safe'; import { BaseRushAction } from './BaseRushAction'; import { RushCommandLineParser } from '../RushCommandLineParser'; import { CommandLineStringParameter } from '@rushstack/ts-command-line'; diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index c81697ac5f1..0f3f8a592c4 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import { EOL } from 'os'; import * as path from 'path'; import * as semver from 'semver'; diff --git a/apps/rush-lib/src/cli/actions/PurgeAction.ts b/apps/rush-lib/src/cli/actions/PurgeAction.ts index 2f8b8b60367..3f960d9872f 100644 --- a/apps/rush-lib/src/cli/actions/PurgeAction.ts +++ b/apps/rush-lib/src/cli/actions/PurgeAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import { CommandLineFlagParameter } from '@rushstack/ts-command-line'; diff --git a/apps/rush-lib/src/cli/actions/ScanAction.ts b/apps/rush-lib/src/cli/actions/ScanAction.ts index 2c2479ff22a..b4d2a089851 100644 --- a/apps/rush-lib/src/cli/actions/ScanAction.ts +++ b/apps/rush-lib/src/cli/actions/ScanAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as path from 'path'; import builtinPackageNames from 'builtin-modules'; diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index bfa7f89d05e..db3f6424409 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as os from 'os'; -import colors from 'colors'; +import colors from 'colors/safe'; import { AlreadyReportedError, ConsoleTerminalProvider, Terminal } from '@rushstack/node-core-library'; import { diff --git a/apps/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts index 653807ce56d..40e85797a28 100644 --- a/apps/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; diff --git a/apps/rush-lib/src/logic/Autoinstaller.ts b/apps/rush-lib/src/logic/Autoinstaller.ts index f0ae64ff16c..152e4003aca 100644 --- a/apps/rush-lib/src/logic/Autoinstaller.ts +++ b/apps/rush-lib/src/logic/Autoinstaller.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as path from 'path'; import { FileSystem, NewlineKind } from '@rushstack/node-core-library'; diff --git a/apps/rush-lib/src/logic/EventHooksManager.ts b/apps/rush-lib/src/logic/EventHooksManager.ts index 3239c5f8f9b..b15bc03dc60 100644 --- a/apps/rush-lib/src/logic/EventHooksManager.ts +++ b/apps/rush-lib/src/logic/EventHooksManager.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as os from 'os'; -import colors from 'colors'; +import colors from 'colors/safe'; import { EventHooks } from '../api/EventHooks'; import { Utilities } from '../utilities/Utilities'; diff --git a/apps/rush-lib/src/logic/Git.ts b/apps/rush-lib/src/logic/Git.ts index ff28cff9184..71ae7e2050a 100644 --- a/apps/rush-lib/src/logic/Git.ts +++ b/apps/rush-lib/src/logic/Git.ts @@ -5,7 +5,7 @@ import child_process from 'child_process'; import gitInfo = require('git-repo-info'); import * as os from 'os'; import * as path from 'path'; -import colors from 'colors'; +import colors from 'colors/safe'; import { Executable, AlreadyReportedError, Path } from '@rushstack/node-core-library'; import { Utilities } from '../utilities/Utilities'; diff --git a/apps/rush-lib/src/logic/InstallManagerFactory.ts b/apps/rush-lib/src/logic/InstallManagerFactory.ts index 38b2eb1d6cd..98fc23ff459 100644 --- a/apps/rush-lib/src/logic/InstallManagerFactory.ts +++ b/apps/rush-lib/src/logic/InstallManagerFactory.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as semver from 'semver'; import { AlreadyReportedError, Import } from '@rushstack/node-core-library'; diff --git a/apps/rush-lib/src/logic/NodeJsCompatibility.ts b/apps/rush-lib/src/logic/NodeJsCompatibility.ts index cf68795aa1a..37734766061 100644 --- a/apps/rush-lib/src/logic/NodeJsCompatibility.ts +++ b/apps/rush-lib/src/logic/NodeJsCompatibility.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as semver from 'semver'; // Minimize dependencies to avoid compatibility errors that might be encountered before diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index 8b4f8c76265..3244d51c012 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import colors from 'colors'; +import colors from 'colors/safe'; import * as crypto from 'crypto'; import { getPackageDeps, getGitHashForFiles } from '@rushstack/package-deps-hash'; diff --git a/apps/rush-lib/src/logic/PackageJsonUpdater.ts b/apps/rush-lib/src/logic/PackageJsonUpdater.ts index eacb22ea6e5..b34730b0a88 100644 --- a/apps/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/apps/rush-lib/src/logic/PackageJsonUpdater.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as semver from 'semver'; import { RushConfiguration } from '../api/RushConfiguration'; diff --git a/apps/rush-lib/src/logic/PurgeManager.ts b/apps/rush-lib/src/logic/PurgeManager.ts index d65bfe9b429..5943283b17a 100644 --- a/apps/rush-lib/src/logic/PurgeManager.ts +++ b/apps/rush-lib/src/logic/PurgeManager.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as path from 'path'; import { AsyncRecycler } from '../utilities/AsyncRecycler'; diff --git a/apps/rush-lib/src/logic/SetupChecks.ts b/apps/rush-lib/src/logic/SetupChecks.ts index 7769bc6ebea..0f341324e00 100644 --- a/apps/rush-lib/src/logic/SetupChecks.ts +++ b/apps/rush-lib/src/logic/SetupChecks.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as path from 'path'; import * as semver from 'semver'; import { FileSystem, AlreadyReportedError } from '@rushstack/node-core-library'; diff --git a/apps/rush-lib/src/logic/UnlinkManager.ts b/apps/rush-lib/src/logic/UnlinkManager.ts index e9147087e09..d50833ca9eb 100644 --- a/apps/rush-lib/src/logic/UnlinkManager.ts +++ b/apps/rush-lib/src/logic/UnlinkManager.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as path from 'path'; import { FileSystem, AlreadyReportedError } from '@rushstack/node-core-library'; diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index f6265a45edb..522e49bdc25 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as fetch from 'node-fetch'; import * as fs from 'fs'; import * as os from 'os'; diff --git a/apps/rush-lib/src/logic/base/BaseLinkManager.ts b/apps/rush-lib/src/logic/base/BaseLinkManager.ts index 235735b4926..ace4465b228 100644 --- a/apps/rush-lib/src/logic/base/BaseLinkManager.ts +++ b/apps/rush-lib/src/logic/base/BaseLinkManager.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as fs from 'fs'; import * as os from 'os'; import * as path from 'path'; diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 48419d41bf3..1afd1400c2a 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as semver from 'semver'; import { FileSystem } from '@rushstack/node-core-library'; diff --git a/apps/rush-lib/src/logic/deploy/DeployManager.ts b/apps/rush-lib/src/logic/deploy/DeployManager.ts index b1fe844eca7..85dd8ccddca 100644 --- a/apps/rush-lib/src/logic/deploy/DeployManager.ts +++ b/apps/rush-lib/src/logic/deploy/DeployManager.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as path from 'path'; import * as resolve from 'resolve'; import * as npmPacklist from 'npm-packlist'; diff --git a/apps/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts b/apps/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts index 4fc6ba6ed7c..9baa41eeb78 100644 --- a/apps/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts +++ b/apps/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as path from 'path'; import { FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; import { RushConfiguration } from '../../api/RushConfiguration'; diff --git a/apps/rush-lib/src/logic/installManager/InstallHelpers.ts b/apps/rush-lib/src/logic/installManager/InstallHelpers.ts index 40d354f07fd..0358208dbbf 100644 --- a/apps/rush-lib/src/logic/installManager/InstallHelpers.ts +++ b/apps/rush-lib/src/logic/installManager/InstallHelpers.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index e1f4399c2b6..338648b691f 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as glob from 'glob'; -import colors from 'colors'; +import colors from 'colors/safe'; import * as fs from 'fs'; import * as os from 'os'; import * as path from 'path'; diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 1baa77d7ac3..d01272581a3 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; diff --git a/apps/rush-lib/src/logic/npm/NpmLinkManager.ts b/apps/rush-lib/src/logic/npm/NpmLinkManager.ts index fcdbc60177b..8015a312aef 100644 --- a/apps/rush-lib/src/logic/npm/NpmLinkManager.ts +++ b/apps/rush-lib/src/logic/npm/NpmLinkManager.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; diff --git a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts index 13264400a5b..7780529a481 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts @@ -6,7 +6,7 @@ import * as path from 'path'; import uriEncode = require('strict-uri-encode'); import pnpmLinkBins from '@pnpm/link-bins'; import * as semver from 'semver'; -import colors from 'colors'; +import colors from 'colors/safe'; import { Text, diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 2ec4a57945f..27f0da7acb5 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -5,7 +5,7 @@ import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; import crypto from 'crypto'; -import colors from 'colors'; +import colors from 'colors/safe'; import { FileSystem, AlreadyReportedError, Import } from '@rushstack/node-core-library'; import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; diff --git a/apps/rush-lib/src/logic/policy/GitEmailPolicy.ts b/apps/rush-lib/src/logic/policy/GitEmailPolicy.ts index 9df0365a11a..770be7a7351 100644 --- a/apps/rush-lib/src/logic/policy/GitEmailPolicy.ts +++ b/apps/rush-lib/src/logic/policy/GitEmailPolicy.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import { AlreadyReportedError } from '@rushstack/node-core-library'; diff --git a/apps/rush-lib/src/logic/setup/TerminalInput.ts b/apps/rush-lib/src/logic/setup/TerminalInput.ts index e3069be2298..05f46cb810f 100644 --- a/apps/rush-lib/src/logic/setup/TerminalInput.ts +++ b/apps/rush-lib/src/logic/setup/TerminalInput.ts @@ -3,7 +3,7 @@ import * as readline from 'readline'; import * as process from 'process'; -import colors from 'colors'; +import colors from 'colors/safe'; import { AnsiEscape } from '@rushstack/node-core-library'; import { KeyboardLoop } from './KeyboardLoop'; diff --git a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts index 3488d59d15b..c5a185e5767 100644 --- a/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts +++ b/apps/rush-lib/src/logic/taskRunner/TaskRunner.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as os from 'os'; -import colors from 'colors'; +import colors from 'colors/safe'; import { StdioSummarizer, TerminalWritable, diff --git a/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts b/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts index 0f7e27a60ad..bea87d35d23 100644 --- a/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts +++ b/apps/rush-lib/src/logic/taskRunner/test/TaskRunner.test.ts @@ -4,7 +4,7 @@ // The TaskRunner prints "x.xx seconds" in TestRunner.test.ts.snap; ensure that the Stopwatch timing is deterministic jest.mock('../../../utilities/Utilities'); -import colors from 'colors'; +import colors from 'colors/safe'; import { EOL } from 'os'; import { CollatedTerminal } from '@rushstack/stream-collator'; import { MockWritable } from '@rushstack/terminal'; diff --git a/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts b/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts index 05d685c2d1e..015caa42d69 100644 --- a/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts +++ b/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors'; +import colors from 'colors/safe'; import { AlreadyReportedError } from '@rushstack/node-core-library'; import { RushConfiguration } from '../../api/RushConfiguration'; diff --git a/apps/rush/src/RushCommandSelector.ts b/apps/rush/src/RushCommandSelector.ts index 6a53b56518c..9f8ac44a4c8 100644 --- a/apps/rush/src/RushCommandSelector.ts +++ b/apps/rush/src/RushCommandSelector.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as colors from 'colors'; +import colors from 'colors/safe'; import * as path from 'path'; import * as rushLib from '@microsoft/rush-lib'; diff --git a/apps/rush/src/start.ts b/apps/rush/src/start.ts index 42a3c1639d9..8f22f788e58 100644 --- a/apps/rush/src/start.ts +++ b/apps/rush/src/start.ts @@ -18,7 +18,7 @@ const alreadyReportedNodeTooNewError: boolean = NodeJsCompatibility.warnAboutVer alreadyReportedNodeTooNewError: false }); -import * as colors from 'colors'; +import colors from 'colors/safe'; import * as os from 'os'; import * as semver from 'semver'; From e8e837c2e6728fe5967d82a1da985c22fbcec65b Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 2 Mar 2021 13:01:05 -0800 Subject: [PATCH 0571/1032] Rush change --- ...c-fix-colors-imports-in-rush_2021-03-02-21-00.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json diff --git a/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json b/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json new file mode 100644 index 00000000000..7f86a891d77 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an exception thrown when rush build was run in a non-project folder.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 6f7cfdf421e7fed32b88e9f7c1df778008dc30a0 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 2 Mar 2021 14:08:55 -0800 Subject: [PATCH 0572/1032] Add change file --- .../rush/prefer-frozen-lockfile_2021-03-02-22-08.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json diff --git a/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json b/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json new file mode 100644 index 00000000000..8ef73151247 --- /dev/null +++ b/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Use --prefer-frozen-lockfile during default `rush update` to minimize lockfile churn", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From ba806f8c1ac04c6e5b0899ff3fa52e910b953c34 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 2 Mar 2021 14:33:07 -0800 Subject: [PATCH 0573/1032] Rush change. Co-authored-by: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> --- .../ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json b/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json index 7f86a891d77..e70b9028db6 100644 --- a/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json +++ b/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Fix an exception thrown when rush build was run in a non-project folder.", + "comment": "Fix a regression where certain Rush operations reported a TypeError (GitHub #2526)", "type": "none" } ], "packageName": "@microsoft/rush", "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file +} From 4436c8dd7320882db954fa79f0619bffe02ce9a9 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 2 Mar 2021 14:54:43 -0800 Subject: [PATCH 0574/1032] Fix an issue where build would continue even if TS reported errors. --- .../TypeScriptPlugin/TypeScriptBuilder.ts | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index a1e01e5aea6..df19e8522d4 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -602,12 +602,22 @@ export class TypeScriptBuilder extends SubprocessRunnerBase 0) { this._typescriptTerminal.writeLine( `Encountered ${diagnostics.length} TypeScript issue${diagnostics.length > 1 ? 's' : ''}:` ); for (const diagnostic of diagnostics) { - this._printDiagnosticMessage(ts, diagnostic); + const diagnosticCategory: TTypescript.DiagnosticCategory = this._getAdjustedDiagnosticCategory( + diagnostic, + ts + ); + + if (diagnosticCategory === ts.DiagnosticCategory.Error) { + typeScriptErrorCount++; + } + + this._printDiagnosticMessage(ts, diagnostic, diagnosticCategory); } } @@ -618,9 +628,17 @@ export class TypeScriptBuilder extends SubprocessRunnerBase 0) { + throw new Error(`Encountered TypeScript error${typeScriptErrorCount > 1 ? 's' : ''}`); + } } - private _printDiagnosticMessage(ts: ExtendedTypeScript, diagnostic: TTypescript.Diagnostic): void { + private _printDiagnosticMessage( + ts: ExtendedTypeScript, + diagnostic: TTypescript.Diagnostic, + diagnosticCategory: TTypescript.DiagnosticCategory = this._getAdjustedDiagnosticCategory(diagnostic, ts) + ): void { // Code taken from reference example let diagnosticMessage: string; let errorObject: Error; @@ -639,12 +657,7 @@ export class TypeScriptBuilder extends SubprocessRunnerBase Date: Tue, 2 Mar 2021 14:58:30 -0800 Subject: [PATCH 0575/1032] Rush change --- ...t-run-ae-on-compiler-failure_2021-03-02-22-56.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-dont-run-ae-on-compiler-failure_2021-03-02-22-56.json diff --git a/common/changes/@rushstack/heft/ianc-dont-run-ae-on-compiler-failure_2021-03-02-22-56.json b/common/changes/@rushstack/heft/ianc-dont-run-ae-on-compiler-failure_2021-03-02-22-56.json new file mode 100644 index 00000000000..c4a685674b9 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-dont-run-ae-on-compiler-failure_2021-03-02-22-56.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "comment": "Fix an issue where build would continue even if TS reported errors.", + "type": "patch", + "packageName": "@rushstack/heft" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From b58602010600f3c1035bfa62fdae472061f62bb5 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 2 Mar 2021 23:25:06 +0000 Subject: [PATCH 0576/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 15 +++++++++++++ apps/heft/CHANGELOG.md | 10 ++++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...-on-compiler-failure_2021-03-02-22-56.json | 11 ---------- .../ianc-fix-output-dir_2021-03-02-06-50.json | 11 ---------- ...octogonz-rundown-fix_2021-02-10-00-08.json | 11 ---------- ...octogonz-rundown-fix_2021-02-09-23-58.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 40 files changed, 387 insertions(+), 62 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-dont-run-ae-on-compiler-failure_2021-03-02-22-56.json delete mode 100644 common/changes/@rushstack/heft/ianc-fix-output-dir_2021-03-02-06-50.json delete mode 100644 common/changes/@rushstack/heft/octogonz-rundown-fix_2021-02-10-00-08.json delete mode 100644 common/changes/@rushstack/terminal/octogonz-rundown-fix_2021-02-09-23-58.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 274ae50feb5..4c03a469d5d 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.8", + "tag": "@microsoft/api-documenter_v7.12.8", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "7.12.7", "tag": "@microsoft/api-documenter_v7.12.7", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 61defac02ae..b655b7d54e3 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 7.12.8 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 7.12.7 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index e5760d3f5f8..0767a876470 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.24.3", + "tag": "@rushstack/heft_v0.24.3", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where build would continue even if TS reported errors." + }, + { + "comment": "Determine the default static assets destination folder from the TSConfig's \"outDir\" property, instead of hardcoding \"lib.\"" + } + ] + } + }, { "version": "0.24.2", "tag": "@rushstack/heft_v0.24.2", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 5405c6ff70f..32629d0d650 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 0.24.3 +Tue, 02 Mar 2021 23:25:05 GMT + +### Patches + +- Fix an issue where build would continue even if TS reported errors. +- Determine the default static assets destination folder from the TSConfig's "outDir" property, instead of hardcoding "lib." ## 0.24.2 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 4bcde837eb2..44007aed361 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.77", + "tag": "@rushstack/rundown_v1.0.77", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "1.0.76", "tag": "@rushstack/rundown_v1.0.76", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 05a86c5cce1..42f6082ac2c 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 10 Feb 2021 01:31:21 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 1.0.77 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 1.0.76 Wed, 10 Feb 2021 01:31:21 GMT diff --git a/common/changes/@rushstack/heft/ianc-dont-run-ae-on-compiler-failure_2021-03-02-22-56.json b/common/changes/@rushstack/heft/ianc-dont-run-ae-on-compiler-failure_2021-03-02-22-56.json deleted file mode 100644 index c4a685674b9..00000000000 --- a/common/changes/@rushstack/heft/ianc-dont-run-ae-on-compiler-failure_2021-03-02-22-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "Fix an issue where build would continue even if TS reported errors.", - "type": "patch", - "packageName": "@rushstack/heft" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-fix-output-dir_2021-03-02-06-50.json b/common/changes/@rushstack/heft/ianc-fix-output-dir_2021-03-02-06-50.json deleted file mode 100644 index 6638012ff63..00000000000 --- a/common/changes/@rushstack/heft/ianc-fix-output-dir_2021-03-02-06-50.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Determine the default static assets destination folder from the TSConfig's \"outDir\" property, instead of hardcoding \"lib.\"", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-rundown-fix_2021-02-10-00-08.json b/common/changes/@rushstack/heft/octogonz-rundown-fix_2021-02-10-00-08.json deleted file mode 100644 index 6662af11053..00000000000 --- a/common/changes/@rushstack/heft/octogonz-rundown-fix_2021-02-10-00-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/terminal/octogonz-rundown-fix_2021-02-09-23-58.json b/common/changes/@rushstack/terminal/octogonz-rundown-fix_2021-02-09-23-58.json deleted file mode 100644 index 12e40aad20e..00000000000 --- a/common/changes/@rushstack/terminal/octogonz-rundown-fix_2021-02-09-23-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/terminal", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/terminal", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 66caa97d5bc..9809e59a808 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.47", + "tag": "@microsoft/gulp-core-build-sass_v4.13.47", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.148`" + } + ] + } + }, { "version": "4.13.46", "tag": "@microsoft/gulp-core-build-sass_v4.13.46", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 9fb8ae26077..a09a00c5d0d 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 4.13.47 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 4.13.46 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index c8c775fe9a9..b5a65566cde 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.48", + "tag": "@microsoft/gulp-core-build-serve_v3.8.48", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.112`" + } + ] + } + }, { "version": "3.8.47", "tag": "@microsoft/gulp-core-build-serve_v3.8.47", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index f9466ef39bc..68307b64f8c 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 3.8.48 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 3.8.47 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 2770aaa2f10..d8407c57e85 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.48", + "tag": "@microsoft/web-library-build_v7.5.48", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.47`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.48`" + } + ] + } + }, { "version": "7.5.47", "tag": "@microsoft/web-library-build_v7.5.47", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index bf1d53ff352..9182ec202e1 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 7.5.48 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 7.5.47 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index f4186412f71..57018a07dfc 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.112", + "tag": "@rushstack/debug-certificate-manager_v0.2.112", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "0.2.111", "tag": "@rushstack/debug-certificate-manager_v0.2.111", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 293bf5b6725..6da38fe5dbe 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 0.2.112 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 0.2.111 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 9bf42467c1a..0d1167ecf55 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.148", + "tag": "@microsoft/load-themed-styles_v1.10.148", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.5`" + } + ] + } + }, { "version": "1.10.147", "tag": "@microsoft/load-themed-styles_v1.10.147", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 901adb4bd48..52b0d16840e 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 1.10.148 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 1.10.147 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 733d1807144..252d68c4226 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.6", + "tag": "@rushstack/package-deps-hash_v3.0.6", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "3.0.5", "tag": "@rushstack/package-deps-hash_v3.0.5", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 11249380d36..ad38b1e004b 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 3.0.6 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 3.0.5 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index d74c80b7f4c..9d6fab6c32e 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.60", + "tag": "@rushstack/stream-collator_v4.0.60", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.59`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "4.0.59", "tag": "@rushstack/stream-collator_v4.0.59", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 9ab3c129a8c..5d5592fdbfb 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 4.0.60 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 4.0.59 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index ff4031b2984..009e26f1b5c 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.59", + "tag": "@rushstack/terminal_v0.1.59", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "0.1.58", "tag": "@rushstack/terminal_v0.1.58", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 53cbf034148..a1fd2878930 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 0.1.59 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 0.1.58 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 7798f15d697..b5ed64ef828 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.2.5", + "tag": "@rushstack/heft-node-rig_v0.2.5", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.2` to `^0.24.3`" + } + ] + } + }, { "version": "0.2.4", "tag": "@rushstack/heft-node-rig_v0.2.4", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 3ce1ee9bd37..b179a3f50c0 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 0.2.5 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 0.2.4 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 189e992d1e8..a60c18a1229 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.5", + "tag": "@rushstack/heft-web-rig_v0.2.5", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.2` to `^0.24.3`" + } + ] + } + }, { "version": "0.2.4", "tag": "@rushstack/heft-web-rig_v0.2.4", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 3537af35df6..8eaf355bbe3 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 0.2.5 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 0.2.4 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 36b47828a85..e951d91144b 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.28", + "tag": "@microsoft/loader-load-themed-styles_v1.9.28", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.148`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "1.9.27", "tag": "@microsoft/loader-load-themed-styles_v1.9.27", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 87a2797668c..c78d6fda320 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 1.9.28 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 1.9.27 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 844b4f25da2..75ebfa8574d 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.115", + "tag": "@rushstack/loader-raw-script_v1.3.115", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "1.3.114", "tag": "@rushstack/loader-raw-script_v1.3.114", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 211e3e09aa2..a0dea76e6f8 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 1.3.115 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 1.3.114 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 550b837433f..b8b74c83948 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.28", + "tag": "@rushstack/localization-plugin_v0.5.28", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.9`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.8` to `^3.2.9`" + } + ] + } + }, { "version": "0.5.27", "tag": "@rushstack/localization-plugin_v0.5.27", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 3c2f4cca3cc..5a17b44b700 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 0.5.28 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 0.5.27 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 5c85c95c372..146c345c731 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.27", + "tag": "@rushstack/module-minifier-plugin_v0.3.27", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "0.3.26", "tag": "@rushstack/module-minifier-plugin_v0.3.26", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 599804b72ba..5ed83fd5e76 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 0.3.27 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 0.3.26 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 3d429bcb1e6..761816dcc85 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.9", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.9", + "date": "Tue, 02 Mar 2021 23:25:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.5`" + } + ] + } + }, { "version": "3.2.8", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.8", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index cb70c3a3026..1969f9661bd 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. + +## 3.2.9 +Tue, 02 Mar 2021 23:25:05 GMT + +_Version update only_ ## 3.2.8 Fri, 05 Feb 2021 16:10:42 GMT From c8f5dba0446d25b21163d530284284146a6a7247 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 2 Mar 2021 23:25:06 +0000 Subject: [PATCH 0577/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 9a2dd02e185..5bc28c95364 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.7", + "version": "7.12.8", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 42617262fa8..e537ec7d4ae 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.24.2", + "version": "0.24.3", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 4a335bfd1f1..1eda8a3dcf6 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.76", + "version": "1.0.77", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 66c82fe3cf5..a9d8b5ac3a8 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.46", + "version": "4.13.47", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index ccbfb2f421f..f36665b481b 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.47", + "version": "3.8.48", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index cc514d404d5..452defc1647 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.47", + "version": "7.5.48", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 48bb2eeb638..8be9b1d5930 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.111", + "version": "0.2.112", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index b0f0956c6b7..67b5e5458df 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.147", + "version": "1.10.148", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index a5d340fdfa7..2a079bf5b67 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.5", + "version": "3.0.6", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 76f6a623923..ee216ead996 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.59", + "version": "4.0.60", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index b222dcee644..4979033375a 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.58", + "version": "0.1.59", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index b09d1e9fd19..5d4eb4e762d 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.2.4", + "version": "0.2.5", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.2" + "@rushstack/heft": "^0.24.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 579cc82b9b0..a2ff5a10ea2 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.4", + "version": "0.2.5", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.2" + "@rushstack/heft": "^0.24.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 15a34a9ee0c..ed6e7b6a3f0 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.27", + "version": "1.9.28", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index b738b0aad3f..92b3b6c705f 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.114", + "version": "1.3.115", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index cff2e2a1bab..c23c9612632 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.27", + "version": "0.5.28", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -14,7 +14,7 @@ }, "peerDependencies": { "webpack": "^4.31.0", - "@rushstack/set-webpack-public-path-plugin": "^3.2.8", + "@rushstack/set-webpack-public-path-plugin": "^3.2.9", "@types/webpack": "^4.39.0" }, "peerDependenciesMeta": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 2f6d4f84e5b..b20b43a93e0 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.26", + "version": "0.3.27", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 275812d4ba9..0c7f14da1f6 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.8", + "version": "3.2.9", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 5f0139e5d089014b1ed783d9d51d38aeac1a9a8a Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 2 Mar 2021 23:27:41 +0000 Subject: [PATCH 0578/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- ...-fix-colors-imports-in-rush_2021-03-02-21-00.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 991d8340ff5..07b461fc8c3 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.40.7", + "tag": "@microsoft/rush_v5.40.7", + "date": "Tue, 02 Mar 2021 23:27:41 GMT", + "comments": { + "none": [ + { + "comment": "Fix a regression where certain Rush operations reported a TypeError (GitHub #2526)" + } + ] + } + }, { "version": "5.40.6", "tag": "@microsoft/rush_v5.40.6", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 83203a40c3f..d392a5e2605 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 02 Mar 2021 06:22:01 GMT and should not be manually modified. +This log was last generated on Tue, 02 Mar 2021 23:27:41 GMT and should not be manually modified. + +## 5.40.7 +Tue, 02 Mar 2021 23:27:41 GMT + +### Updates + +- Fix a regression where certain Rush operations reported a TypeError (GitHub #2526) ## 5.40.6 Tue, 02 Mar 2021 06:22:01 GMT diff --git a/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json b/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json deleted file mode 100644 index e70b9028db6..00000000000 --- a/common/changes/@microsoft/rush/ianc-fix-colors-imports-in-rush_2021-03-02-21-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix a regression where certain Rush operations reported a TypeError (GitHub #2526)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} From 43bf8ad6dd6e75c2ff4d7e6affb6ab6de2d9d4f9 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 2 Mar 2021 23:27:41 +0000 Subject: [PATCH 0579/1032] Applying package updates. --- apps/heft/package.json | 14 +++++++------- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 4 ++-- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/heft/package.json b/apps/heft/package.json index e537ec7d4ae..0f1d6fdf78e 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -41,36 +41,36 @@ "@rushstack/ts-command-line": "workspace:*", "@rushstack/typings-generator": "workspace:*", "@types/tapable": "1.0.6", - "@types/webpack-dev-server": "3.11.0", "@types/webpack": "4.41.24", + "@types/webpack-dev-server": "3.11.0", "argparse": "~1.0.9", "chokidar": "~3.4.0", "fast-glob": "~3.2.4", - "glob-escape": "~0.0.2", "glob": "~7.0.5", + "glob-escape": "~0.0.2", "jest-snapshot": "~25.4.0", "node-sass": "4.14.1", - "postcss-modules": "~1.5.0", "postcss": "7.0.32", + "postcss-modules": "~1.5.0", "prettier": "~2.1.1", "semver": "~7.3.0", "tapable": "1.1.3", "true-case-path": "~2.2.1", - "webpack-dev-server": "~3.11.0", - "webpack": "~4.44.2" + "webpack": "~4.44.2", + "webpack-dev-server": "~3.11.0" }, "devDependencies": { "@jest/types": "~25.4.0", "@microsoft/api-extractor": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft-node-rig": "0.2.0", "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "0.2.0", "@types/argparse": "1.0.38", "@types/eslint": "7.2.0", "@types/glob": "7.1.1", "@types/heft-jest": "1.0.1", - "@types/node-sass": "4.11.1", "@types/node": "10.17.13", + "@types/node-sass": "4.11.1", "@types/semver": "~7.3.1", "colors": "~1.2.1", "tslint": "~5.20.1", diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 1b9ac64d944..6687a20aaf4 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.40.6", + "version": "5.40.7", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index f21bf6ebb8f..5109f910961 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.40.6", + "version": "5.40.7", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 17967f8943c..eee008d7152 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.40.6", + "version": "5.40.7", "nextBump": "patch", "mainProject": "@microsoft/rush" } diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index c23c9612632..17a9b5ab3ec 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -13,9 +13,9 @@ "build": "heft build --clean" }, "peerDependencies": { - "webpack": "^4.31.0", "@rushstack/set-webpack-public-path-plugin": "^3.2.9", - "@types/webpack": "^4.39.0" + "@types/webpack": "^4.39.0", + "webpack": "^4.31.0" }, "peerDependenciesMeta": { "@rushstack/set-webpack-public-path-plugin": { diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index b20b43a93e0..4e4b5a8f0a7 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -16,9 +16,9 @@ "build": "heft test --clean" }, "peerDependencies": { + "@types/webpack": "*", "webpack": "^4.31.0", - "webpack-sources": "~1.4.3", - "@types/webpack": "*" + "webpack-sources": "~1.4.3" }, "peerDependenciesMeta": { "@types/webpack": { From 503677f674c30c0b20dca5f851b6c6b3dc97895c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 2 Mar 2021 15:30:06 -0800 Subject: [PATCH 0580/1032] Update Rush to 5.40.7 --- rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rush.json b/rush.json index 545fb232d96..0ad51bcc558 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.40.6", + "rushVersion": "5.40.7", /** * The next field selects which package manager should be installed and determines its version. From 4a2441a3e31fc94df536b4af0aa1fc72f985a94b Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 2 Mar 2021 17:10:50 -0800 Subject: [PATCH 0581/1032] Add preferFrozenLockfileForUpdate option --- apps/rush-lib/assets/rush-init/rush.json | 11 +++++++++++ apps/rush-lib/src/api/RushConfiguration.ts | 16 ++++++++++++++++ .../src/logic/base/BaseInstallManager.ts | 2 +- apps/rush-lib/src/schemas/rush.schema.json | 4 ++++ common/reviews/api/rush-lib.api.md | 2 ++ 5 files changed, 34 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index 1b05da0c9da..8f3ebdc915a 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -78,6 +78,17 @@ */ /*[LINE "HYPOTHETICAL"]*/ "resolutionStrategy": "fast", + /** + * If true, then `rush update` will instruct PNPM to minimize changes to the lockfile. + * + * @remarks + * This feature is intended to support a flow where the lockfile only ever updates if the constraints from common-versions.json, + * pnpmfile.js, or the projects package.json files change in such a fashion as to make the lockfile incompatible. + * + * The default value is false. + */ + /*[LINE "HYPOTHETICAL"]*/ "preferFrozenLockfileForUpdate": false, + /** * If true, then `rush install` will report an error if manual modifications * were made to the PNPM shrinkwrap file without running "rush update" afterwards. diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 3a5ec45baa8..02235b630da 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -176,6 +176,10 @@ export interface IPnpmOptionsJson extends IPackageManagerOptionsJsonBase { * Defines the dependency resolution strategy PNPM will use */ resolutionStrategy?: ResolutionStrategy; + /** + * {@inheritDoc PnpmOptionsConfiguration.preferFrozenLockfileForUpdate} + */ + preferFrozenLockfileForUpdate?: boolean; /** * {@inheritDoc PnpmOptionsConfiguration.preventManualShrinkwrapChanges} */ @@ -334,6 +338,17 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration */ public readonly resolutionStrategy: ResolutionStrategy; + /** + * If true, then `rush update` will instruct PNPM to minimize changes to the lockfile. + * + * @remarks + * This feature is intended to support a flow where the lockfile only ever updates if the constraints from common-versions.json, + * pnpmfile.js, or the projects package.json files change in such a fashion as to make the lockfile incompatible. + * + * The default value is false. + */ + public readonly preferFrozenLockfileForUpdate: boolean; + /** * If true, then `rush install` will report an error if manual modifications * were made to the PNPM shrinkwrap file without running `rush update` afterwards. @@ -374,6 +389,7 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration } this.strictPeerDependencies = !!json.strictPeerDependencies; this.resolutionStrategy = json.resolutionStrategy || 'fewer-dependencies'; + this.preferFrozenLockfileForUpdate = !!json.preferFrozenLockfileForUpdate; this.preventManualShrinkwrapChanges = !!json.preventManualShrinkwrapChanges; this.useWorkspaces = !!json.useWorkspaces; } diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index f8251bd9c86..2303279cee3 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -502,7 +502,7 @@ export abstract class BaseInstallManager { } else { args.push('--frozen-shrinkwrap'); } - } else if (this._rushConfiguration.pnpmOptions.useWorkspaces) { + } else if (this._rushConfiguration.pnpmOptions.preferFrozenLockfileForUpdate) { // In workspaces, we want to avoid unnecessary lockfile churn args.push('--prefer-frozen-lockfile'); } else { diff --git a/apps/rush-lib/src/schemas/rush.schema.json b/apps/rush-lib/src/schemas/rush.schema.json index b3f35cf792e..da63e6bc714 100644 --- a/apps/rush-lib/src/schemas/rush.schema.json +++ b/apps/rush-lib/src/schemas/rush.schema.json @@ -103,6 +103,10 @@ "environmentVariables": { "$ref": "#/definitions/environmentVariables" }, + "preferFrozenLockfileForUpdate": { + "description": "If treu, the for \"rush update\", pnpm will use the --prefer-frozen-lockfile flag to minimize shrinkwrap changes.", + "type": "boolean" + }, "preventManualShrinkwrapChanges": { "description": "If true, then \"rush install\" will report an error if manual modifications were made to the PNPM shrinkwrap file without running `rush update` afterwards. To temporarily disable this validation when invoking \"rush install\", use the \"--bypassPolicy\" command-line parameter. The default value is false.", "type": "boolean" diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 6992483f76d..38be76f4fa3 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -180,6 +180,7 @@ export interface IPackageManagerOptionsJsonBase { // @internal export interface _IPnpmOptionsJson extends IPackageManagerOptionsJsonBase { pnpmStore?: PnpmStoreOptions; + preferFrozenLockfileForUpdate?: boolean; preventManualShrinkwrapChanges?: boolean; resolutionStrategy?: ResolutionStrategy; strictPeerDependencies?: boolean; @@ -295,6 +296,7 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration constructor(json: _IPnpmOptionsJson, commonTempFolder: string); readonly pnpmStore: PnpmStoreOptions; readonly pnpmStorePath: string; + readonly preferFrozenLockfileForUpdate: boolean; readonly preventManualShrinkwrapChanges: boolean; readonly resolutionStrategy: ResolutionStrategy; readonly strictPeerDependencies: boolean; From 83ccde131e8f3e019160979a7b4e5a535748ffed Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 2 Mar 2021 17:11:58 -0800 Subject: [PATCH 0582/1032] Revise change file --- .../rush/prefer-frozen-lockfile_2021-03-02-22-08.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json b/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json index 8ef73151247..5060ab6de95 100644 --- a/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json +++ b/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Use --prefer-frozen-lockfile during default `rush update` to minimize lockfile churn", + "comment": "Add `preferFrozenLockfileForUpdate` option to minimize lockfile churn by passing --prefer-frozen-lockfile to pnpm during default `rush update`.", "type": "none" } ], From 3f4274e8e0e51f4c18ee2b1e40db04fc89f6eba1 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 2 Mar 2021 17:37:20 -0800 Subject: [PATCH 0583/1032] Fix typos --- apps/rush-lib/src/schemas/rush.schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/schemas/rush.schema.json b/apps/rush-lib/src/schemas/rush.schema.json index da63e6bc714..ec6a8c43d04 100644 --- a/apps/rush-lib/src/schemas/rush.schema.json +++ b/apps/rush-lib/src/schemas/rush.schema.json @@ -104,7 +104,7 @@ "$ref": "#/definitions/environmentVariables" }, "preferFrozenLockfileForUpdate": { - "description": "If treu, the for \"rush update\", pnpm will use the --prefer-frozen-lockfile flag to minimize shrinkwrap changes.", + "description": "If true, then for \"rush update\", pnpm will use the --prefer-frozen-lockfile flag to minimize shrinkwrap changes.", "type": "boolean" }, "preventManualShrinkwrapChanges": { From 751d378de4cbdc511d48477a929c5b90c42dac21 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 3 Mar 2021 14:18:27 -0800 Subject: [PATCH 0584/1032] Eliminate dependency on @types/node --- libraries/rig-package/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index ae25f433837..cd24ef8f69c 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -12,15 +12,15 @@ "build": "heft test --clean" }, "dependencies": { - "@types/node": "10.17.13", "resolve": "~1.17.0", "strip-json-comments": "~3.1.1" }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.23.1", "@types/heft-jest": "1.0.1", + "@types/node": "10.17.13", "@types/resolve": "1.17.1", "ajv": "~6.12.5", "resolve": "~1.17.0" From 0b6224f37042d52aaedc5fca17aa27eccebf81d2 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 3 Mar 2021 14:20:58 -0800 Subject: [PATCH 0585/1032] rush change --- .../octogonz-rig-package-deps_2021-03-03-22-20.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/rig-package/octogonz-rig-package-deps_2021-03-03-22-20.json diff --git a/common/changes/@rushstack/rig-package/octogonz-rig-package-deps_2021-03-03-22-20.json b/common/changes/@rushstack/rig-package/octogonz-rig-package-deps_2021-03-03-22-20.json new file mode 100644 index 00000000000..268d914b665 --- /dev/null +++ b/common/changes/@rushstack/rig-package/octogonz-rig-package-deps_2021-03-03-22-20.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "Eliminate dependency on @types/node", + "type": "patch" + } + ], + "packageName": "@rushstack/rig-package", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 968fc8308bb29cf6ca1e4d578128906063635533 Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 3 Mar 2021 15:29:16 -0800 Subject: [PATCH 0586/1032] Use experiment instead of pnpm option --- .../common/config/rush/experiments.json | 10 ++++++++-- apps/rush-lib/assets/rush-init/rush.json | 11 ----------- .../rush-lib/src/api/ExperimentsConfiguration.ts | 8 +++++++- apps/rush-lib/src/api/RushConfiguration.ts | 16 ---------------- .../src/logic/base/BaseInstallManager.ts | 9 ++++----- .../rush-lib/src/schemas/experiments.schema.json | 6 +++++- apps/rush-lib/src/schemas/rush.schema.json | 4 ---- 7 files changed, 24 insertions(+), 40 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json index fc7963c43c9..c118fb65a6f 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json @@ -15,11 +15,17 @@ /*[LINE "HYPOTHETICAL"]*/ "legacyIncrementalBuildDependencyDetection": true, /** - * By default, rush passes --no-prefer-frozen-lockfile to 'pnpm install'. - * Set this option to true to pass '--frozen-lockfile' instead. + * By default, 'rush install' passes --no-prefer-frozen-lockfile to 'pnpm install'. + * Set this option to true to pass '--frozen-lockfile' instead for faster installs. */ /*[LINE "HYPOTHETICAL"]*/ "usePnpmFrozenLockfileForRushInstall": true, + /** + * By default, 'rush update' passes --no-prefer-frozen-lockfile to 'pnpm install'. + * Set this option to true to pass '--prefer-frozen-lockfile' instead to minimize shrinkwrap changes. + */ + /*[LINE "HYPOTHETICAL"]*/ "usePnpmPreferFrozenLockfileForRushUpdate": true, + /** * If true, the chmod field in temporary project tar headers will not be normalized. * This normalization can help ensure consistent tarball integrity across platforms. diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index 8f3ebdc915a..1b05da0c9da 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -78,17 +78,6 @@ */ /*[LINE "HYPOTHETICAL"]*/ "resolutionStrategy": "fast", - /** - * If true, then `rush update` will instruct PNPM to minimize changes to the lockfile. - * - * @remarks - * This feature is intended to support a flow where the lockfile only ever updates if the constraints from common-versions.json, - * pnpmfile.js, or the projects package.json files change in such a fashion as to make the lockfile incompatible. - * - * The default value is false. - */ - /*[LINE "HYPOTHETICAL"]*/ "preferFrozenLockfileForUpdate": false, - /** * If true, then `rush install` will report an error if manual modifications * were made to the PNPM shrinkwrap file without running "rush update" afterwards. diff --git a/apps/rush-lib/src/api/ExperimentsConfiguration.ts b/apps/rush-lib/src/api/ExperimentsConfiguration.ts index e32eee8dd3f..46be0b48ac2 100644 --- a/apps/rush-lib/src/api/ExperimentsConfiguration.ts +++ b/apps/rush-lib/src/api/ExperimentsConfiguration.ts @@ -17,11 +17,17 @@ export interface IExperimentsJson { legacyIncrementalBuildDependencyDetection?: boolean; /** - * By default, rush passes --no-prefer-frozen-lockfile to 'pnpm install'. + * By default, 'rush install' passes --no-prefer-frozen-lockfile to 'pnpm install'. * Set this option to true to pass '--frozen-lockfile' instead. */ usePnpmFrozenLockfileForRushInstall?: boolean; + /** + * By default, 'rush update' passes --no-prefer-frozen-lockfile to 'pnpm install'. + * Set this option to true to pass '--prefer-frozen-lockfile' instead. + */ + usePnpmPreferFrozenLockfileForRushUpdate?: boolean; + /** * If true, the chmod field in temporary project tar headers will not be normalized. * This normalization can help ensure consistent tarball integrity across platforms. diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 02235b630da..3a5ec45baa8 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -176,10 +176,6 @@ export interface IPnpmOptionsJson extends IPackageManagerOptionsJsonBase { * Defines the dependency resolution strategy PNPM will use */ resolutionStrategy?: ResolutionStrategy; - /** - * {@inheritDoc PnpmOptionsConfiguration.preferFrozenLockfileForUpdate} - */ - preferFrozenLockfileForUpdate?: boolean; /** * {@inheritDoc PnpmOptionsConfiguration.preventManualShrinkwrapChanges} */ @@ -338,17 +334,6 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration */ public readonly resolutionStrategy: ResolutionStrategy; - /** - * If true, then `rush update` will instruct PNPM to minimize changes to the lockfile. - * - * @remarks - * This feature is intended to support a flow where the lockfile only ever updates if the constraints from common-versions.json, - * pnpmfile.js, or the projects package.json files change in such a fashion as to make the lockfile incompatible. - * - * The default value is false. - */ - public readonly preferFrozenLockfileForUpdate: boolean; - /** * If true, then `rush install` will report an error if manual modifications * were made to the PNPM shrinkwrap file without running `rush update` afterwards. @@ -389,7 +374,6 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration } this.strictPeerDependencies = !!json.strictPeerDependencies; this.resolutionStrategy = json.resolutionStrategy || 'fewer-dependencies'; - this.preferFrozenLockfileForUpdate = !!json.preferFrozenLockfileForUpdate; this.preventManualShrinkwrapChanges = !!json.preventManualShrinkwrapChanges; this.useWorkspaces = !!json.useWorkspaces; } diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 2303279cee3..83a0f36d4c8 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -493,16 +493,15 @@ export abstract class BaseInstallManager { args.push('--no-lock'); } - if ( - this._rushConfiguration.experimentsConfiguration.configuration.usePnpmFrozenLockfileForRushInstall && - !this._options.allowShrinkwrapUpdates - ) { + const { configuration: experiments } = this._rushConfiguration.experimentsConfiguration; + + if (experiments.usePnpmFrozenLockfileForRushInstall && !this._options.allowShrinkwrapUpdates) { if (semver.gte(this._rushConfiguration.packageManagerToolVersion, '3.0.0')) { args.push('--frozen-lockfile'); } else { args.push('--frozen-shrinkwrap'); } - } else if (this._rushConfiguration.pnpmOptions.preferFrozenLockfileForUpdate) { + } else if (experiments.usePnpmPreferFrozenLockfileForRushUpdate) { // In workspaces, we want to avoid unnecessary lockfile churn args.push('--prefer-frozen-lockfile'); } else { diff --git a/apps/rush-lib/src/schemas/experiments.schema.json b/apps/rush-lib/src/schemas/experiments.schema.json index acbc5ae79b4..eb429e1f2d8 100644 --- a/apps/rush-lib/src/schemas/experiments.schema.json +++ b/apps/rush-lib/src/schemas/experiments.schema.json @@ -15,7 +15,11 @@ "type": "boolean" }, "usePnpmFrozenLockfileForRushInstall": { - "description": "By default, rush passes --no-prefer-frozen-lockfile to 'pnpm install'. Set this option to true to pass '--frozen-lockfile' instead.", + "description": "By default, 'rush install' passes --no-prefer-frozen-lockfile to 'pnpm install'. Set this option to true to pass '--frozen-lockfile' instead.", + "type": "boolean" + }, + "usePnpmPreferFrozenLockfileForRushUpdate": { + "description": "By default, 'rush update' passes --no-prefer-frozen-lockfile to 'pnpm install'. Set this option to true to pass '--prefer-frozen-lockfile' instead.", "type": "boolean" }, "noChmodFieldInTarHeaderNormalization": { diff --git a/apps/rush-lib/src/schemas/rush.schema.json b/apps/rush-lib/src/schemas/rush.schema.json index ec6a8c43d04..b3f35cf792e 100644 --- a/apps/rush-lib/src/schemas/rush.schema.json +++ b/apps/rush-lib/src/schemas/rush.schema.json @@ -103,10 +103,6 @@ "environmentVariables": { "$ref": "#/definitions/environmentVariables" }, - "preferFrozenLockfileForUpdate": { - "description": "If true, then for \"rush update\", pnpm will use the --prefer-frozen-lockfile flag to minimize shrinkwrap changes.", - "type": "boolean" - }, "preventManualShrinkwrapChanges": { "description": "If true, then \"rush install\" will report an error if manual modifications were made to the PNPM shrinkwrap file without running `rush update` afterwards. To temporarily disable this validation when invoking \"rush install\", use the \"--bypassPolicy\" command-line parameter. The default value is false.", "type": "boolean" From 9d580125cded5e8df4d395ca2be52efacab37da2 Mon Sep 17 00:00:00 2001 From: David Michon Date: Wed, 3 Mar 2021 16:06:22 -0800 Subject: [PATCH 0587/1032] Update API --- common/reviews/api/rush-lib.api.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 38be76f4fa3..b7b55dc1e5d 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -146,6 +146,7 @@ export interface IExperimentsJson { legacyIncrementalBuildDependencyDetection?: boolean; noChmodFieldInTarHeaderNormalization?: boolean; usePnpmFrozenLockfileForRushInstall?: boolean; + usePnpmPreferFrozenLockfileForRushUpdate?: boolean; } // @public @@ -180,7 +181,6 @@ export interface IPackageManagerOptionsJsonBase { // @internal export interface _IPnpmOptionsJson extends IPackageManagerOptionsJsonBase { pnpmStore?: PnpmStoreOptions; - preferFrozenLockfileForUpdate?: boolean; preventManualShrinkwrapChanges?: boolean; resolutionStrategy?: ResolutionStrategy; strictPeerDependencies?: boolean; @@ -296,7 +296,6 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration constructor(json: _IPnpmOptionsJson, commonTempFolder: string); readonly pnpmStore: PnpmStoreOptions; readonly pnpmStorePath: string; - readonly preferFrozenLockfileForUpdate: boolean; readonly preventManualShrinkwrapChanges: boolean; readonly resolutionStrategy: ResolutionStrategy; readonly strictPeerDependencies: boolean; From 0dee133b0315a9615563459b806991f4ed8fc4ab Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 4 Mar 2021 01:11:32 +0000 Subject: [PATCH 0588/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor/CHANGELOG.json | 12 +++++++++ apps/api-extractor/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 18 +++++++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 15 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../ianc-asyncify2_2020-12-14-22-08.json | 11 -------- .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 -------- ...c-enable-build-cache_2021-01-08-06-56.json | 11 -------- ...onz-rig-package-deps_2021-03-03-22-20.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 15 +++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 27 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/heft-config-file/CHANGELOG.json | 12 +++++++++ libraries/heft-config-file/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/rig-package/CHANGELOG.json | 12 +++++++++ libraries/rig-package/CHANGELOG.md | 9 ++++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 12 +++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++++ .../CHANGELOG.md | 7 ++++- 80 files changed, 827 insertions(+), 82 deletions(-) delete mode 100644 common/changes/@rushstack/rig-package/ianc-asyncify2_2020-12-14-22-08.json delete mode 100644 common/changes/@rushstack/rig-package/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/rig-package/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/rig-package/octogonz-rig-package-deps_2021-03-03-22-20.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 4c03a469d5d..fc79663a8f1 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.9", + "tag": "@microsoft/api-documenter_v7.12.9", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "7.12.8", "tag": "@microsoft/api-documenter_v7.12.8", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index b655b7d54e3..2cc8f62c37b 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 7.12.9 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 7.12.8 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index f6de40ecc30..9249d66f7ee 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.13.2", + "tag": "@microsoft/api-extractor_v7.13.2", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.10`" + } + ] + } + }, { "version": "7.13.1", "tag": "@microsoft/api-extractor_v7.13.1", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 721727184f3..7271b046c7a 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 7.13.2 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 7.13.1 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 0767a876470..6033a20a37d 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.24.4", + "tag": "@rushstack/heft_v0.24.4", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.17`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.10`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + } + ] + } + }, { "version": "0.24.3", "tag": "@rushstack/heft_v0.24.3", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 32629d0d650..592902380aa 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.24.4 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.24.3 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 44007aed361..25b17877578 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.78", + "tag": "@rushstack/rundown_v1.0.78", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "1.0.77", "tag": "@rushstack/rundown_v1.0.77", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 42f6082ac2c..00745e43741 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 1.0.78 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 1.0.77 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/common/changes/@rushstack/rig-package/ianc-asyncify2_2020-12-14-22-08.json b/common/changes/@rushstack/rig-package/ianc-asyncify2_2020-12-14-22-08.json deleted file mode 100644 index 4bcf5e005d2..00000000000 --- a/common/changes/@rushstack/rig-package/ianc-asyncify2_2020-12-14-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rig-package", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rig-package", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index c66505525a1..00000000000 --- a/common/changes/@rushstack/rig-package/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/rig-package" - } - ], - "packageName": "@rushstack/rig-package", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/rig-package/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 4bcf5e005d2..00000000000 --- a/common/changes/@rushstack/rig-package/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rig-package", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rig-package", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/octogonz-rig-package-deps_2021-03-03-22-20.json b/common/changes/@rushstack/rig-package/octogonz-rig-package-deps_2021-03-03-22-20.json deleted file mode 100644 index 268d914b665..00000000000 --- a/common/changes/@rushstack/rig-package/octogonz-rig-package-deps_2021-03-03-22-20.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rig-package", - "comment": "Eliminate dependency on @types/node", - "type": "patch" - } - ], - "packageName": "@rushstack/rig-package", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 9809e59a808..53d2339a6a6 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.48", + "tag": "@microsoft/gulp-core-build-sass_v4.13.48", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.149`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.19`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "4.13.47", "tag": "@microsoft/gulp-core-build-sass_v4.13.47", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index a09a00c5d0d..001afef5597 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 4.13.48 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 4.13.47 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index b5a65566cde..f6732303201 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.49", + "tag": "@microsoft/gulp-core-build-serve_v3.8.49", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `0.2.113`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.19`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "3.8.48", "tag": "@microsoft/gulp-core-build-serve_v3.8.48", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 68307b64f8c..2f1a2986967 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 3.8.49 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 3.8.48 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index e443ec6c6f2..6aa509207c4 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.19", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.19", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.40`" + } + ] + } + }, { "version": "8.5.18", "tag": "@microsoft/gulp-core-build-typescript_v8.5.18", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index f1d791d3f48..8f177e68033 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 8.5.19 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 8.5.18 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index c9395843c3f..bf61a69f69f 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.13", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.13", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.19`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "5.2.12", "tag": "@microsoft/gulp-core-build-webpack_v5.2.12", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 0e80954554d..d9fbbcb54b6 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 5.2.13 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 5.2.12 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index c6b87e273ca..292a7ebda2b 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.19", + "tag": "@microsoft/node-library-build_v6.5.19", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.19`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "6.5.18", "tag": "@microsoft/node-library-build_v6.5.18", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 2715a5277e3..e5a21e27496 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 6.5.19 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 6.5.18 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index d8407c57e85..fb21be73c94 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.49", + "tag": "@microsoft/web-library-build_v7.5.49", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.48`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.49`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.19`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.13`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.19`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "7.5.48", "tag": "@microsoft/web-library-build_v7.5.48", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 9182ec202e1..13bcdff6396 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 7.5.49 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 7.5.48 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 57018a07dfc..56e74107b14 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "0.2.113", + "tag": "@rushstack/debug-certificate-manager_v0.2.113", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "0.2.112", "tag": "@rushstack/debug-certificate-manager_v0.2.112", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 6da38fe5dbe..5cae1cc6187 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.2.113 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.2.112 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index be9240300cd..b0c1023ccc6 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.17", + "tag": "@rushstack/heft-config-file_v0.3.17", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.10`" + } + ] + } + }, { "version": "0.3.16", "tag": "@rushstack/heft-config-file_v0.3.16", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index 4fa48d27648..a7067d24518 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.3.17 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.3.16 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 0d1167ecf55..b72dfead2ad 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.149", + "tag": "@microsoft/load-themed-styles_v1.10.149", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.6`" + } + ] + } + }, { "version": "1.10.148", "tag": "@microsoft/load-themed-styles_v1.10.148", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 52b0d16840e..93e5c8e17d2 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 1.10.149 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 1.10.148 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 252d68c4226..83a7eef8b18 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.7", + "tag": "@rushstack/package-deps-hash_v3.0.7", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "3.0.6", "tag": "@rushstack/package-deps-hash_v3.0.6", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index ad38b1e004b..e8f49bdf767 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 3.0.7 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 3.0.6 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/libraries/rig-package/CHANGELOG.json b/libraries/rig-package/CHANGELOG.json index 8ca5e2cffc7..d0dd88fc2b5 100644 --- a/libraries/rig-package/CHANGELOG.json +++ b/libraries/rig-package/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/rig-package", "entries": [ + { + "version": "0.2.10", + "tag": "@rushstack/rig-package_v0.2.10", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "patch": [ + { + "comment": "Eliminate dependency on @types/node" + } + ] + } + }, { "version": "0.2.9", "tag": "@rushstack/rig-package_v0.2.9", diff --git a/libraries/rig-package/CHANGELOG.md b/libraries/rig-package/CHANGELOG.md index d49387b6246..fe967465040 100644 --- a/libraries/rig-package/CHANGELOG.md +++ b/libraries/rig-package/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/rig-package -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.2.10 +Thu, 04 Mar 2021 01:11:31 GMT + +### Patches + +- Eliminate dependency on @types/node ## 0.2.9 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 9d6fab6c32e..077b0bbbd9a 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.61", + "tag": "@rushstack/stream-collator_v4.0.61", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.60`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "4.0.60", "tag": "@rushstack/stream-collator_v4.0.60", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 5d5592fdbfb..f0cfa0d3128 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 4.0.61 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 4.0.60 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 009e26f1b5c..ad57d6403b6 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.60", + "tag": "@rushstack/terminal_v0.1.60", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "0.1.59", "tag": "@rushstack/terminal_v0.1.59", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index a1fd2878930..dcf06702f76 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.1.60 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.1.59 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index b5ed64ef828..76d8639e51b 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.2.6", + "tag": "@rushstack/heft-node-rig_v0.2.6", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.3` to `^0.24.4`" + } + ] + } + }, { "version": "0.2.5", "tag": "@rushstack/heft-node-rig_v0.2.5", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index b179a3f50c0..a298b5e2829 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.2.6 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.2.5 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index a60c18a1229..731d0d93e28 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.6", + "tag": "@rushstack/heft-web-rig_v0.2.6", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.3` to `^0.24.4`" + } + ] + } + }, { "version": "0.2.5", "tag": "@rushstack/heft-web-rig_v0.2.5", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 8eaf355bbe3..f2d66146de8 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.2.6 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.2.5 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 07eddaddf79..2f8506f2fb6 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.40", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.13.39", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.39", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index f34de1d873f..d161a06c9ab 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.13.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.13.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index 50a1a286274..4403d0e3d9b 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.40", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.13.39", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.39", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index e4d143a2273..1463a456377 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.13.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.13.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index de3b68a82c4..2f7c6afba22 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.40", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.8.39", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.39", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 254e02a729c..1ecbc9b3c3e 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.8.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.8.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 2e37ad85185..8a336d014fa 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.40", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.14.39", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.39", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 9192cadac6b..39842da584c 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.14.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.14.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 01ec0d5431f..ca6a4de9cfc 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.40", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.13.39", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.39", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 0ba42fa796e..255d21ad0fd 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.13.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.13.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 6ffd3fb3c3a..d77fb83ab78 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.40", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.13.39", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.39", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 8b178ab2b52..b89cc47d7fc 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.13.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.13.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index d895e32affb..6712d95b5ce 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.40", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.10.39", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.39", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index c072935aa76..15f5ae8b91f 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.10.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.10.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 100efac05c8..943d2577052 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.40", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.9.39", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.39", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 1488f085b78..6ec6a59914b 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.9.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.9.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 5a41f2214b2..8b4a0e1d677 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.40", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.8.39", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.39", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 31b606e27b6..706dbd2584b 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.8.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.8.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 179d95da5c2..a61a2f2bb3d 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.40", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.8.39", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.39", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 8ca60e2d236..9fd91349255 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.8.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.8.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index d88cdff13cb..1c7355daebc 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.40", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.6.39", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.39", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index b44867cf8d3..e4f627c3367 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.6.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.6.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index aeaa4841fe4..478c6d45982 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.40", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.6.39", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.39", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index b5c9adb2191..d0b78bbbadf 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.6.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.6.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index 50401181451..7ae1cb21971 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.40", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.40`" + } + ] + } + }, { "version": "0.4.39", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.39", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index c6eef9207ce..40cc1b5ad7b 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.4.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.4.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 692871595f1..b90a7a051c2 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.40", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.40", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.2`" + } + ] + } + }, { "version": "0.4.39", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.39", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index d10fc9f3c33..82bad930f45 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.4.40 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.4.39 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index e951d91144b..fe44df9356e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.29", + "tag": "@microsoft/loader-load-themed-styles_v1.9.29", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.149`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "1.9.28", "tag": "@microsoft/loader-load-themed-styles_v1.9.28", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index c78d6fda320..4e9dd0f130a 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 1.9.29 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 1.9.28 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 75ebfa8574d..76854bba431 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.116", + "tag": "@rushstack/loader-raw-script_v1.3.116", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "1.3.115", "tag": "@rushstack/loader-raw-script_v1.3.115", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index a0dea76e6f8..4782a9eac1b 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 1.3.116 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 1.3.115 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index b8b74c83948..9085d512f20 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.29", + "tag": "@rushstack/localization-plugin_v0.5.29", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.10`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.9` to `^3.2.10`" + } + ] + } + }, { "version": "0.5.28", "tag": "@rushstack/localization-plugin_v0.5.28", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 5a17b44b700..dacce654e84 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.5.29 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.5.28 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 146c345c731..6a0e2c7e631 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.28", + "tag": "@rushstack/module-minifier-plugin_v0.3.28", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "0.3.27", "tag": "@rushstack/module-minifier-plugin_v0.3.27", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 5ed83fd5e76..74e430dceb6 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 0.3.28 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 0.3.27 Tue, 02 Mar 2021 23:25:05 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 761816dcc85..d2aaec6009e 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.10", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.10", + "date": "Thu, 04 Mar 2021 01:11:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.24.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.6`" + } + ] + } + }, { "version": "3.2.9", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.9", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 1969f9661bd..ddcb494eb2d 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 02 Mar 2021 23:25:05 GMT and should not be manually modified. +This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. + +## 3.2.10 +Thu, 04 Mar 2021 01:11:31 GMT + +_Version update only_ ## 3.2.9 Tue, 02 Mar 2021 23:25:05 GMT From b802f18846b3e3931138b5ea9dbc0da283566b6e Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 4 Mar 2021 01:11:32 +0000 Subject: [PATCH 0589/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/rig-package/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 38 files changed, 41 insertions(+), 41 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 5bc28c95364..cfe5507ff11 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.8", + "version": "7.12.9", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 82b8b1a0002..2ebc2a6315b 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.13.1", + "version": "7.13.2", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 0f1d6fdf78e..31aed67990b 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.24.3", + "version": "0.24.4", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 1eda8a3dcf6..19b08384379 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.77", + "version": "1.0.78", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index a9d8b5ac3a8..e072fe35033 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.47", + "version": "4.13.48", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index f36665b481b..ecf45339faf 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.48", + "version": "3.8.49", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 26d9c4ac3dd..bab6da9c61e 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.18", + "version": "8.5.19", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 9a68dcc57d1..39abeb319b0 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.12", + "version": "5.2.13", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index e738ca33756..6dcf1cdd7ba 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.18", + "version": "6.5.19", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 452defc1647..d3aa98d6e72 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.48", + "version": "7.5.49", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 8be9b1d5930..a9e00fc1ca4 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.112", + "version": "0.2.113", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 54b236ed6ec..b7a1ba8bca4 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.16", + "version": "0.3.17", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 67b5e5458df..5f090d00a97 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.148", + "version": "1.10.149", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 2a079bf5b67..6f439503dbc 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.6", + "version": "3.0.7", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index cd24ef8f69c..f05d58ae757 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rig-package", - "version": "0.2.9", + "version": "0.2.10", "description": "A system for sharing tool configurations between projects without duplicating config files.", "main": "lib/index.js", "typings": "dist/rig-package.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index ee216ead996..d10980afbec 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.60", + "version": "4.0.61", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 4979033375a..8f190119245 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.59", + "version": "0.1.60", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 5d4eb4e762d..b2037ddaf0c 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.2.5", + "version": "0.2.6", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.3" + "@rushstack/heft": "^0.24.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index a2ff5a10ea2..5e720d5981c 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.5", + "version": "0.2.6", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.3" + "@rushstack/heft": "^0.24.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 43b56f01817..9440c2147a9 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.39", + "version": "0.13.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index fafc916a3f0..9870785ecff 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.39", + "version": "0.13.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 5835b577167..af96f232189 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.39", + "version": "0.8.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 06eb95d9b02..942722c7ae2 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.39", + "version": "0.14.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index e0e7c1a9fb5..67f6f2869cf 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.39", + "version": "0.13.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 0577483a1aa..f24bee2ae85 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.39", + "version": "0.13.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 30d6340bc0b..8e6ee84f03a 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.39", + "version": "0.10.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index d7ed7bb7028..3feabf94643 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.39", + "version": "0.9.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index b95bccca3ac..91cd69c2c64 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.39", + "version": "0.8.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 27cbb02a950..7037a466609 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.39", + "version": "0.8.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 9721dd35954..094a33d1229 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.39", + "version": "0.6.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 8348438d452..655c6ee8dcb 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.39", + "version": "0.6.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 578adc86b81..10b1f6ddbde 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.39", + "version": "0.4.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index b12160b5b4d..ffcee196f47 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.39", + "version": "0.4.40", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index ed6e7b6a3f0..8d0963d1d1a 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.28", + "version": "1.9.29", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 92b3b6c705f..2413363f34f 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.115", + "version": "1.3.116", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 17a9b5ab3ec..64f9af0f0f1 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.28", + "version": "0.5.29", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.9", + "@rushstack/set-webpack-public-path-plugin": "^3.2.10", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 4e4b5a8f0a7..680abaa6481 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.27", + "version": "0.3.28", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 0c7f14da1f6..0ac2a4dc86b 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.9", + "version": "3.2.10", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From c9582ccb855f8a047530c5a07623198e988582ee Mon Sep 17 00:00:00 2001 From: Sargun Vohra Date: Fri, 5 Mar 2021 13:25:53 -0800 Subject: [PATCH 0590/1032] caret range specifier --- stack/eslint-plugin-packlets/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index 42a07ffdcfd..177ba7ad68d 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "@rushstack/tree-pattern": "workspace:*", - "@typescript-eslint/experimental-utils": "3.4.0" + "@typescript-eslint/experimental-utils": "^3.4.0" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0" From 86fa2d703c8d409808b0783094c41af458680ce0 Mon Sep 17 00:00:00 2001 From: Sargun Vohra Date: Fri, 5 Mar 2021 13:33:20 -0800 Subject: [PATCH 0591/1032] fix unlisted dependency in the other eslint plugin packages too --- .../eslint-config/patch-1_2021-03-05-21-34.json | 11 +++++++++++ .../patch-1_2021-03-05-21-34.json | 11 +++++++++++ .../eslint-plugin/patch-1_2021-03-05-21-34.json | 11 +++++++++++ stack/eslint-config/package.json | 2 +- stack/eslint-plugin-security/package.json | 4 ++-- stack/eslint-plugin/package.json | 4 ++-- 6 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 common/changes/@rushstack/eslint-config/patch-1_2021-03-05-21-34.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/patch-1_2021-03-05-21-34.json create mode 100644 common/changes/@rushstack/eslint-plugin/patch-1_2021-03-05-21-34.json diff --git a/common/changes/@rushstack/eslint-config/patch-1_2021-03-05-21-34.json b/common/changes/@rushstack/eslint-config/patch-1_2021-03-05-21-34.json new file mode 100644 index 00000000000..39036a67e10 --- /dev/null +++ b/common/changes/@rushstack/eslint-config/patch-1_2021-03-05-21-34.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-config", + "comment": "Switch to range version specifier for Typescript experimental utils", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-config", + "email": "sargun.vohra@gmail.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/patch-1_2021-03-05-21-34.json b/common/changes/@rushstack/eslint-plugin-security/patch-1_2021-03-05-21-34.json new file mode 100644 index 00000000000..cf07277174c --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/patch-1_2021-03-05-21-34.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "sargun.vohra@gmail.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/patch-1_2021-03-05-21-34.json b/common/changes/@rushstack/eslint-plugin/patch-1_2021-03-05-21-34.json new file mode 100644 index 00000000000..516cbd1debb --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/patch-1_2021-03-05-21-34.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "sargun.vohra@gmail.com" +} \ No newline at end of file diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index 1dddbdcded6..3c30364bc15 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -29,7 +29,7 @@ "@rushstack/eslint-plugin-packlets": "workspace:*", "@rushstack/eslint-plugin-security": "workspace:*", "@typescript-eslint/eslint-plugin": "3.4.0", - "@typescript-eslint/experimental-utils": "3.4.0", + "@typescript-eslint/experimental-utils": "^3.4.0", "@typescript-eslint/parser": "3.4.0", "@typescript-eslint/typescript-estree": "3.4.0", "eslint-plugin-promise": "~4.2.1", diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index 9c7fa8a5bd3..177fbef5555 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -18,7 +18,8 @@ "build": "heft test --clean" }, "dependencies": { - "@rushstack/tree-pattern": "workspace:*" + "@rushstack/tree-pattern": "workspace:*", + "@typescript-eslint/experimental-utils": "^3.4.0" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0" @@ -30,7 +31,6 @@ "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13", - "@typescript-eslint/experimental-utils": "3.4.0", "@typescript-eslint/parser": "3.4.0", "@typescript-eslint/typescript-estree": "3.4.0", "eslint": "~7.12.1", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index e13dfa8cd4a..f6bd2f78eed 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -22,7 +22,8 @@ "build": "heft test --clean" }, "dependencies": { - "@rushstack/tree-pattern": "workspace:*" + "@rushstack/tree-pattern": "workspace:*", + "@typescript-eslint/experimental-utils": "^3.4.0" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0" @@ -34,7 +35,6 @@ "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13", - "@typescript-eslint/experimental-utils": "3.4.0", "@typescript-eslint/parser": "3.4.0", "@typescript-eslint/typescript-estree": "3.4.0", "eslint": "~7.12.1", From 90f9eee2c5988b7f6599395e55102b55491d10fe Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 6 Mar 2021 19:27:35 -0800 Subject: [PATCH 0592/1032] Allow merge conflicts in repo-state.json to be automatically resolved. --- apps/rush-lib/src/logic/RepoStateFile.ts | 49 +++++++++++++++++-- .../installManager/WorkspaceInstallManager.ts | 20 +++++--- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 43 ++++++++++------ common/reviews/api/rush-lib.api.md | 1 + 4 files changed, 89 insertions(+), 24 deletions(-) diff --git a/apps/rush-lib/src/logic/RepoStateFile.ts b/apps/rush-lib/src/logic/RepoStateFile.ts index 9a845be6664..d6311e23470 100644 --- a/apps/rush-lib/src/logic/RepoStateFile.ts +++ b/apps/rush-lib/src/logic/RepoStateFile.ts @@ -42,15 +42,18 @@ export class RepoStateFile { private _variant: string | undefined; private _pnpmShrinkwrapHash: string | undefined; private _preferredVersionsHash: string | undefined; + private _isValid: boolean; private _modified: boolean = false; private constructor( repoStateJson: IRepoStateJson | undefined, + isValid: boolean, filePath: string, variant: string | undefined ) { this._repoStateFilePath = filePath; this._variant = variant; + this._isValid = isValid; if (repoStateJson) { this._pnpmShrinkwrapHash = repoStateJson.pnpmShrinkwrapHash; @@ -79,6 +82,13 @@ export class RepoStateFile { return this._preferredVersionsHash; } + /** + * If false, the repo-state.json file is not valid and its values cannot be relied upon + */ + public get isValid(): boolean { + return this._isValid; + } + /** * Loads the repo-state.json data from the specified file path. * If the file has not been created yet, then an empty object is returned. @@ -87,16 +97,46 @@ export class RepoStateFile { * @param variant - The variant currently being used by Rush. */ public static loadFromFile(jsonFilename: string, variant: string | undefined): RepoStateFile { - let repoStateJson: IRepoStateJson | undefined = undefined; + let fileContents: string | undefined; try { - repoStateJson = JsonFile.loadAndValidate(jsonFilename, RepoStateFile._jsonSchema); + fileContents = FileSystem.readFile(jsonFilename); } catch (error) { if (!FileSystem.isNotExistError(error)) { throw error; } } - return new RepoStateFile(repoStateJson, jsonFilename, variant); + let foundMergeConflictMarker: boolean = false; + let repoStateJson: IRepoStateJson | undefined = undefined; + if (fileContents) { + try { + repoStateJson = JsonFile.parseString(fileContents); + } catch (error) { + // Look for a Git merge conflict marker. PNPM gracefully handles merge conflicts in pnpm-lock.yaml, + // so a user should be able to just run "rush update" if they get conflicts in pnpm-lock.yaml + // and repo-state.json and have Rush update both. + for ( + let nextNewlineIndex: number = 0; + nextNewlineIndex > -1; + nextNewlineIndex = fileContents.indexOf('\n', nextNewlineIndex + 1) + ) { + if (fileContents.substr(nextNewlineIndex + 1, 7) === '<<<<<<<') { + foundMergeConflictMarker = true; + repoStateJson = { + preferredVersionsHash: 'INVALID', + pnpmShrinkwrapHash: 'INVALID' + }; + break; + } + } + } + + if (repoStateJson) { + this._jsonSchema.validateObject(repoStateJson, jsonFilename); + } + } + + return new RepoStateFile(repoStateJson, !foundMergeConflictMarker, jsonFilename, variant); } /** @@ -145,6 +185,9 @@ export class RepoStateFile { this._modified = true; } + // Now that the file has been refreshed, we know its contents are valid + this._isValid = true; + return this._saveIfModified(); } diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index d01272581a3..2002eba89cc 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -114,16 +114,24 @@ export class WorkspaceInstallManager extends BaseInstallManager { } } - // If preferred versions have been updated, then we can't be certain of the state of the shrinkwrap + // If preferred versions have been updated, or if the repo-state.json is invalid, + // we can't be certain of the state of the shrinkwrap const repoState: RepoStateFile = this.rushConfiguration.getRepoState(this.options.variant); - const commonVersions: CommonVersionsConfiguration = this.rushConfiguration.getCommonVersions( - this.options.variant - ); - if (repoState.preferredVersionsHash !== commonVersions.getPreferredVersionsHash()) { + if (!repoState.isValid) { shrinkwrapWarnings.push( - `Preferred versions from ${RushConstants.commonVersionsFilename} have been modified.` + `The ${RushConstants.repoStateFilename} file is invalid. There may be a merge conflict marker in the file.` ); shrinkwrapIsUpToDate = false; + } else { + const commonVersions: CommonVersionsConfiguration = this.rushConfiguration.getCommonVersions( + this.options.variant + ); + if (repoState.preferredVersionsHash !== commonVersions.getPreferredVersionsHash()) { + shrinkwrapWarnings.push( + `Preferred versions from ${RushConstants.commonVersionsFilename} have been modified.` + ); + shrinkwrapIsUpToDate = false; + } } // To generate the workspace file, we will add each project to the file as we loop through and validate diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 27f0da7acb5..708f7c562c0 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -16,6 +16,7 @@ import { } from '../../api/RushConfiguration'; import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy'; import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; +import { RushConstants } from '../RushConstants'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); @@ -252,28 +253,40 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { throw new Error('The provided package manager options are not valid for PNPM shrinkwrap files.'); } - // Only check the hash if allowShrinkwrapUpdates is false. If true, the shrinkwrap file - // may have changed and the hash could be invalid. - if (packageManagerOptionsConfig.preventManualShrinkwrapChanges && !policyOptions.allowShrinkwrapUpdates) { - if (!policyOptions.repoState.pnpmShrinkwrapHash) { + if (!policyOptions.allowShrinkwrapUpdates) { + if (!policyOptions.repoState.isValid) { console.log( colors.red( - 'The existing shrinkwrap file hash could not be found. You may need to run "rush update" to ' + - 'populate the hash. See the "preventManualShrinkwrapChanges" setting documentation for details.' + `The ${RushConstants.repoStateFilename} file is invalid. There may be a merge conflict marker ` + + 'in the file. You may need to run "rush update" to refresh its contents.' ) + os.EOL ); throw new AlreadyReportedError(); } - if (this.getShrinkwrapHash() !== policyOptions.repoState.pnpmShrinkwrapHash) { - console.log( - colors.red( - 'The shrinkwrap file hash does not match the expected hash. Please run "rush update" to ensure the ' + - 'shrinkwrap file is up to date. See the "preventManualShrinkwrapChanges" setting documentation for ' + - 'details.' - ) + os.EOL - ); - throw new AlreadyReportedError(); + // Only check the hash if allowShrinkwrapUpdates is false. If true, the shrinkwrap file + // may have changed and the hash could be invalid. + if (packageManagerOptionsConfig.preventManualShrinkwrapChanges) { + if (!policyOptions.repoState.pnpmShrinkwrapHash) { + console.log( + colors.red( + 'The existing shrinkwrap file hash could not be found. You may need to run "rush update" to ' + + 'populate the hash. See the "preventManualShrinkwrapChanges" setting documentation for details.' + ) + os.EOL + ); + throw new AlreadyReportedError(); + } + + if (this.getShrinkwrapHash() !== policyOptions.repoState.pnpmShrinkwrapHash) { + console.log( + colors.red( + 'The shrinkwrap file hash does not match the expected hash. Please run "rush update" to ensure the ' + + 'shrinkwrap file is up to date. See the "preventManualShrinkwrapChanges" setting documentation for ' + + 'details.' + ) + os.EOL + ); + throw new AlreadyReportedError(); + } } } } diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index b7b55dc1e5d..ce1db1f04e7 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -308,6 +308,7 @@ export type PnpmStoreOptions = 'local' | 'global'; // @public export class RepoStateFile { get filePath(): string; + get isValid(): boolean; static loadFromFile(jsonFilename: string, variant: string | undefined): RepoStateFile; get pnpmShrinkwrapHash(): string | undefined; get preferredVersionsHash(): string | undefined; From 4603d4381d52e0b786889453ba8a182ece358e91 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 6 Mar 2021 19:36:34 -0800 Subject: [PATCH 0593/1032] Rush change --- ...nc-merge-conflict-repo-state_2021-03-07-03-36.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-merge-conflict-repo-state_2021-03-07-03-36.json diff --git a/common/changes/@microsoft/rush/ianc-merge-conflict-repo-state_2021-03-07-03-36.json b/common/changes/@microsoft/rush/ianc-merge-conflict-repo-state_2021-03-07-03-36.json new file mode 100644 index 00000000000..0b669b7b803 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-merge-conflict-repo-state_2021-03-07-03-36.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Allow merge conflicts in repo-state.json to be automatically resolved.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 7423040e4f39796d87c5e04f3f15a41b224b1f9c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 6 Mar 2021 23:34:38 -0800 Subject: [PATCH 0594/1032] Allow a project using a rig to provide its own version of the TypeScript compiler. --- .../src/configuration/HeftConfiguration.ts | 34 ------- apps/heft/src/index.ts | 1 - .../heft/src/pluginFramework/PluginManager.ts | 7 +- .../ApiExtractorPlugin/ApiExtractorPlugin.ts | 22 ++++- .../TypeScriptPlugin/TypeScriptPlugin.ts | 18 +++- .../heft/src/utilities/TaskPackageResolver.ts | 92 ++++++++++++------- common/reviews/api/heft.api.md | 13 --- 7 files changed, 95 insertions(+), 92 deletions(-) diff --git a/apps/heft/src/configuration/HeftConfiguration.ts b/apps/heft/src/configuration/HeftConfiguration.ts index 22b91d0645a..6d15ce85257 100644 --- a/apps/heft/src/configuration/HeftConfiguration.ts +++ b/apps/heft/src/configuration/HeftConfiguration.ts @@ -12,7 +12,6 @@ import { import { trueCasePathSync } from 'true-case-path'; import { RigConfig } from '@rushstack/rig-package'; -import { TaskPackageResolver, ITaskPackageResolution } from '../utilities/TaskPackageResolver'; import { Constants } from '../utilities/Constants'; /** @@ -50,16 +49,6 @@ export interface IHeftActionConfigurationOptions { mergeArrays?: boolean; } -/** - * @public - */ -export interface ICompilerPackage { - apiExtractorPackagePath: string | undefined; - typeScriptPackagePath: string; - tslintPackagePath: string | undefined; - eslintPackagePath: string | undefined; -} - /** * @public */ @@ -72,9 +61,6 @@ export class HeftConfiguration { private _globalTerminal!: Terminal; private _terminalProvider!: ITerminalProvider; - private _compilerPackage: ICompilerPackage | undefined; - private _hasCompilerPackageBeenAccessed: boolean = false; - /** * Project build folder. This is the folder containing the project's package.json file. */ @@ -158,26 +144,6 @@ export class HeftConfiguration { return PackageJsonLookup.instance.tryLoadPackageJsonFor(this.buildFolder)!; } - /** - * If used by the project being built, the tool package paths exported from - * the rush-stack-compiler-* package. - */ - public get compilerPackage(): ICompilerPackage | undefined { - if (!this._hasCompilerPackageBeenAccessed) { - const resolution: ITaskPackageResolution | undefined = TaskPackageResolver.resolveTaskPackages( - this._buildFolder, - this.globalTerminal - ); - - this._hasCompilerPackageBeenAccessed = true; - if (resolution) { - this._compilerPackage = resolution; - } - } - - return this._compilerPackage; - } - private constructor() {} /** diff --git a/apps/heft/src/index.ts b/apps/heft/src/index.ts index ad2ff063fd9..77f63152a07 100644 --- a/apps/heft/src/index.ts +++ b/apps/heft/src/index.ts @@ -6,7 +6,6 @@ export { HeftConfiguration, IHeftActionConfiguration, IHeftActionConfigurationOptions, - ICompilerPackage, IHeftConfigurationInitializationOptions as _IHeftConfigurationInitializationOptions } from './configuration/HeftConfiguration'; export { diff --git a/apps/heft/src/pluginFramework/PluginManager.ts b/apps/heft/src/pluginFramework/PluginManager.ts index 626ff6d5e23..61917bbb823 100644 --- a/apps/heft/src/pluginFramework/PluginManager.ts +++ b/apps/heft/src/pluginFramework/PluginManager.ts @@ -24,6 +24,7 @@ import { BasicConfigureWebpackPlugin } from '../plugins/Webpack/BasicConfigureWe import { WebpackPlugin } from '../plugins/Webpack/WebpackPlugin'; import { SassTypingsPlugin } from '../plugins/SassTypingsPlugin/SassTypingsPlugin'; import { ProjectValidatorPlugin } from '../plugins/ProjectValidatorPlugin'; +import { TaskPackageResolver } from '../utilities/TaskPackageResolver'; export interface IPluginManagerOptions { terminal: Terminal; @@ -45,11 +46,13 @@ export class PluginManager { } public initializeDefaultPlugins(): void { - this._applyPlugin(new TypeScriptPlugin()); + const taskPackageResolver: TaskPackageResolver = new TaskPackageResolver(); + + this._applyPlugin(new TypeScriptPlugin(taskPackageResolver)); this._applyPlugin(new CopyStaticAssetsPlugin()); this._applyPlugin(new CopyFilesPlugin()); this._applyPlugin(new DeleteGlobsPlugin()); - this._applyPlugin(new ApiExtractorPlugin()); + this._applyPlugin(new ApiExtractorPlugin(taskPackageResolver)); this._applyPlugin(new JestPlugin()); this._applyPlugin(new BasicConfigureWebpackPlugin()); this._applyPlugin(new WebpackPlugin()); diff --git a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts index 5f28e3713a6..4f800665f3d 100644 --- a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts +++ b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts @@ -8,6 +8,7 @@ import { ApiExtractorRunner } from './ApiExtractorRunner'; import { IBuildStageContext, IBundleSubstage } from '../../stages/BuildStage'; import { CoreConfigFiles } from '../../utilities/CoreConfigFiles'; import { ScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; +import { ITaskPackageResolution, TaskPackageResolver } from '../../utilities/TaskPackageResolver'; const PLUGIN_NAME: string = 'ApiExtractorPlugin'; const CONFIG_FILE_LOCATION: string = './config/api-extractor.json'; @@ -38,6 +39,12 @@ interface IRunApiExtractorOptions { export class ApiExtractorPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; + private readonly _taskPackageResolver: TaskPackageResolver; + + public constructor(taskPackageResolver: TaskPackageResolver) { + this._taskPackageResolver = taskPackageResolver; + } + public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { const { buildFolder } = heftConfiguration; @@ -89,12 +96,19 @@ export class ApiExtractorPlugin implements IHeftPlugin { return; } - if (!heftConfiguration.compilerPackage) { + const resolution: + | ITaskPackageResolution + | undefined = await this._taskPackageResolver.resolveTaskPackagesAsync( + options.heftConfiguration.buildFolder, + logger.terminal + ); + + if (!resolution) { logger.emitError(new Error('Unable to resolve a compiler package for tsconfig.json')); return; } - if (!heftConfiguration.compilerPackage.apiExtractorPackagePath) { + if (!resolution.apiExtractorPackagePath) { logger.emitError( new Error('Unable to resolve the "@microsoft/api-extractor" package for this project') ); @@ -105,9 +119,9 @@ export class ApiExtractorPlugin implements IHeftPlugin { heftConfiguration.terminalProvider, { apiExtractorJsonFilePath: options.apiExtractorJsonFilePath, - apiExtractorPackagePath: heftConfiguration.compilerPackage.apiExtractorPackagePath, + apiExtractorPackagePath: resolution.apiExtractorPackagePath, typescriptPackagePath: apiExtractorTaskConfiguration?.useProjectTypescriptVersion - ? heftConfiguration.compilerPackage.typeScriptPackagePath + ? resolution.typeScriptPackagePath : undefined, buildFolder: buildFolder, production: production diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts index 420138a28dd..bdcd5cdd89f 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts @@ -103,11 +103,17 @@ interface ITypeScriptConfigurationFileCacheEntry { export class TypeScriptPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; + + private readonly _taskPackageResolver: TaskPackageResolver; private _typeScriptConfigurationFileCache: Map = new Map< string, ITypeScriptConfigurationFileCacheEntry >(); + public constructor(taskPackageResolver: TaskPackageResolver) { + this._taskPackageResolver = taskPackageResolver; + } + public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { const logger: ScopedLogger = heftSession.requestScopedLogger('TypeScript Plugin'); @@ -120,7 +126,7 @@ export class TypeScriptPlugin implements IHeftPlugin { heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { build.hooks.compile.tap(PLUGIN_NAME, (compile: ICompileSubstage) => { compile.hooks.run.tapPromise(PLUGIN_NAME, async () => { - await new Promise((resolve: () => void, reject: (error: Error) => void) => { + await new Promise((resolve: () => void, reject: (error: Error) => void) => { this._runTypeScriptAsync(logger, { heftSession, heftConfiguration, @@ -263,7 +269,7 @@ export class TypeScriptPlugin implements IHeftPlugin { const tsconfigFilePaths: string[] = typeScriptConfiguration.tsconfigPaths; if (tsconfigFilePaths.length === 1) { - await this._runBuilderForTsconfig(logger, { + await this._runBuilderForTsconfigAsync(logger, { ...builderOptions, tsconfigFilePath: tsconfigFilePaths[0], terminalProvider: heftConfiguration.terminalProvider, @@ -281,7 +287,7 @@ export class TypeScriptPlugin implements IHeftPlugin { tsconfigFilename === 'tsconfig' ? typeScriptConfiguration.additionalModuleKindsToEmit : undefined; builderProcesses.push( - this._runBuilderForTsconfig(logger, { + this._runBuilderForTsconfigAsync(logger, { ...builderOptions, tsconfigFilePath, terminalProvider: heftConfiguration.terminalProvider, @@ -296,7 +302,7 @@ export class TypeScriptPlugin implements IHeftPlugin { } } - private async _runBuilderForTsconfig( + private async _runBuilderForTsconfigAsync( logger: ScopedLogger, options: IRunBuilderForTsconfigOptions ): Promise { @@ -315,7 +321,9 @@ export class TypeScriptPlugin implements IHeftPlugin { } = options; const fullTsconfigFilePath: string = path.resolve(heftConfiguration.buildFolder, tsconfigFilePath); - const resolution: ITaskPackageResolution | undefined = TaskPackageResolver.resolveTaskPackages( + const resolution: + | ITaskPackageResolution + | undefined = await this._taskPackageResolver.resolveTaskPackagesAsync( fullTsconfigFilePath, logger.terminal ); diff --git a/apps/heft/src/utilities/TaskPackageResolver.ts b/apps/heft/src/utilities/TaskPackageResolver.ts index e98a32ddd05..4b2d3eed8dd 100644 --- a/apps/heft/src/utilities/TaskPackageResolver.ts +++ b/apps/heft/src/utilities/TaskPackageResolver.ts @@ -23,22 +23,43 @@ export interface ITaskPackageResolution { } export class TaskPackageResolver { - private static _packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); + private _packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); + private _resolverCache: Map> = new Map< + string, + Promise + >(); - public static resolveTaskPackages(startingFolderPath: string, terminal: Terminal): ITaskPackageResolution { + public async resolveTaskPackagesAsync( + startingPath: string, + terminal: Terminal + ): Promise { // First, make sure we have the governing package.json for the local project - const projectFolder: string | undefined = this._packageJsonLookup.tryGetPackageFolderFor( - startingFolderPath - ); + const projectFolder: string | undefined = this._packageJsonLookup.tryGetPackageFolderFor(startingPath); if (!projectFolder) { - throw new Error('Unable to find a package.json file for the working folder: ' + startingFolderPath); + throw new Error(`Unable to find a package.json file for "${startingPath}" `); + } + + let resolutionPromise: Promise | undefined = this._resolverCache.get( + projectFolder + ); + if (!resolutionPromise) { + resolutionPromise = this._resolveTaskPackagesInnerAsync(projectFolder, terminal); + this._resolverCache.set(projectFolder, resolutionPromise); } + return await resolutionPromise; + } + + private async _resolveTaskPackagesInnerAsync( + projectFolder: string, + terminal: Terminal + ): Promise { // For now, we're going to rely on the tsconfig.json file's "extends" chain. Eventually we want // to generalize this to resolve each task independently. const localTsconfigPath: string = path.join(projectFolder, 'tsconfig.json'); - if (!FileSystem.exists(localTsconfigPath)) { + const localTsconfigExists: boolean = await FileSystem.existsAsync(localTsconfigPath); + if (!localTsconfigExists) { throw new Error( 'Unable to resolve the task package paths.' + ' A local tsconfig.json was not found for this project: ' + @@ -46,17 +67,19 @@ export class TaskPackageResolver { ); } - const rigPackageFolder: string | undefined = TaskPackageResolver._locateRigPackageFolder( + const tsconfigBaseWithTypescriptDependencyFolder: + | string + | undefined = await this._findTsconfigBaseWithTypescriptDependencyAsync( localTsconfigPath, new Set(), new Set(), terminal ); - const typeScriptPackagePath: string | undefined = TaskPackageResolver._tryResolveTaskPackage( + const typeScriptPackagePath: string | undefined = this._tryResolveTaskPackage( 'typescript', projectFolder, - rigPackageFolder, + tsconfigBaseWithTypescriptDependencyFolder, terminal ); if (!typeScriptPackagePath) { @@ -64,22 +87,22 @@ export class TaskPackageResolver { throw new Error('Unable to resolve a TypeScript compiler package for ' + localTsconfigPath); } - const tslintPackagePath: string | undefined = TaskPackageResolver._tryResolveTaskPackage( + const tslintPackagePath: string | undefined = this._tryResolveTaskPackage( 'tslint', projectFolder, - rigPackageFolder, + tsconfigBaseWithTypescriptDependencyFolder, terminal ); - const eslintPackagePath: string | undefined = TaskPackageResolver._tryResolveTaskPackage( + const eslintPackagePath: string | undefined = this._tryResolveTaskPackage( 'eslint', projectFolder, - rigPackageFolder, + tsconfigBaseWithTypescriptDependencyFolder, terminal ); - const apiExtractorPackagePath: string | undefined = TaskPackageResolver._tryResolveTaskPackage( + const apiExtractorPackagePath: string | undefined = this._tryResolveTaskPackage( '@microsoft/api-extractor', projectFolder, - rigPackageFolder, + tsconfigBaseWithTypescriptDependencyFolder, terminal ); @@ -91,23 +114,27 @@ export class TaskPackageResolver { }; } - private static _tryResolveTaskPackage( + private _tryResolveTaskPackage( taskPackageName: string, - projectFolder: string, + tsconfigBaseWithTypescriptDependencyFolder: string, rigPackageFolder: string | undefined, terminal: Terminal ): string | undefined { - let result: string | undefined = undefined; - if (rigPackageFolder) { - result = TaskPackageResolver._tryResolvePackage(taskPackageName, rigPackageFolder, terminal, true); - } - if (!result) { - result = TaskPackageResolver._tryResolvePackage(taskPackageName, projectFolder, terminal, false); + let result: string | undefined = this._tryResolvePackage( + taskPackageName, + tsconfigBaseWithTypescriptDependencyFolder, + terminal, + false + ); + + if (!result && rigPackageFolder) { + result = this._tryResolvePackage(taskPackageName, rigPackageFolder, terminal, true); } + return result; } - private static _tryResolvePackage( + private _tryResolvePackage( taskPackageName: string, baseFolder: string, terminal: Terminal, @@ -143,12 +170,12 @@ export class TaskPackageResolver { return resolvedPackageFolder; } - private static _locateRigPackageFolder( + private async _findTsconfigBaseWithTypescriptDependencyAsync( tsconfigPath: string, visitedTsconfigPaths: Set, visitedRigPackagePaths: Set, terminal: Terminal - ): string | undefined { + ): Promise { if (visitedTsconfigPaths.has(tsconfigPath)) { throw new Error(`The file "${tsconfigPath}" has an "extends" field that creates a circular reference`); } @@ -158,11 +185,12 @@ export class TaskPackageResolver { let tsconfig: ITsconfig; try { - tsconfig = JsonFile.load(tsconfigPath); + tsconfig = await JsonFile.loadAsync(tsconfigPath); } catch (e) { if (FileSystem.isNotExistError(e)) { throw new Error(`The referenced tsconfig.json file does not exist:\n` + tsconfigPath); } + throw new Error(`Error parsing tsconfig.json: ${e}\n` + tsconfigPath); } @@ -193,7 +221,7 @@ export class TaskPackageResolver { } terminal.writeVerboseLine(`Resolved "extends" path to: ${baseTsconfigPath}`); - const result: string | undefined = TaskPackageResolver._locateRigPackageFolder( + const result: string | undefined = await this._findTsconfigBaseWithTypescriptDependencyAsync( baseTsconfigPath, visitedTsconfigPaths, visitedRigPackagePaths, @@ -206,9 +234,7 @@ export class TaskPackageResolver { } // Look for the governing package of "tsconfigPath" - const rigPackagePath: string | undefined = TaskPackageResolver._packageJsonLookup.tryGetPackageFolderFor( - tsconfigPath - ); + const rigPackagePath: string | undefined = this._packageJsonLookup.tryGetPackageFolderFor(tsconfigPath); if (!rigPackagePath) { // This is unexpected; for now, we'll treat it as unsupported. Please open a GitHub issue if you find // a legitimate reason to reference tsconfig.json that is not part of some package. @@ -222,7 +248,7 @@ export class TaskPackageResolver { if (!visitedRigPackagePaths.has(rigPackagePath)) { visitedRigPackagePaths.add(rigPackagePath); - const rigPackageJson: INodePackageJson = TaskPackageResolver._packageJsonLookup.loadNodePackageJson( + const rigPackageJson: INodePackageJson = this._packageJsonLookup.loadNodePackageJson( path.join(rigPackagePath, 'package.json') ); diff --git a/common/reviews/api/heft.api.md b/common/reviews/api/heft.api.md index 299b145d9a4..f7ae5dd3e7c 100644 --- a/common/reviews/api/heft.api.md +++ b/common/reviews/api/heft.api.md @@ -64,7 +64,6 @@ export class HeftConfiguration { get buildFolder(): string; // @internal _checkForRigAsync(): Promise; - get compilerPackage(): ICompilerPackage | undefined; get globalTerminal(): Terminal; get heftPackageJson(): IPackageJson; // @internal (undocumented) @@ -152,18 +151,6 @@ export interface ICleanStageProperties { pathsToDelete: Set; } -// @public (undocumented) -export interface ICompilerPackage { - // (undocumented) - apiExtractorPackagePath: string | undefined; - // (undocumented) - eslintPackagePath: string | undefined; - // (undocumented) - tslintPackagePath: string | undefined; - // (undocumented) - typeScriptPackagePath: string; -} - // @public (undocumented) export interface ICompileSubstage extends IBuildSubstage { } From 61aa965d6ab1251a186a7bde968843dad999fe8c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 6 Mar 2021 23:39:43 -0800 Subject: [PATCH 0595/1032] Rush change --- ...prove-toolpackage-resolution_2021-03-07-07-39.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json diff --git a/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json b/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json new file mode 100644 index 00000000000..6fb9390f5a8 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Change the logic that resolves typescript, eslint, tslint, and api-extractor to first look in the dependencies of the project being built before looking in the rig package.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 6273a2338b315c1d86fa405cc1d682f24289dc76 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 7 Mar 2021 13:37:46 -0800 Subject: [PATCH 0596/1032] Clean up some variable names. --- .../heft/src/utilities/TaskPackageResolver.ts | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/apps/heft/src/utilities/TaskPackageResolver.ts b/apps/heft/src/utilities/TaskPackageResolver.ts index 4b2d3eed8dd..7053c10283c 100644 --- a/apps/heft/src/utilities/TaskPackageResolver.ts +++ b/apps/heft/src/utilities/TaskPackageResolver.ts @@ -67,9 +67,7 @@ export class TaskPackageResolver { ); } - const tsconfigBaseWithTypescriptDependencyFolder: - | string - | undefined = await this._findTsconfigBaseWithTypescriptDependencyAsync( + const tsconfigBaseFolderPath: string | undefined = await this._findTsconfigBaseFolderAsync( localTsconfigPath, new Set(), new Set(), @@ -79,7 +77,7 @@ export class TaskPackageResolver { const typeScriptPackagePath: string | undefined = this._tryResolveTaskPackage( 'typescript', projectFolder, - tsconfigBaseWithTypescriptDependencyFolder, + tsconfigBaseFolderPath, terminal ); if (!typeScriptPackagePath) { @@ -90,19 +88,19 @@ export class TaskPackageResolver { const tslintPackagePath: string | undefined = this._tryResolveTaskPackage( 'tslint', projectFolder, - tsconfigBaseWithTypescriptDependencyFolder, + tsconfigBaseFolderPath, terminal ); const eslintPackagePath: string | undefined = this._tryResolveTaskPackage( 'eslint', projectFolder, - tsconfigBaseWithTypescriptDependencyFolder, + tsconfigBaseFolderPath, terminal ); const apiExtractorPackagePath: string | undefined = this._tryResolveTaskPackage( '@microsoft/api-extractor', projectFolder, - tsconfigBaseWithTypescriptDependencyFolder, + tsconfigBaseFolderPath, terminal ); @@ -116,19 +114,19 @@ export class TaskPackageResolver { private _tryResolveTaskPackage( taskPackageName: string, - tsconfigBaseWithTypescriptDependencyFolder: string, - rigPackageFolder: string | undefined, + projectFolderPath: string, + tsconfigBaseFolderPath: string | undefined, terminal: Terminal ): string | undefined { let result: string | undefined = this._tryResolvePackage( taskPackageName, - tsconfigBaseWithTypescriptDependencyFolder, + projectFolderPath, terminal, false ); - if (!result && rigPackageFolder) { - result = this._tryResolvePackage(taskPackageName, rigPackageFolder, terminal, true); + if (!result && tsconfigBaseFolderPath) { + result = this._tryResolvePackage(taskPackageName, tsconfigBaseFolderPath, terminal, true); } return result; @@ -138,10 +136,12 @@ export class TaskPackageResolver { taskPackageName: string, baseFolder: string, terminal: Terminal, - isRigFolder: boolean + isTsconfigBaseFolder: boolean ): string | undefined { - if (isRigFolder) { - terminal.writeVerboseLine(`Attempting to resolve "${taskPackageName}" from rig folder ${baseFolder}`); + if (isTsconfigBaseFolder) { + terminal.writeVerboseLine( + `Attempting to resolve "${taskPackageName}" from tsconfig base folder ${baseFolder}` + ); } else { terminal.writeVerboseLine(`Attempting to resolve "${taskPackageName}" from ${baseFolder}`); } @@ -161,7 +161,7 @@ export class TaskPackageResolver { return undefined; } - if (isRigFolder) { + if (isTsconfigBaseFolder) { terminal.writeVerboseLine(`Resolved "${taskPackageName}" via rig package to ${resolvedPackageFolder}`); } else { terminal.writeVerboseLine(`Resolved "${taskPackageName}" to ${resolvedPackageFolder}`); @@ -170,7 +170,7 @@ export class TaskPackageResolver { return resolvedPackageFolder; } - private async _findTsconfigBaseWithTypescriptDependencyAsync( + private async _findTsconfigBaseFolderAsync( tsconfigPath: string, visitedTsconfigPaths: Set, visitedRigPackagePaths: Set, @@ -179,6 +179,7 @@ export class TaskPackageResolver { if (visitedTsconfigPaths.has(tsconfigPath)) { throw new Error(`The file "${tsconfigPath}" has an "extends" field that creates a circular reference`); } + visitedTsconfigPaths.add(tsconfigPath); terminal.writeVerboseLine(`Examining ${tsconfigPath}`); @@ -221,7 +222,7 @@ export class TaskPackageResolver { } terminal.writeVerboseLine(`Resolved "extends" path to: ${baseTsconfigPath}`); - const result: string | undefined = await this._findTsconfigBaseWithTypescriptDependencyAsync( + const result: string | undefined = await this._findTsconfigBaseFolderAsync( baseTsconfigPath, visitedTsconfigPaths, visitedRigPackagePaths, From 378648f22d1633e79ae6c5cbb3c765b382d892f6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 8 Mar 2021 18:12:27 -0800 Subject: [PATCH 0597/1032] Asyncify debug-certificate-manager --- .../api/debug-certificate-manager.api.md | 4 +- .../gulp-core-build-serve/src/ServeTask.ts | 10 +- .../src/TrustCertTask.ts | 11 +-- .../src/UntrustCertTask.ts | 11 +-- .../config/jest.config.json | 3 - .../debug-certificate-manager/package.json | 3 +- .../src/CertificateManager.ts | 96 ++++++++++--------- .../debug-certificate-manager/src/exec.ts | 44 +++++++++ .../debug-certificate-manager/src/sudoSync.ts | 45 --------- .../src/test/index.test.ts | 17 ---- 10 files changed, 112 insertions(+), 132 deletions(-) delete mode 100644 libraries/debug-certificate-manager/config/jest.config.json create mode 100644 libraries/debug-certificate-manager/src/exec.ts delete mode 100644 libraries/debug-certificate-manager/src/sudoSync.ts delete mode 100644 libraries/debug-certificate-manager/src/test/index.test.ts diff --git a/common/reviews/api/debug-certificate-manager.api.md b/common/reviews/api/debug-certificate-manager.api.md index d8b96640255..32d958f345e 100644 --- a/common/reviews/api/debug-certificate-manager.api.md +++ b/common/reviews/api/debug-certificate-manager.api.md @@ -9,8 +9,8 @@ import { Terminal } from '@rushstack/node-core-library'; // @public export class CertificateManager { constructor(); - ensureCertificate(canGenerateNewCertificate: boolean, terminal: Terminal): ICertificate; - untrustCertificate(terminal: Terminal): boolean; + ensureCertificateAsync(canGenerateNewCertificate: boolean, terminal: Terminal): Promise; + untrustCertificateAsync(terminal: Terminal): Promise; } // @public diff --git a/core-build/gulp-core-build-serve/src/ServeTask.ts b/core-build/gulp-core-build-serve/src/ServeTask.ts index 8419962a68d..82ce571d9df 100644 --- a/core-build/gulp-core-build-serve/src/ServeTask.ts +++ b/core-build/gulp-core-build-serve/src/ServeTask.ts @@ -112,7 +112,7 @@ export class ServeTask extends GulpTask void): void { + public async executeTask(gulp: typeof Gulp): Promise { /* eslint-disable @typescript-eslint/typedef */ const gulpConnect = require('gulp-connect'); const open = require('gulp-open'); @@ -127,7 +127,7 @@ export class ServeTask extends GulpTask= 0 && process.argv.length > portArgumentIndex + 1) { port = Number(process.argv[portArgumentIndex + 1]); @@ -205,8 +205,6 @@ export class ServeTask extends GulpTask extends GulpTask { if (this.taskConfig.https) { const result: HttpsType.ServerOptions = {}; @@ -297,7 +295,7 @@ export class ServeTask extends GulpTask { this._terminal = new Terminal(this._terminalProvider); } - public executeTask(gulp: typeof Gulp, completeCallback: (error?: string) => void): void { + public async executeTask(): Promise { const certificateManager: CertificateManager = new CertificateManager(); - const certificate: ICertificate = certificateManager.ensureCertificate(true, this._terminal); + const certificate: ICertificate = await certificateManager.ensureCertificateAsync(true, this._terminal); - if (certificate.pemCertificate && certificate.pemKey) { - completeCallback(); - } else { - completeCallback('Error trusting development certificate.'); + if (!certificate.pemCertificate || !certificate.pemKey) { + throw new Error('Error trusting development certificate.'); } } } diff --git a/core-build/gulp-core-build-serve/src/UntrustCertTask.ts b/core-build/gulp-core-build-serve/src/UntrustCertTask.ts index cbabf2bacd9..4072d7c8d4a 100644 --- a/core-build/gulp-core-build-serve/src/UntrustCertTask.ts +++ b/core-build/gulp-core-build-serve/src/UntrustCertTask.ts @@ -3,7 +3,6 @@ import { GulpTask, GCBTerminalProvider } from '@microsoft/gulp-core-build'; import { Terminal } from '@rushstack/node-core-library'; -import * as Gulp from 'gulp'; import { CertificateStore, CertificateManager } from '@rushstack/debug-certificate-manager'; /** @@ -24,19 +23,17 @@ export class UntrustCertTask extends GulpTask { this._terminal = new Terminal(this._terminalProvider); } - public executeTask(gulp: typeof Gulp, completeCallback: (error?: string) => void): void { + public async executeTask(): Promise { const certificateManager: CertificateManager = new CertificateManager(); - const untrustCertResult: boolean = certificateManager.untrustCertificate(this._terminal); + const untrustCertResult: boolean = await certificateManager.untrustCertificateAsync(this._terminal); const certificateStore: CertificateStore = new CertificateStore(); // Clear out the certificate store certificateStore.certificateData = undefined; certificateStore.keyData = undefined; - if (untrustCertResult) { - completeCallback(); - } else { - completeCallback('Error untrusting certificate.'); + if (!untrustCertResult) { + throw new Error('Error untrusting certificate.'); } } } diff --git a/libraries/debug-certificate-manager/config/jest.config.json b/libraries/debug-certificate-manager/config/jest.config.json deleted file mode 100644 index b88d4c3de66..00000000000 --- a/libraries/debug-certificate-manager/config/jest.config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json" -} diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index a9e00fc1ca4..9f01bc59be0 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -9,11 +9,10 @@ "url": "https://github.com/microsoft/rushstack/tree/master/libraries/debug-certificate-manager" }, "scripts": { - "build": "heft test --clean" + "build": "heft build --clean" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", - "deasync": "~0.1.19", "node-forge": "~0.7.1", "sudo": "~1.0.3" }, diff --git a/libraries/debug-certificate-manager/src/CertificateManager.ts b/libraries/debug-certificate-manager/src/CertificateManager.ts index b101daa5e01..39c8133bd20 100644 --- a/libraries/debug-certificate-manager/src/CertificateManager.ts +++ b/libraries/debug-certificate-manager/src/CertificateManager.ts @@ -7,15 +7,13 @@ import * as child_process from 'child_process'; import { EOL } from 'os'; import { FileSystem, Terminal } from '@rushstack/node-core-library'; -import { runSudoSync, ISudoSyncResult } from './sudoSync'; +import { runSudoAsync, IRunResult, runAsync } from './exec'; import { CertificateStore } from './CertificateStore'; const serialNumber: string = '731c321744e34650a202e3ef91c3c1b0'; const friendlyName: string = 'debug-certificate-manager Development Certificate'; const macKeychain: string = '/Library/Keychains/System.keychain'; -let _certutilExePath: string | undefined; - /** * The interface for a debug certificate instance * @@ -40,6 +38,7 @@ export interface ICertificate { */ export class CertificateManager { private _certificateStore: CertificateStore; + private _getCertUtilPathPromise: Promise | undefined; public constructor() { this._certificateStore = new CertificateStore(); @@ -51,7 +50,10 @@ export class CertificateManager { * * @public */ - public ensureCertificate(canGenerateNewCertificate: boolean, terminal: Terminal): ICertificate { + public async ensureCertificateAsync( + canGenerateNewCertificate: boolean, + terminal: Terminal + ): Promise { if (this._certificateStore.certificateData && this._certificateStore.keyData) { if (!this._certificateHasSubjectAltName()) { let warningMessage: string = @@ -67,12 +69,12 @@ export class CertificateManager { terminal.writeWarningLine(warningMessage); if (canGenerateNewCertificate) { - this.untrustCertificate(terminal); - this._ensureCertificateInternal(terminal); + await this.untrustCertificateAsync(terminal); + await this._ensureCertificateInternalAsync(terminal); } } } else if (canGenerateNewCertificate) { - this._ensureCertificateInternal(terminal); + await this._ensureCertificateInternalAsync(terminal); } return { @@ -86,10 +88,10 @@ export class CertificateManager { * * @public */ - public untrustCertificate(terminal: Terminal): boolean { + public async untrustCertificateAsync(terminal: Terminal): Promise { switch (process.platform) { case 'win32': - const certutilExePath: string | undefined = this._ensureCertUtilExePath(terminal); + const certutilExePath: string | undefined = await this._ensureCertUtilExePathAsync(terminal); if (!certutilExePath) { // Unable to find the cert utility return false; @@ -146,8 +148,7 @@ export class CertificateManager { terminal.writeVerboseLine(`Found the dev cert. SHA is ${shaHash}`); - const macUntrustResult: ISudoSyncResult = runSudoSync([ - 'security', + const macUntrustResult: IRunResult = await runSudoAsync('security', [ 'delete-certificate', '-Z', shaHash, @@ -235,27 +236,32 @@ export class CertificateManager { }; } - private _ensureCertUtilExePath(terminal: Terminal): string | undefined { - if (!_certutilExePath) { - const where: child_process.SpawnSyncReturns = child_process.spawnSync('where', ['certutil']); - - const whereErr: string = where.stderr.toString(); - if (whereErr) { - terminal.writeErrorLine(`Error finding certUtil command: "${whereErr}"`); - _certutilExePath = undefined; - } else { - const lines: string[] = where.stdout.toString().trim().split(EOL); - _certutilExePath = lines[0].trim(); - } + private async _ensureCertUtilExePathAsync(terminal: Terminal): Promise { + if (!this._getCertUtilPathPromise) { + this._getCertUtilPathPromise = this._getCertUtilPathAsync(terminal); } - return _certutilExePath; + return await this._getCertUtilPathPromise; + } + + private async _getCertUtilPathAsync(terminal: Terminal): Promise { + const where: IRunResult = await runAsync('where', ['certutil']); + + const whereErr: string = where.stderr.toString(); + if (whereErr) { + terminal.writeErrorLine(`Error finding certUtil command: "${whereErr}"`); + return undefined; + } else { + const lines: string[] = where.stdout.toString().trim().split(EOL); + // eslint-disable-next-line require-atomic-updates + return lines[0].trim(); + } } - private _tryTrustCertificate(certificatePath: string, terminal: Terminal): boolean { + private async _tryTrustCertificateAsync(certificatePath: string, terminal: Terminal): Promise { switch (process.platform) { case 'win32': - const certutilExePath: string | undefined = this._ensureCertUtilExePath(terminal); + const certutilExePath: string | undefined = await this._ensureCertUtilExePathAsync(terminal); if (!certutilExePath) { // Unable to find the cert utility return false; @@ -267,12 +273,14 @@ export class CertificateManager { 'debug-certificate-manager. If you do not consent to trust this certificate, click "NO" in the dialog.' ); - const winTrustResult: child_process.SpawnSyncReturns = child_process.spawnSync( - certutilExePath, - ['-user', '-addstore', 'root', certificatePath] - ); + const winTrustResult: IRunResult = await runAsync(certutilExePath, [ + '-user', + '-addstore', + 'root', + certificatePath + ]); - if (winTrustResult.status !== 0) { + if (winTrustResult.code !== 0) { terminal.writeErrorLine(`Error: ${winTrustResult.stdout.toString()}`); const errorLines: string[] = winTrustResult.stdout @@ -282,7 +290,7 @@ export class CertificateManager { // Not sure if this is always the status code for "cancelled" - should confirm. if ( - winTrustResult.status === 2147943623 || + winTrustResult.code === 2147943623 || errorLines[errorLines.length - 1].indexOf('The operation was canceled by the user.') > 0 ) { terminal.writeLine('Certificate trust cancelled.'); @@ -305,8 +313,7 @@ export class CertificateManager { 'root password in the prompt.' ); - const commands: string[] = [ - 'security', + const result: IRunResult = await runSudoAsync('security', [ 'add-trusted-cert', '-d', '-r', @@ -314,8 +321,7 @@ export class CertificateManager { '-k', macKeychain, certificatePath - ]; - const result: ISudoSyncResult = runSudoSync(commands); + ]); if (result.code === 0) { terminal.writeVerboseLine('Successfully trusted development certificate.'); @@ -348,9 +354,9 @@ export class CertificateManager { } } - private _trySetFriendlyName(certificatePath: string, terminal: Terminal): boolean { + private async _trySetFriendlyNameAsync(certificatePath: string, terminal: Terminal): Promise { if (process.platform === 'win32') { - const certutilExePath: string | undefined = this._ensureCertUtilExePath(terminal); + const certutilExePath: string | undefined = await this._ensureCertUtilExePathAsync(terminal); if (!certutilExePath) { // Unable to find the cert utility return false; @@ -368,7 +374,7 @@ export class CertificateManager { '' ].join(EOL); - FileSystem.writeFile(friendlyNamePath, friendlyNameFile); + await FileSystem.writeFileAsync(friendlyNamePath, friendlyNameFile); const commands: string[] = ['–repairstore', '–user', 'root', serialNumber, friendlyNamePath]; const repairStoreResult: child_process.SpawnSyncReturns = child_process.spawnSync( @@ -391,7 +397,7 @@ export class CertificateManager { } } - private _ensureCertificateInternal(terminal: Terminal): void { + private async _ensureCertificateInternalAsync(terminal: Terminal): Promise { const certificateStore: CertificateStore = this._certificateStore; const generatedCertificate: ICertificate = this._createDevelopmentCertificate(); @@ -407,12 +413,16 @@ export class CertificateManager { }); } - if (this._tryTrustCertificate(tempCertificatePath, terminal)) { + const trustCertificateResult: boolean = await this._tryTrustCertificateAsync( + tempCertificatePath, + terminal + ); + if (trustCertificateResult) { certificateStore.certificateData = generatedCertificate.pemCertificate; certificateStore.keyData = generatedCertificate.pemKey; // Try to set the friendly name, and warn if we can't - if (!this._trySetFriendlyName(tempCertificatePath, terminal)) { + if (!this._trySetFriendlyNameAsync(tempCertificatePath, terminal)) { terminal.writeWarningLine("Unable to set the certificate's friendly name."); } } else { @@ -421,7 +431,7 @@ export class CertificateManager { certificateStore.keyData = undefined; } - FileSystem.deleteFile(tempCertificatePath); + await FileSystem.deleteFileAsync(tempCertificatePath); } private _certificateHasSubjectAltName(): boolean { diff --git a/libraries/debug-certificate-manager/src/exec.ts b/libraries/debug-certificate-manager/src/exec.ts new file mode 100644 index 00000000000..2be95ddd5aa --- /dev/null +++ b/libraries/debug-certificate-manager/src/exec.ts @@ -0,0 +1,44 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Executable } from '@rushstack/node-core-library'; +import * as child_process from 'child_process'; +// eslint-disable-next-line +const sudo: (args: string[], options: any) => child_process.ChildProcess = require('sudo'); + +export interface IRunResult { + stdout: string[]; + stderr: string[]; + code: number; +} + +export async function runSudoAsync(command: string, params: string[]): Promise { + const result: child_process.ChildProcess = sudo([command, ...params], { + cachePassword: false, + prompt: 'Enter your password: ' + }); + return await _handleChildProcess(result); +} + +export async function runAsync(command: string, params: string[]): Promise { + const result: child_process.ChildProcess = Executable.spawn(command, params); + return await _handleChildProcess(result); +} + +async function _handleChildProcess(childProcess: child_process.ChildProcess): Promise { + return await new Promise((resolve: (result: IRunResult) => void) => { + const stderr: string[] = []; + childProcess.stderr.on('data', (data: Buffer) => { + stderr.push(data.toString()); + }); + + const stdout: string[] = []; + childProcess.stdout.on('data', (data: Buffer) => { + stdout.push(data.toString()); + }); + + childProcess.on('close', (code: number) => { + resolve({ code, stdout, stderr }); + }); + }); +} diff --git a/libraries/debug-certificate-manager/src/sudoSync.ts b/libraries/debug-certificate-manager/src/sudoSync.ts deleted file mode 100644 index 8d5e2bad72d..00000000000 --- a/libraries/debug-certificate-manager/src/sudoSync.ts +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -import * as child_process from 'child_process'; -// eslint-disable-next-line -const sudo: (args: string[], options: any) => child_process.ChildProcess = require('sudo'); -// eslint-disable-next-line -const deasync: { sleep: (ms: number) => void } = require('deasync'); - -export interface ISudoSyncResult { - stdout: string[]; - stderr: string[]; - code: number; -} - -export function runSudoSync(params: string[]): ISudoSyncResult { - const sudoResult: child_process.ChildProcess = sudo(params, { - cachePassword: false, - prompt: 'Enter your password: ' - }); - - const stderr: string[] = []; - sudoResult.stderr.on('data', (data: Buffer) => { - stderr.push(data.toString()); - }); - - const stdout: string[] = []; - sudoResult.stdout.on('data', (data: Buffer) => { - stdout.push(data.toString()); - }); - - let code: number | undefined; - sudoResult.on('close', (exitCode: number) => { - code = exitCode; - }); - - // Because we're running with sudo, we can't run synchronously, so synchronize by polling. - - // eslint-disable-next-line no-unmodified-loop-condition - while (code === undefined) { - deasync.sleep(100); - } - - return { code, stdout, stderr }; -} diff --git a/libraries/debug-certificate-manager/src/test/index.test.ts b/libraries/debug-certificate-manager/src/test/index.test.ts deleted file mode 100644 index de97063f68b..00000000000 --- a/libraries/debug-certificate-manager/src/test/index.test.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -import { CertificateStore } from '../index'; -import { CertificateManager } from '../CertificateManager'; - -test('Verify CertificateStore store is created.', () => { - const certificateStore: CertificateStore = new CertificateStore(); - expect(certificateStore).toHaveProperty('certificateData'); - expect(certificateStore).toHaveProperty('keyData'); -}); - -test('Verify CertificateManger provides ensure and untrust methods', () => { - const certificateManger: CertificateManager = new CertificateManager(); - expect(certificateManger).toHaveProperty('ensureCertificate'); - expect(certificateManger).toHaveProperty('untrustCertificate'); -}); From 1134a4a85fe3c444f889ba7d97ecca8faa1c751c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 8 Mar 2021 18:14:01 -0800 Subject: [PATCH 0598/1032] Rush change --- .../ianc-asyncify-dcm_2021-03-09-02-13.json | 11 +++++++++++ .../ianc-asyncify-dcm_2021-03-09-02-13.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@microsoft/gulp-core-build-serve/ianc-asyncify-dcm_2021-03-09-02-13.json create mode 100644 common/changes/@rushstack/debug-certificate-manager/ianc-asyncify-dcm_2021-03-09-02-13.json diff --git a/common/changes/@microsoft/gulp-core-build-serve/ianc-asyncify-dcm_2021-03-09-02-13.json b/common/changes/@microsoft/gulp-core-build-serve/ianc-asyncify-dcm_2021-03-09-02-13.json new file mode 100644 index 00000000000..4498402214f --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-serve/ianc-asyncify-dcm_2021-03-09-02-13.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-serve", + "comment": "Update the debug certificate manager to be async.", + "type": "patch" + } + ], + "packageName": "@microsoft/gulp-core-build-serve", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/debug-certificate-manager/ianc-asyncify-dcm_2021-03-09-02-13.json b/common/changes/@rushstack/debug-certificate-manager/ianc-asyncify-dcm_2021-03-09-02-13.json new file mode 100644 index 00000000000..7cfa3b8b25a --- /dev/null +++ b/common/changes/@rushstack/debug-certificate-manager/ianc-asyncify-dcm_2021-03-09-02-13.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/debug-certificate-manager", + "comment": "Make the trust/untrust APIs async.", + "type": "major" + } + ], + "packageName": "@rushstack/debug-certificate-manager", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From c1ba0648e799615b6a603b8679fa10b41dd4407a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 8 Mar 2021 18:52:06 -0800 Subject: [PATCH 0599/1032] Don't call Rush._assignRushInvokedFolder() when invoked via the automation API --- apps/rush-lib/src/api/Rush.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/api/Rush.ts b/apps/rush-lib/src/api/Rush.ts index 3813731542e..6cab55735ee 100644 --- a/apps/rush-lib/src/api/Rush.ts +++ b/apps/rush-lib/src/api/Rush.ts @@ -67,6 +67,7 @@ export class Rush { return; } + Rush._assignRushInvokedFolder(); const parser: RushCommandLineParser = new RushCommandLineParser({ alreadyReportedNodeTooNewError: options.alreadyReportedNodeTooNewError }); @@ -85,6 +86,7 @@ export class Rush { Rush._printStartupBanner(options.isManaged); + Rush._assignRushInvokedFolder(); RushXCommandLine._launchRushXInternal(launcherVersion, { ...options }); } @@ -101,11 +103,17 @@ export class Rush { } /** - * Assign the RUSH_INVOKED_FOLDER environment variable during startup. + * Assign the `RUSH_INVOKED_FOLDER` environment variable during startup. This is only applied when + * Rush is invoked via the CLI, not via the `@microsoft/rush-lib` automation API. * - * @internal + * @remarks + * Modifying the parent process's environment is not a good design. The better design is (1) to consolidate + * Rush's code paths that invoke scripts, and for each code path to pass down the invoked folder as a parameter, + * so that it can finally be applied in a centralized helper like `Utilities._createEnvironmentForRushCommand()`. + * The natural time to do that refactoring is when we rework `Utilities.executeCommand()` to use + * `Executable.spawn()` or rushell. */ - public static _assignRushInvokedFolder(): void { + private static _assignRushInvokedFolder(): void { process.env[EnvironmentVariableNames.RUSH_INVOKED_FOLDER] = process.cwd(); } @@ -138,5 +146,3 @@ export class Rush { ); } } - -Rush._assignRushInvokedFolder(); From a57239b16926d1354b50b2c64fbad8ffc289853c Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 8 Mar 2021 18:57:59 -0800 Subject: [PATCH 0600/1032] Improve the docs --- apps/rush-lib/src/api/EnvironmentConfiguration.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index 6ffda4e8d65..ff05ee2dd7e 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -111,9 +111,13 @@ export const enum EnvironmentVariableNames { RUSH_GIT_BINARY_PATH = 'RUSH_GIT_BINARY_PATH', /** - * When Rush invokes shell commands, it sometimes changes the working directory to be the repository root folder - * or a project folder. The original working directory (where the Rush was invoked) is assigned to the - * the child process's RUSH_INVOKED_FOLDER environment variable, in case it is needed by a script. + * When Rush executes shell scripts, it sometimes changes the working directory to be a project folder or + * the repository root folder. The original working directory (where the Rush command was invoked) is assigned + * to the the child process's `RUSH_INVOKED_FOLDER` environment variable, in case it is needed by the script. + * + * @remarks + * The `RUSH_INVOKED_FOLDER` variable is the same idea as the `INIT_CWD` variable that package managers + * assign when they execute lifecycle scripts. */ RUSH_INVOKED_FOLDER = 'RUSH_INVOKED_FOLDER' } From 2acaea3c7a726306bba1e638bde64ba083546830 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 8 Mar 2021 19:01:00 -0800 Subject: [PATCH 0601/1032] Fix code comment --- apps/rush-lib/src/api/Rush.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/api/Rush.ts b/apps/rush-lib/src/api/Rush.ts index 6cab55735ee..59fb85cc30b 100644 --- a/apps/rush-lib/src/api/Rush.ts +++ b/apps/rush-lib/src/api/Rush.ts @@ -108,7 +108,7 @@ export class Rush { * * @remarks * Modifying the parent process's environment is not a good design. The better design is (1) to consolidate - * Rush's code paths that invoke scripts, and for each code path to pass down the invoked folder as a parameter, + * Rush's code paths that invoke scripts, and (2) to pass down the invoked folder with each code path, * so that it can finally be applied in a centralized helper like `Utilities._createEnvironmentForRushCommand()`. * The natural time to do that refactoring is when we rework `Utilities.executeCommand()` to use * `Executable.spawn()` or rushell. From 70f71493b872eb16e0c53fc1d853f294e33d8a7b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 8 Mar 2021 19:04:37 -0800 Subject: [PATCH 0602/1032] Add some more comments --- apps/rush-lib/src/utilities/Utilities.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index 2972940dd7c..b41ed947250 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -696,6 +696,10 @@ export class Utilities { /** * Returns a process.env environment suitable for executing lifecycle scripts. * @param initialEnvironment - an existing environment to copy instead of process.env + * + * @remarks + * Rush._assignRushInvokedFolder() assigns the `RUSH_INVOKED_FOLDER` variable globally + * via the parent process's environment. */ private static _createEnvironmentForRushCommand( options: ICreateEnvironmentForRushCommandOptions From 062fd564caf38cd12a16879738df152fe55805fb Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 8 Mar 2021 20:07:04 -0800 Subject: [PATCH 0603/1032] rush build --- common/reviews/api/rush-lib.api.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 8694a8d3317..5722569b1e0 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -319,8 +319,6 @@ export type ResolutionStrategy = 'fewer-dependencies' | 'fast'; // @public export class Rush { - // @internal - static _assignRushInvokedFolder(): void; static launch(launcherVersion: string, arg: ILaunchOptions): void; static launchRushX(launcherVersion: string, options: ILaunchOptions): void; static get version(): string; From ca0f2a48f071de96afb37c1aea4182e21c5f7305 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 8 Mar 2021 21:29:03 -0800 Subject: [PATCH 0604/1032] Improve "rush change" wording to describe what was fixed, rather than how it was fixed --- .../rush/fix-query-published_2021-02-22-08-59.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json b/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json index 9426597ed2c..361e69c8696 100644 --- a/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json +++ b/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "set 10s timeout when query release is published", + "comment": "Fix an issue where \"rush install\" could stall indefinitely because a network request did not handle timeouts properly", "type": "none" } ], "packageName": "@microsoft/rush", - "email": "liucheng.tech@outlook.com" -} \ No newline at end of file + "email": "chengcyber@noreply.github.com" +} From ba139157334d21f561e8aa07dd8396efbb6b7938 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 8 Mar 2021 21:48:06 -0800 Subject: [PATCH 0605/1032] Increase timeout to 15 secs --- apps/rush-lib/src/utilities/WebClient.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/utilities/WebClient.ts b/apps/rush-lib/src/utilities/WebClient.ts index e4a02d19ed5..5449abde39f 100644 --- a/apps/rush-lib/src/utilities/WebClient.ts +++ b/apps/rush-lib/src/utilities/WebClient.ts @@ -88,7 +88,7 @@ export class WebClient { return await fetch.default(url, { headers: headers, agent: agent, - timeout: 10000 + timeout: 15 * 1000 // 15 seconds }); } } From 64de6637d3ebfc5a08b092287aed26272069947e Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 9 Mar 2021 23:31:46 +0000 Subject: [PATCH 0606/1032] Deleting change files and updating change logs for package updates. --- .../ianc-asyncify-dcm_2021-03-09-02-13.json | 11 ----------- .../ianc-asyncify-dcm_2021-03-09-02-13.json | 11 ----------- core-build/gulp-core-build-serve/CHANGELOG.json | 17 +++++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 9 ++++++++- core-build/web-library-build/CHANGELOG.json | 12 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 12 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 9 ++++++++- 8 files changed, 63 insertions(+), 25 deletions(-) delete mode 100644 common/changes/@microsoft/gulp-core-build-serve/ianc-asyncify-dcm_2021-03-09-02-13.json delete mode 100644 common/changes/@rushstack/debug-certificate-manager/ianc-asyncify-dcm_2021-03-09-02-13.json diff --git a/common/changes/@microsoft/gulp-core-build-serve/ianc-asyncify-dcm_2021-03-09-02-13.json b/common/changes/@microsoft/gulp-core-build-serve/ianc-asyncify-dcm_2021-03-09-02-13.json deleted file mode 100644 index 4498402214f..00000000000 --- a/common/changes/@microsoft/gulp-core-build-serve/ianc-asyncify-dcm_2021-03-09-02-13.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-serve", - "comment": "Update the debug certificate manager to be async.", - "type": "patch" - } - ], - "packageName": "@microsoft/gulp-core-build-serve", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/debug-certificate-manager/ianc-asyncify-dcm_2021-03-09-02-13.json b/common/changes/@rushstack/debug-certificate-manager/ianc-asyncify-dcm_2021-03-09-02-13.json deleted file mode 100644 index 7cfa3b8b25a..00000000000 --- a/common/changes/@rushstack/debug-certificate-manager/ianc-asyncify-dcm_2021-03-09-02-13.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/debug-certificate-manager", - "comment": "Make the trust/untrust APIs async.", - "type": "major" - } - ], - "packageName": "@rushstack/debug-certificate-manager", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index f6732303201..671238afd9b 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.50", + "tag": "@microsoft/gulp-core-build-serve_v3.8.50", + "date": "Tue, 09 Mar 2021 23:31:46 GMT", + "comments": { + "patch": [ + { + "comment": "Update the debug certificate manager to be async." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.0`" + } + ] + } + }, { "version": "3.8.49", "tag": "@microsoft/gulp-core-build-serve_v3.8.49", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 2f1a2986967..0a88b79c6e8 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 09 Mar 2021 23:31:46 GMT and should not be manually modified. + +## 3.8.50 +Tue, 09 Mar 2021 23:31:46 GMT + +### Patches + +- Update the debug certificate manager to be async. ## 3.8.49 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index fb21be73c94..d5f0371ee14 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.50", + "tag": "@microsoft/web-library-build_v7.5.50", + "date": "Tue, 09 Mar 2021 23:31:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.50`" + } + ] + } + }, { "version": "7.5.49", "tag": "@microsoft/web-library-build_v7.5.49", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 13bcdff6396..f4ba7cc640a 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 09 Mar 2021 23:31:46 GMT and should not be manually modified. + +## 7.5.50 +Tue, 09 Mar 2021 23:31:46 GMT + +_Version update only_ ## 7.5.49 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 56e74107b14..46e132702ed 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.0", + "tag": "@rushstack/debug-certificate-manager_v1.0.0", + "date": "Tue, 09 Mar 2021 23:31:46 GMT", + "comments": { + "major": [ + { + "comment": "Make the trust/untrust APIs async." + } + ] + } + }, { "version": "0.2.113", "tag": "@rushstack/debug-certificate-manager_v0.2.113", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 5cae1cc6187..7d4457e34ce 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 09 Mar 2021 23:31:46 GMT and should not be manually modified. + +## 1.0.0 +Tue, 09 Mar 2021 23:31:46 GMT + +### Breaking changes + +- Make the trust/untrust APIs async. ## 0.2.113 Thu, 04 Mar 2021 01:11:31 GMT From 585fd8700c85e1cff16b2b48fd90abd0bcf831d6 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 9 Mar 2021 23:31:47 +0000 Subject: [PATCH 0607/1032] Applying package updates. --- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index ecf45339faf..9a1d2d5226c 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.49", + "version": "3.8.50", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index d3aa98d6e72..92b1be349b2 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.49", + "version": "7.5.50", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 9f01bc59be0..470cd8706c3 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "0.2.113", + "version": "1.0.0", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", From 3cd1dfed27a274244148eb3583e55c5063a24410 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 9 Mar 2021 19:12:05 -0800 Subject: [PATCH 0608/1032] Rework the way tool packages are resolved. --- .../heft/src/pluginFramework/PluginManager.ts | 4 +- .../ApiExtractorPlugin/ApiExtractorPlugin.ts | 14 +- .../TypeScriptPlugin/TypeScriptPlugin.ts | 77 +++-- .../heft/src/utilities/TaskPackageResolver.ts | 268 ------------------ .../heft/src/utilities/ToolPackageResolver.ts | 168 +++++++++++ 5 files changed, 211 insertions(+), 320 deletions(-) delete mode 100644 apps/heft/src/utilities/TaskPackageResolver.ts create mode 100644 apps/heft/src/utilities/ToolPackageResolver.ts diff --git a/apps/heft/src/pluginFramework/PluginManager.ts b/apps/heft/src/pluginFramework/PluginManager.ts index 61917bbb823..c42594a8089 100644 --- a/apps/heft/src/pluginFramework/PluginManager.ts +++ b/apps/heft/src/pluginFramework/PluginManager.ts @@ -24,7 +24,7 @@ import { BasicConfigureWebpackPlugin } from '../plugins/Webpack/BasicConfigureWe import { WebpackPlugin } from '../plugins/Webpack/WebpackPlugin'; import { SassTypingsPlugin } from '../plugins/SassTypingsPlugin/SassTypingsPlugin'; import { ProjectValidatorPlugin } from '../plugins/ProjectValidatorPlugin'; -import { TaskPackageResolver } from '../utilities/TaskPackageResolver'; +import { ToolPackageResolver } from '../utilities/ToolPackageResolver'; export interface IPluginManagerOptions { terminal: Terminal; @@ -46,7 +46,7 @@ export class PluginManager { } public initializeDefaultPlugins(): void { - const taskPackageResolver: TaskPackageResolver = new TaskPackageResolver(); + const taskPackageResolver: ToolPackageResolver = new ToolPackageResolver(); this._applyPlugin(new TypeScriptPlugin(taskPackageResolver)); this._applyPlugin(new CopyStaticAssetsPlugin()); diff --git a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts index 4f800665f3d..98c02b48942 100644 --- a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts +++ b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts @@ -8,7 +8,7 @@ import { ApiExtractorRunner } from './ApiExtractorRunner'; import { IBuildStageContext, IBundleSubstage } from '../../stages/BuildStage'; import { CoreConfigFiles } from '../../utilities/CoreConfigFiles'; import { ScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; -import { ITaskPackageResolution, TaskPackageResolver } from '../../utilities/TaskPackageResolver'; +import { IToolPackageResolution, ToolPackageResolver } from '../../utilities/ToolPackageResolver'; const PLUGIN_NAME: string = 'ApiExtractorPlugin'; const CONFIG_FILE_LOCATION: string = './config/api-extractor.json'; @@ -39,10 +39,10 @@ interface IRunApiExtractorOptions { export class ApiExtractorPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; - private readonly _taskPackageResolver: TaskPackageResolver; + private readonly _toolPackageResolver: ToolPackageResolver; - public constructor(taskPackageResolver: TaskPackageResolver) { - this._taskPackageResolver = taskPackageResolver; + public constructor(taskPackageResolver: ToolPackageResolver) { + this._toolPackageResolver = taskPackageResolver; } public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { @@ -97,9 +97,9 @@ export class ApiExtractorPlugin implements IHeftPlugin { } const resolution: - | ITaskPackageResolution - | undefined = await this._taskPackageResolver.resolveTaskPackagesAsync( - options.heftConfiguration.buildFolder, + | IToolPackageResolution + | undefined = await this._toolPackageResolver.resolveToolPackagesAsync( + options.heftConfiguration, logger.terminal ); diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts index bdcd5cdd89f..4f8ca643690 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts @@ -15,7 +15,7 @@ import { ICompileSubstage, IBuildStageProperties } from '../../stages/BuildStage'; -import { TaskPackageResolver, ITaskPackageResolution } from '../../utilities/TaskPackageResolver'; +import { ToolPackageResolver, IToolPackageResolution } from '../../utilities/ToolPackageResolver'; import { JestTypeScriptDataFile } from '../JestPlugin/JestTypeScriptDataFile'; import { ScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; import { ICleanStageContext, ICleanStageProperties } from '../../stages/CleanStage'; @@ -40,6 +40,7 @@ interface IRunBuilderForTsconfigOptions { heftSession: HeftSession; heftConfiguration: HeftConfiguration; + toolPackageResolution: IToolPackageResolution; tsconfigFilePath: string; lintingEnabled: boolean; copyFromCacheMode?: CopyFromCacheMode; @@ -93,7 +94,6 @@ interface ITypeScriptConfiguration extends ISharedTypeScriptConfiguration { */ maxWriteParallelism: number; - tsconfigPaths: string[]; isLintingEnabled: boolean | undefined; } @@ -104,13 +104,13 @@ interface ITypeScriptConfigurationFileCacheEntry { export class TypeScriptPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; - private readonly _taskPackageResolver: TaskPackageResolver; + private readonly _taskPackageResolver: ToolPackageResolver; private _typeScriptConfigurationFileCache: Map = new Map< string, ITypeScriptConfigurationFileCacheEntry >(); - public constructor(taskPackageResolver: TaskPackageResolver) { + public constructor(taskPackageResolver: ToolPackageResolver) { this._taskPackageResolver = taskPackageResolver; } @@ -203,12 +203,17 @@ export class TypeScriptPlugin implements IHeftPlugin { nocase: true } ); + + if (tsconfigPaths.length === 0) { + // If there are no TSConfigs, we have nothing to do + return; + } + const typeScriptConfiguration: ITypeScriptConfiguration = { copyFromCacheMode: typescriptConfigurationJson?.copyFromCacheMode, additionalModuleKindsToEmit: typescriptConfigurationJson?.additionalModuleKindsToEmit, emitFolderNameForTests: typescriptConfigurationJson?.emitFolderNameForTests, maxWriteParallelism: typescriptConfigurationJson?.maxWriteParallelism || 50, - tsconfigPaths: tsconfigPaths, isLintingEnabled: !(buildProperties.lite || typescriptConfigurationJson?.disableTslint) }; @@ -232,6 +237,14 @@ export class TypeScriptPlugin implements IHeftPlugin { } } + const toolPackageResolution: IToolPackageResolution = await this._taskPackageResolver.resolveToolPackagesAsync( + heftConfiguration, + logger.terminal + ); + if (!toolPackageResolution.typeScriptPackagePath) { + throw new Error('Unable to resolve a TypeScript compiler package'); + } + const builderOptions: Omit< IRunBuilderForTsconfigOptions, | 'terminalProvider' @@ -242,6 +255,7 @@ export class TypeScriptPlugin implements IHeftPlugin { > = { heftSession: heftSession, heftConfiguration, + toolPackageResolution, lintingEnabled: !!typeScriptConfiguration.isLintingEnabled, copyFromCacheMode: typeScriptConfiguration.copyFromCacheMode, watchMode: watchMode, @@ -267,11 +281,10 @@ export class TypeScriptPlugin implements IHeftPlugin { return callback; } - const tsconfigFilePaths: string[] = typeScriptConfiguration.tsconfigPaths; - if (tsconfigFilePaths.length === 1) { + if (tsconfigPaths.length === 1) { await this._runBuilderForTsconfigAsync(logger, { ...builderOptions, - tsconfigFilePath: tsconfigFilePaths[0], + tsconfigFilePath: tsconfigPaths[0], terminalProvider: heftConfiguration.terminalProvider, additionalModuleKindsToEmit: typeScriptConfiguration.additionalModuleKindsToEmit, terminalPrefixLabel: undefined, @@ -279,7 +292,7 @@ export class TypeScriptPlugin implements IHeftPlugin { }); } else { const builderProcesses: Promise[] = []; - for (const tsconfigFilePath of tsconfigFilePaths) { + for (const tsconfigFilePath of tsconfigPaths) { const tsconfigFilename: string = path.basename(tsconfigFilePath, path.extname(tsconfigFilePath)); // Only provide additionalModuleKindsToEmit to the default tsconfig.json @@ -306,51 +319,29 @@ export class TypeScriptPlugin implements IHeftPlugin { logger: ScopedLogger, options: IRunBuilderForTsconfigOptions ): Promise { - const { - heftSession, - heftConfiguration, - lintingEnabled, - tsconfigFilePath, - terminalProvider, - terminalPrefixLabel, - copyFromCacheMode, - additionalModuleKindsToEmit, - watchMode, - maxWriteParallelism, - firstEmitCallback - } = options; + const { heftSession, heftConfiguration, tsconfigFilePath, toolPackageResolution } = options; const fullTsconfigFilePath: string = path.resolve(heftConfiguration.buildFolder, tsconfigFilePath); - const resolution: - | ITaskPackageResolution - | undefined = await this._taskPackageResolver.resolveTaskPackagesAsync( - fullTsconfigFilePath, - logger.terminal - ); - if (!resolution) { - throw new Error(`Unable to resolve a compiler package for ${path.basename(tsconfigFilePath)}`); - } - const typeScriptBuilderConfiguration: ITypeScriptBuilderConfiguration = { buildFolder: heftConfiguration.buildFolder, - typeScriptToolPath: resolution.typeScriptPackagePath, - tslintToolPath: resolution.tslintPackagePath, - eslintToolPath: resolution.eslintPackagePath, + typeScriptToolPath: toolPackageResolution.typeScriptPackagePath!, + tslintToolPath: toolPackageResolution.tslintPackagePath, + eslintToolPath: toolPackageResolution.eslintPackagePath, tsconfigPath: fullTsconfigFilePath, - lintingEnabled, + lintingEnabled: options.lintingEnabled, buildCacheFolder: options.heftConfiguration.buildCacheFolder, - additionalModuleKindsToEmit, - copyFromCacheMode, - watchMode, - loggerPrefixLabel: terminalPrefixLabel, - maxWriteParallelism + additionalModuleKindsToEmit: options.additionalModuleKindsToEmit, + copyFromCacheMode: options.copyFromCacheMode, + watchMode: options.watchMode, + loggerPrefixLabel: options.terminalPrefixLabel, + maxWriteParallelism: options.maxWriteParallelism }; const typeScriptBuilder: TypeScriptBuilder = new TypeScriptBuilder( - terminalProvider, + options.terminalProvider, typeScriptBuilderConfiguration, heftSession, - firstEmitCallback + options.firstEmitCallback ); if (heftSession.debugMode) { diff --git a/apps/heft/src/utilities/TaskPackageResolver.ts b/apps/heft/src/utilities/TaskPackageResolver.ts deleted file mode 100644 index 7053c10283c..00000000000 --- a/apps/heft/src/utilities/TaskPackageResolver.ts +++ /dev/null @@ -1,268 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -import * as path from 'path'; -import { - Terminal, - PackageJsonLookup, - FileSystem, - JsonFile, - INodePackageJson, - Import -} from '@rushstack/node-core-library'; - -interface ITsconfig { - extends?: string; -} - -export interface ITaskPackageResolution { - typeScriptPackagePath: string; - tslintPackagePath: string | undefined; - eslintPackagePath: string | undefined; - apiExtractorPackagePath: string | undefined; -} - -export class TaskPackageResolver { - private _packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); - private _resolverCache: Map> = new Map< - string, - Promise - >(); - - public async resolveTaskPackagesAsync( - startingPath: string, - terminal: Terminal - ): Promise { - // First, make sure we have the governing package.json for the local project - const projectFolder: string | undefined = this._packageJsonLookup.tryGetPackageFolderFor(startingPath); - if (!projectFolder) { - throw new Error(`Unable to find a package.json file for "${startingPath}" `); - } - - let resolutionPromise: Promise | undefined = this._resolverCache.get( - projectFolder - ); - if (!resolutionPromise) { - resolutionPromise = this._resolveTaskPackagesInnerAsync(projectFolder, terminal); - this._resolverCache.set(projectFolder, resolutionPromise); - } - - return await resolutionPromise; - } - - private async _resolveTaskPackagesInnerAsync( - projectFolder: string, - terminal: Terminal - ): Promise { - // For now, we're going to rely on the tsconfig.json file's "extends" chain. Eventually we want - // to generalize this to resolve each task independently. - - const localTsconfigPath: string = path.join(projectFolder, 'tsconfig.json'); - const localTsconfigExists: boolean = await FileSystem.existsAsync(localTsconfigPath); - if (!localTsconfigExists) { - throw new Error( - 'Unable to resolve the task package paths.' + - ' A local tsconfig.json was not found for this project: ' + - localTsconfigPath - ); - } - - const tsconfigBaseFolderPath: string | undefined = await this._findTsconfigBaseFolderAsync( - localTsconfigPath, - new Set(), - new Set(), - terminal - ); - - const typeScriptPackagePath: string | undefined = this._tryResolveTaskPackage( - 'typescript', - projectFolder, - tsconfigBaseFolderPath, - terminal - ); - if (!typeScriptPackagePath) { - // Since our entire strategy is based on tsconfig.json, we must be able to find a compiler - throw new Error('Unable to resolve a TypeScript compiler package for ' + localTsconfigPath); - } - - const tslintPackagePath: string | undefined = this._tryResolveTaskPackage( - 'tslint', - projectFolder, - tsconfigBaseFolderPath, - terminal - ); - const eslintPackagePath: string | undefined = this._tryResolveTaskPackage( - 'eslint', - projectFolder, - tsconfigBaseFolderPath, - terminal - ); - const apiExtractorPackagePath: string | undefined = this._tryResolveTaskPackage( - '@microsoft/api-extractor', - projectFolder, - tsconfigBaseFolderPath, - terminal - ); - - return { - apiExtractorPackagePath, - typeScriptPackagePath, - tslintPackagePath, - eslintPackagePath - }; - } - - private _tryResolveTaskPackage( - taskPackageName: string, - projectFolderPath: string, - tsconfigBaseFolderPath: string | undefined, - terminal: Terminal - ): string | undefined { - let result: string | undefined = this._tryResolvePackage( - taskPackageName, - projectFolderPath, - terminal, - false - ); - - if (!result && tsconfigBaseFolderPath) { - result = this._tryResolvePackage(taskPackageName, tsconfigBaseFolderPath, terminal, true); - } - - return result; - } - - private _tryResolvePackage( - taskPackageName: string, - baseFolder: string, - terminal: Terminal, - isTsconfigBaseFolder: boolean - ): string | undefined { - if (isTsconfigBaseFolder) { - terminal.writeVerboseLine( - `Attempting to resolve "${taskPackageName}" from tsconfig base folder ${baseFolder}` - ); - } else { - terminal.writeVerboseLine(`Attempting to resolve "${taskPackageName}" from ${baseFolder}`); - } - - let resolvedPackageFolder: string | undefined; - try { - resolvedPackageFolder = Import.resolvePackage({ - packageName: taskPackageName, - baseFolderPath: baseFolder - }); - } catch (e) { - // Ignore errors - resolvedPackageFolder = undefined; - } - - if (resolvedPackageFolder === undefined) { - return undefined; - } - - if (isTsconfigBaseFolder) { - terminal.writeVerboseLine(`Resolved "${taskPackageName}" via rig package to ${resolvedPackageFolder}`); - } else { - terminal.writeVerboseLine(`Resolved "${taskPackageName}" to ${resolvedPackageFolder}`); - } - - return resolvedPackageFolder; - } - - private async _findTsconfigBaseFolderAsync( - tsconfigPath: string, - visitedTsconfigPaths: Set, - visitedRigPackagePaths: Set, - terminal: Terminal - ): Promise { - if (visitedTsconfigPaths.has(tsconfigPath)) { - throw new Error(`The file "${tsconfigPath}" has an "extends" field that creates a circular reference`); - } - - visitedTsconfigPaths.add(tsconfigPath); - - terminal.writeVerboseLine(`Examining ${tsconfigPath}`); - - let tsconfig: ITsconfig; - try { - tsconfig = await JsonFile.loadAsync(tsconfigPath); - } catch (e) { - if (FileSystem.isNotExistError(e)) { - throw new Error(`The referenced tsconfig.json file does not exist:\n` + tsconfigPath); - } - - throw new Error(`Error parsing tsconfig.json: ${e}\n` + tsconfigPath); - } - - if (tsconfig.extends) { - // Follow the tsconfig.extends field: - let baseTsconfigPath: string; - if (path.isAbsolute(tsconfig.extends)) { - // Absolute path - terminal.writeVerboseLine( - `Following a tsconfig.json "extends" property "${tsconfig.extends}" that is an absolute path.` - ); - baseTsconfigPath = tsconfig.extends; - } else if (tsconfig.extends.match(/^\./)) { - // Relative path - terminal.writeVerboseLine( - `Following a tsconfig.json "extends" property "${tsconfig.extends}" that is a relative path.` - ); - baseTsconfigPath = path.resolve(path.dirname(tsconfigPath), tsconfig.extends); - } else { - terminal.writeVerboseLine( - `Following a tsconfig.json "extends" property "${tsconfig.extends}" that is a package path.` - ); - // Package path - baseTsconfigPath = Import.resolveModule({ - modulePath: tsconfig.extends, - baseFolderPath: path.dirname(tsconfigPath) - }); - } - - terminal.writeVerboseLine(`Resolved "extends" path to: ${baseTsconfigPath}`); - const result: string | undefined = await this._findTsconfigBaseFolderAsync( - baseTsconfigPath, - visitedTsconfigPaths, - visitedRigPackagePaths, - terminal - ); - if (result) { - // We found the rig via baseTsconfigPath, so we're done - return result; - } - } - - // Look for the governing package of "tsconfigPath" - const rigPackagePath: string | undefined = this._packageJsonLookup.tryGetPackageFolderFor(tsconfigPath); - if (!rigPackagePath) { - // This is unexpected; for now, we'll treat it as unsupported. Please open a GitHub issue if you find - // a legitimate reason to reference tsconfig.json that is not part of some package. - throw new Error( - 'No associated package.json was found for the tsconfig.json referenced via "extends":' + tsconfigPath - ); - } - - // For example, a "include/tsconfig-node.json" may reference the "include/tsconfig-base.json" within - // the same rig package. We only need to analyze the associated package.json once. - if (!visitedRigPackagePaths.has(rigPackagePath)) { - visitedRigPackagePaths.add(rigPackagePath); - - const rigPackageJson: INodePackageJson = this._packageJsonLookup.loadNodePackageJson( - path.join(rigPackagePath, 'package.json') - ); - - // eslint-disable-next-line dot-notation - if (rigPackageJson.dependencies && rigPackageJson.dependencies['typescript']) { - terminal.writeVerboseLine( - `Found a "typescript" dependency specified for "${rigPackageJson.name}";` + - ` assuming it is acting as a Heft rig package: ${rigPackagePath}` - ); - return rigPackagePath; - } - } - - return undefined; - } -} diff --git a/apps/heft/src/utilities/ToolPackageResolver.ts b/apps/heft/src/utilities/ToolPackageResolver.ts new file mode 100644 index 00000000000..ca4d6df92f5 --- /dev/null +++ b/apps/heft/src/utilities/ToolPackageResolver.ts @@ -0,0 +1,168 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { Terminal, PackageJsonLookup, INodePackageJson, Import } from '@rushstack/node-core-library'; +import { HeftConfiguration } from '../configuration/HeftConfiguration'; +import { RigConfig } from '@rushstack/rig-package'; + +export interface IToolPackageResolution { + typeScriptPackagePath: string | undefined; + tslintPackagePath: string | undefined; + eslintPackagePath: string | undefined; + apiExtractorPackagePath: string | undefined; +} + +export class ToolPackageResolver { + private _packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); + private _resolverCache: Map> = new Map< + string, + Promise + >(); + + public async resolveToolPackagesAsync( + heftConfiguration: HeftConfiguration, + terminal: Terminal + ): Promise { + const buildFolder: string = heftConfiguration.buildFolder; + const projectFolder: string | undefined = this._packageJsonLookup.tryGetPackageFolderFor(buildFolder); + if (!projectFolder) { + throw new Error(`Unable to find a package.json file for "${buildFolder}" `); + } + + let resolutionPromise: Promise | undefined = this._resolverCache.get( + projectFolder + ); + if (!resolutionPromise) { + resolutionPromise = this._resolveToolPackagesInnerAsync(heftConfiguration, terminal); + this._resolverCache.set(projectFolder, resolutionPromise); + } + + return await resolutionPromise; + } + + private async _resolveToolPackagesInnerAsync( + heftConfiguration: HeftConfiguration, + terminal: Terminal + ): Promise { + // The following rules will apply independently to each tool (TypeScript, AE, ESLint, TSLint) + // - If the local project has a devDependency (not regular or peer dependency) on the tool, + // that has highest precedence. + // - OTHERWISE if there is a rig.json file, then look at the rig's package.json. Does it have a + // regular dependency (not dev or peer dependency) on the tool? If yes, then + // resolve the tool from the rig package folder. + // - OTHERWISE try to resolve it from the current project. + + const typeScriptPackageResolvePromise: Promise = this._tryResolveToolPackageAsync( + 'typescript', + heftConfiguration, + terminal + ); + const tslintPackageResolvePromise: Promise = this._tryResolveToolPackageAsync( + 'tslint', + heftConfiguration, + terminal + ); + const eslintPackageResolvePromise: Promise = this._tryResolveToolPackageAsync( + 'eslint', + heftConfiguration, + terminal + ); + const apiExtractorPackageResolvePromise: Promise = this._tryResolveToolPackageAsync( + '@microsoft/api-extractor', + heftConfiguration, + terminal + ); + + const [ + typeScriptPackagePath, + tslintPackagePath, + eslintPackagePath, + apiExtractorPackagePath + ] = await Promise.all([ + typeScriptPackageResolvePromise, + tslintPackageResolvePromise, + eslintPackageResolvePromise, + apiExtractorPackageResolvePromise + ]); + return { + apiExtractorPackagePath, + typeScriptPackagePath, + tslintPackagePath, + eslintPackagePath + }; + } + + private async _tryResolveToolPackageAsync( + toolPackageName: string, + heftConfiguration: HeftConfiguration, + terminal: Terminal + ): Promise { + // See if the project has a devDependency on the package + if ( + heftConfiguration.projectPackageJson.devDependencies && + heftConfiguration.projectPackageJson.devDependencies[toolPackageName] + ) { + try { + const resolvedPackageFolder: string = Import.resolvePackage({ + packageName: toolPackageName, + baseFolderPath: heftConfiguration.buildFolder + }); + terminal.writeVerboseLine(`Resolved "${toolPackageName}" as a direct devDependency of the project.`); + return resolvedPackageFolder; + } catch (e) { + terminal.writeWarningLine( + `"${toolPackageName}" is listed as a direct devDependency of the project, but could not be resolved. ` + + 'Have dependencies been installed?' + ); + return undefined; + } + } + + const rigConfiguration: RigConfig = heftConfiguration.rigConfig; + if (rigConfiguration.rigFound) { + const rigFolder: string = rigConfiguration.getResolvedProfileFolder(); + const rigPackageJsonPath: string | undefined = this._packageJsonLookup.tryGetPackageJsonFilePathFor( + rigFolder + ); + if (!rigPackageJsonPath) { + throw new Error( + `Unable to resolve the package.json file for the "${rigConfiguration.rigPackageName}" rig package.` + ); + } + const rigPackageJson: INodePackageJson = this._packageJsonLookup.loadNodePackageJson( + rigPackageJsonPath + ); + if (rigPackageJson.dependencies && rigPackageJson.dependencies[toolPackageName]) { + try { + const resolvedPackageFolder: string = Import.resolvePackage({ + packageName: toolPackageName, + baseFolderPath: path.dirname(rigPackageJsonPath) + }); + terminal.writeVerboseLine( + `Resolved "${toolPackageName}" as a dependency of the "${rigConfiguration.rigPackageName}" rig package.` + ); + return resolvedPackageFolder; + } catch (e) { + terminal.writeWarningLine( + `"${toolPackageName}" is listed as a dependency of the "${rigConfiguration.rigPackageName}" rig package, ` + + 'but could not be resolved. Have dependencies been installed?' + ); + return undefined; + } + } + } + + try { + const resolvedPackageFolder: string = Import.resolvePackage({ + packageName: toolPackageName, + baseFolderPath: heftConfiguration.buildFolder + }); + terminal.writeVerboseLine(`Resolved "${toolPackageName}" from ${resolvedPackageFolder}.`); + return resolvedPackageFolder; + } catch (e) { + // Ignore + return undefined; + } + } +} From 19a93515ab93cc393a0ac910edb5329f8c7291dc Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 9 Mar 2021 20:40:07 -0800 Subject: [PATCH 0609/1032] Remove the heft-rsc-test package because we aren't supporting RSC in Heft anymore. --- build-tests/heft-rsc-test/.eslintrc.js | 7 ------ .../heft-rsc-test/config/api-extractor.json | 16 ------------- build-tests/heft-rsc-test/config/heft.json | 12 ---------- .../heft-rsc-test/config/jest.config.json | 3 --- .../heft-rsc-test/config/rush-project.json | 3 --- .../heft-rsc-test/etc/heft-rsc-test.api.md | 14 ----------- build-tests/heft-rsc-test/package.json | 17 -------------- build-tests/heft-rsc-test/src/index.ts | 7 ------ .../src/test/ExampleTest.test.ts | 23 ------------------- .../__snapshots__/ExampleTest.test.ts.snap | 9 -------- build-tests/heft-rsc-test/tsconfig.json | 6 ----- build-tests/heft-rsc-test/tslint.json | 3 --- rush.json | 6 ----- 13 files changed, 126 deletions(-) delete mode 100644 build-tests/heft-rsc-test/.eslintrc.js delete mode 100644 build-tests/heft-rsc-test/config/api-extractor.json delete mode 100644 build-tests/heft-rsc-test/config/heft.json delete mode 100644 build-tests/heft-rsc-test/config/jest.config.json delete mode 100644 build-tests/heft-rsc-test/config/rush-project.json delete mode 100644 build-tests/heft-rsc-test/etc/heft-rsc-test.api.md delete mode 100644 build-tests/heft-rsc-test/package.json delete mode 100644 build-tests/heft-rsc-test/src/index.ts delete mode 100644 build-tests/heft-rsc-test/src/test/ExampleTest.test.ts delete mode 100644 build-tests/heft-rsc-test/src/test/__snapshots__/ExampleTest.test.ts.snap delete mode 100644 build-tests/heft-rsc-test/tsconfig.json delete mode 100644 build-tests/heft-rsc-test/tslint.json diff --git a/build-tests/heft-rsc-test/.eslintrc.js b/build-tests/heft-rsc-test/.eslintrc.js deleted file mode 100644 index 60160b354c4..00000000000 --- a/build-tests/heft-rsc-test/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -// This is a workaround for https://github.com/eslint/eslint/issues/3458 -require('@rushstack/eslint-config/patch/modern-module-resolution'); - -module.exports = { - extends: ['@rushstack/eslint-config/profile/node'], - parserOptions: { tsconfigRootDir: __dirname } -}; diff --git a/build-tests/heft-rsc-test/config/api-extractor.json b/build-tests/heft-rsc-test/config/api-extractor.json deleted file mode 100644 index b3969a325c1..00000000000 --- a/build-tests/heft-rsc-test/config/api-extractor.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - - "mainEntryPointFilePath": "/lib/index.d.ts", - "apiReport": { - "enabled": true, - "reportFolder": "/etc" - }, - "docModel": { - "enabled": true - }, - "dtsRollup": { - "enabled": true, - "betaTrimmedFilePath": "/dist/.d.ts" - } -} diff --git a/build-tests/heft-rsc-test/config/heft.json b/build-tests/heft-rsc-test/config/heft.json deleted file mode 100644 index 6ac774b7772..00000000000 --- a/build-tests/heft-rsc-test/config/heft.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", - - "eventActions": [ - { - "actionKind": "deleteGlobs", - "heftEvent": "clean", - "actionId": "defaultClean", - "globsToDelete": ["dist", "lib", "temp"] - } - ] -} diff --git a/build-tests/heft-rsc-test/config/jest.config.json b/build-tests/heft-rsc-test/config/jest.config.json deleted file mode 100644 index b88d4c3de66..00000000000 --- a/build-tests/heft-rsc-test/config/jest.config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json" -} diff --git a/build-tests/heft-rsc-test/config/rush-project.json b/build-tests/heft-rsc-test/config/rush-project.json deleted file mode 100644 index 61e414685c1..00000000000 --- a/build-tests/heft-rsc-test/config/rush-project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "projectOutputFolderNames": ["lib", "dist"] -} diff --git a/build-tests/heft-rsc-test/etc/heft-rsc-test.api.md b/build-tests/heft-rsc-test/etc/heft-rsc-test.api.md deleted file mode 100644 index e2fa15d83fb..00000000000 --- a/build-tests/heft-rsc-test/etc/heft-rsc-test.api.md +++ /dev/null @@ -1,14 +0,0 @@ -## API Report File for "heft-rsc-test" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts - -// @public (undocumented) -export class TestClass { -} - - -// (No @packageDocumentation comment for this package) - -``` diff --git a/build-tests/heft-rsc-test/package.json b/build-tests/heft-rsc-test/package.json deleted file mode 100644 index 6dc5fc45375..00000000000 --- a/build-tests/heft-rsc-test/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "heft-rsc-test", - "description": "Building this project tests Heft using the rush-stack-compiler rig package", - "version": "1.0.0", - "private": true, - "main": "lib/index.js", - "license": "MIT", - "scripts": { - "build": "heft test --clean --verbose" - }, - "devDependencies": { - "@microsoft/rush-stack-compiler-3.9": "workspace:*", - "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "workspace:*", - "@types/heft-jest": "1.0.1" - } -} diff --git a/build-tests/heft-rsc-test/src/index.ts b/build-tests/heft-rsc-test/src/index.ts deleted file mode 100644 index 15a2bae17e3..00000000000 --- a/build-tests/heft-rsc-test/src/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -/** - * @public - */ -export class TestClass {} // tslint:disable-line:export-name diff --git a/build-tests/heft-rsc-test/src/test/ExampleTest.test.ts b/build-tests/heft-rsc-test/src/test/ExampleTest.test.ts deleted file mode 100644 index ccae242d321..00000000000 --- a/build-tests/heft-rsc-test/src/test/ExampleTest.test.ts +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -interface IInterface { - element: string; -} - -describe('Example Test', () => { - it('Correctly tests stuff', () => { - expect(true).toBeTruthy(); - }); - - it('Correctly handles snapshots', () => { - expect({ a: 1, b: 2, c: 3 }).toMatchSnapshot(); - }); - - it('Correctly handles TypeScript constructs', () => { - const interfaceInstance: IInterface = { - element: 'a' - }; - expect(interfaceInstance).toBeTruthy(); - }); -}); diff --git a/build-tests/heft-rsc-test/src/test/__snapshots__/ExampleTest.test.ts.snap b/build-tests/heft-rsc-test/src/test/__snapshots__/ExampleTest.test.ts.snap deleted file mode 100644 index 1ca0d3b526a..00000000000 --- a/build-tests/heft-rsc-test/src/test/__snapshots__/ExampleTest.test.ts.snap +++ /dev/null @@ -1,9 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`Example Test Correctly handles snapshots 1`] = ` -Object { - "a": 1, - "b": 2, - "c": 3, -} -`; diff --git a/build-tests/heft-rsc-test/tsconfig.json b/build-tests/heft-rsc-test/tsconfig.json deleted file mode 100644 index 318778e7aa2..00000000000 --- a/build-tests/heft-rsc-test/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", - "compilerOptions": { - "types": ["heft-jest"] - } -} diff --git a/build-tests/heft-rsc-test/tslint.json b/build-tests/heft-rsc-test/tslint.json deleted file mode 100644 index 5011aa2764c..00000000000 --- a/build-tests/heft-rsc-test/tslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@microsoft/rush-stack-compiler-3.9/includes/tslint.json" -} diff --git a/rush.json b/rush.json index 0ad51bcc558..e9e319044fd 100644 --- a/rush.json +++ b/rush.json @@ -605,12 +605,6 @@ "reviewCategory": "tests", "shouldPublish": false }, - { - "packageName": "heft-rsc-test", - "projectFolder": "build-tests/heft-rsc-test", - "reviewCategory": "tests", - "shouldPublish": false - }, { "packageName": "heft-sass-test", "projectFolder": "build-tests/heft-sass-test", From a6bd2e205203123154fd0c422ee9ba4da9ba6ce7 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 9 Mar 2021 20:40:46 -0800 Subject: [PATCH 0610/1032] Fix compiler resolution in a few test projects --- .../heft-minimal-rig-test/package.json | 4 +- .../heft-oldest-compiler-test/package.json | 6 +- .../heft-oldest-compiler-test/tsconfig.json | 23 ++++- .../heft-oldest-compiler-test/tslint.json | 93 ++++++++++++++++++- 4 files changed, 119 insertions(+), 7 deletions(-) diff --git a/build-tests/heft-minimal-rig-test/package.json b/build-tests/heft-minimal-rig-test/package.json index 307e41274c4..6127a9ca117 100644 --- a/build-tests/heft-minimal-rig-test/package.json +++ b/build-tests/heft-minimal-rig-test/package.json @@ -8,9 +8,7 @@ "build": "" }, "dependencies": { - "typescript": "~3.9.7" - }, - "devDependencies": { + "typescript": "~3.9.7", "@microsoft/api-extractor": "workspace:*" } } diff --git a/build-tests/heft-oldest-compiler-test/package.json b/build-tests/heft-oldest-compiler-test/package.json index ce981cdaf29..bbf6070ad4f 100644 --- a/build-tests/heft-oldest-compiler-test/package.json +++ b/build-tests/heft-oldest-compiler-test/package.json @@ -9,8 +9,10 @@ "build": "heft build --clean" }, "devDependencies": { - "@microsoft/rush-stack-compiler-2.9": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "workspace:*" + "@rushstack/heft": "workspace:*", + "typescript": "~2.9.2", + "tslint": "~5.20.1", + "eslint": "~7.12.1" } } diff --git a/build-tests/heft-oldest-compiler-test/tsconfig.json b/build-tests/heft-oldest-compiler-test/tsconfig.json index 427d8c94e67..082d42dab84 100644 --- a/build-tests/heft-oldest-compiler-test/tsconfig.json +++ b/build-tests/heft-oldest-compiler-test/tsconfig.json @@ -1,3 +1,24 @@ { - "extends": "./node_modules/@microsoft/rush-stack-compiler-2.9/includes/tsconfig-node.json" + "compilerOptions": { + "outDir": "lib", + "rootDir": "src", + + "module": "commonjs", + "target": "es2017", + "lib": ["es2017"], + + "forceConsistentCasingInFileNames": true, + "jsx": "react", + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "types": [] + }, + + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "lib"] } diff --git a/build-tests/heft-oldest-compiler-test/tslint.json b/build-tests/heft-oldest-compiler-test/tslint.json index c6d9221de38..56dfd9f2bb6 100644 --- a/build-tests/heft-oldest-compiler-test/tslint.json +++ b/build-tests/heft-oldest-compiler-test/tslint.json @@ -1,3 +1,94 @@ { - "extends": "@microsoft/rush-stack-compiler-2.9/includes/tslint.json" + "$schema": "http://json.schemastore.org/tslint", + + "rules": { + "class-name": true, + "comment-format": [true, "check-space"], + "curly": true, + "eofline": false, + "forin": true, + "indent": [true, "spaces", 2], + "interface-name": true, + "label-position": true, + "max-line-length": [true, 120], + "member-access": true, + "member-ordering": [ + true, + { + "order": [ + "public-static-field", + "protected-static-field", + "private-static-field", + "public-instance-field", + "protected-instance-field", + "private-instance-field", + "public-static-method", + "protected-static-method", + "private-static-method", + "public-constructor", + "public-instance-method", + "protected-constructor", + "protected-instance-method", + "private-constructor", + "private-instance-method" + ] + } + ], + "no-arg": true, + "no-any": true, + "no-bitwise": true, + "no-consecutive-blank-lines": true, + "no-console": [true, "debug", "info", "time", "timeEnd", "trace"], + "no-construct": true, + "no-debugger": true, + "no-duplicate-switch-case": true, + "no-duplicate-variable": true, + "no-empty": true, + "no-eval": true, + "no-floating-promises": true, + "no-inferrable-types": false, + "no-internal-module": true, + "no-null-keyword": true, + "no-shadowed-variable": true, + "no-string-literal": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unused-expression": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [true, "check-open-brace", "check-catch", "check-else", "check-whitespace"], + "quotemark": [true, "single", "avoid-escape"], + "prefer-const": true, + "radix": true, + "semicolon": true, + "trailing-comma": [ + true, + { + "multiline": "never", + "singleline": "never" + } + ], + "triple-equals": [true, "allow-null-check"], + "typedef": [ + true, + "call-signature", + "parameter", + "property-declaration", + "variable-declaration", + "member-variable-declaration" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "use-isnan": true, + "variable-name": [true, "check-format", "allow-leading-underscore", "ban-keywords"], + "whitespace": [true, "check-branch", "check-decl", "check-operator", "check-separator", "check-type"] + } } From 85f4fdc06513b88480e8a9ae788f3c51fb0ce0da Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 9 Mar 2021 20:41:06 -0800 Subject: [PATCH 0611/1032] Rush update --- common/config/rush/pnpm-lock.yaml | 30 ++++++++++-------------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 11 insertions(+), 21 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 0a6c3be4e9f..c57903dcef1 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -571,9 +571,8 @@ importers: typescript: ~3.9.7 ../../build-tests/heft-minimal-rig-test: dependencies: - typescript: 3.9.9 - devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor + typescript: 3.9.9 specifiers: '@microsoft/api-extractor': workspace:* typescript: ~3.9.7 @@ -615,24 +614,17 @@ importers: typescript: ~3.9.7 ../../build-tests/heft-oldest-compiler-test: devDependencies: - '@microsoft/rush-stack-compiler-2.9': link:../../stack/rush-stack-compiler-2.9 - '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': link:../../apps/heft - specifiers: - '@microsoft/rush-stack-compiler-2.9': workspace:* - '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - ../../build-tests/heft-rsc-test: - devDependencies: - '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft - '@types/heft-jest': 1.0.1 + eslint: 7.12.1 + tslint: 5.20.1_typescript@2.9.2 + typescript: 2.9.2 specifiers: - '@microsoft/rush-stack-compiler-3.9': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@types/heft-jest': 1.0.1 + eslint: ~7.12.1 + tslint: ~5.20.1 + typescript: ~2.9.2 ../../build-tests/heft-sass-test: dependencies: buttono: 1.0.2 @@ -1451,7 +1443,6 @@ importers: '@types/node': 10.17.13 ../../libraries/rig-package: dependencies: - '@types/node': 10.17.13 resolve: 1.17.0 strip-json-comments: 3.1.1 devDependencies: @@ -1459,6 +1450,7 @@ importers: '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 + '@types/node': 10.17.13 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: @@ -13215,7 +13207,6 @@ packages: tslib: 1.14.1 tsutils: 2.29.0_typescript@2.9.2 typescript: 2.9.2 - dev: false engines: node: '>=4.8.0' hasBin: true @@ -13618,7 +13609,6 @@ packages: dependencies: tslib: 1.14.1 typescript: 2.9.2 - dev: false peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' resolution: @@ -13816,7 +13806,6 @@ packages: resolution: integrity: sha512-IIU5cN1mR5J3z9jjdESJbnxikTrEz3lzAw/D0Tf45jHpBp55nY31UkUvmVHoffCfKHTqJs3fCLPDxknQTTFegQ== /typescript/2.9.2: - dev: false engines: node: '>=4.2.0' hasBin: true @@ -14257,7 +14246,7 @@ packages: mime: 2.5.0 mkdirp: 0.5.5 range-parser: 1.2.1 - webpack: 4.44.2 + webpack: 4.44.2_webpack-cli@3.3.12 webpack-log: 2.0.0 engines: node: '>= 6' @@ -14776,3 +14765,4 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== +registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 2f5615e0920..9537309699c 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "6885aa6d827c96e3e21267ffa8ab3a5838bfc510", + "pnpmShrinkwrapHash": "fca2476277589a0c583197210d69f82b0e52c825", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From fdb9cebc0137cf0833f37390a1c3a3ee661f5b99 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 9 Mar 2021 20:43:21 -0800 Subject: [PATCH 0612/1032] Update changelog --- .../ianc-improve-toolpackage-resolution_2021-03-07-07-39.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json b/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json index 6fb9390f5a8..5a56b8ab765 100644 --- a/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json +++ b/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@rushstack/heft", - "comment": "Change the logic that resolves typescript, eslint, tslint, and api-extractor to first look in the dependencies of the project being built before looking in the rig package.", + "comment": "(BREAKING CHANGE) Change the logic that resolves typescript, eslint, tslint, and api-extractor to look for a devDependency in the current project, and then for a dependency in the rig project, and then as any kind of dependency in the current project.", "type": "minor" } ], "packageName": "@rushstack/heft", "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file +} From b6c37e49392e93883b361d7ad61ca82d933325ef Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 9 Mar 2021 20:58:47 -0800 Subject: [PATCH 0613/1032] Make the next Rush bump a minor change. --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index eee008d7152..2dae5f267dd 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.40.7", - "nextBump": "patch", + "nextBump": "minor", "mainProject": "@microsoft/rush" } ] From ad6203fa83adad22c6c368d1bf32dd2dce872e2f Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Mar 2021 05:10:06 +0000 Subject: [PATCH 0614/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...olpackage-resolution_2021-03-07-07-39.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index fc79663a8f1..e9c68e94df5 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.10", + "tag": "@microsoft/api-documenter_v7.12.10", + "date": "Wed, 10 Mar 2021 05:10:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "7.12.9", "tag": "@microsoft/api-documenter_v7.12.9", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 2cc8f62c37b..007a0fd47a8 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:05 GMT and should not be manually modified. + +## 7.12.10 +Wed, 10 Mar 2021 05:10:05 GMT + +_Version update only_ ## 7.12.9 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 6033a20a37d..359c22f7397 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.25.0", + "tag": "@rushstack/heft_v0.25.0", + "date": "Wed, 10 Mar 2021 05:10:05 GMT", + "comments": { + "minor": [ + { + "comment": "(BREAKING CHANGE) Change the logic that resolves typescript, eslint, tslint, and api-extractor to look for a devDependency in the current project, and then for a dependency in the rig project, and then as any kind of dependency in the current project." + } + ] + } + }, { "version": "0.24.4", "tag": "@rushstack/heft_v0.24.4", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 592902380aa..6c966ef88f6 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:05 GMT and should not be manually modified. + +## 0.25.0 +Wed, 10 Mar 2021 05:10:05 GMT + +### Minor changes + +- (BREAKING CHANGE) Change the logic that resolves typescript, eslint, tslint, and api-extractor to look for a devDependency in the current project, and then for a dependency in the rig project, and then as any kind of dependency in the current project. ## 0.24.4 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 25b17877578..e6cf699e31d 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.79", + "tag": "@rushstack/rundown_v1.0.79", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "1.0.78", "tag": "@rushstack/rundown_v1.0.78", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 00745e43741..72356dbfe2d 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 1.0.79 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 1.0.78 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json b/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json deleted file mode 100644 index 5a56b8ab765..00000000000 --- a/common/changes/@rushstack/heft/ianc-improve-toolpackage-resolution_2021-03-07-07-39.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "(BREAKING CHANGE) Change the logic that resolves typescript, eslint, tslint, and api-extractor to look for a devDependency in the current project, and then for a dependency in the rig project, and then as any kind of dependency in the current project.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 53d2339a6a6..97dcfa48238 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.13.49", + "tag": "@microsoft/gulp-core-build-sass_v4.13.49", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.150`" + } + ] + } + }, { "version": "4.13.48", "tag": "@microsoft/gulp-core-build-sass_v4.13.48", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 001afef5597..937e2222a6d 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 4.13.49 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 4.13.48 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 671238afd9b..2f4a3eb53cd 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.51", + "tag": "@microsoft/gulp-core-build-serve_v3.8.51", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.1`" + } + ] + } + }, { "version": "3.8.50", "tag": "@microsoft/gulp-core-build-serve_v3.8.50", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 0a88b79c6e8..30231d014f2 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 09 Mar 2021 23:31:46 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 3.8.51 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 3.8.50 Tue, 09 Mar 2021 23:31:46 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index d5f0371ee14..4993a58b4de 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.51", + "tag": "@microsoft/web-library-build_v7.5.51", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.13.49`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.51`" + } + ] + } + }, { "version": "7.5.50", "tag": "@microsoft/web-library-build_v7.5.50", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index f4ba7cc640a..74f714b47ab 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 09 Mar 2021 23:31:46 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 7.5.51 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 7.5.50 Tue, 09 Mar 2021 23:31:46 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 46e132702ed..9b4f1ca2374 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.1", + "tag": "@rushstack/debug-certificate-manager_v1.0.1", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "1.0.0", "tag": "@rushstack/debug-certificate-manager_v1.0.0", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 7d4457e34ce..b3aafa24cdc 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 09 Mar 2021 23:31:46 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 1.0.1 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 1.0.0 Tue, 09 Mar 2021 23:31:46 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index b72dfead2ad..35a1497e4e6 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.150", + "tag": "@microsoft/load-themed-styles_v1.10.150", + "date": "Wed, 10 Mar 2021 05:10:05 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.7`" + } + ] + } + }, { "version": "1.10.149", "tag": "@microsoft/load-themed-styles_v1.10.149", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 93e5c8e17d2..cfdf31eb03b 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:05 GMT and should not be manually modified. + +## 1.10.150 +Wed, 10 Mar 2021 05:10:05 GMT + +_Version update only_ ## 1.10.149 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 83a7eef8b18..102c93566f1 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.8", + "tag": "@rushstack/package-deps-hash_v3.0.8", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "3.0.7", "tag": "@rushstack/package-deps-hash_v3.0.7", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index e8f49bdf767..9c5e6e2a702 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 3.0.8 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 3.0.7 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 077b0bbbd9a..5a6935b57a2 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.62", + "tag": "@rushstack/stream-collator_v4.0.62", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.61`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "4.0.61", "tag": "@rushstack/stream-collator_v4.0.61", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index f0cfa0d3128..5efb5bc53dd 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 4.0.62 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 4.0.61 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index ad57d6403b6..e20f592df99 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.61", + "tag": "@rushstack/terminal_v0.1.61", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "0.1.60", "tag": "@rushstack/terminal_v0.1.60", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index dcf06702f76..4035cc432ca 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 0.1.61 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 0.1.60 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 76d8639e51b..16004de0335 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "0.2.7", + "tag": "@rushstack/heft-node-rig_v0.2.7", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.4` to `^0.25.0`" + } + ] + } + }, { "version": "0.2.6", "tag": "@rushstack/heft-node-rig_v0.2.6", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index a298b5e2829..acb9e8e0892 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 0.2.7 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 0.2.6 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 731d0d93e28..608ea5d32bd 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.7", + "tag": "@rushstack/heft-web-rig_v0.2.7", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.24.4` to `^0.25.0`" + } + ] + } + }, { "version": "0.2.6", "tag": "@rushstack/heft-web-rig_v0.2.6", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index f2d66146de8..7bf3f3442b5 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 0.2.7 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 0.2.6 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index fe44df9356e..fb98daf70c4 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.30", + "tag": "@microsoft/loader-load-themed-styles_v1.9.30", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.150`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "1.9.29", "tag": "@microsoft/loader-load-themed-styles_v1.9.29", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 4e9dd0f130a..90ae5b523e5 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 1.9.30 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 1.9.29 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 76854bba431..ae9269f7f33 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.117", + "tag": "@rushstack/loader-raw-script_v1.3.117", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "1.3.116", "tag": "@rushstack/loader-raw-script_v1.3.116", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 4782a9eac1b..56af1897ab8 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 1.3.117 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 1.3.116 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 9085d512f20..3ff2e19d08a 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.30", + "tag": "@rushstack/localization-plugin_v0.5.30", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.11`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.10` to `^3.2.11`" + } + ] + } + }, { "version": "0.5.29", "tag": "@rushstack/localization-plugin_v0.5.29", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index dacce654e84..9fbfadd4c49 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 0.5.30 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 0.5.29 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 6a0e2c7e631..281c77863f9 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.29", + "tag": "@rushstack/module-minifier-plugin_v0.3.29", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "0.3.28", "tag": "@rushstack/module-minifier-plugin_v0.3.28", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 74e430dceb6..5a820724e1c 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 0.3.29 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 0.3.28 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index d2aaec6009e..b927ed02670 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.11", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.11", + "date": "Wed, 10 Mar 2021 05:10:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `0.2.7`" + } + ] + } + }, { "version": "3.2.10", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.10", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index ddcb494eb2d..e05b37c73f8 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. + +## 3.2.11 +Wed, 10 Mar 2021 05:10:06 GMT + +_Version update only_ ## 3.2.10 Thu, 04 Mar 2021 01:11:31 GMT From 756a2bf0afb860342afe5e0cad4de2a106d8bb5e Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Mar 2021 05:10:06 +0000 Subject: [PATCH 0615/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index cfe5507ff11..e2f197bb60b 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.9", + "version": "7.12.10", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 31aed67990b..b2e99f7991f 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.24.4", + "version": "0.25.0", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 19b08384379..fe87c19b6df 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.78", + "version": "1.0.79", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index e072fe35033..0fbdfa1656b 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.48", + "version": "4.13.49", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 9a1d2d5226c..02036881237 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.50", + "version": "3.8.51", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 92b1be349b2..168e1bd2f84 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.50", + "version": "7.5.51", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 470cd8706c3..836dc0a6477 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.0", + "version": "1.0.1", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 5f090d00a97..97a027f4e48 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.149", + "version": "1.10.150", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 6f439503dbc..56b70056323 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.7", + "version": "3.0.8", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index d10980afbec..9cfd692fb65 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.61", + "version": "4.0.62", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 8f190119245..203e21e9aab 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.60", + "version": "0.1.61", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index b2037ddaf0c..8d079143784 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.2.6", + "version": "0.2.7", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.4" + "@rushstack/heft": "^0.25.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 5e720d5981c..bc204b78a1f 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.6", + "version": "0.2.7", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.24.4" + "@rushstack/heft": "^0.25.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 8d0963d1d1a..996abfab0e1 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.29", + "version": "1.9.30", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 2413363f34f..1624b577144 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.116", + "version": "1.3.117", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 64f9af0f0f1..a4521adddc6 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.29", + "version": "0.5.30", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.10", + "@rushstack/set-webpack-public-path-plugin": "^3.2.11", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 680abaa6481..1bb113b99cd 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.28", + "version": "0.3.29", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 0ac2a4dc86b..7cb929afdef 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.10", + "version": "3.2.11", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 413c71ab89d6e3366e94d23939e997bbca5c560b Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Mar 2021 05:12:42 +0000 Subject: [PATCH 0616/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 21 +++++++++++++++++++ apps/rush/CHANGELOG.md | 12 ++++++++++- .../fix-query-published_2021-02-22-08-59.json | 11 ---------- ...-conflict-repo-state_2021-03-07-03-36.json | 11 ---------- ...-rush-invoked-folder_2021-02-18-01-20.json | 11 ---------- ...efer-frozen-lockfile_2021-03-02-22-08.json | 11 ---------- 6 files changed, 32 insertions(+), 45 deletions(-) delete mode 100644 common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json delete mode 100644 common/changes/@microsoft/rush/ianc-merge-conflict-repo-state_2021-03-07-03-36.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-invoked-folder_2021-02-18-01-20.json delete mode 100644 common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 07b461fc8c3..a379f59df82 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.41.0", + "tag": "@microsoft/rush_v5.41.0", + "date": "Wed, 10 Mar 2021 05:12:41 GMT", + "comments": { + "none": [ + { + "comment": "Fix an issue where \"rush install\" could stall indefinitely because a network request did not handle timeouts properly" + }, + { + "comment": "Allow merge conflicts in repo-state.json to be automatically resolved." + }, + { + "comment": "Add a RUSH_INVOKED_FOLDER environment variable so that custom scripts can determine the folder path where Rush was invoked (GitHub #2497)" + }, + { + "comment": "Add `preferFrozenLockfileForUpdate` option to minimize lockfile churn by passing --prefer-frozen-lockfile to pnpm during default `rush update`." + } + ] + } + }, { "version": "5.40.7", "tag": "@microsoft/rush_v5.40.7", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index d392a5e2605..902e736d716 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 02 Mar 2021 23:27:41 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 05:12:41 GMT and should not be manually modified. + +## 5.41.0 +Wed, 10 Mar 2021 05:12:41 GMT + +### Updates + +- Fix an issue where "rush install" could stall indefinitely because a network request did not handle timeouts properly +- Allow merge conflicts in repo-state.json to be automatically resolved. +- Add a RUSH_INVOKED_FOLDER environment variable so that custom scripts can determine the folder path where Rush was invoked (GitHub #2497) +- Add `preferFrozenLockfileForUpdate` option to minimize lockfile churn by passing --prefer-frozen-lockfile to pnpm during default `rush update`. ## 5.40.7 Tue, 02 Mar 2021 23:27:41 GMT diff --git a/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json b/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json deleted file mode 100644 index 361e69c8696..00000000000 --- a/common/changes/@microsoft/rush/fix-query-published_2021-02-22-08-59.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where \"rush install\" could stall indefinitely because a network request did not handle timeouts properly", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "chengcyber@noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/ianc-merge-conflict-repo-state_2021-03-07-03-36.json b/common/changes/@microsoft/rush/ianc-merge-conflict-repo-state_2021-03-07-03-36.json deleted file mode 100644 index 0b669b7b803..00000000000 --- a/common/changes/@microsoft/rush/ianc-merge-conflict-repo-state_2021-03-07-03-36.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Allow merge conflicts in repo-state.json to be automatically resolved.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-invoked-folder_2021-02-18-01-20.json b/common/changes/@microsoft/rush/octogonz-rush-invoked-folder_2021-02-18-01-20.json deleted file mode 100644 index ab96409c1f5..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-invoked-folder_2021-02-18-01-20.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add a RUSH_INVOKED_FOLDER environment variable so that custom scripts can determine the folder path where Rush was invoked (GitHub #2497)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json b/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json deleted file mode 100644 index 5060ab6de95..00000000000 --- a/common/changes/@microsoft/rush/prefer-frozen-lockfile_2021-03-02-22-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add `preferFrozenLockfileForUpdate` option to minimize lockfile churn by passing --prefer-frozen-lockfile to pnpm during default `rush update`.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file From dd8ab70c79e1f6e53277d60d7548dccd704810d4 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Mar 2021 05:12:42 +0000 Subject: [PATCH 0617/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 6687a20aaf4..e5eb4dd14ec 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.40.7", + "version": "5.41.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 5109f910961..8814fd687e1 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.40.7", + "version": "5.41.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 2dae5f267dd..3a0f21196e2 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.40.7", + "version": "5.41.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From fa2310677c9ef46fc6276fed242cfe4f9082e2dc Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 9 Mar 2021 21:22:08 -0800 Subject: [PATCH 0618/1032] Update Rush to 5.41.0 --- rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rush.json b/rush.json index e9e319044fd..ef6e7da282b 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.40.7", + "rushVersion": "5.41.0", /** * The next field selects which package manager should be installed and determines its version. From bd8338498c5ce39288ebd3bf39e84a45df485a60 Mon Sep 17 00:00:00 2001 From: Jacob Raihle Date: Fri, 15 Jan 2021 15:35:19 +0100 Subject: [PATCH 0619/1032] Initial support for Amazon S3 as build cache --- apps/rundown/src/Rundown.ts | 2 +- apps/rush-lib/package.json | 3 +- .../src/api/BuildCacheConfiguration.ts | 44 +- .../buildCache/AmazonS3BuildCacheProvider.ts | 114 +++ .../test/AmazonS3BuildCacheProvider.test.ts | 52 ++ .../src/logic/taskRunner/BaseBuilder.ts | 2 +- .../src/schemas/build-cache.schema.json | 38 +- apps/rush-lib/tsconfig.json | 3 +- .../rush/nonbrowser-approved-packages.json | 12 + common/config/rush/pnpm-lock.yaml | 717 +++++++++++++++++- common/config/rush/pnpmfile.js | 4 + common/config/rush/repo-state.json | 2 +- rigs/heft-node-rig/package.json | 2 +- .../src/ModuleMinifierPlugin.ts | 2 +- .../src/workerPool/WebpackWorker.ts | 2 +- .../src/workerPool/WorkerPool.ts | 2 +- 16 files changed, 972 insertions(+), 29 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts create mode 100644 apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts diff --git a/apps/rundown/src/Rundown.ts b/apps/rundown/src/Rundown.ts index 4fdad540e58..bd23cfbe9b1 100644 --- a/apps/rundown/src/Rundown.ts +++ b/apps/rundown/src/Rundown.ts @@ -132,7 +132,7 @@ export class Rundown { } }); - await new Promise((resolve, reject) => { + await new Promise((resolve, reject) => { childProcess.on('exit', (code: number | null, signal: string | null): void => { if (code !== 0 && !ignoreExitCode) { reject(new Error('Child process terminated with exit code ' + code)); diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index e5eb4dd14ec..78a0de49e18 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -18,6 +18,7 @@ }, "license": "MIT", "dependencies": { + "@aws-sdk/client-s3": "~3.3.0", "@azure/identity": "~1.2.0", "@azure/storage-blob": "~12.3.0", "@pnpm/link-bins": "~5.3.7", @@ -67,8 +68,8 @@ "@types/js-yaml": "3.12.1", "@types/lodash": "4.14.116", "@types/minimatch": "2.0.29", - "@types/node-fetch": "1.6.9", "@types/node": "10.17.13", + "@types/node-fetch": "1.6.9", "@types/npm-package-arg": "6.1.0", "@types/npm-packlist": "~1.1.1", "@types/read-package-tree": "5.1.0", diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index c9a58c5fe2e..206801f1a94 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -14,6 +14,7 @@ import { AzureEnvironmentNames, AzureStorageBuildCacheProvider } from '../logic/buildCache/AzureStorageBuildCacheProvider'; +import { AmazonS3BuildCacheProvider } from '../logic/buildCache/AmazonS3BuildCacheProvider'; import { RushConfiguration } from './RushConfiguration'; import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; import { RushConstants } from '../logic/RushConstants'; @@ -25,7 +26,7 @@ import { CacheEntryId, GetCacheEntryIdFunction } from '../logic/buildCache/Cache * Describes the file structure for the "common/config/rush/build-cache.json" config file. */ interface IBuildCacheJson { - cacheProvider: 'azure-blob-storage' | 'local-only'; + cacheProvider: 'azure-blob-storage' | 'amazon-s3' | 'local-only'; cacheEntryNamePattern?: string; } @@ -35,6 +36,12 @@ interface IAzureBlobStorageBuildCacheJson extends IBuildCacheJson { azureBlobStorageConfiguration: IAzureStorageConfigurationJson; } +interface IAmazonS3BuildCacheJson extends IBuildCacheJson { + cacheProvider: 'amazon-s3'; + + amazonS3Configuration: IAmazonS3ConfigurationJson; +} + interface IAzureStorageConfigurationJson { /** * The name of the the Azure storage account to use for build cache. @@ -62,6 +69,28 @@ interface IAzureStorageConfigurationJson { isCacheWriteAllowed?: boolean; } +interface IAmazonS3ConfigurationJson { + /** + * The Amazon S3 region of the bucket to use for build cache (e.g. "us-east-1"). + */ + s3Region: string; + + /** + * The name of the bucket in Amazon S3 to use for build cache. + */ + s3Bucket: string; + + /** + * An optional prefix ("folder") for cache items. + */ + s3Prefix?: string; + + /** + * If set to true, allow writing to the cache. Defaults to false. + */ + isCacheWriteAllowed?: boolean; +} + interface IBuildCacheConfigurationOptions { buildCacheJson: IBuildCacheJson; getCacheEntryId: GetCacheEntryIdFunction; @@ -111,6 +140,19 @@ export class BuildCacheConfiguration { break; } + case 'amazon-s3': { + const amazonS3BuildCacheJson: IAmazonS3BuildCacheJson = buildCacheJson as IAmazonS3BuildCacheJson; + const amazonS3ConfigurationJson: IAmazonS3ConfigurationJson = + amazonS3BuildCacheJson.amazonS3Configuration; + this.cloudCacheProvider = new AmazonS3BuildCacheProvider({ + s3Region: amazonS3ConfigurationJson.s3Region, + s3Bucket: amazonS3ConfigurationJson.s3Bucket, + s3Prefix: amazonS3ConfigurationJson.s3Prefix, + isCacheWriteAllowed: !!amazonS3ConfigurationJson.isCacheWriteAllowed + }); + break; + } + default: { throw new Error(`Unexpected cache provider: ${buildCacheJson.cacheProvider}`); } diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts new file mode 100644 index 00000000000..6fe9d85b93a --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts @@ -0,0 +1,114 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Terminal } from '@rushstack/node-core-library'; + +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; +import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; +import { Readable } from 'stream'; + +export interface IAmazonS3BuildCacheProviderOptions { + s3Bucket: string; + s3Region: string; + s3Prefix?: string; + isCacheWriteAllowed: boolean; +} + +export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { + private readonly _s3Bucket: string; + private readonly _s3Region: string; + private readonly _s3Prefix: string | undefined; + private readonly _environmentWriteCredential: string | undefined; + private readonly _isCacheWriteAllowedByConfiguration: boolean; + + public get isCacheWriteAllowed(): boolean { + return this._isCacheWriteAllowedByConfiguration || !!this._environmentWriteCredential; + } + + private _s3Client: S3Client | undefined; + + public constructor(options: IAmazonS3BuildCacheProviderOptions) { + super(); + //this._storageAccountName = options.storageAccountName; + this._s3Bucket = options.s3Bucket; + this._s3Region = options.s3Region; + this._s3Prefix = options.s3Prefix; + this._environmentWriteCredential = EnvironmentConfiguration.buildCacheWriteCredential; + this._isCacheWriteAllowedByConfiguration = options.isCacheWriteAllowed; + + // TODO: Can we validate the region? + this._s3Client = new S3Client({ region: this._s3Region }); + } + + public async tryGetCacheEntryBufferByIdAsync( + terminal: Terminal, + cacheId: string + ): Promise { + try { + const fetchResult: GetObjectCommandOutput | undefined = await this._s3Client?.send( + new GetObjectCommand({ + Bucket: this._s3Bucket, + Key: this._s3Prefix ? `${this._s3Prefix}/${cacheId}` : cacheId + }) + ); + if (fetchResult === undefined) { + return undefined; + } + return await this._streamToBuffer(fetchResult.Body as Readable); + } catch (e) { + if (e.name === 'NoSuchKey') { + // TODO Non-existent file is normal, can it be handled differently? + return undefined; + } + terminal.writeWarningLine(`Error getting cache entry from S3: ${e}`); + return undefined; + } + } + + private _streamToBuffer(stream: Readable): Promise { + return new Promise((resolve, reject) => { + const parts: Array = []; + stream.on('data', (part) => parts.push(part)); + stream.on('end', () => resolve(Buffer.concat(parts))); + stream.on('error', reject); + }); + } + + public async trySetCacheEntryBufferAsync( + terminal: Terminal, + cacheId: string, + entryStream: Buffer + ): Promise { + if (!this.isCacheWriteAllowed) { + terminal.writeErrorLine('Writing to S3 cache is not allowed in the current configuration.'); + return false; + } + + try { + await this._s3Client?.send( + new PutObjectCommand({ + Bucket: this._s3Bucket, + Key: this._s3Prefix ? `${this._s3Prefix}/${cacheId}` : cacheId, + Body: entryStream + }) + ); + return true; + } catch (e) { + terminal.writeWarningLine(`Error uploading cache entry to S3: ${e}`); + return false; + } + } + + public updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { + return Promise.reject('Unsupported'); + } + + public updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise { + return Promise.reject('Unsupported'); + } + + public deleteCachedCredentialsAsync(terminal: Terminal): Promise { + return Promise.reject('Unsupported'); + } +} diff --git a/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts new file mode 100644 index 00000000000..bcbbb84eb9c --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration'; +import { AmazonS3BuildCacheProvider } from '../AmazonS3BuildCacheProvider'; + +describe('AmazonS3BuildCacheProvider', () => { + let buildCacheWriteCredentialEnvValue: string | undefined; + + beforeEach(() => { + buildCacheWriteCredentialEnvValue = undefined; + jest + .spyOn(EnvironmentConfiguration, 'buildCacheWriteCredential', 'get') + .mockImplementation(() => buildCacheWriteCredentialEnvValue); + }); + + afterEach(() => { + jest.resetAllMocks(); + }); + + it("Isn't writable if isCacheWriteAllowed is set to false and there is no env write credential", () => { + const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ + s3Region: 'region-name', + s3Bucket: 'container-name', + isCacheWriteAllowed: false + }); + + expect(cacheProvider.isCacheWriteAllowed).toBe(false); + }); + + it('Is writable if isCacheWriteAllowed is set to true and there is no env write credential', () => { + const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ + s3Region: 'region-name', + s3Bucket: 'container-name', + isCacheWriteAllowed: true + }); + + expect(cacheProvider.isCacheWriteAllowed).toBe(true); + }); + + it('Is writable if isCacheWriteAllowed is set to false and there is an env write credential', () => { + buildCacheWriteCredentialEnvValue = 'token'; + + const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ + s3Region: 'region-name', + s3Bucket: 'container-name', + isCacheWriteAllowed: false + }); + + expect(cacheProvider.isCacheWriteAllowed).toBe(true); + }); +}); diff --git a/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts b/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts index fe480341b96..acb21bb752a 100644 --- a/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/BaseBuilder.ts @@ -39,5 +39,5 @@ export abstract class BaseBuilder { /** * Method to be executed for the task. */ - abstract async executeAsync(context: IBuilderContext): Promise; + abstract executeAsync(context: IBuilderContext): Promise; } diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index b246a951dfe..d31e06b3f43 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -22,7 +22,7 @@ "cacheProvider": { "type": "string", - "enum": ["local-only", "azure-blob-storage"] + "enum": ["local-only", "azure-blob-storage", "amazon-s3"] }, "cacheEntryNamePattern": { @@ -82,6 +82,42 @@ "description": "An optional prefix for cache item blob names." }, + "isCacheWriteAllowed": { + "type": "boolean", + "description": "If set to true, allow writing to the cache. Defaults to false." + } + } + } + } + }, + + { + "additionalProperties": false, + "required": ["amazonS3Configuration"], + "properties": { + "cacheProvider": { + "type": "string", + "enum": ["amazon-s3"] + }, + + "cacheEntryNamePattern": { "$ref": "#/definitions/anything" }, + + "amazonS3Configuration": { + "type": "object", + "required": ["s3Region", "s3Bucket"], + "properties": { + "s3Region": { + "type": "string", + "description": "The Amazon S3 region of the bucket to use for build cache (e.g. \"us-east-1\")." + }, + "s3Bucket": { + "type": "string", + "description": "The name of the bucket in Amazon S3 to use for build cache." + }, + "s3Prefix": { + "type": "string", + "description": "An optional prefix (\"folder\") for cache items." + }, "isCacheWriteAllowed": { "type": "boolean", "description": "If set to true, allow writing to the cache. Defaults to false." diff --git a/apps/rush-lib/tsconfig.json b/apps/rush-lib/tsconfig.json index 22f94ca28b5..b0970ddc830 100644 --- a/apps/rush-lib/tsconfig.json +++ b/apps/rush-lib/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "./node_modules/@rushstack/heft-node-rig/profiles/default/tsconfig-base.json", "compilerOptions": { - "types": ["heft-jest", "node"] + "types": ["heft-jest", "node"], + "skipLibCheck": true } } diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index bdba6789b26..b91d46b2f7a 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -2,6 +2,18 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", "packages": [ + { + "name": "@aws-sdk/client-s3", + "allowedCategories": ["libraries"] + }, + { + "name": "@aws-sdk/node-http-handler", + "allowedCategories": ["libraries"] + }, + { + "name": "@aws-sdk/types", + "allowedCategories": ["libraries"] + }, { "name": "@azure/identity", "allowedCategories": ["libraries"] diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index c57903dcef1..742211fcc12 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -227,6 +227,7 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: + '@aws-sdk/client-s3': 3.3.0 '@azure/identity': 1.2.3 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.22 @@ -289,6 +290,7 @@ importers: '@types/z-schema': 3.16.31 jest: 25.4.0 specifiers: + '@aws-sdk/client-s3': ~3.3.0 '@azure/identity': ~1.2.0 '@azure/storage-blob': ~12.3.0 '@pnpm/link-bins': ~5.3.7 @@ -1329,7 +1331,6 @@ importers: ../../libraries/debug-certificate-manager: dependencies: '@rushstack/node-core-library': link:../node-core-library - deasync: 0.1.21 node-forge: 0.7.6 sudo: 1.0.3 devDependencies: @@ -1347,7 +1348,6 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/node-forge': 0.9.1 - deasync: ~0.1.19 node-forge: ~0.7.1 sudo: ~1.0.3 ../../libraries/heft-config-file: @@ -1627,14 +1627,14 @@ importers: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor eslint: 7.12.1 - typescript: 3.9.9 + typescript: 4.1.5 devDependencies: '@rushstack/heft': link:../../apps/heft specifiers: '@microsoft/api-extractor': workspace:* '@rushstack/heft': workspace:* eslint: ~7.12.1 - typescript: ~3.9.7 + typescript: ~4.1.3 ../../rigs/heft-web-rig: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor @@ -2415,6 +2415,690 @@ importers: lodash: ~4.17.15 lockfileVersion: 5.2 packages: + /@aws-crypto/crc32/1.0.0: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A== + /@aws-crypto/ie11-detection/1.0.0: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA== + /@aws-crypto/sha256-browser/1.1.0: + dependencies: + '@aws-crypto/ie11-detection': 1.0.0 + '@aws-crypto/sha256-js': 1.1.0 + '@aws-crypto/supports-web-crypto': 1.0.0 + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-locate-window': 3.6.1 + '@aws-sdk/util-utf8-browser': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-VIpuLRDonMAHgomrsm/zKbeXTnxpr4aHDQmS4pF+NcpvBp64l675yjGA9hyUYs/QJwBjUl8WqMjh9tIRgi85Sg== + /@aws-crypto/sha256-js/1.1.0: + dependencies: + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-utf8-browser': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-VIhuqbPgXDVr8sZe2yhgQcDRRmzf4CI8fmC1A3bHiRfE6wlz1d8KpeemqbuoEHotz/Dch9yOxlshyQDNjNFeHA== + /@aws-crypto/supports-web-crypto/1.0.0: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g== + /@aws-sdk/abort-controller/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-hOsgg1fxdle9Fo4aqYCHBnrMoJEwk+sjEZUtl/dwcD4a6wW3Ono9bIC0R8QEJbOQoLqQ5X+JFiQIB2+dIIokNg== + /@aws-sdk/chunked-blob-reader-native/3.1.0: + dependencies: + '@aws-sdk/util-base64-browser': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-ghBtZkhUWgy51/651l/GUR/qhdqjFR3GSCsz0B7qisrXc8ZNsd7OlXfnTfYNoySxD3XKpbcxsncytH4Hkxgi4A== + /@aws-sdk/chunked-blob-reader/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-/2fxbKwta8ZiSj59B8F3FyVRszo1/VOhpCeL16gmRRNV73rM3IqJD+xOaDdkc/sFYyBeWn/UhwgD98kxae9XsQ== + /@aws-sdk/client-s3/3.3.0: + dependencies: + '@aws-crypto/sha256-browser': 1.1.0 + '@aws-crypto/sha256-js': 1.1.0 + '@aws-sdk/config-resolver': 3.3.0 + '@aws-sdk/credential-provider-node': 3.3.0 + '@aws-sdk/eventstream-serde-browser': 3.3.0 + '@aws-sdk/eventstream-serde-config-resolver': 3.3.0 + '@aws-sdk/eventstream-serde-node': 3.3.0 + '@aws-sdk/fetch-http-handler': 3.3.0 + '@aws-sdk/hash-blob-browser': 3.3.0 + '@aws-sdk/hash-node': 3.3.0 + '@aws-sdk/hash-stream-node': 3.3.0 + '@aws-sdk/invalid-dependency': 3.3.0 + '@aws-sdk/md5-js': 3.3.0 + '@aws-sdk/middleware-apply-body-checksum': 3.3.0 + '@aws-sdk/middleware-bucket-endpoint': 3.3.0 + '@aws-sdk/middleware-content-length': 3.3.0 + '@aws-sdk/middleware-expect-continue': 3.3.0 + '@aws-sdk/middleware-host-header': 3.3.0 + '@aws-sdk/middleware-location-constraint': 3.3.0 + '@aws-sdk/middleware-logger': 3.3.0 + '@aws-sdk/middleware-retry': 3.3.0 + '@aws-sdk/middleware-sdk-s3': 3.3.0 + '@aws-sdk/middleware-serde': 3.3.0 + '@aws-sdk/middleware-signing': 3.3.0 + '@aws-sdk/middleware-ssec': 3.3.0 + '@aws-sdk/middleware-stack': 3.1.0 + '@aws-sdk/middleware-user-agent': 3.3.0 + '@aws-sdk/node-config-provider': 3.3.0 + '@aws-sdk/node-http-handler': 3.3.0 + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/smithy-client': 3.3.0 + '@aws-sdk/types': 3.1.0 + '@aws-sdk/url-parser': 3.3.0 + '@aws-sdk/url-parser-native': 3.3.0 + '@aws-sdk/util-base64-browser': 3.1.0 + '@aws-sdk/util-base64-node': 3.1.0 + '@aws-sdk/util-body-length-browser': 3.1.0 + '@aws-sdk/util-body-length-node': 3.1.0 + '@aws-sdk/util-user-agent-browser': 3.3.0 + '@aws-sdk/util-user-agent-node': 3.3.0 + '@aws-sdk/util-utf8-browser': 3.1.0 + '@aws-sdk/util-utf8-node': 3.1.0 + '@aws-sdk/util-waiter': 3.3.0 + '@aws-sdk/xml-builder': 3.1.0 + fast-xml-parser: 3.18.0 + tslib: 2.1.0 + dev: false + engines: + node: '>=10.0.0' + resolution: + integrity: sha512-beUL3kDEVY/aE8xPuXn5NFto9PaRO5oxLMKzcCj46P+L4wt9Tm8F6EEsr3XZT31r7YzBbu2TuhSqg4erUZQGEQ== + /@aws-sdk/config-resolver/3.3.0: + dependencies: + '@aws-sdk/signature-v4': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-d/1NjyzGl8/GyeTnhxTY1ewLBdOR9qGHcWIGukYsWllnyW/G5IwPuG0uGGCKZpBkvHcGZhZZMEfHuiEqdrLm9g== + /@aws-sdk/credential-provider-env/3.3.0: + dependencies: + '@aws-sdk/property-provider': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-kyqZMlGdH/05IhuXLBUXtj5+hhRfYiHFcJLc3ts/uiwCixswVHPAYHgyWm9ajFkmWtpz6ih+0LoYryhPbYu01A== + /@aws-sdk/credential-provider-imds/3.3.0: + dependencies: + '@aws-sdk/property-provider': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-Cx0YMnO/ScGQVDns006bLbqOxNURGN2Xm21bCY0l0ZUJCdJ2va1/9q1rljDyw2KvdzZNQVRQII3uUgj/Oq/K+g== + /@aws-sdk/credential-provider-ini/3.3.0: + dependencies: + '@aws-sdk/property-provider': 3.3.0 + '@aws-sdk/shared-ini-file-loader': 3.1.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-zawNFJoasXiaV5n0H3/KNOi7mAZ7mHpG1+nBEkoWhZ31lIUM9+heGPcxKCbf/pMQjiOebUqL1OpWe4uSWxIVMw== + /@aws-sdk/credential-provider-node/3.3.0: + dependencies: + '@aws-sdk/credential-provider-env': 3.3.0 + '@aws-sdk/credential-provider-imds': 3.3.0 + '@aws-sdk/credential-provider-ini': 3.3.0 + '@aws-sdk/credential-provider-process': 3.3.0 + '@aws-sdk/property-provider': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>=10.0.0' + resolution: + integrity: sha512-PPBNzPq8fHk9dEQTTE4iJi6ZWtmo057Lc+I8Rlzmvz6NthK9iKiU819tfaxVBb6ZR7bLP0BuDiCi4G1lD+rQnQ== + /@aws-sdk/credential-provider-process/3.3.0: + dependencies: + '@aws-sdk/credential-provider-ini': 3.3.0 + '@aws-sdk/property-provider': 3.3.0 + '@aws-sdk/shared-ini-file-loader': 3.1.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-7oOF1j6ydUq43P3SsasiIpbxMKCmT0C+XwggHTGiVxNtX+QZiH1vdMf8otA7puLEey0iY5wTAIEcZhC6HenojA== + /@aws-sdk/eventstream-marshaller/3.3.0: + dependencies: + '@aws-crypto/crc32': 1.0.0 + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-hex-encoding': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-4xDaQP4EJXBsfmLA65NbgEBSVkqXVs6EkyWJ+hRWj7a/V6gYhlVShOBpleG62Yo4y064zropoDltRbr98cYBog== + /@aws-sdk/eventstream-serde-browser/3.3.0: + dependencies: + '@aws-sdk/eventstream-marshaller': 3.3.0 + '@aws-sdk/eventstream-serde-universal': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-P7ropKNwAEaGhtjacFnHO2dnwZfnYqfe0nESQUwKCZ8BFZAEAIadh3i86QgBcAx9//Ib91x6h4biPsSiDV0poQ== + /@aws-sdk/eventstream-serde-config-resolver/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-C8DFaFRqA+cA4Jo8v75ZCZX5pCAwxL1DG7qINH40SZzEbDOUsFjEfFJnM0EWOcUx/apZ7/BVcEcyNLnSvC7NhQ== + /@aws-sdk/eventstream-serde-node/3.3.0: + dependencies: + '@aws-sdk/eventstream-marshaller': 3.3.0 + '@aws-sdk/eventstream-serde-universal': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-OOTQRVuxP6RWmGLuGBs3jN4zfut5eJXu5Nobb1uyKDsUAzMBVQc4ZKz0KP/CJobP/23n/RTGTu7SC9FXALyusg== + /@aws-sdk/eventstream-serde-universal/3.3.0: + dependencies: + '@aws-sdk/eventstream-marshaller': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-J6fqSM7g7Y2kzGrVAnpq4Zs47MNWVdaGeXuumfUaOILpqWR6h4sHp6EwS7L+QnFlUxyR8ZR7HWA/TKBr28iv4Q== + /@aws-sdk/fetch-http-handler/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/querystring-builder': 3.3.0 + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-base64-browser': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-V1XwKOc2WzPuBwg70yEjr3P1bJPgD7yoRBdNn7cqte5LNWl3OVI5+DeLm+ztCvMsj4Y87klqhyrtQkxaxwdkGw== + /@aws-sdk/hash-blob-browser/3.3.0: + dependencies: + '@aws-sdk/chunked-blob-reader': 3.1.0 + '@aws-sdk/chunked-blob-reader-native': 3.1.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-LHgSuJNcIj9R4NCFOGcrMTMpkV3jNJw5psRAUeukr4cJkD7eKJ8odmvsbj+b7VmQuM0osDHWx8v+CzH/+FbJ3w== + /@aws-sdk/hash-node/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-buffer-from': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-sKrcmKoBqwhGmc7M0zae/YO06ueqh0uktZriQO+JpdIpG9MAiduqr9z3VR8IDhkCsznQqf6xRU5fdiaL6bcy9A== + /@aws-sdk/hash-stream-node/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-AQf76JY+UdS69zwjd3QKLdQDM1A1h3rmcvENjC8ar6zz7jH1XmuY5/T5Ii81u5xLaz0Ztswsu0cn9YCAkaueIg== + /@aws-sdk/invalid-dependency/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-gYPEnnMft3bT1/v4xLjvqU4Os+mVqAhg5FCQGmnk2keWuaTX3SVKDr5XEt4mg7WuP81/ldunvlgAF2RdULGn1Q== + /@aws-sdk/is-array-buffer/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-wE6Am+/FKuINc/aypXiBiLAatlSyxYQ9wGGQHf2iYOX5d5bHLOVKPoRwcqSCaiaR32aRcS7R+IhgxeBy+ajsMQ== + /@aws-sdk/md5-js/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-utf8-browser': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-zfYUnkMPQnBZtJLKUE1YbEBM5a0Ra5KaPUhoA+ghcSVsxhuxBa+PHvMg5RxQtHz0kHKvzBu18DWkEhs76rg9gw== + /@aws-sdk/middleware-apply-body-checksum/3.3.0: + dependencies: + '@aws-sdk/is-array-buffer': 3.1.0 + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-XHcyDZHZ19ZhR1VNiAyJk+xjngOP6oUtWsy/Gh42Zwrb9jIwG9R4wZ2E610yIh8pGiNmlPMtackUfrwszBHPjg== + /@aws-sdk/middleware-bucket-endpoint/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-arn-parser': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-CIl0cZDNPVRSLcUtguW/edrTO+IAEX/8pu2W5CyWw/oT2h7oDUAWRi1ZuAoMGBCeK46JaWplEGtYVM2SvBBSOA== + /@aws-sdk/middleware-content-length/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-QSNTYBs8uGEtAxG9/97Jjfw1jI9Dyk8HUILX1pwDaZ9X+a0O/cdotqHbvwE1sylAlZl+clm2TDoKeLnaOHWRhg== + /@aws-sdk/middleware-expect-continue/3.3.0: + dependencies: + '@aws-sdk/middleware-header-default': 3.3.0 + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-5kCIObFXSrmgzb97ClTLSiBXrX7iRNxlussU+SKHXvTY97KLQCEzriz8r9tJ470brs0wPWaE42bUxp0lOrzSfA== + /@aws-sdk/middleware-header-default/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-m7Fg4nJ2W+i1K5AQxCD0tJxaH3xRkqqoHTWP8lR9KIsN7j4cbUynRW5BYxS/OjcAKEQkoyIfHjZEEMVm/J45Ww== + /@aws-sdk/middleware-host-header/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-3rt5mfo0HFmKBcHQOsBLi0snVWnnbhqu0wuZmralffQLOZ7xl8p2213hwIGHt24aefjMFG+907cwoact1vEulg== + /@aws-sdk/middleware-location-constraint/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-sWtokFgtnI/IyQGTiivlSpkL8tN8aF7V5e01xhprq9yIt1Dvqv1Xwn79T1fqvF9EbOvkOKxiLTbFxgPY8VaaYg== + /@aws-sdk/middleware-logger/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-ySRUXK2UcGto73JDxeNjne/e7NvEoUtETS+U3+euD4DDUr+Bh9LRim7XxjkPciSE3VINVxZEP2C92XLYAQHcCA== + /@aws-sdk/middleware-retry/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/service-error-classification': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + uuid: 3.4.0 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-62XOdoCS9+ZEUfccMkGVXHENsaMnIJ+IjQEwp6i79CVz8v387yVZRCb/cpATHILb2eLz+HsSiQvWiK3vZbTeDw== + /@aws-sdk/middleware-sdk-s3/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-arn-parser': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-Nt3ht9rk1rNRROKOQDtZQC9WgEllbGCnMe/CqKk3ZGAxl7Wqdx2/iePR5z5zzjL379u452GqmAfo7LVgLGXeLQ== + /@aws-sdk/middleware-serde/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-BLXJSj1erTlId6rj7I8YVGfJv82mDc2n52REYiR5Bnb7ob7ZBUlt5QFfLXC3HgCGIHT8ks7Kh7liTaIGXu1MVg== + /@aws-sdk/middleware-signing/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/signature-v4': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-6SdBgzibJLtOrBI8ANIVunsO2mPj2bNmaAGutLU5AOg313uaZWVZWhRkBvmk6KryH3B74EueOgI2+M2FWd6Ruw== + /@aws-sdk/middleware-ssec/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-o2r/Ewfa/Okv8p9cI7sVbtMSsP6hGy0xJ01Ezq60mw14Nz1igtfoTrq8LMEWtAXcpW3WoU7JXujb+Ler3c6S4A== + /@aws-sdk/middleware-stack/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-lin0C0xPspT/orPMWWHMYG/7Z128NsSj6Khs4G6TH+2rIixXxQtHLen8H2dSPNIYXnLaxvtUDl5VuqjRt+s2Ow== + /@aws-sdk/middleware-user-agent/3.3.0: + dependencies: + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-7kH0kpjcgtaxDnR5cdCHnOtsg35fMU8dnqcciTUUNIO619P4GFUROom0IpWMTDHeee4uGDTbJJ8j+dZL06/1bA== + /@aws-sdk/node-config-provider/3.3.0: + dependencies: + '@aws-sdk/property-provider': 3.3.0 + '@aws-sdk/shared-ini-file-loader': 3.1.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-5zxRyXu8oQuTOMFNPbeDsbR9Dm9XyZGAvK4WFmMm9XGfD04H9kllYVluGNo7fpV59DRsd+n8ft6g2kXm2PaMRg== + /@aws-sdk/node-http-handler/3.3.0: + dependencies: + '@aws-sdk/abort-controller': 3.3.0 + '@aws-sdk/protocol-http': 3.3.0 + '@aws-sdk/querystring-builder': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-24oLdrLfKPV8BtszIjxzc+SxBVrUDv7p8WmTHd9IdBWCU3BATcsJpAF6piRJ7o/VzJwvjHrk41Fum6iBNAXsLQ== + /@aws-sdk/property-provider/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-JTyjtXVNhFczL9IfgwXD55F6DqXL50PhfZxFW92t5dDj5VtWpOL74BbuxHQxHBgnQv1FKLr6N9cr7gfXWexDug== + /@aws-sdk/protocol-http/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-fAQ0iN489Sg3bHgVt1oRqPke3oEtWTPk/7LjVtx58+C5LdO4ynnERanB6YRG4NE+eeta92Ea/d+rmggfS/WQ2g== + /@aws-sdk/querystring-builder/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-uri-escape': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-2cTxRX3/p/GXNbyIPt3+Jn2TA4tI8dUpwLB5va1/W4YJ7baNoyKCZGFbGh9N3bsdl6x9MBk+wg8qemoXjNkr6g== + /@aws-sdk/querystring-parser/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-2tJ8Vj6mJNDrDx0tMXgE7GpwRhsrmXlUD4KI2m33BKzgB6vPl+iKappD/FSFheINpScVWP1oCV2+XgBLuZ25eQ== + /@aws-sdk/service-error-classification/3.3.0: + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-5sVE9AhvwTrlz3vm50oaVOFFjY5WGt2TOyqcV290l6TifHbJwxd5+sDq5e9wVowCiYaKB5KiRLHIn1F2pIhDTw== + /@aws-sdk/shared-ini-file-loader/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-5MxZ/CnSaWvecwtLWmcskMe41zBnAkckQRl+xKygl8wLD/q0goWcmMkA4Sx9fyFnGQtGN/+nNvu0dlG2Arxmvw== + /@aws-sdk/signature-v4/3.3.0: + dependencies: + '@aws-sdk/is-array-buffer': 3.1.0 + '@aws-sdk/types': 3.1.0 + '@aws-sdk/util-hex-encoding': 3.1.0 + '@aws-sdk/util-uri-escape': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-l12hSwBam5Leghj4DsgJp28cDu4IFwCGSNJrNndt3CffN5RpCgayuVBnQpHtOnO01Eu728/zA3z4DKu9xXhn9Q== + /@aws-sdk/smithy-client/3.3.0: + dependencies: + '@aws-sdk/middleware-stack': 3.1.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-8cwSvHLlvPlQww1TnK9eu/vL7u4kWYM6C8N9mU+ug3SwvuqwIDTCYV8n6Gf+0gvu7m/J0PrIAKk32gnYPI1u6Q== + /@aws-sdk/types/3.1.0: + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-4Az7cemXCN4Qp8EheNkZTJJqIG0dvCT2KAreJLoclcVTcEFw2rzlATUnSeia1YTRsVd6aNxD001Ug7f3vYcQkw== + /@aws-sdk/url-parser-native/3.3.0: + dependencies: + '@aws-sdk/querystring-parser': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + url: 0.11.0 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-vdAjz9NKpJkJyyFhAw0BtsZBGtWuPiorVKJver1DK5R7Ckk9zS4Wz+bY33KKqffFApyepFdu289TdMShSCOQPw== + /@aws-sdk/url-parser/3.3.0: + dependencies: + '@aws-sdk/querystring-parser': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-HkzZJHOlvpedNxt67NQMF1cbo53bvw9rAUuOaLyw6eBZKYD/qYsUwoUwCMnnpOw7AnRKx6N7oYyYR/sAkciTXw== + /@aws-sdk/util-arn-parser/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-xXL/nadq5mqEw6Mrv1ghoODuyWWsAxvr+rRNgDJOav6mypgEOiLb0ybkqinrH1ogTkAYbegs+uaWxgSPBe9ZSA== + /@aws-sdk/util-base64-browser/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-xkodj0VnkHl1gdYI9Nl4E2Ed+atM3xBTNaedoGnmqoyosMjPRJCpU8uFBmdiF4e+GGPsXlYe9oA/hLyJFxmeSQ== + /@aws-sdk/util-base64-node/3.1.0: + dependencies: + '@aws-sdk/util-buffer-from': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-FEtnINw2MeD3LAtyGcofah5D8j6OjpmwNKibr7mIgosRO++iVyXe2xa6iOoptZFn5pIU0C4fkJn5o+kjBhRafA== + /@aws-sdk/util-body-length-browser/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-vzKDD/p1gcA05jeLmn6+6HdOY4G6Axyp6dj1R1nVeFpPPx6KkFsNGL9/CoaRT2TGv1fHBoDXsve9JRaCxrER4Q== + /@aws-sdk/util-body-length-node/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-MfJoU2wFWkOmbjWDepq5bDGYZlpvtBi2Vs8ZeTcm/4+q+3L9tJ/Zb/Ofx5oeRg9VhCsAjvceQTdX+CAyP8byXA== + /@aws-sdk/util-buffer-from/3.1.0: + dependencies: + '@aws-sdk/is-array-buffer': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-UeC4VKmWYgTXjNdLVHfurrdhznnoxWLUFx8xspyRd58BhSZ5vc5HiiKTPX/CGxzAP/qZG668PaoOJucwmEam4g== + /@aws-sdk/util-hex-encoding/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-MPOsUY3USCUBaqZ3ifgE9il/liVxEKsz6dYQ08pdtWRzZx2CT7kWslQeNAT565pMvktnvdLjfzBw2FwnSI6nqg== + /@aws-sdk/util-locate-window/3.6.1: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-xXJmtCNa1Sku2JkCx0RHRyXmTMBAraup6L14a5vgLrV2TNL89HRy2iybbe/6LqG8hg9QC3HFtr3QsXQXrsBI8Q== + /@aws-sdk/util-uri-escape/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-1ZcXVJpsA6uW3tDTQI+Rpawqh76fyHpFc55ST8VGyMgmCzlJzBpYG0ck1kqVRSUP7YyvkJQvHfcm+U6doL5Xkw== + /@aws-sdk/util-user-agent-browser/3.3.0: + dependencies: + '@aws-sdk/types': 3.1.0 + bowser: 2.11.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-IXl5CStrW9gxZjENIkHHcnskeTKY1rFg0HVkNesjgdxX+Ly8RfpQ5VK1yXn84gz9mQbnDPXTyfh/NHt3uUpKfQ== + /@aws-sdk/util-user-agent-node/3.3.0: + dependencies: + '@aws-sdk/node-config-provider': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-EVGCqLWu4mmtqmdorW8aKA0Kc9pbAYgIMhmXN5vH277qQJGwx2TC5yuNeufoLWdk5rIb+MdXLi1CqmtyHd7mYw== + /@aws-sdk/util-utf8-browser/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-vJP20me+Wc1RJHq+Y+gFD25aWhbQte+Qkyh3SOKQ+YvNaMcaeVwOV7b3Y3ItBuMdutHLJWmbJ2wF6dhhpy1kOA== + /@aws-sdk/util-utf8-node/3.1.0: + dependencies: + '@aws-sdk/util-buffer-from': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-lrBLkROMh9kTjHOguusqLvTX5+5O5CVpAGeISZlW6CCx2pMHtVRyE9cdNuRI8aJpyZsU12j8SoaKDUPGD+ixzw== + /@aws-sdk/util-waiter/3.3.0: + dependencies: + '@aws-sdk/abort-controller': 3.3.0 + '@aws-sdk/types': 3.1.0 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-2oehLAHXws1tCFXQff7s/v0LExnFQVII4EXCJNyWDRWFA1uge4GtmyoJ6C8svyMI9y6vaACj997+le3z2uAgIA== + /@aws-sdk/xml-builder/3.1.0: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-F6liCbWPMbnJq8d0qgzuXwG5O7jg1hhgiG71TTn83rnc6vFzyw2o0C+ztiqSZsbAq7r2PlEfBPWVD32gTFIXXw== /@azure/abort-controller/1.0.2: dependencies: tslib: 2.1.0 @@ -4709,6 +5393,7 @@ packages: /bindings/1.5.0: dependencies: file-uri-to-path: 1.0.0 + optional: true resolution: integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== /bl/4.1.0: @@ -4799,6 +5484,10 @@ packages: /boolbase/1.0.0: resolution: integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24= + /bowser/2.11.0: + dev: false + resolution: + integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== /brace-expansion/1.1.11: dependencies: balanced-match: 1.0.0 @@ -5698,16 +6387,6 @@ packages: /dateformat/2.2.0: resolution: integrity: sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= - /deasync/0.1.21: - dependencies: - bindings: 1.5.0 - node-addon-api: 1.7.2 - dev: false - engines: - node: '>=0.11.0' - requiresBuild: true - resolution: - integrity: sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w== /debug/2.2.0: dependencies: ms: 0.7.1 @@ -6756,6 +7435,11 @@ packages: /fast-levenshtein/2.0.6: resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + /fast-xml-parser/3.18.0: + dev: false + hasBin: true + resolution: + integrity: sha512-tRrwShhppv0K5GKEtuVs92W0VGDaVltZAwtHbpjNF+JOT7cjIFySBGTEOmdBslXYyWYaZwEX/g4Su8ZeKg0LKQ== /fastparse/1.1.2: resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== @@ -6815,6 +7499,7 @@ packages: resolution: integrity: sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== /file-uri-to-path/1.0.0: + optional: true resolution: integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== /fileset/0.2.1: @@ -9996,10 +10681,6 @@ packages: optional: true resolution: integrity: sha512-9xZrlyfvKhWme2EXFKQhZRp1yNWT/uI1luYPr3sFl+H4keYY4xR+1jO7mvTTijIsHf1M+QDe9uWuKeEpLInIlg== - /node-addon-api/1.7.2: - dev: false - resolution: - integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== /node-addon-api/3.1.0: dev: false optional: true diff --git a/common/config/rush/pnpmfile.js b/common/config/rush/pnpmfile.js index 65f7295b542..585bd9ccfb5 100644 --- a/common/config/rush/pnpmfile.js +++ b/common/config/rush/pnpmfile.js @@ -36,5 +36,9 @@ function readPackage(packageJson, context) { packageJson.dependencies['ajv'] = '~6.12.5'; } + if (packageJson.name === '@aws-sdk/middleware-retry') { + delete packageJson.dependencies['react-native-get-random-values']; + } + return packageJson; } diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 9537309699c..1997552110b 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "fca2476277589a0c583197210d69f82b0e52c825", + "pnpmShrinkwrapHash": "301a8baeefe35700301ad0a6e70d2886ed01091d", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 8d079143784..efea2cc2f13 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -16,7 +16,7 @@ "dependencies": { "@microsoft/api-extractor": "workspace:*", "eslint": "~7.12.1", - "typescript": "~3.9.7" + "typescript": "~4.1.3" }, "devDependencies": { "@rushstack/heft": "workspace:*" diff --git a/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts b/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts index 1c31c6f0b52..bade4d34c07 100644 --- a/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts +++ b/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts @@ -445,7 +445,7 @@ export class ModuleMinifierPlugin implements webpack.Plugin { allRequestsIssued = true; if (pendingMinificationRequests) { - await new Promise((resolve) => { + await new Promise((resolve) => { resolveMinifyPromise = resolve; }); } diff --git a/webpack/module-minifier-plugin/src/workerPool/WebpackWorker.ts b/webpack/module-minifier-plugin/src/workerPool/WebpackWorker.ts index db415bdca06..73a8bf25907 100644 --- a/webpack/module-minifier-plugin/src/workerPool/WebpackWorker.ts +++ b/webpack/module-minifier-plugin/src/workerPool/WebpackWorker.ts @@ -50,7 +50,7 @@ async function processTaskAsync(index: number): Promise { ]; } - await new Promise((resolve: () => void, reject: (err: Error) => void) => { + await new Promise((resolve: () => void, reject: (err: Error) => void) => { const compiler: webpack.Compiler = webpack(config); compiler.run(async (err: Error | undefined, stats: webpack.Stats) => { if (err) { diff --git a/webpack/module-minifier-plugin/src/workerPool/WorkerPool.ts b/webpack/module-minifier-plugin/src/workerPool/WorkerPool.ts index 7edf4322db1..3c19160f83a 100644 --- a/webpack/module-minifier-plugin/src/workerPool/WorkerPool.ts +++ b/webpack/module-minifier-plugin/src/workerPool/WorkerPool.ts @@ -122,7 +122,7 @@ export class WorkerPool { } // There are still active workers, wait for them to clean up. - await new Promise((resolve, reject) => this._onComplete.push([resolve, reject])); + await new Promise((resolve, reject) => this._onComplete.push([resolve, reject])); } /** From edea79dd2a4f4d0019026b8831c40834c75e0720 Mon Sep 17 00:00:00 2001 From: Jacob Raihle Date: Tue, 9 Feb 2021 16:17:49 +0100 Subject: [PATCH 0620/1032] Improved support for Amazon S3 build cache * Allow user to pass credential using the --credential flag * Use RUSH_BUILD_CACHE_WRITE_CREDENTIAL if present * Fall back on credentials configured in aws-cli, as before --- apps/rush-lib/package.json | 3 +- .../buildCache/AmazonS3BuildCacheProvider.ts | 124 ++++++++++++++++-- .../test/AmazonS3BuildCacheProvider.test.ts | 44 ++++++- .../AmazonS3BuildCacheProvider.test.ts.snap | 15 +++ .../rush/nonbrowser-approved-packages.json | 4 + common/config/rush/pnpm-lock.yaml | 82 ++++++++++++ common/config/rush/repo-state.json | 2 +- 7 files changed, 255 insertions(+), 19 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 78a0de49e18..c02e769c2d3 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -55,7 +55,8 @@ "tar": "~5.0.5", "true-case-path": "~2.2.1", "wordwrap": "~1.0.0", - "z-schema": "~3.18.3" + "z-schema": "~3.18.3", + "@aws-sdk/credential-provider-node": "~3.4.1" }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts index 6fe9d85b93a..008868eda7d 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts @@ -3,10 +3,18 @@ import { Terminal } from '@rushstack/node-core-library'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; import { Readable } from 'stream'; +import { CredentialCache, ICredentialCacheEntry } from '../CredentialCache'; +import { RushConstants } from '../RushConstants'; +import { defaultProvider as awsCredentialsProvider } from '@aws-sdk/credential-provider-node'; + +interface IAmazonS3Credentials { + accessKeyId: string; + secretAccessKey: string; +} export interface IAmazonS3BuildCacheProviderOptions { s3Bucket: string; @@ -26,19 +34,86 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { return this._isCacheWriteAllowedByConfiguration || !!this._environmentWriteCredential; } - private _s3Client: S3Client | undefined; + private __s3Client: S3Client | undefined; public constructor(options: IAmazonS3BuildCacheProviderOptions) { super(); - //this._storageAccountName = options.storageAccountName; this._s3Bucket = options.s3Bucket; this._s3Region = options.s3Region; this._s3Prefix = options.s3Prefix; this._environmentWriteCredential = EnvironmentConfiguration.buildCacheWriteCredential; this._isCacheWriteAllowedByConfiguration = options.isCacheWriteAllowed; + } - // TODO: Can we validate the region? - this._s3Client = new S3Client({ region: this._s3Region }); + private _deserializeCredentials(credentialString: string | undefined): IAmazonS3Credentials | undefined { + if (!credentialString) { + return undefined; + } + const splitIndex: number = credentialString.indexOf(':'); + if (splitIndex === -1) { + return undefined; + } + return { + accessKeyId: credentialString.substring(0, splitIndex), + secretAccessKey: credentialString.substring(splitIndex + 1) + }; + } + + private _serializeCredentialString(credentials: IAmazonS3Credentials): string { + return `${credentials.accessKeyId}:${credentials.secretAccessKey}`; + } + + private get _credentialCacheId(): string { + const cacheIdParts: string[] = ['aws-s3', this._s3Region, this._s3Bucket]; + + if (this._isCacheWriteAllowedByConfiguration) { + cacheIdParts.push('cacheWriteAllowed'); + } + return cacheIdParts.join('|'); + } + + private async _getS3ClientAsync(): Promise { + if (!this.__s3Client) { + let credentials: IAmazonS3Credentials | undefined = this._deserializeCredentials( + this._environmentWriteCredential + ); + if (!credentials) { + let cacheEntry: ICredentialCacheEntry | undefined; + await CredentialCache.usingAsync( + { + supportEditing: false + }, + (credentialsCache: CredentialCache) => { + cacheEntry = credentialsCache.tryGetCacheEntry(this._credentialCacheId); + } + ); + + if (cacheEntry) { + const expirationTime: number | undefined = cacheEntry.expires?.getTime(); + if (expirationTime && expirationTime < Date.now()) { + throw new Error( + 'Cached Amazon S3 credentials have expired. ' + + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}".` + ); + } else { + credentials = this._deserializeCredentials(cacheEntry?.credential); + } + } else { + try { + credentials = await awsCredentialsProvider()(); + } catch { + throw new Error( + "An Amazon S3 credential hasn't been provided, or has expired. " + + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", ` + + `or provide an : pair in the ` + + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable` + ); + } + } + } + this.__s3Client = new S3Client({ region: this._s3Region, credentials }); + } + return this.__s3Client; } public async tryGetCacheEntryBufferByIdAsync( @@ -46,7 +121,8 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { cacheId: string ): Promise { try { - const fetchResult: GetObjectCommandOutput | undefined = await this._s3Client?.send( + const client: S3Client = await this._getS3ClientAsync(); + const fetchResult: GetObjectCommandOutput | undefined = await client.send( new GetObjectCommand({ Bucket: this._s3Bucket, Key: this._s3Prefix ? `${this._s3Prefix}/${cacheId}` : cacheId @@ -58,7 +134,7 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { return await this._streamToBuffer(fetchResult.Body as Readable); } catch (e) { if (e.name === 'NoSuchKey') { - // TODO Non-existent file is normal, can it be handled differently? + // No object was uploaded with that name/key return undefined; } terminal.writeWarningLine(`Error getting cache entry from S3: ${e}`); @@ -86,7 +162,8 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { } try { - await this._s3Client?.send( + const client: S3Client = await this._getS3ClientAsync(); + await client.send( new PutObjectCommand({ Bucket: this._s3Bucket, Key: this._s3Prefix ? `${this._s3Prefix}/${cacheId}` : cacheId, @@ -100,15 +177,34 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { } } - public updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { - return Promise.reject('Unsupported'); + public async updateCachedCredentialAsync(terminal: Terminal, credential: string): Promise { + await CredentialCache.usingAsync( + { + supportEditing: true + }, + async (credentialsCache: CredentialCache) => { + credentialsCache.setCacheEntry(this._credentialCacheId, credential); + await credentialsCache.saveIfModifiedAsync(); + } + ); } - public updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise { - return Promise.reject('Unsupported'); + public async updateCachedCredentialInteractiveAsync(terminal: Terminal): Promise { + throw new Error( + 'The interactive cloud credentials flow is not supported for Amazon S3.\n' + + 'Install and authenticate with aws-cli, or provide your credentials to rush using the --credential flag instead.' + ); } - public deleteCachedCredentialsAsync(terminal: Terminal): Promise { - return Promise.reject('Unsupported'); + public async deleteCachedCredentialsAsync(terminal: Terminal): Promise { + await CredentialCache.usingAsync( + { + supportEditing: true + }, + async (credentialsCache: CredentialCache) => { + credentialsCache.deleteCacheEntry(this._credentialCacheId); + await credentialsCache.saveIfModifiedAsync(); + } + ); } } diff --git a/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts index bcbbb84eb9c..88c440a1be7 100644 --- a/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts @@ -3,6 +3,9 @@ import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration'; import { AmazonS3BuildCacheProvider } from '../AmazonS3BuildCacheProvider'; +import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; +import { RushUserConfiguration } from '../../../api/RushUserConfiguration'; +import { CredentialCache } from '../../CredentialCache'; describe('AmazonS3BuildCacheProvider', () => { let buildCacheWriteCredentialEnvValue: string | undefined; @@ -21,7 +24,7 @@ describe('AmazonS3BuildCacheProvider', () => { it("Isn't writable if isCacheWriteAllowed is set to false and there is no env write credential", () => { const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ s3Region: 'region-name', - s3Bucket: 'container-name', + s3Bucket: 'bucket-name', isCacheWriteAllowed: false }); @@ -31,7 +34,7 @@ describe('AmazonS3BuildCacheProvider', () => { it('Is writable if isCacheWriteAllowed is set to true and there is no env write credential', () => { const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ s3Region: 'region-name', - s3Bucket: 'container-name', + s3Bucket: 'bucket-name', isCacheWriteAllowed: true }); @@ -43,10 +46,45 @@ describe('AmazonS3BuildCacheProvider', () => { const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ s3Region: 'region-name', - s3Bucket: 'container-name', + s3Bucket: 'bucket-name', isCacheWriteAllowed: false }); expect(cacheProvider.isCacheWriteAllowed).toBe(true); }); + + async function testCredentialCache(isCacheWriteAllowed: boolean): Promise { + const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ + s3Region: 'region-name', + s3Bucket: 'bucket-name', + isCacheWriteAllowed + }); + + // Mock the user folder to the current folder so a real .rush-user folder doesn't interfere with the test + jest.spyOn(RushUserConfiguration, 'getRushUserFolderPath').mockReturnValue(__dirname); + let setCacheEntryArgs: unknown[] = []; + const credentialsCacheSetCacheEntrySpy: jest.SpyInstance = jest + .spyOn(CredentialCache.prototype, 'setCacheEntry') + .mockImplementation((...args) => { + setCacheEntryArgs = args; + }); + const credentialsCacheSaveSpy: jest.SpyInstance = jest + .spyOn(CredentialCache.prototype, 'saveIfModifiedAsync') + .mockImplementation(() => Promise.resolve()); + + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); + await cacheProvider.updateCachedCredentialAsync(terminal, 'credential'); + + expect(credentialsCacheSetCacheEntrySpy).toHaveBeenCalledTimes(1); + expect(setCacheEntryArgs).toMatchSnapshot(); + expect(credentialsCacheSaveSpy).toHaveBeenCalledTimes(1); + } + + it('Has an expected cached credential name (write not allowed)', async () => { + await testCredentialCache(false); + }); + + it('Has an expected cached credential name (write allowed)', async () => { + await testCredentialCache(true); + }); }); diff --git a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap new file mode 100644 index 00000000000..5b0cb6185ef --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap @@ -0,0 +1,15 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`AmazonS3BuildCacheProvider Has an expected cached credential name (write allowed) 1`] = ` +Array [ + "aws-s3|region-name|bucket-name|cacheWriteAllowed", + "credential", +] +`; + +exports[`AmazonS3BuildCacheProvider Has an expected cached credential name (write not allowed) 1`] = ` +Array [ + "aws-s3|region-name|bucket-name", + "credential", +] +`; diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index b91d46b2f7a..cd91716f85b 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -6,6 +6,10 @@ "name": "@aws-sdk/client-s3", "allowedCategories": ["libraries"] }, + { + "name": "@aws-sdk/credential-provider-node", + "allowedCategories": ["libraries"] + }, { "name": "@aws-sdk/node-http-handler", "allowedCategories": ["libraries"] diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 742211fcc12..5671e0240a3 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -228,6 +228,7 @@ importers: ../../apps/rush-lib: dependencies: '@aws-sdk/client-s3': 3.3.0 + '@aws-sdk/credential-provider-node': 3.4.1 '@azure/identity': 1.2.3 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.22 @@ -291,6 +292,7 @@ importers: jest: 25.4.0 specifiers: '@aws-sdk/client-s3': ~3.3.0 + '@aws-sdk/credential-provider-node': ~3.4.1 '@azure/identity': ~1.2.0 '@azure/storage-blob': ~12.3.0 '@pnpm/link-bins': ~5.3.7 @@ -2548,6 +2550,16 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-kyqZMlGdH/05IhuXLBUXtj5+hhRfYiHFcJLc3ts/uiwCixswVHPAYHgyWm9ajFkmWtpz6ih+0LoYryhPbYu01A== + /@aws-sdk/credential-provider-env/3.4.1: + dependencies: + '@aws-sdk/property-provider': 3.4.1 + '@aws-sdk/types': 3.4.1 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-MwQRbsgq+skGinT/zP0fCxFrgOLXca64Z7H04gpDwLY1gCaqpWLR30r8zYkoNUZM/S72s3bec5DXxJd18BFpGA== /@aws-sdk/credential-provider-imds/3.3.0: dependencies: '@aws-sdk/property-provider': 3.3.0 @@ -2558,6 +2570,16 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-Cx0YMnO/ScGQVDns006bLbqOxNURGN2Xm21bCY0l0ZUJCdJ2va1/9q1rljDyw2KvdzZNQVRQII3uUgj/Oq/K+g== + /@aws-sdk/credential-provider-imds/3.4.1: + dependencies: + '@aws-sdk/property-provider': 3.4.1 + '@aws-sdk/types': 3.4.1 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-UfwixtJCjMXodKoQW9NygdIPWrpginZQdjAyaDaRaLZ48ahcj3U0J+mrqs8qTilubO4cl+Oj0DORdfnyR2iIcA== /@aws-sdk/credential-provider-ini/3.3.0: dependencies: '@aws-sdk/property-provider': 3.3.0 @@ -2569,6 +2591,17 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-zawNFJoasXiaV5n0H3/KNOi7mAZ7mHpG1+nBEkoWhZ31lIUM9+heGPcxKCbf/pMQjiOebUqL1OpWe4uSWxIVMw== + /@aws-sdk/credential-provider-ini/3.4.1: + dependencies: + '@aws-sdk/property-provider': 3.4.1 + '@aws-sdk/shared-ini-file-loader': 3.4.1 + '@aws-sdk/types': 3.4.1 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-q/2cGi+F4/NnAqX6T9O2RPQLxgKTC05Fs2HT+xtg5BHNKmrl6YCkm5Xi3VBdoZ+gcyaTqyXEvnyotZvg7pXWnQ== /@aws-sdk/credential-provider-node/3.3.0: dependencies: '@aws-sdk/credential-provider-env': 3.3.0 @@ -2583,6 +2616,20 @@ packages: node: '>=10.0.0' resolution: integrity: sha512-PPBNzPq8fHk9dEQTTE4iJi6ZWtmo057Lc+I8Rlzmvz6NthK9iKiU819tfaxVBb6ZR7bLP0BuDiCi4G1lD+rQnQ== + /@aws-sdk/credential-provider-node/3.4.1: + dependencies: + '@aws-sdk/credential-provider-env': 3.4.1 + '@aws-sdk/credential-provider-imds': 3.4.1 + '@aws-sdk/credential-provider-ini': 3.4.1 + '@aws-sdk/credential-provider-process': 3.4.1 + '@aws-sdk/property-provider': 3.4.1 + '@aws-sdk/types': 3.4.1 + tslib: 1.14.1 + dev: false + engines: + node: '>=10.0.0' + resolution: + integrity: sha512-8qRIpyuKxAjH4LNcAt4hpMPCsaiIMFzlJHyq+xXo303KYWZ79lpkKL1jumKlhnoJreCdGy1X/hJAlgiZinPYag== /@aws-sdk/credential-provider-process/3.3.0: dependencies: '@aws-sdk/credential-provider-ini': 3.3.0 @@ -2595,6 +2642,18 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-7oOF1j6ydUq43P3SsasiIpbxMKCmT0C+XwggHTGiVxNtX+QZiH1vdMf8otA7puLEey0iY5wTAIEcZhC6HenojA== + /@aws-sdk/credential-provider-process/3.4.1: + dependencies: + '@aws-sdk/credential-provider-ini': 3.4.1 + '@aws-sdk/property-provider': 3.4.1 + '@aws-sdk/shared-ini-file-loader': 3.4.1 + '@aws-sdk/types': 3.4.1 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-BfRjSUSkxSTcbyUV4+fNIjVnq+ht2tc9E7j8+q6q8f5Ny4RgsIIjA+wMPZQUsm3TL/hyJl9sPkzEyk1y58iwqA== /@aws-sdk/eventstream-marshaller/3.3.0: dependencies: '@aws-crypto/crc32': 1.0.0 @@ -2889,6 +2948,15 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-JTyjtXVNhFczL9IfgwXD55F6DqXL50PhfZxFW92t5dDj5VtWpOL74BbuxHQxHBgnQv1FKLr6N9cr7gfXWexDug== + /@aws-sdk/property-provider/3.4.1: + dependencies: + '@aws-sdk/types': 3.4.1 + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-MAh+7ZmFKXWOrlhtvOnMOU9Xe/fHnLG5b7UduV/yduXQ2X+CqKJlBKX2ZuUNP7/7r46E89pasNzr80G0JWcv/A== /@aws-sdk/protocol-http/3.3.0: dependencies: '@aws-sdk/types': 3.1.0 @@ -2931,6 +2999,14 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-5MxZ/CnSaWvecwtLWmcskMe41zBnAkckQRl+xKygl8wLD/q0goWcmMkA4Sx9fyFnGQtGN/+nNvu0dlG2Arxmvw== + /@aws-sdk/shared-ini-file-loader/3.4.1: + dependencies: + tslib: 1.14.1 + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-8FDYkJH0pQjfUWIugQz7fhWYmb5f5oo34jch6Wcsg4MrX2v0Ffw2/rpov/f+3l1U5g9d0T+rlFWxg1ZB6JM6hQ== /@aws-sdk/signature-v4/3.3.0: dependencies: '@aws-sdk/is-array-buffer': 3.1.0 @@ -2959,6 +3035,12 @@ packages: node: '>= 10.0.0' resolution: integrity: sha512-4Az7cemXCN4Qp8EheNkZTJJqIG0dvCT2KAreJLoclcVTcEFw2rzlATUnSeia1YTRsVd6aNxD001Ug7f3vYcQkw== + /@aws-sdk/types/3.4.1: + dev: false + engines: + node: '>= 10.0.0' + resolution: + integrity: sha512-HqDPRdMzseVD4I/8Bb8TBAzg2X0U7oDiPfvYcvZt8fpVO2SwBOiLMh9tiEnRin48uRBbQMAw8D8wmCpyU78Dvg== /@aws-sdk/url-parser-native/3.3.0: dependencies: '@aws-sdk/querystring-parser': 3.3.0 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 1997552110b..8a56d778100 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "301a8baeefe35700301ad0a6e70d2886ed01091d", + "pnpmShrinkwrapHash": "4982b225acd9a375a976bde4e4d3801a08b2beba", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 10af1b652a2d1d58d9e16bf2e9863aa3f627b9d5 Mon Sep 17 00:00:00 2001 From: Jacob Raihle Date: Tue, 9 Feb 2021 17:24:57 +0100 Subject: [PATCH 0621/1032] rush change --- .../rush/aws-build-cache_2021-02-09-16-23.json | 11 +++++++++++ .../aws-build-cache_2021-02-09-16-23.json | 11 +++++++++++ .../aws-build-cache_2021-02-09-16-23.json | 11 +++++++++++ .../rundown/aws-build-cache_2021-02-09-16-23.json | 11 +++++++++++ 4 files changed, 44 insertions(+) create mode 100644 common/changes/@microsoft/rush/aws-build-cache_2021-02-09-16-23.json create mode 100644 common/changes/@rushstack/heft-node-rig/aws-build-cache_2021-02-09-16-23.json create mode 100644 common/changes/@rushstack/module-minifier-plugin/aws-build-cache_2021-02-09-16-23.json create mode 100644 common/changes/@rushstack/rundown/aws-build-cache_2021-02-09-16-23.json diff --git a/common/changes/@microsoft/rush/aws-build-cache_2021-02-09-16-23.json b/common/changes/@microsoft/rush/aws-build-cache_2021-02-09-16-23.json new file mode 100644 index 00000000000..3ad409abd52 --- /dev/null +++ b/common/changes/@microsoft/rush/aws-build-cache_2021-02-09-16-23.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add AWS S3 support to the experimental build cache feature", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "raihle@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-node-rig/aws-build-cache_2021-02-09-16-23.json b/common/changes/@rushstack/heft-node-rig/aws-build-cache_2021-02-09-16-23.json new file mode 100644 index 00000000000..65f4b17c470 --- /dev/null +++ b/common/changes/@rushstack/heft-node-rig/aws-build-cache_2021-02-09-16-23.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-node-rig", + "comment": "Update to TypeScript 4", + "type": "major" + } + ], + "packageName": "@rushstack/heft-node-rig", + "email": "raihle@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/aws-build-cache_2021-02-09-16-23.json b/common/changes/@rushstack/module-minifier-plugin/aws-build-cache_2021-02-09-16-23.json new file mode 100644 index 00000000000..542ab8e4328 --- /dev/null +++ b/common/changes/@rushstack/module-minifier-plugin/aws-build-cache_2021-02-09-16-23.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/module-minifier-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/module-minifier-plugin", + "email": "raihle@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/aws-build-cache_2021-02-09-16-23.json b/common/changes/@rushstack/rundown/aws-build-cache_2021-02-09-16-23.json new file mode 100644 index 00000000000..b606870d869 --- /dev/null +++ b/common/changes/@rushstack/rundown/aws-build-cache_2021-02-09-16-23.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rundown", + "email": "raihle@users.noreply.github.com" +} \ No newline at end of file From 5a1ff161f2e37dca803ac4d66b32129f8fd2a5ce Mon Sep 17 00:00:00 2001 From: Jacob Raihle Date: Thu, 11 Feb 2021 10:53:57 +0100 Subject: [PATCH 0622/1032] Use Import.lazy for build cache providers --- .../src/api/BuildCacheConfiguration.ts | 84 ++++++++++++------- .../buildCache/AmazonS3BuildCacheProvider.ts | 4 - 2 files changed, 55 insertions(+), 33 deletions(-) diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 206801f1a94..34835cb9c7b 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -7,14 +7,10 @@ import { JsonSchema, FileSystem, AlreadyReportedError, - Terminal + Terminal, + Import } from '@rushstack/node-core-library'; -import { - AzureEnvironmentNames, - AzureStorageBuildCacheProvider -} from '../logic/buildCache/AzureStorageBuildCacheProvider'; -import { AmazonS3BuildCacheProvider } from '../logic/buildCache/AmazonS3BuildCacheProvider'; import { RushConfiguration } from './RushConfiguration'; import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; import { RushConstants } from '../logic/RushConstants'; @@ -22,26 +18,46 @@ import { CloudBuildCacheProviderBase } from '../logic/buildCache/CloudBuildCache import { RushUserConfiguration } from './RushUserConfiguration'; import { CacheEntryId, GetCacheEntryIdFunction } from '../logic/buildCache/CacheEntryId'; +const AzureStorageBuildCacheProviderModule: typeof import('../logic/buildCache/AzureStorageBuildCacheProvider') = Import.lazy( + '../logic/buildCache/AzureStorageBuildCacheProvider', + require +); +import type { + AzureEnvironmentNames, + AzureStorageBuildCacheProvider +} from '../logic/buildCache/AzureStorageBuildCacheProvider'; +const AmazonS3BuildCacheProviderModule: typeof import('../logic/buildCache/AmazonS3BuildCacheProvider') = Import.lazy( + '../logic/buildCache/AmazonS3BuildCacheProvider', + require +); +import type { AmazonS3BuildCacheProvider } from '../logic/buildCache/AmazonS3BuildCacheProvider'; + /** * Describes the file structure for the "common/config/rush/build-cache.json" config file. */ -interface IBuildCacheJson { +interface IBaseBuildCacheJson { cacheProvider: 'azure-blob-storage' | 'amazon-s3' | 'local-only'; cacheEntryNamePattern?: string; } -interface IAzureBlobStorageBuildCacheJson extends IBuildCacheJson { +interface IAzureBlobStorageBuildCacheJson extends IBaseBuildCacheJson { cacheProvider: 'azure-blob-storage'; azureBlobStorageConfiguration: IAzureStorageConfigurationJson; } -interface IAmazonS3BuildCacheJson extends IBuildCacheJson { +interface IAmazonS3BuildCacheJson extends IBaseBuildCacheJson { cacheProvider: 'amazon-s3'; amazonS3Configuration: IAmazonS3ConfigurationJson; } +interface ILocalBuildCacheJson extends IBaseBuildCacheJson { + cacheProvider: 'local-only'; +} + +type IBuildCacheJson = IAzureBlobStorageBuildCacheJson | IAmazonS3BuildCacheJson | ILocalBuildCacheJson; + interface IAzureStorageConfigurationJson { /** * The name of the the Azure storage account to use for build cache. @@ -127,34 +143,21 @@ export class BuildCacheConfiguration { } case 'azure-blob-storage': { - const azureStorageBuildCacheJson: IAzureBlobStorageBuildCacheJson = buildCacheJson as IAzureBlobStorageBuildCacheJson; - const azureStorageConfigurationJson: IAzureStorageConfigurationJson = - azureStorageBuildCacheJson.azureBlobStorageConfiguration; - this.cloudCacheProvider = new AzureStorageBuildCacheProvider({ - storageAccountName: azureStorageConfigurationJson.storageAccountName, - storageContainerName: azureStorageConfigurationJson.storageContainerName, - azureEnvironment: azureStorageConfigurationJson.azureEnvironment, - blobPrefix: azureStorageConfigurationJson.blobPrefix, - isCacheWriteAllowed: !!azureStorageConfigurationJson.isCacheWriteAllowed - }); + this.cloudCacheProvider = this._createAzureStorageBuildCacheProvider( + buildCacheJson.azureBlobStorageConfiguration + ); break; } case 'amazon-s3': { - const amazonS3BuildCacheJson: IAmazonS3BuildCacheJson = buildCacheJson as IAmazonS3BuildCacheJson; - const amazonS3ConfigurationJson: IAmazonS3ConfigurationJson = - amazonS3BuildCacheJson.amazonS3Configuration; - this.cloudCacheProvider = new AmazonS3BuildCacheProvider({ - s3Region: amazonS3ConfigurationJson.s3Region, - s3Bucket: amazonS3ConfigurationJson.s3Bucket, - s3Prefix: amazonS3ConfigurationJson.s3Prefix, - isCacheWriteAllowed: !!amazonS3ConfigurationJson.isCacheWriteAllowed - }); + this.cloudCacheProvider = this._createAmazonS3BuildCacheProvider( + buildCacheJson.amazonS3Configuration + ); break; } default: { - throw new Error(`Unexpected cache provider: ${buildCacheJson.cacheProvider}`); + throw new Error(`Unexpected cache provider: ${(buildCacheJson as IBuildCacheJson).cacheProvider}`); } } } @@ -199,4 +202,27 @@ export class BuildCacheConfiguration { public static getBuildCacheConfigFilePath(rushConfiguration: RushConfiguration): string { return path.resolve(rushConfiguration.commonRushConfigFolder, RushConstants.buildCacheFilename); } + + private _createAzureStorageBuildCacheProvider( + azureStorageConfigurationJson: IAzureStorageConfigurationJson + ): AzureStorageBuildCacheProvider { + return new AzureStorageBuildCacheProviderModule.AzureStorageBuildCacheProvider({ + storageAccountName: azureStorageConfigurationJson.storageAccountName, + storageContainerName: azureStorageConfigurationJson.storageContainerName, + azureEnvironment: azureStorageConfigurationJson.azureEnvironment, + blobPrefix: azureStorageConfigurationJson.blobPrefix, + isCacheWriteAllowed: !!azureStorageConfigurationJson.isCacheWriteAllowed + }); + } + + private _createAmazonS3BuildCacheProvider( + amazonS3ConfigurationJson: IAmazonS3ConfigurationJson + ): AmazonS3BuildCacheProvider { + return new AmazonS3BuildCacheProviderModule.AmazonS3BuildCacheProvider({ + s3Region: amazonS3ConfigurationJson.s3Region, + s3Bucket: amazonS3ConfigurationJson.s3Bucket, + s3Prefix: amazonS3ConfigurationJson.s3Prefix, + isCacheWriteAllowed: !!amazonS3ConfigurationJson.isCacheWriteAllowed + }); + } } diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts index 008868eda7d..d4c1cfd7ca0 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts @@ -59,10 +59,6 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { }; } - private _serializeCredentialString(credentials: IAmazonS3Credentials): string { - return `${credentials.accessKeyId}:${credentials.secretAccessKey}`; - } - private get _credentialCacheId(): string { const cacheIdParts: string[] = ['aws-s3', this._s3Region, this._s3Bucket]; From a4fe91fea4e4b9938544d37cf33477e18c55b258 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 6 Mar 2021 22:12:59 -0800 Subject: [PATCH 0623/1032] Throw an error if the S3 credential is in an unexpected format. --- .../rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts index d4c1cfd7ca0..88c7eddef79 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts @@ -51,7 +51,7 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { } const splitIndex: number = credentialString.indexOf(':'); if (splitIndex === -1) { - return undefined; + throw new Error('Amazon S3 credential is in an unexpected format.'); } return { accessKeyId: credentialString.substring(0, splitIndex), From 01451c925d8c4731130a3e9fbe2ea78df8191d63 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 6 Mar 2021 22:19:06 -0800 Subject: [PATCH 0624/1032] Some code cleanup around the S3 build cache provider. --- .../buildCache/AmazonS3BuildCacheProvider.ts | 24 +++++++++---------- .../src/logic/buildCache/ProjectBuildCache.ts | 15 ++---------- apps/rush-lib/src/utilities/Utilities.ts | 16 +++++++++++-- 3 files changed, 27 insertions(+), 28 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts index 88c7eddef79..e82813007ee 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts @@ -1,15 +1,16 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { Readable } from 'stream'; import { Terminal } from '@rushstack/node-core-library'; +import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; +import { defaultProvider as awsCredentialsProvider } from '@aws-sdk/credential-provider-node'; import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; -import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; -import { Readable } from 'stream'; import { CredentialCache, ICredentialCacheEntry } from '../CredentialCache'; import { RushConstants } from '../RushConstants'; -import { defaultProvider as awsCredentialsProvider } from '@aws-sdk/credential-provider-node'; +import { Utilities } from '../../utilities/Utilities'; interface IAmazonS3Credentials { accessKeyId: string; @@ -49,10 +50,12 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { if (!credentialString) { return undefined; } + const splitIndex: number = credentialString.indexOf(':'); if (splitIndex === -1) { throw new Error('Amazon S3 credential is in an unexpected format.'); } + return { accessKeyId: credentialString.substring(0, splitIndex), secretAccessKey: credentialString.substring(splitIndex + 1) @@ -107,8 +110,10 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { } } } + this.__s3Client = new S3Client({ region: this._s3Region, credentials }); } + return this.__s3Client; } @@ -127,26 +132,19 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { if (fetchResult === undefined) { return undefined; } - return await this._streamToBuffer(fetchResult.Body as Readable); + + return await Utilities.readStreamToBufferAsync(fetchResult.Body as Readable); } catch (e) { if (e.name === 'NoSuchKey') { // No object was uploaded with that name/key return undefined; } + terminal.writeWarningLine(`Error getting cache entry from S3: ${e}`); return undefined; } } - private _streamToBuffer(stream: Readable): Promise { - return new Promise((resolve, reject) => { - const parts: Array = []; - stream.on('data', (part) => parts.push(part)); - stream.on('end', () => resolve(Buffer.concat(parts))); - stream.on('error', reject); - }); - } - public async trySetCacheEntryBufferAsync( terminal: Terminal, cacheId: string, diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 3477a740b74..3dedfd2210e 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -16,6 +16,7 @@ import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; import { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider'; import { TarExecutable } from '../../utilities/TarExecutable'; +import { Utilities } from '../../utilities/Utilities'; interface IProjectBuildCacheOptions { buildCacheConfiguration: BuildCacheConfiguration; @@ -259,7 +260,7 @@ export class ProjectBuildCache { }, filesToCache.outputFilePaths ); - cacheEntryBuffer = await this._readStreamToBufferAsync(tarStream); + cacheEntryBuffer = await Utilities.readStreamToBufferAsync(tarStream); setLocalCacheEntryPromise = this._localBuildCacheProvider.trySetCacheEntryBufferAsync( terminal, cacheId, @@ -386,18 +387,6 @@ export class ProjectBuildCache { } } - private async _readStreamToBufferAsync(stream: stream.Readable): Promise { - return await new Promise((resolve: (result: Buffer) => void, reject: (error: Error) => void) => { - const parts: Uint8Array[] = []; - stream.on('data', (chunk) => parts.push(chunk)); - stream.on('error', (error) => reject(error)); - stream.on('end', () => { - const result: Buffer = Buffer.concat(parts); - resolve(result); - }); - }); - } - private static _getCacheId(options: Omit): string | undefined { // The project state hash is calculated in the following method: // - The current project's hash (see PackageChangeAnalyzer.getProjectStateHash) is diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index b41ed947250..0946031de14 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -8,7 +8,7 @@ import * as tty from 'tty'; import * as path from 'path'; import wordwrap from 'wordwrap'; import { JsonFile, IPackageJson, FileSystem, FileConstants, Terminal } from '@rushstack/node-core-library'; -import { Stream } from 'stream'; +import type * as stream from 'stream'; import { CommandLineHelper } from '@rushstack/ts-command-line'; import { RushConfiguration } from '../api/RushConfiguration'; @@ -658,6 +658,18 @@ export class Utilities { } } + public static async readStreamToBufferAsync(stream: stream.Readable): Promise { + return await new Promise((resolve: (result: Buffer) => void, reject: (error: Error) => void) => { + const parts: Uint8Array[] = []; + stream.on('data', (chunk) => parts.push(chunk)); + stream.on('error', (error) => reject(error)); + stream.on('end', () => { + const result: Buffer = Buffer.concat(parts); + resolve(result); + }); + }); + } + private static _executeLifecycleCommandInternal( command: string, spawnFunction: ( @@ -798,7 +810,7 @@ export class Utilities { | 'pipe' | 'ignore' | 'inherit' - | (number | 'pipe' | 'ignore' | 'inherit' | 'ipc' | Stream | null | undefined)[] + | (number | 'pipe' | 'ignore' | 'inherit' | 'ipc' | stream.Stream | null | undefined)[] | undefined, environment?: IEnvironment, keepEnvironment: boolean = false From b6b6611547e182e5adeeae545713fb8cff625479 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sat, 6 Mar 2021 23:23:16 -0800 Subject: [PATCH 0625/1032] Scope TypeScript update only to rush-lib for now. --- apps/rush-lib/package.json | 3 ++- common/config/rush/pnpm-lock.yaml | 7 ++++--- common/config/rush/repo-state.json | 2 +- rigs/heft-node-rig/package.json | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index c02e769c2d3..126d7b6fe17 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -81,6 +81,7 @@ "@types/tar": "4.0.3", "@types/wordwrap": "1.0.0", "@types/z-schema": "3.16.31", - "jest": "~25.4.0" + "jest": "~25.4.0", + "typescript": "~4.1.3" } } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 5671e0240a3..ec1d97e071c 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -290,6 +290,7 @@ importers: '@types/wordwrap': 1.0.0 '@types/z-schema': 3.16.31 jest: 25.4.0 + typescript: 4.1.5 specifiers: '@aws-sdk/client-s3': ~3.3.0 '@aws-sdk/credential-provider-node': ~3.4.1 @@ -351,6 +352,7 @@ importers: strict-uri-encode: ~2.0.0 tar: ~5.0.5 true-case-path: ~2.2.1 + typescript: ~4.1.3 wordwrap: ~1.0.0 z-schema: ~3.18.3 ../../build-tests/api-documenter-test: @@ -1629,14 +1631,14 @@ importers: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor eslint: 7.12.1 - typescript: 4.1.5 + typescript: 3.9.9 devDependencies: '@rushstack/heft': link:../../apps/heft specifiers: '@microsoft/api-extractor': workspace:* '@rushstack/heft': workspace:* eslint: ~7.12.1 - typescript: ~4.1.3 + typescript: ~3.9.7 ../../rigs/heft-web-rig: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor @@ -14651,7 +14653,6 @@ packages: resolution: integrity: sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og== /typescript/4.1.5: - dev: false engines: node: '>=4.2.0' hasBin: true diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 8a56d778100..83d9e5e420e 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "4982b225acd9a375a976bde4e4d3801a08b2beba", + "pnpmShrinkwrapHash": "417db4f1cab0e0f324da0e00118820a2c0ee96f5", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index efea2cc2f13..8d079143784 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -16,7 +16,7 @@ "dependencies": { "@microsoft/api-extractor": "workspace:*", "eslint": "~7.12.1", - "typescript": "~4.1.3" + "typescript": "~3.9.7" }, "devDependencies": { "@rushstack/heft": "workspace:*" From 152e2ea50a110e857ead4819153d5017e5f3db55 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 7 Mar 2021 01:01:01 -0800 Subject: [PATCH 0626/1032] Fix cache of credential cache ID. --- .../logic/buildCache/AmazonS3BuildCacheProvider.ts | 14 ++++++++++---- .../buildCache/AzureStorageBuildCacheProvider.ts | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts index e82813007ee..17d7220addf 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts @@ -30,6 +30,7 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { private readonly _s3Prefix: string | undefined; private readonly _environmentWriteCredential: string | undefined; private readonly _isCacheWriteAllowedByConfiguration: boolean; + private __credentialCacheId: string | undefined; public get isCacheWriteAllowed(): boolean { return this._isCacheWriteAllowedByConfiguration || !!this._environmentWriteCredential; @@ -63,12 +64,17 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { } private get _credentialCacheId(): string { - const cacheIdParts: string[] = ['aws-s3', this._s3Region, this._s3Bucket]; + if (!this.__credentialCacheId) { + const cacheIdParts: string[] = ['aws-s3', this._s3Region, this._s3Bucket]; - if (this._isCacheWriteAllowedByConfiguration) { - cacheIdParts.push('cacheWriteAllowed'); + if (this._isCacheWriteAllowedByConfiguration) { + cacheIdParts.push('cacheWriteAllowed'); + } + + this.__credentialCacheId = cacheIdParts.join('|'); } - return cacheIdParts.join('|'); + + return this.__credentialCacheId; } private async _getS3ClientAsync(): Promise { diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 8304a15197f..b7e5e52afb1 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -77,7 +77,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase cacheIdParts.push('cacheWriteAllowed'); } - return cacheIdParts.join('|'); + this.__credentialCacheId = cacheIdParts.join('|'); } return this.__credentialCacheId; From e296d6888ac1bf19e2335e614e76ed3548f5a2ef Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Mar 2021 06:23:29 +0000 Subject: [PATCH 0627/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 12 ++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/rundown/CHANGELOG.json | 12 ++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- .../aws-build-cache_2021-02-09-16-23.json | 11 ----------- .../aws-build-cache_2021-02-09-16-23.json | 11 ----------- .../aws-build-cache_2021-02-09-16-23.json | 11 ----------- .../gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 12 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 12 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 12 ++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 15 +++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 12 ++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 12 ++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 9 ++++++++- .../loader-load-themed-styles/CHANGELOG.json | 12 ++++++++++++ webpack/loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 12 ++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 18 ++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 12 ++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 12 ++++++++++++ .../CHANGELOG.md | 7 ++++++- 31 files changed, 263 insertions(+), 47 deletions(-) delete mode 100644 common/changes/@rushstack/heft-node-rig/aws-build-cache_2021-02-09-16-23.json delete mode 100644 common/changes/@rushstack/module-minifier-plugin/aws-build-cache_2021-02-09-16-23.json delete mode 100644 common/changes/@rushstack/rundown/aws-build-cache_2021-02-09-16-23.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index e9c68e94df5..4b830a7d4d8 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.11", + "tag": "@microsoft/api-documenter_v7.12.11", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "7.12.10", "tag": "@microsoft/api-documenter_v7.12.10", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 007a0fd47a8..844f04377f8 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 10 Mar 2021 05:10:05 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 7.12.11 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 7.12.10 Wed, 10 Mar 2021 05:10:05 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index e6cf699e31d..97f56ea4b90 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.80", + "tag": "@rushstack/rundown_v1.0.80", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "1.0.79", "tag": "@rushstack/rundown_v1.0.79", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 72356dbfe2d..2c093dfcaf4 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 1.0.80 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 1.0.79 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/common/changes/@rushstack/heft-node-rig/aws-build-cache_2021-02-09-16-23.json b/common/changes/@rushstack/heft-node-rig/aws-build-cache_2021-02-09-16-23.json deleted file mode 100644 index 65f4b17c470..00000000000 --- a/common/changes/@rushstack/heft-node-rig/aws-build-cache_2021-02-09-16-23.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-node-rig", - "comment": "Update to TypeScript 4", - "type": "major" - } - ], - "packageName": "@rushstack/heft-node-rig", - "email": "raihle@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/aws-build-cache_2021-02-09-16-23.json b/common/changes/@rushstack/module-minifier-plugin/aws-build-cache_2021-02-09-16-23.json deleted file mode 100644 index 542ab8e4328..00000000000 --- a/common/changes/@rushstack/module-minifier-plugin/aws-build-cache_2021-02-09-16-23.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/module-minifier-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/module-minifier-plugin", - "email": "raihle@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/aws-build-cache_2021-02-09-16-23.json b/common/changes/@rushstack/rundown/aws-build-cache_2021-02-09-16-23.json deleted file mode 100644 index b606870d869..00000000000 --- a/common/changes/@rushstack/rundown/aws-build-cache_2021-02-09-16-23.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rundown", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rundown", - "email": "raihle@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 2f4a3eb53cd..478eb988f5b 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.52", + "tag": "@microsoft/gulp-core-build-serve_v3.8.52", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.2`" + } + ] + } + }, { "version": "3.8.51", "tag": "@microsoft/gulp-core-build-serve_v3.8.51", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 30231d014f2..ba379f72937 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 3.8.52 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 3.8.51 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 4993a58b4de..72e89164c5c 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.52", + "tag": "@microsoft/web-library-build_v7.5.52", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.52`" + } + ] + } + }, { "version": "7.5.51", "tag": "@microsoft/web-library-build_v7.5.51", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 74f714b47ab..459d020f260 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 7.5.52 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 7.5.51 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 9b4f1ca2374..19d395757ef 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.2", + "tag": "@rushstack/debug-certificate-manager_v1.0.2", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "1.0.1", "tag": "@rushstack/debug-certificate-manager_v1.0.1", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index b3aafa24cdc..3976170d759 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 1.0.2 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 1.0.1 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 102c93566f1..253600deae1 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.9", + "tag": "@rushstack/package-deps-hash_v3.0.9", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "3.0.8", "tag": "@rushstack/package-deps-hash_v3.0.8", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 9c5e6e2a702..66f16fa2cb7 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 3.0.9 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 3.0.8 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 5a6935b57a2..b302bf7b712 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.63", + "tag": "@rushstack/stream-collator_v4.0.63", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.62`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "4.0.62", "tag": "@rushstack/stream-collator_v4.0.62", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 5efb5bc53dd..52d576deb62 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 4.0.63 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 4.0.62 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index e20f592df99..6a76b93ed55 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.62", + "tag": "@rushstack/terminal_v0.1.62", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "0.1.61", "tag": "@rushstack/terminal_v0.1.61", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 4035cc432ca..9d931b0287a 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 0.1.62 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 0.1.61 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 16004de0335..e24b0738287 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.0", + "tag": "@rushstack/heft-node-rig_v1.0.0", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "major": [ + { + "comment": "Update to TypeScript 4" + } + ] + } + }, { "version": "0.2.7", "tag": "@rushstack/heft-node-rig_v0.2.7", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index acb9e8e0892..c354c88340f 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 1.0.0 +Wed, 10 Mar 2021 06:23:29 GMT + +### Breaking changes + +- Update to TypeScript 4 ## 0.2.7 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index fb98daf70c4..fe98189c45e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.31", + "tag": "@microsoft/loader-load-themed-styles_v1.9.31", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "1.9.30", "tag": "@microsoft/loader-load-themed-styles_v1.9.30", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 90ae5b523e5..64e15e2540e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 1.9.31 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 1.9.30 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index ae9269f7f33..575f514612b 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.118", + "tag": "@rushstack/loader-raw-script_v1.3.118", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "1.3.117", "tag": "@rushstack/loader-raw-script_v1.3.117", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 56af1897ab8..6c642426321 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 1.3.118 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 1.3.117 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 3ff2e19d08a..db630445648 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.31", + "tag": "@rushstack/localization-plugin_v0.5.31", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.12`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.11` to `^3.2.12`" + } + ] + } + }, { "version": "0.5.30", "tag": "@rushstack/localization-plugin_v0.5.30", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 9fbfadd4c49..9b364ef11fa 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 0.5.31 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 0.5.30 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 281c77863f9..e54b5af77cd 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.30", + "tag": "@rushstack/module-minifier-plugin_v0.3.30", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "0.3.29", "tag": "@rushstack/module-minifier-plugin_v0.3.29", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 5a820724e1c..f9f74c9cd88 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 0.3.30 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 0.3.29 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index b927ed02670..f1a7ef08519 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.12", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.12", + "date": "Wed, 10 Mar 2021 06:23:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.0`" + } + ] + } + }, { "version": "3.2.11", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.11", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index e05b37c73f8..d4acec5574a 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. + +## 3.2.12 +Wed, 10 Mar 2021 06:23:29 GMT + +_Version update only_ ## 3.2.11 Wed, 10 Mar 2021 05:10:06 GMT From c301be928d09e2116b229e8b3f69e773983bfc52 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Mar 2021 06:23:30 +0000 Subject: [PATCH 0628/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 14 files changed, 15 insertions(+), 15 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index e2f197bb60b..1b67840f0a1 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.10", + "version": "7.12.11", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index fe87c19b6df..f0650d5db63 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.79", + "version": "1.0.80", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 02036881237..eaa57b27920 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.51", + "version": "3.8.52", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 168e1bd2f84..12c2a0aeda2 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.51", + "version": "7.5.52", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 836dc0a6477..73103e36958 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.1", + "version": "1.0.2", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 56b70056323..adf3e0eaa8c 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.8", + "version": "3.0.9", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 9cfd692fb65..b807a842a3b 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.62", + "version": "4.0.63", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 203e21e9aab..305b2a498ae 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.61", + "version": "0.1.62", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 8d079143784..d20697373d0 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "0.2.7", + "version": "1.0.0", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 996abfab0e1..2695b0d5817 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.30", + "version": "1.9.31", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 1624b577144..faee9f9f40c 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.117", + "version": "1.3.118", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index a4521adddc6..a4b056f8226 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.30", + "version": "0.5.31", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.11", + "@rushstack/set-webpack-public-path-plugin": "^3.2.12", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 1bb113b99cd..ea824c0b5ce 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.29", + "version": "0.3.30", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 7cb929afdef..87a1921d520 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.11", + "version": "3.2.12", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From e69a1f3aadabcad7f236f67b41814519d3d5fab2 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Mar 2021 06:25:44 +0000 Subject: [PATCH 0629/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../rush/aws-build-cache_2021-02-09-16-23.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/aws-build-cache_2021-02-09-16-23.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index a379f59df82..8808b14908b 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.42.0", + "tag": "@microsoft/rush_v5.42.0", + "date": "Wed, 10 Mar 2021 06:25:44 GMT", + "comments": { + "none": [ + { + "comment": "Add AWS S3 support to the experimental build cache feature" + } + ] + } + }, { "version": "5.41.0", "tag": "@microsoft/rush_v5.41.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 902e736d716..5e79500c8b5 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Wed, 10 Mar 2021 05:12:41 GMT and should not be manually modified. +This log was last generated on Wed, 10 Mar 2021 06:25:44 GMT and should not be manually modified. + +## 5.42.0 +Wed, 10 Mar 2021 06:25:44 GMT + +### Updates + +- Add AWS S3 support to the experimental build cache feature ## 5.41.0 Wed, 10 Mar 2021 05:12:41 GMT diff --git a/common/changes/@microsoft/rush/aws-build-cache_2021-02-09-16-23.json b/common/changes/@microsoft/rush/aws-build-cache_2021-02-09-16-23.json deleted file mode 100644 index 3ad409abd52..00000000000 --- a/common/changes/@microsoft/rush/aws-build-cache_2021-02-09-16-23.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add AWS S3 support to the experimental build cache feature", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "raihle@users.noreply.github.com" -} \ No newline at end of file From 61efcc545979e64d80bd414f85fad0c87f3657e4 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 10 Mar 2021 06:25:44 +0000 Subject: [PATCH 0630/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 126d7b6fe17..faca2f62f9d 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.41.0", + "version": "5.42.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 8814fd687e1..af24f70ef88 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.41.0", + "version": "5.42.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 3a0f21196e2..54a1e9ddc5f 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.41.0", + "version": "5.42.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From 08673ecc8ac211f980fff69ed10028955751a6ec Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 11 Mar 2021 12:48:24 -0800 Subject: [PATCH 0631/1032] Omit importers section from manual shrinkwrap change prevention --- .../common/config/rush/experiments.json | 7 ++++ .../src/api/ExperimentsConfiguration.ts | 7 ++++ apps/rush-lib/src/logic/RepoStateFile.ts | 10 ++++- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 41 ++++++++++++++----- .../src/schemas/experiments.schema.json | 4 ++ common/reviews/api/rush-lib.api.md | 1 + 6 files changed, 59 insertions(+), 11 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json index c118fb65a6f..5e35735bf8e 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json @@ -26,6 +26,13 @@ */ /*[LINE "HYPOTHETICAL"]*/ "usePnpmPreferFrozenLockfileForRushUpdate": true, + /** + * If using the 'preventManualShrinkwrapChanges' option, restricts the hash to only include the layout of external dependencies. + * Used to allow links between workspace projects or the addition/removal of references to existing dependency versions to not + * cause hash changes. + */ + /*[LINE "HYPOTHETICAL"]*/ "omitImportersFromPreventManualShrinkwrapChanges": true, + /** * If true, the chmod field in temporary project tar headers will not be normalized. * This normalization can help ensure consistent tarball integrity across platforms. diff --git a/apps/rush-lib/src/api/ExperimentsConfiguration.ts b/apps/rush-lib/src/api/ExperimentsConfiguration.ts index 46be0b48ac2..5df4dc09ae9 100644 --- a/apps/rush-lib/src/api/ExperimentsConfiguration.ts +++ b/apps/rush-lib/src/api/ExperimentsConfiguration.ts @@ -28,6 +28,13 @@ export interface IExperimentsJson { */ usePnpmPreferFrozenLockfileForRushUpdate?: boolean; + /** + * If using the 'preventManualShrinkwrapChanges' option, restricts the hash to only include the layout of external dependencies. + * Used to allow links between workspace projects or the addition/removal of references to existing dependency versions to not + * cause hash changes. + */ + omitImportersFromPreventManualShrinkwrapChanges?: boolean; + /** * If true, the chmod field in temporary project tar headers will not be normalized. * This normalization can help ensure consistent tarball integrity across platforms. diff --git a/apps/rush-lib/src/logic/RepoStateFile.ts b/apps/rush-lib/src/logic/RepoStateFile.ts index d6311e23470..7e5b7021574 100644 --- a/apps/rush-lib/src/logic/RepoStateFile.ts +++ b/apps/rush-lib/src/logic/RepoStateFile.ts @@ -154,10 +154,18 @@ export class RepoStateFile { rushConfiguration.pnpmOptions && rushConfiguration.pnpmOptions.preventManualShrinkwrapChanges; if (preventShrinkwrapChanges) { + const { + omitImportersFromPreventManualShrinkwrapChanges + } = rushConfiguration.experimentsConfiguration.configuration; + const pnpmShrinkwrapFile: PnpmShrinkwrapFile | undefined = PnpmShrinkwrapFile.loadFromFile( rushConfiguration.getCommittedShrinkwrapFilename(this._variant), - rushConfiguration.pnpmOptions + rushConfiguration.pnpmOptions, + { + omitImporters: omitImportersFromPreventManualShrinkwrapChanges + } ); + if (pnpmShrinkwrapFile) { const shrinkwrapFileHash: string = pnpmShrinkwrapFile.getShrinkwrapHash(); if (this._pnpmShrinkwrapHash !== shrinkwrapFileHash) { diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 708f7c562c0..364f6d8a49d 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -100,6 +100,13 @@ interface IPnpmShrinkwrapYaml { specifiers: { [dependency: string]: string }; } +export interface IPnpmShrinkWrapFileSerializeOptions { + /** + * If set, remove the "importers" section during serialization. Used for scoping the preventManualShrinkwrapChanges option. + */ + omitImporters?: boolean; +} + /** * Given an encoded "dependency key" from the PNPM shrinkwrap file, this parses it into an equivalent * DependencySpecifier. @@ -196,12 +203,18 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { */ public readonly shrinkwrapFilename: string; - private _shrinkwrapJson: IPnpmShrinkwrapYaml; + private readonly _shrinkwrapJson: IPnpmShrinkwrapYaml; + private readonly _hashSerializeOptions: IPnpmShrinkWrapFileSerializeOptions; - private constructor(shrinkwrapJson: IPnpmShrinkwrapYaml, shrinkwrapFilename: string) { + private constructor( + shrinkwrapJson: IPnpmShrinkwrapYaml, + shrinkwrapFilename: string, + hashSerializeOptions: IPnpmShrinkWrapFileSerializeOptions + ) { super(); this._shrinkwrapJson = shrinkwrapJson; this.shrinkwrapFilename = shrinkwrapFilename; + this._hashSerializeOptions = hashSerializeOptions; // Normalize the data if (!this._shrinkwrapJson.registry) { @@ -223,7 +236,8 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public static loadFromFile( shrinkwrapYamlFilename: string, - pnpmOptions: PnpmOptionsConfiguration + pnpmOptions: PnpmOptionsConfiguration, + hashSerializeOptions?: IPnpmShrinkWrapFileSerializeOptions ): PnpmShrinkwrapFile | undefined { try { if (!FileSystem.exists(shrinkwrapYamlFilename)) { @@ -232,14 +246,14 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { const shrinkwrapContent: string = FileSystem.readFile(shrinkwrapYamlFilename); const parsedData: IPnpmShrinkwrapYaml = yamlModule.safeLoad(shrinkwrapContent); - return new PnpmShrinkwrapFile(parsedData, shrinkwrapYamlFilename); + return new PnpmShrinkwrapFile(parsedData, shrinkwrapYamlFilename, hashSerializeOptions || {}); } catch (error) { throw new Error(`Error reading "${shrinkwrapYamlFilename}":${os.EOL} ${error.message}`); } } public getShrinkwrapHash(): string { - const shrinkwrapContent: string = this.serialize(); + const shrinkwrapContent: string = this.serialize(this._hashSerializeOptions); return crypto.createHash('sha1').update(shrinkwrapContent).digest('hex'); } @@ -427,13 +441,20 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { * * @override */ - protected serialize(): string { + protected serialize(serializeOptions?: IPnpmShrinkWrapFileSerializeOptions): string { // Ensure that if any of the top-level properties are provided but empty are removed. We populate the object // properties when we read the shrinkwrap but PNPM does not set these top-level properties unless they are present. - const shrinkwrapToSerialize: { [key: string]: unknown } = { ...this._shrinkwrapJson }; - for (const [key, value] of Object.entries(shrinkwrapToSerialize)) { - if (typeof value === 'object' && Object.entries(value || {}).length === 0) { - delete shrinkwrapToSerialize[key]; + const shrinkwrapToSerialize: { [key: string]: unknown } = {}; + const { omitImporters } = serializeOptions || {}; + for (const [key, value] of Object.entries(this._shrinkwrapJson)) { + // The 'omitImportersFromPreventManualShrinkwrapChanges' experiment skips the 'importers' section + // when computing the hash, since the main concern is changes to the overall external dependency footprint + if (omitImporters && key === 'importers') { + continue; + } + + if (!value || typeof value !== 'object' || Object.keys(value).length > 0) { + shrinkwrapToSerialize[key] = value; } } diff --git a/apps/rush-lib/src/schemas/experiments.schema.json b/apps/rush-lib/src/schemas/experiments.schema.json index eb429e1f2d8..7a57c7a5563 100644 --- a/apps/rush-lib/src/schemas/experiments.schema.json +++ b/apps/rush-lib/src/schemas/experiments.schema.json @@ -22,6 +22,10 @@ "description": "By default, 'rush update' passes --no-prefer-frozen-lockfile to 'pnpm install'. Set this option to true to pass '--prefer-frozen-lockfile' instead.", "type": "boolean" }, + "omitImportersFromPreventManualShrinkwrapChanges": { + "description": "If using the 'preventManualShrinkwrapChanges' option, only prevent manual changes to the total set of external dependencies referenced by the repository, not which projects reference which dependencies. This offers a balance between lockfile integrity and merge conflicts.", + "type": "boolean" + }, "noChmodFieldInTarHeaderNormalization": { "description": "If true, the chmod field in temporary project tar headers will not be normalized. This normalization can help ensure consistent tarball integrity across platforms.", "type": "boolean" diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 5d7b4142708..d9f0b9fe608 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -146,6 +146,7 @@ export interface IExperimentsJson { buildCache?: boolean; legacyIncrementalBuildDependencyDetection?: boolean; noChmodFieldInTarHeaderNormalization?: boolean; + omitImportersFromPreventManualShrinkwrapChanges?: boolean; usePnpmFrozenLockfileForRushInstall?: boolean; usePnpmPreferFrozenLockfileForRushUpdate?: boolean; } From defafaf35a664c456d62e4edd745c8cd08f51486 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 11 Mar 2021 16:29:12 -0800 Subject: [PATCH 0632/1032] Update repo-state.json header --- apps/rush-lib/src/logic/RepoStateFile.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/RepoStateFile.ts b/apps/rush-lib/src/logic/RepoStateFile.ts index 7e5b7021574..906f29a8422 100644 --- a/apps/rush-lib/src/logic/RepoStateFile.ts +++ b/apps/rush-lib/src/logic/RepoStateFile.ts @@ -205,7 +205,7 @@ export class RepoStateFile { private _saveIfModified(): boolean { if (this._modified) { const content: string = - '// DO NOT MODIFY THIS FILE. It is generated and used by Rush.' + + '// DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush.' + `${NewlineKind.Lf}${this._serialize()}`; FileSystem.writeFile(this._repoStateFilePath, content); this._modified = false; From 7257a12af26fef38e8dbf1fa47486a9b3118fdb1 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 11 Mar 2021 16:30:07 -0800 Subject: [PATCH 0633/1032] rush change --- .../reduce-importer-conflicts_2021-03-12-00-30.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/reduce-importer-conflicts_2021-03-12-00-30.json diff --git a/common/changes/@microsoft/rush/reduce-importer-conflicts_2021-03-12-00-30.json b/common/changes/@microsoft/rush/reduce-importer-conflicts_2021-03-12-00-30.json new file mode 100644 index 00000000000..a673ae22cfe --- /dev/null +++ b/common/changes/@microsoft/rush/reduce-importer-conflicts_2021-03-12-00-30.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add experiment to exclude the \"importers\" section of \"pnpm-lock.yaml\" from the \"preventManualShrinkwrapChanges\" feature.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From 4b61118ba4d429d4112d38b61b6e5f56f15f6ebd Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 12 Mar 2021 01:13:27 +0000 Subject: [PATCH 0634/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...ble-update-node-sass_2021-02-25-21-42.json | 11 ---------- ...ble-update-node-sass_2021-02-25-21-42.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 17 +++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 9 +++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 38 files changed, 390 insertions(+), 40 deletions(-) delete mode 100644 common/changes/@microsoft/gulp-core-build-sass/user-halfnibble-update-node-sass_2021-02-25-21-42.json delete mode 100644 common/changes/@rushstack/heft/user-halfnibble-update-node-sass_2021-02-25-21-42.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 4b830a7d4d8..1cd437bac9e 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.12", + "tag": "@microsoft/api-documenter_v7.12.12", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "7.12.11", "tag": "@microsoft/api-documenter_v7.12.11", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 844f04377f8..f4fe722a68d 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 7.12.12 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 7.12.11 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 359c22f7397..8e33c8fdd14 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.25.1", + "tag": "@rushstack/heft_v0.25.1", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "patch": [ + { + "comment": "Update node-sass to support Node 15." + } + ] + } + }, { "version": "0.25.0", "tag": "@rushstack/heft_v0.25.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 6c966ef88f6..1ca558ee5ec 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 10 Mar 2021 05:10:05 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 0.25.1 +Fri, 12 Mar 2021 01:13:27 GMT + +### Patches + +- Update node-sass to support Node 15. ## 0.25.0 Wed, 10 Mar 2021 05:10:05 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 97f56ea4b90..99ebc799341 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.81", + "tag": "@rushstack/rundown_v1.0.81", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "1.0.80", "tag": "@rushstack/rundown_v1.0.80", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 2c093dfcaf4..36395dab43e 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 1.0.81 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 1.0.80 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/common/changes/@microsoft/gulp-core-build-sass/user-halfnibble-update-node-sass_2021-02-25-21-42.json b/common/changes/@microsoft/gulp-core-build-sass/user-halfnibble-update-node-sass_2021-02-25-21-42.json deleted file mode 100644 index 1440890469c..00000000000 --- a/common/changes/@microsoft/gulp-core-build-sass/user-halfnibble-update-node-sass_2021-02-25-21-42.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-sass", - "comment": "Update node-sass to support Node 15.", - "type": "minor" - } - ], - "packageName": "@microsoft/gulp-core-build-sass", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/user-halfnibble-update-node-sass_2021-02-25-21-42.json b/common/changes/@rushstack/heft/user-halfnibble-update-node-sass_2021-02-25-21-42.json deleted file mode 100644 index 7ab69aa9415..00000000000 --- a/common/changes/@rushstack/heft/user-halfnibble-update-node-sass_2021-02-25-21-42.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Update node-sass to support Node 15.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 97dcfa48238..2940c773332 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.0", + "tag": "@microsoft/gulp-core-build-sass_v4.14.0", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "minor": [ + { + "comment": "Update node-sass to support Node 15." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.151`" + } + ] + } + }, { "version": "4.13.49", "tag": "@microsoft/gulp-core-build-sass_v4.13.49", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 937e2222a6d..0eaf4d22605 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 4.14.0 +Fri, 12 Mar 2021 01:13:27 GMT + +### Minor changes + +- Update node-sass to support Node 15. ## 4.13.49 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 478eb988f5b..cff5ed7fb40 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.53", + "tag": "@microsoft/gulp-core-build-serve_v3.8.53", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.3`" + } + ] + } + }, { "version": "3.8.52", "tag": "@microsoft/gulp-core-build-serve_v3.8.52", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index ba379f72937..b9369450143 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 3.8.53 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 3.8.52 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 72e89164c5c..166169a9880 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.53", + "tag": "@microsoft/web-library-build_v7.5.53", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.53`" + } + ] + } + }, { "version": "7.5.52", "tag": "@microsoft/web-library-build_v7.5.52", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 459d020f260..e6ebde9ce06 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 7.5.53 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 7.5.52 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 19d395757ef..957ff204757 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.3", + "tag": "@rushstack/debug-certificate-manager_v1.0.3", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "1.0.2", "tag": "@rushstack/debug-certificate-manager_v1.0.2", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 3976170d759..b53091b3e5c 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 1.0.3 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 1.0.2 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 35a1497e4e6..79b82e01ede 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.151", + "tag": "@microsoft/load-themed-styles_v1.10.151", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.8`" + } + ] + } + }, { "version": "1.10.150", "tag": "@microsoft/load-themed-styles_v1.10.150", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index cfdf31eb03b..1300aeb9b8a 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 10 Mar 2021 05:10:05 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 1.10.151 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 1.10.150 Wed, 10 Mar 2021 05:10:05 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 253600deae1..4a668483aba 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.10", + "tag": "@rushstack/package-deps-hash_v3.0.10", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "3.0.9", "tag": "@rushstack/package-deps-hash_v3.0.9", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 66f16fa2cb7..a844dfaca63 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 3.0.10 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 3.0.9 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index b302bf7b712..247ac91c1c6 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.64", + "tag": "@rushstack/stream-collator_v4.0.64", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.63`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "4.0.63", "tag": "@rushstack/stream-collator_v4.0.63", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 52d576deb62..cb60838c752 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 4.0.64 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 4.0.63 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 6a76b93ed55..5bd00166aed 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.63", + "tag": "@rushstack/terminal_v0.1.63", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "0.1.62", "tag": "@rushstack/terminal_v0.1.62", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 9d931b0287a..83d69da0a98 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 0.1.63 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 0.1.62 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index e24b0738287..821d4e8c499 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.1", + "tag": "@rushstack/heft-node-rig_v1.0.1", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.0` to `^0.25.1`" + } + ] + } + }, { "version": "1.0.0", "tag": "@rushstack/heft-node-rig_v1.0.0", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index c354c88340f..ed0ef30127a 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 1.0.1 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 1.0.0 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 608ea5d32bd..8882869b41c 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.8", + "tag": "@rushstack/heft-web-rig_v0.2.8", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.0` to `^0.25.1`" + } + ] + } + }, { "version": "0.2.7", "tag": "@rushstack/heft-web-rig_v0.2.7", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 7bf3f3442b5..cc8bd739c2f 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 10 Mar 2021 05:10:06 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 0.2.8 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 0.2.7 Wed, 10 Mar 2021 05:10:06 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index fe98189c45e..b6ca139b25b 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.32", + "tag": "@microsoft/loader-load-themed-styles_v1.9.32", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.151`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "1.9.31", "tag": "@microsoft/loader-load-themed-styles_v1.9.31", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 64e15e2540e..3431c103d39 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 1.9.32 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 1.9.31 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 575f514612b..ff8be99ac9e 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.119", + "tag": "@rushstack/loader-raw-script_v1.3.119", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "1.3.118", "tag": "@rushstack/loader-raw-script_v1.3.118", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 6c642426321..037f76c0b7b 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 1.3.119 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 1.3.118 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index db630445648..e58c7b528db 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.32", + "tag": "@rushstack/localization-plugin_v0.5.32", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.13`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.12` to `^3.2.13`" + } + ] + } + }, { "version": "0.5.31", "tag": "@rushstack/localization-plugin_v0.5.31", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 9b364ef11fa..308c0693643 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 0.5.32 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 0.5.31 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index e54b5af77cd..67ab193a1a0 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.31", + "tag": "@rushstack/module-minifier-plugin_v0.3.31", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "0.3.30", "tag": "@rushstack/module-minifier-plugin_v0.3.30", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index f9f74c9cd88..781642e25e6 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 0.3.31 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 0.3.30 Wed, 10 Mar 2021 06:23:29 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index f1a7ef08519..6d177ed1293 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.13", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.13", + "date": "Fri, 12 Mar 2021 01:13:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.1`" + } + ] + } + }, { "version": "3.2.12", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.12", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index d4acec5574a..f7d006d5c4d 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 10 Mar 2021 06:23:29 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. + +## 3.2.13 +Fri, 12 Mar 2021 01:13:27 GMT + +_Version update only_ ## 3.2.12 Wed, 10 Mar 2021 06:23:29 GMT From e85d3629699bc084d839c5e75d0999195fc9382d Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 12 Mar 2021 01:13:28 +0000 Subject: [PATCH 0635/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 1b67840f0a1..676f85b8e63 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.11", + "version": "7.12.12", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 0e2c18b5cde..9ca401a1785 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.25.0", + "version": "0.25.1", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index f0650d5db63..88a9aba3141 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.80", + "version": "1.0.81", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 1d789c206e9..e8942bf95a6 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.13.49", + "version": "4.14.0", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index eaa57b27920..e7e0657dc68 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.52", + "version": "3.8.53", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 12c2a0aeda2..7f495c7642b 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.52", + "version": "7.5.53", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 73103e36958..e86be4208d8 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.2", + "version": "1.0.3", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 97a027f4e48..221a7608983 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.150", + "version": "1.10.151", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index adf3e0eaa8c..6e978f56373 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.9", + "version": "3.0.10", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index b807a842a3b..5505ffdf372 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.63", + "version": "4.0.64", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 305b2a498ae..77d7baf0470 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.62", + "version": "0.1.63", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index d20697373d0..20f1718fa05 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.0", + "version": "1.0.1", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.0" + "@rushstack/heft": "^0.25.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index bc204b78a1f..05bc1c78377 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.7", + "version": "0.2.8", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.0" + "@rushstack/heft": "^0.25.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 2695b0d5817..c21b94a15ee 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.31", + "version": "1.9.32", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index faee9f9f40c..baa027e3009 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.118", + "version": "1.3.119", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index a4b056f8226..4b702d8dc5b 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.31", + "version": "0.5.32", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.12", + "@rushstack/set-webpack-public-path-plugin": "^3.2.13", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index ea824c0b5ce..ef892be870f 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.30", + "version": "0.3.31", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 87a1921d520..1573be2db68 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.12", + "version": "3.2.13", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From a2975dd0188d7ce663a5976aaac0a403353a5256 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Mar 2021 17:35:36 -0800 Subject: [PATCH 0636/1032] Temporarily revert the dependency on @aws-sdk/credential-provider-node --- apps/rush-lib/package.json | 3 +- .../buildCache/AmazonS3BuildCacheProvider.ts | 28 +++++++++++-------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index faca2f62f9d..1bcad279b20 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -55,8 +55,7 @@ "tar": "~5.0.5", "true-case-path": "~2.2.1", "wordwrap": "~1.0.0", - "z-schema": "~3.18.3", - "@aws-sdk/credential-provider-node": "~3.4.1" + "z-schema": "~3.18.3" }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts index 17d7220addf..fd487e667b1 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts @@ -4,7 +4,7 @@ import { Readable } from 'stream'; import { Terminal } from '@rushstack/node-core-library'; import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; -import { defaultProvider as awsCredentialsProvider } from '@aws-sdk/credential-provider-node'; +// import { defaultProvider as awsCredentialsProvider } from '@aws-sdk/credential-provider-node'; import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; @@ -104,16 +104,22 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { credentials = this._deserializeCredentials(cacheEntry?.credential); } } else { - try { - credentials = await awsCredentialsProvider()(); - } catch { - throw new Error( - "An Amazon S3 credential hasn't been provided, or has expired. " + - `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", ` + - `or provide an : pair in the ` + - `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable` - ); - } + // This logic was temporarily disabled to eliminate the dependency on @aws-sdk/credential-provider-node + // which caused this issue: + // + // "[rush] Broken peer dependency error when installing @microsoft/rush-lib" + // https://github.com/microsoft/rushstack/issues/2547 + + // try { + // credentials = await awsCredentialsProvider()(); + // } catch { + throw new Error( + "An Amazon S3 credential hasn't been provided, or has expired. " + + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", ` + + `or provide an : pair in the ` + + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable` + ); + // } } } From cc5eb9321480d5d6f4ac91ccd3d83374d3ec4cc0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Mar 2021 17:37:17 -0800 Subject: [PATCH 0637/1032] rush change --- .../rush/octogonz-issue-2547_2021-03-12-01-37.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-issue-2547_2021-03-12-01-37.json diff --git a/common/changes/@microsoft/rush/octogonz-issue-2547_2021-03-12-01-37.json b/common/changes/@microsoft/rush/octogonz-issue-2547_2021-03-12-01-37.json new file mode 100644 index 00000000000..f773c34c5e4 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-issue-2547_2021-03-12-01-37.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Temporarily disable the AWS S3 credential provider logic to mitigate a problematic peer dependency (GitHub #2547)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 5f218365f5101d33a01c415610de21925d9375ae Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 11 Mar 2021 17:41:26 -0800 Subject: [PATCH 0638/1032] Prepare a PATCH release --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 54a1e9ddc5f..1296f67c8a2 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.42.0", - "nextBump": "minor", + "nextBump": "patch", "mainProject": "@microsoft/rush" } ] From a214cf33365d72441550d66aa632cda4e6915617 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 12 Mar 2021 02:11:25 +0000 Subject: [PATCH 0639/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../rush/octogonz-issue-2547_2021-03-12-01-37.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/octogonz-issue-2547_2021-03-12-01-37.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 8808b14908b..0e695b6b4f7 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.42.1", + "tag": "@microsoft/rush_v5.42.1", + "date": "Fri, 12 Mar 2021 02:11:24 GMT", + "comments": { + "none": [ + { + "comment": "Temporarily disable the AWS S3 credential provider logic to mitigate a problematic peer dependency (GitHub #2547)" + } + ] + } + }, { "version": "5.42.0", "tag": "@microsoft/rush_v5.42.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 5e79500c8b5..93026b213d8 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Wed, 10 Mar 2021 06:25:44 GMT and should not be manually modified. +This log was last generated on Fri, 12 Mar 2021 02:11:24 GMT and should not be manually modified. + +## 5.42.1 +Fri, 12 Mar 2021 02:11:24 GMT + +### Updates + +- Temporarily disable the AWS S3 credential provider logic to mitigate a problematic peer dependency (GitHub #2547) ## 5.42.0 Wed, 10 Mar 2021 06:25:44 GMT diff --git a/common/changes/@microsoft/rush/octogonz-issue-2547_2021-03-12-01-37.json b/common/changes/@microsoft/rush/octogonz-issue-2547_2021-03-12-01-37.json deleted file mode 100644 index f773c34c5e4..00000000000 --- a/common/changes/@microsoft/rush/octogonz-issue-2547_2021-03-12-01-37.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Temporarily disable the AWS S3 credential provider logic to mitigate a problematic peer dependency (GitHub #2547)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From 250d7b40d9d811fc20a9c25a5f87abc60e70e9f7 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 12 Mar 2021 02:11:25 +0000 Subject: [PATCH 0640/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 1bcad279b20..bc57fc57087 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.42.0", + "version": "5.42.1", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index af24f70ef88..3395fd23307 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.42.0", + "version": "5.42.1", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 1296f67c8a2..3cc07855226 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.42.0", + "version": "5.42.1", "nextBump": "patch", "mainProject": "@microsoft/rush" } From a7970d817cee2da7a2f98c6e9cc298d65f7c5f24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20S=CC=8Ctekl?= Date: Sat, 13 Mar 2021 23:55:05 +0100 Subject: [PATCH 0641/1032] Fix "rush deploy" to include devDependencies for rush projects only --- apps/rush-lib/src/logic/deploy/DeployManager.ts | 2 +- ...-2551-includeDevDependencies_2021-03-13-23-00.json | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 common/changes/@microsoft/rush/stekycz-2551-includeDevDependencies_2021-03-13-23-00.json diff --git a/apps/rush-lib/src/logic/deploy/DeployManager.ts b/apps/rush-lib/src/logic/deploy/DeployManager.ts index 85dd8ccddca..93e10479dc8 100644 --- a/apps/rush-lib/src/logic/deploy/DeployManager.ts +++ b/apps/rush-lib/src/logic/deploy/DeployManager.ts @@ -170,7 +170,7 @@ export class DeployManager { for (const name of Object.keys(packageJson.dependencies || {})) { dependencyNamesToProcess.add(name); } - if (deployState.scenarioConfiguration.json.includeDevDependencies) { + if (deployState.scenarioConfiguration.json.includeDevDependencies && sourceFolderInfo?.isRushProject) { for (const name of Object.keys(packageJson.devDependencies || {})) { dependencyNamesToProcess.add(name); } diff --git a/common/changes/@microsoft/rush/stekycz-2551-includeDevDependencies_2021-03-13-23-00.json b/common/changes/@microsoft/rush/stekycz-2551-includeDevDependencies_2021-03-13-23-00.json new file mode 100644 index 00000000000..08bdf8a51f1 --- /dev/null +++ b/common/changes/@microsoft/rush/stekycz-2551-includeDevDependencies_2021-03-13-23-00.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix \"rush deploy\" having \"includeDevDependencies\" turned on to deploy \"devDependencies\" for rush projects only", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "martin.stekl@gmail.com" +} \ No newline at end of file From 02b9831d3d56bbcdadd125d16f5d414d6f1b9139 Mon Sep 17 00:00:00 2001 From: Jakub Kisielewski <6276426+kbkk@users.noreply.github.com> Date: Mon, 15 Mar 2021 12:17:16 +0100 Subject: [PATCH 0642/1032] fix Dynamic Model example in docs --- libraries/ts-command-line/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/ts-command-line/README.md b/libraries/ts-command-line/README.md index cd0bfb2c769..d11d4f20ae9 100644 --- a/libraries/ts-command-line/README.md +++ b/libraries/ts-command-line/README.md @@ -226,7 +226,7 @@ action.defineChoiceParameter({ }); // Parse the command line -commandLineParser.execute(process.argv).then(() => { +commandLineParser.execute().then(() => { console.log('The action is: ' + commandLineParser.selectedAction!.actionName); console.log('The force flag is: ' + action.getFlagParameter('--force').value); }); From c05c2b4f622f5729c75ea966dc8fdbf0b9a66752 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 15 Mar 2021 17:06:33 -0700 Subject: [PATCH 0643/1032] Improve a comment. --- apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 364f6d8a49d..7a29bba3b4c 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -102,7 +102,8 @@ interface IPnpmShrinkwrapYaml { export interface IPnpmShrinkWrapFileSerializeOptions { /** - * If set, remove the "importers" section during serialization. Used for scoping the preventManualShrinkwrapChanges option. + * If set to true, remove the "importers" section during serialization. Used for + * scoping the preventManualShrinkwrapChanges option. */ omitImporters?: boolean; } From f0e6ce8d2ca8e2ef6dd18a602e739ec3eab21773 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 16 Mar 2021 00:30:39 +0000 Subject: [PATCH 0644/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../reduce-importer-conflicts_2021-03-12-00-30.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/reduce-importer-conflicts_2021-03-12-00-30.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 0e695b6b4f7..6a8428e702b 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.42.2", + "tag": "@microsoft/rush_v5.42.2", + "date": "Tue, 16 Mar 2021 00:30:38 GMT", + "comments": { + "none": [ + { + "comment": "Add experiment to exclude the \"importers\" section of \"pnpm-lock.yaml\" from the \"preventManualShrinkwrapChanges\" feature." + } + ] + } + }, { "version": "5.42.1", "tag": "@microsoft/rush_v5.42.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 93026b213d8..ecba51cc612 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 12 Mar 2021 02:11:24 GMT and should not be manually modified. +This log was last generated on Tue, 16 Mar 2021 00:30:38 GMT and should not be manually modified. + +## 5.42.2 +Tue, 16 Mar 2021 00:30:38 GMT + +### Updates + +- Add experiment to exclude the "importers" section of "pnpm-lock.yaml" from the "preventManualShrinkwrapChanges" feature. ## 5.42.1 Fri, 12 Mar 2021 02:11:24 GMT diff --git a/common/changes/@microsoft/rush/reduce-importer-conflicts_2021-03-12-00-30.json b/common/changes/@microsoft/rush/reduce-importer-conflicts_2021-03-12-00-30.json deleted file mode 100644 index a673ae22cfe..00000000000 --- a/common/changes/@microsoft/rush/reduce-importer-conflicts_2021-03-12-00-30.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add experiment to exclude the \"importers\" section of \"pnpm-lock.yaml\" from the \"preventManualShrinkwrapChanges\" feature.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file From 51e568825902d285edf9f43f9954c38ea0b04527 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 16 Mar 2021 00:30:39 +0000 Subject: [PATCH 0645/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index bc57fc57087..909746fe1d7 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.42.1", + "version": "5.42.2", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 3395fd23307..f0c4d4b9224 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.42.1", + "version": "5.42.2", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 3cc07855226..c05694a60ac 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.42.1", + "version": "5.42.2", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 3f97347c4bd9bd8bf0faf2ad25d03c831300beab Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 15 Mar 2021 11:51:25 -0700 Subject: [PATCH 0646/1032] Move the S3 build cache provider into its own folder. --- apps/rush-lib/src/api/BuildCacheConfiguration.ts | 6 +++--- .../{ => AmazonS3}/AmazonS3BuildCacheProvider.ts | 10 +++++----- .../test/AmazonS3BuildCacheProvider.test.ts | 6 +++--- .../AmazonS3BuildCacheProvider.test.ts.snap | 0 4 files changed, 11 insertions(+), 11 deletions(-) rename apps/rush-lib/src/logic/buildCache/{ => AmazonS3}/AmazonS3BuildCacheProvider.ts (95%) rename apps/rush-lib/src/logic/buildCache/{ => AmazonS3}/test/AmazonS3BuildCacheProvider.test.ts (93%) rename apps/rush-lib/src/logic/buildCache/{ => AmazonS3}/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap (100%) diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 34835cb9c7b..e131595d88f 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -26,11 +26,11 @@ import type { AzureEnvironmentNames, AzureStorageBuildCacheProvider } from '../logic/buildCache/AzureStorageBuildCacheProvider'; -const AmazonS3BuildCacheProviderModule: typeof import('../logic/buildCache/AmazonS3BuildCacheProvider') = Import.lazy( - '../logic/buildCache/AmazonS3BuildCacheProvider', +const AmazonS3BuildCacheProviderModule: typeof import('../logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider') = Import.lazy( + '../logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider', require ); -import type { AmazonS3BuildCacheProvider } from '../logic/buildCache/AmazonS3BuildCacheProvider'; +import type { AmazonS3BuildCacheProvider } from '../logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider'; /** * Describes the file structure for the "common/config/rush/build-cache.json" config file. diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts similarity index 95% rename from apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts rename to apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts index fd487e667b1..32629b08c9f 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts @@ -6,11 +6,11 @@ import { Terminal } from '@rushstack/node-core-library'; import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; // import { defaultProvider as awsCredentialsProvider } from '@aws-sdk/credential-provider-node'; -import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; -import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; -import { CredentialCache, ICredentialCacheEntry } from '../CredentialCache'; -import { RushConstants } from '../RushConstants'; -import { Utilities } from '../../utilities/Utilities'; +import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../../api/EnvironmentConfiguration'; +import { CloudBuildCacheProviderBase } from '../CloudBuildCacheProviderBase'; +import { CredentialCache, ICredentialCacheEntry } from '../../CredentialCache'; +import { RushConstants } from '../../RushConstants'; +import { Utilities } from '../../../utilities/Utilities'; interface IAmazonS3Credentials { accessKeyId: string; diff --git a/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts similarity index 93% rename from apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts rename to apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts index 88c440a1be7..3bb62edaf72 100644 --- a/apps/rush-lib/src/logic/buildCache/test/AmazonS3BuildCacheProvider.test.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration'; +import { EnvironmentConfiguration } from '../../../../api/EnvironmentConfiguration'; import { AmazonS3BuildCacheProvider } from '../AmazonS3BuildCacheProvider'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; -import { RushUserConfiguration } from '../../../api/RushUserConfiguration'; -import { CredentialCache } from '../../CredentialCache'; +import { RushUserConfiguration } from '../../../../api/RushUserConfiguration'; +import { CredentialCache } from '../../../CredentialCache'; describe('AmazonS3BuildCacheProvider', () => { let buildCacheWriteCredentialEnvValue: string | undefined; diff --git a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap similarity index 100% rename from apps/rush-lib/src/logic/buildCache/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap rename to apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3BuildCacheProvider.test.ts.snap From f99dac46090f5a89a0f974b8c2eed992d04eed94 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 15 Mar 2021 12:09:29 -0700 Subject: [PATCH 0647/1032] Extract S3 client into a wrapper. --- .../AmazonS3/AmazonS3BuildCacheProvider.ts | 87 +++-------------- .../buildCache/AmazonS3/AmazonS3Client.ts | 93 +++++++++++++++++++ 2 files changed, 108 insertions(+), 72 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts index 32629b08c9f..48c977db54f 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts @@ -1,21 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Readable } from 'stream'; import { Terminal } from '@rushstack/node-core-library'; -import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; -// import { defaultProvider as awsCredentialsProvider } from '@aws-sdk/credential-provider-node'; import { EnvironmentConfiguration, EnvironmentVariableNames } from '../../../api/EnvironmentConfiguration'; import { CloudBuildCacheProviderBase } from '../CloudBuildCacheProviderBase'; import { CredentialCache, ICredentialCacheEntry } from '../../CredentialCache'; import { RushConstants } from '../../RushConstants'; -import { Utilities } from '../../../utilities/Utilities'; - -interface IAmazonS3Credentials { - accessKeyId: string; - secretAccessKey: string; -} +import { AmazonS3Client, IAmazonS3Credentials } from './AmazonS3Client'; export interface IAmazonS3BuildCacheProviderOptions { s3Bucket: string; @@ -25,8 +17,7 @@ export interface IAmazonS3BuildCacheProviderOptions { } export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { - private readonly _s3Bucket: string; - private readonly _s3Region: string; + private readonly _options: IAmazonS3BuildCacheProviderOptions; private readonly _s3Prefix: string | undefined; private readonly _environmentWriteCredential: string | undefined; private readonly _isCacheWriteAllowedByConfiguration: boolean; @@ -36,36 +27,19 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { return this._isCacheWriteAllowedByConfiguration || !!this._environmentWriteCredential; } - private __s3Client: S3Client | undefined; + private __s3Client: AmazonS3Client | undefined; public constructor(options: IAmazonS3BuildCacheProviderOptions) { super(); - this._s3Bucket = options.s3Bucket; - this._s3Region = options.s3Region; + this._options = options; this._s3Prefix = options.s3Prefix; this._environmentWriteCredential = EnvironmentConfiguration.buildCacheWriteCredential; this._isCacheWriteAllowedByConfiguration = options.isCacheWriteAllowed; } - private _deserializeCredentials(credentialString: string | undefined): IAmazonS3Credentials | undefined { - if (!credentialString) { - return undefined; - } - - const splitIndex: number = credentialString.indexOf(':'); - if (splitIndex === -1) { - throw new Error('Amazon S3 credential is in an unexpected format.'); - } - - return { - accessKeyId: credentialString.substring(0, splitIndex), - secretAccessKey: credentialString.substring(splitIndex + 1) - }; - } - private get _credentialCacheId(): string { if (!this.__credentialCacheId) { - const cacheIdParts: string[] = ['aws-s3', this._s3Region, this._s3Bucket]; + const cacheIdParts: string[] = ['aws-s3', this._options.s3Region, this._options.s3Bucket]; if (this._isCacheWriteAllowedByConfiguration) { cacheIdParts.push('cacheWriteAllowed'); @@ -77,9 +51,9 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { return this.__credentialCacheId; } - private async _getS3ClientAsync(): Promise { + private async _getS3ClientAsync(): Promise { if (!this.__s3Client) { - let credentials: IAmazonS3Credentials | undefined = this._deserializeCredentials( + let credentials: IAmazonS3Credentials | undefined = AmazonS3Client.tryDeserializeCredentials( this._environmentWriteCredential ); if (!credentials) { @@ -101,29 +75,19 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}".` ); } else { - credentials = this._deserializeCredentials(cacheEntry?.credential); + credentials = AmazonS3Client.tryDeserializeCredentials(cacheEntry?.credential); } - } else { - // This logic was temporarily disabled to eliminate the dependency on @aws-sdk/credential-provider-node - // which caused this issue: - // - // "[rush] Broken peer dependency error when installing @microsoft/rush-lib" - // https://github.com/microsoft/rushstack/issues/2547 - - // try { - // credentials = await awsCredentialsProvider()(); - // } catch { + } else if (this._isCacheWriteAllowedByConfiguration) { throw new Error( "An Amazon S3 credential hasn't been provided, or has expired. " + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", ` + `or provide an : pair in the ` + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable` ); - // } } } - this.__s3Client = new S3Client({ region: this._s3Region, credentials }); + this.__s3Client = new AmazonS3Client(credentials, this._options); } return this.__s3Client; @@ -134,24 +98,9 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { cacheId: string ): Promise { try { - const client: S3Client = await this._getS3ClientAsync(); - const fetchResult: GetObjectCommandOutput | undefined = await client.send( - new GetObjectCommand({ - Bucket: this._s3Bucket, - Key: this._s3Prefix ? `${this._s3Prefix}/${cacheId}` : cacheId - }) - ); - if (fetchResult === undefined) { - return undefined; - } - - return await Utilities.readStreamToBufferAsync(fetchResult.Body as Readable); + const client: AmazonS3Client = await this._getS3ClientAsync(); + return await client.getObjectAsync(this._s3Prefix ? `${this._s3Prefix}/${cacheId}` : cacheId); } catch (e) { - if (e.name === 'NoSuchKey') { - // No object was uploaded with that name/key - return undefined; - } - terminal.writeWarningLine(`Error getting cache entry from S3: ${e}`); return undefined; } @@ -160,7 +109,7 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { public async trySetCacheEntryBufferAsync( terminal: Terminal, cacheId: string, - entryStream: Buffer + objectBuffer: Buffer ): Promise { if (!this.isCacheWriteAllowed) { terminal.writeErrorLine('Writing to S3 cache is not allowed in the current configuration.'); @@ -168,14 +117,8 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { } try { - const client: S3Client = await this._getS3ClientAsync(); - await client.send( - new PutObjectCommand({ - Bucket: this._s3Bucket, - Key: this._s3Prefix ? `${this._s3Prefix}/${cacheId}` : cacheId, - Body: entryStream - }) - ); + const client: AmazonS3Client = await this._getS3ClientAsync(); + await client.uploadObjectAsync(this._s3Prefix ? `${this._s3Prefix}/${cacheId}` : cacheId, objectBuffer); return true; } catch (e) { terminal.writeWarningLine(`Error uploading cache entry to S3: ${e}`); diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts new file mode 100644 index 00000000000..89289e6cb6e --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts @@ -0,0 +1,93 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Readable } from 'stream'; +import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; + +import { Utilities } from '../../../utilities/Utilities'; +import { IAmazonS3BuildCacheProviderOptions } from './AmazonS3BuildCacheProvider'; + +export interface IAmazonS3Credentials { + accessKeyId: string; + secretAccessKey: string; +} + +export class AmazonS3Client { + private readonly _accessKeyId: string; + private readonly _secretAccessKey: string; + private readonly _s3Bucket: string; + private readonly _s3Region: string; + + private readonly _innerS3Client: S3Client; + + public constructor( + credentials: IAmazonS3Credentials | undefined, + options: IAmazonS3BuildCacheProviderOptions + ) { + if (!credentials) { + throw new Error('Amazon S3 credential is required.'); + } + + this._accessKeyId = credentials.accessKeyId; + this._secretAccessKey = credentials.secretAccessKey; + + this._s3Bucket = options.s3Bucket; + this._s3Region = options.s3Region; + + this._innerS3Client = new S3Client({ + region: this._s3Region, + credentials: { accessKeyId: this._accessKeyId, secretAccessKey: this._secretAccessKey } + }); + } + + public static tryDeserializeCredentials( + credentialString: string | undefined + ): IAmazonS3Credentials | undefined { + if (!credentialString) { + return undefined; + } + + const splitIndex: number = credentialString.indexOf(':'); + if (splitIndex === -1) { + throw new Error('Amazon S3 credential is in an unexpected format.'); + } + + return { + accessKeyId: credentialString.substring(0, splitIndex), + secretAccessKey: credentialString.substring(splitIndex + 1) + }; + } + + public async getObjectAsync(objectName: string): Promise { + try { + const fetchResult: GetObjectCommandOutput | undefined = await this._innerS3Client.send( + new GetObjectCommand({ + Bucket: this._s3Bucket, + Key: objectName + }) + ); + if (fetchResult === undefined) { + return undefined; + } + + return await Utilities.readStreamToBufferAsync(fetchResult.Body as Readable); + } catch (e) { + if (e.name === 'NoSuchKey') { + // No object was uploaded with that name/key + return undefined; + } else { + throw e; + } + } + } + + public async uploadObjectAsync(objectName: string, objectBuffer: Buffer): Promise { + await this._innerS3Client.send( + new PutObjectCommand({ + Bucket: this._s3Bucket, + Key: objectName, + Body: objectBuffer + }) + ); + } +} From 8b7c89885472482656ff1874d549fa8f00506e3a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 15 Mar 2021 22:02:36 -0700 Subject: [PATCH 0648/1032] Replace AWS packages with use of the S3 REST API --- apps/rush-lib/package.json | 1 - .../src/logic/base/BaseInstallManager.ts | 4 +- .../buildCache/AmazonS3/AmazonS3Client.ts | 160 +++- .../src/logic/setup/SetupPackageRegistry.ts | 2 +- apps/rush-lib/src/utilities/WebClient.ts | 38 +- .../rush/nonbrowser-approved-packages.json | 16 - common/config/rush/pnpm-lock.yaml | 783 +----------------- common/config/rush/pnpmfile.js | 4 - common/config/rush/repo-state.json | 2 +- 9 files changed, 159 insertions(+), 851 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index bc57fc57087..e6d1eba84ab 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -18,7 +18,6 @@ }, "license": "MIT", "dependencies": { - "@aws-sdk/client-s3": "~3.3.0", "@azure/identity": "~1.2.0", "@azure/storage-blob": "~12.3.0", "@pnpm/link-bins": "~5.3.7", diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 22f30da01d8..834431e0a5c 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -610,7 +610,7 @@ export abstract class BaseInstallManager { webClient.userAgent = `pnpm/? npm/? node/${process.version} ${os.platform()} ${os.arch()}`; webClient.accept = 'application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*'; - const response: WebClientResponse = await webClient.fetch(queryUrl); + const response: WebClientResponse = await webClient.fetchAsync(queryUrl); if (!response.ok) { throw new Error('Failed to query'); } @@ -634,7 +634,7 @@ export abstract class BaseInstallManager { // Make sure the tarball wasn't deleted from the CDN webClient.accept = '*/*'; - const response2: fetch.Response = await webClient.fetch(url); + const response2: fetch.Response = await webClient.fetchAsync(url); if (!response2.ok) { if (response2.status === 404) { diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts index 89289e6cb6e..cba794b57c8 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts @@ -1,24 +1,32 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Readable } from 'stream'; -import { S3Client, GetObjectCommand, PutObjectCommand, GetObjectCommandOutput } from '@aws-sdk/client-s3'; - -import { Utilities } from '../../../utilities/Utilities'; +import * as crypto from 'crypto'; +import * as fetch from 'node-fetch'; import { IAmazonS3BuildCacheProviderOptions } from './AmazonS3BuildCacheProvider'; +import { IPutFetchOptions, IGetFetchOptions, WebClient } from '../../../utilities/WebClient'; + +const CONTENT_HASH_HEADER_NAME: 'x-amz-content-sha256' = 'x-amz-content-sha256'; +const DATE_HEADER_NAME: 'x-amz-date' = 'x-amz-date'; +const HOST_HEADER_NAME: 'host' = 'host'; export interface IAmazonS3Credentials { accessKeyId: string; secretAccessKey: string; } +interface IIsoDateString { + date: string; + dateTime: string; +} + export class AmazonS3Client { private readonly _accessKeyId: string; private readonly _secretAccessKey: string; private readonly _s3Bucket: string; private readonly _s3Region: string; - private readonly _innerS3Client: S3Client; + private readonly _webClient: WebClient; public constructor( credentials: IAmazonS3Credentials | undefined, @@ -28,16 +36,13 @@ export class AmazonS3Client { throw new Error('Amazon S3 credential is required.'); } - this._accessKeyId = credentials.accessKeyId; - this._secretAccessKey = credentials.secretAccessKey; + this._accessKeyId = credentials.accessKeyId || ''; + this._secretAccessKey = credentials.secretAccessKey || ''; this._s3Bucket = options.s3Bucket; this._s3Region = options.s3Region; - this._innerS3Client = new S3Client({ - region: this._s3Region, - credentials: { accessKeyId: this._accessKeyId, secretAccessKey: this._secretAccessKey } - }); + this._webClient = new WebClient(); } public static tryDeserializeCredentials( @@ -59,35 +64,118 @@ export class AmazonS3Client { } public async getObjectAsync(objectName: string): Promise { - try { - const fetchResult: GetObjectCommandOutput | undefined = await this._innerS3Client.send( - new GetObjectCommand({ - Bucket: this._s3Bucket, - Key: objectName - }) - ); - if (fetchResult === undefined) { - return undefined; - } - - return await Utilities.readStreamToBufferAsync(fetchResult.Body as Readable); - } catch (e) { - if (e.name === 'NoSuchKey') { - // No object was uploaded with that name/key - return undefined; - } else { - throw e; - } + const response: fetch.Response = await this._makeRequestAsync('GET', objectName); + if (response.ok) { + return await response.buffer(); + } else if (response.status === 404) { + return undefined; + } else { + this._throwS3Error(response); } } public async uploadObjectAsync(objectName: string, objectBuffer: Buffer): Promise { - await this._innerS3Client.send( - new PutObjectCommand({ - Bucket: this._s3Bucket, - Key: objectName, - Body: objectBuffer - }) + const response: fetch.Response = await this._makeRequestAsync('PUT', objectName, objectBuffer); + if (!response.ok) { + this._throwS3Error(response); + } + } + + private async _makeRequestAsync( + verb: 'GET' | 'PUT', + objectName: string, + body?: Buffer + ): Promise { + const isoDateString: IIsoDateString = this._getIsoDateString(); + const bodyHash: string = this._getSha256(body); + + // Compute the authorization header. See https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html + const host: string = `${this._s3Bucket}.s3.amazonaws.com`; + const signedHeaderNames: string = `${HOST_HEADER_NAME};${CONTENT_HASH_HEADER_NAME};${DATE_HEADER_NAME}`; + const canonicalRequest: string = [ + verb, + `/${objectName}`, + '', // we don't use query strings for these requests + `${HOST_HEADER_NAME}:${host}`, + `${CONTENT_HASH_HEADER_NAME}:${bodyHash}`, + `${DATE_HEADER_NAME}:${isoDateString.dateTime}`, + '', + signedHeaderNames, + bodyHash + ].join('\n'); + const canonicalRequestHash: string = this._getSha256(canonicalRequest); + + const scope: string = `${isoDateString.date}/${this._s3Region}/s3/aws4_request`; + const stringToSign: string = [ + 'AWS4-HMAC-SHA256', + isoDateString.dateTime, + scope, + canonicalRequestHash + ].join('\n'); + + const dateKey: Buffer = this._getSha256Hmac(`AWS4${this._secretAccessKey}`, isoDateString.date); + const dateRegionKey: Buffer = this._getSha256Hmac(dateKey, this._s3Region); + const dateRegionServiceKey: Buffer = this._getSha256Hmac(dateRegionKey, 's3'); + const signingKey: Buffer = this._getSha256Hmac(dateRegionServiceKey, 'aws4_request'); + const signature: string = this._getSha256Hmac(signingKey, stringToSign, 'hex'); + + const authorizationHeader: string = `AWS4-HMAC-SHA256 Credential=${this._accessKeyId}/${scope},SignedHeaders=${signedHeaderNames},Signature=${signature}`; + + const headers: fetch.Headers = new fetch.Headers(); + headers.set('Authorization', authorizationHeader); + headers.set(DATE_HEADER_NAME, isoDateString.dateTime); + headers.set(CONTENT_HASH_HEADER_NAME, bodyHash); + + const webFetchOptions: IGetFetchOptions | IPutFetchOptions = { + verb, + headers + }; + if (verb === 'PUT') { + (webFetchOptions as IPutFetchOptions).body = body; + } + + const response: fetch.Response = await this._webClient.fetchAsync( + `https://${host}/${objectName}`, + webFetchOptions ); + + return response; + } + + public _getSha256Hmac(key: string | Buffer, data: string): Buffer; + public _getSha256Hmac(key: string | Buffer, data: string, encoding: 'hex'): string; + public _getSha256Hmac(key: string | Buffer, data: string, encoding?: 'hex'): Buffer | string { + const hash: crypto.Hash = crypto.createHmac('sha256', key); + hash.update(data); + if (encoding) { + return hash.digest(encoding); + } else { + return hash.digest(); + } + } + + private _getSha256(data?: string | Buffer): string { + if (data) { + const hash: crypto.Hash = crypto.createHash('sha256'); + hash.update(data); + return hash.digest('hex'); + } else { + return 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'; + } + } + + private _getIsoDateString(date: Date = new Date()): IIsoDateString { + let dateString: string = date.toISOString(); + dateString = dateString.replace(/[-:]/g, ''); // Remove separator characters + dateString = dateString.substring(0, 15); // Drop milliseconds + + return { + dateTime: `${dateString}Z`, + date: dateString.substring(0, 8) + }; + } + + private _throwS3Error(response: fetch.Response): never { + throw new Error(`Amazon S3 responded with status code ${response.status} (${response.statusText})`); } } diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index af1f3f5354f..16d102d269e 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -297,7 +297,7 @@ export class SetupPackageRegistry { let response: WebClientResponse; try { - response = await webClient.fetch(queryUrl); + response = await webClient.fetchAsync(queryUrl); } catch (e) { console.log(e.toString()); return; diff --git a/apps/rush-lib/src/utilities/WebClient.ts b/apps/rush-lib/src/utilities/WebClient.ts index 5449abde39f..db1338872b3 100644 --- a/apps/rush-lib/src/utilities/WebClient.ts +++ b/apps/rush-lib/src/utilities/WebClient.ts @@ -8,10 +8,21 @@ const createHttpsProxyAgent: typeof import('https-proxy-agent') = Import.lazy('h export type WebClientResponse = fetch.Response; -export interface IWebFetchOptions { +export interface IWebFetchOptionsBase { + timeoutMs?: number; + verb?: 'GET' | 'PUT'; headers?: fetch.Headers; } +export interface IGetFetchOptions extends IWebFetchOptionsBase { + verb: 'GET' | never; +} + +export interface IPutFetchOptions extends IWebFetchOptionsBase { + verb: 'PUT'; + body?: Buffer; +} + export enum WebClientProxy { None, Detect, @@ -41,16 +52,15 @@ export class WebClient { ); } - public async fetch(url: string, options?: IWebFetchOptions): Promise { - if (!options) { - options = {}; - } - + public async fetchAsync( + url: string, + options?: IGetFetchOptions | IPutFetchOptions + ): Promise { const headers: fetch.Headers = new fetch.Headers(); WebClient.mergeHeaders(headers, this.standardHeaders); - if (options.headers) { + if (options?.headers) { WebClient.mergeHeaders(headers, options.headers); } @@ -85,10 +95,18 @@ export class WebClient { agent = createHttpsProxyAgent(proxyUrl); } - return await fetch.default(url, { + const timeoutMs: number = options?.timeoutMs !== undefined ? options.timeoutMs : 15 * 1000; // 15 seconds + const requestInit: fetch.RequestInit = { + method: options?.verb, headers: headers, agent: agent, - timeout: 15 * 1000 // 15 seconds - }); + timeout: timeoutMs + }; + const putOptions: IPutFetchOptions | undefined = options as IPutFetchOptions | undefined; + if (putOptions?.body) { + requestInit.body = putOptions.body; + } + + return await fetch.default(url, requestInit); } } diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index cd91716f85b..bdba6789b26 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -2,22 +2,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/approved-packages.schema.json", "packages": [ - { - "name": "@aws-sdk/client-s3", - "allowedCategories": ["libraries"] - }, - { - "name": "@aws-sdk/credential-provider-node", - "allowedCategories": ["libraries"] - }, - { - "name": "@aws-sdk/node-http-handler", - "allowedCategories": ["libraries"] - }, - { - "name": "@aws-sdk/types", - "allowedCategories": ["libraries"] - }, { "name": "@azure/identity", "allowedCategories": ["libraries"] diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 9c9f57365c4..1596816c93d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -227,8 +227,6 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: - '@aws-sdk/client-s3': 3.3.0 - '@aws-sdk/credential-provider-node': 3.4.1 '@azure/identity': 1.2.3 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.22 @@ -292,8 +290,6 @@ importers: jest: 25.4.0 typescript: 4.1.5 specifiers: - '@aws-sdk/client-s3': ~3.3.0 - '@aws-sdk/credential-provider-node': ~3.4.1 '@azure/identity': ~1.2.0 '@azure/storage-blob': ~12.3.0 '@pnpm/link-bins': ~5.3.7 @@ -2419,770 +2415,6 @@ importers: lodash: ~4.17.15 lockfileVersion: 5.2 packages: - /@aws-crypto/crc32/1.0.0: - dependencies: - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A== - /@aws-crypto/ie11-detection/1.0.0: - dependencies: - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA== - /@aws-crypto/sha256-browser/1.1.0: - dependencies: - '@aws-crypto/ie11-detection': 1.0.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-crypto/supports-web-crypto': 1.0.0 - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-locate-window': 3.6.1 - '@aws-sdk/util-utf8-browser': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-VIpuLRDonMAHgomrsm/zKbeXTnxpr4aHDQmS4pF+NcpvBp64l675yjGA9hyUYs/QJwBjUl8WqMjh9tIRgi85Sg== - /@aws-crypto/sha256-js/1.1.0: - dependencies: - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-utf8-browser': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-VIhuqbPgXDVr8sZe2yhgQcDRRmzf4CI8fmC1A3bHiRfE6wlz1d8KpeemqbuoEHotz/Dch9yOxlshyQDNjNFeHA== - /@aws-crypto/supports-web-crypto/1.0.0: - dependencies: - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g== - /@aws-sdk/abort-controller/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-hOsgg1fxdle9Fo4aqYCHBnrMoJEwk+sjEZUtl/dwcD4a6wW3Ono9bIC0R8QEJbOQoLqQ5X+JFiQIB2+dIIokNg== - /@aws-sdk/chunked-blob-reader-native/3.1.0: - dependencies: - '@aws-sdk/util-base64-browser': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-ghBtZkhUWgy51/651l/GUR/qhdqjFR3GSCsz0B7qisrXc8ZNsd7OlXfnTfYNoySxD3XKpbcxsncytH4Hkxgi4A== - /@aws-sdk/chunked-blob-reader/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-/2fxbKwta8ZiSj59B8F3FyVRszo1/VOhpCeL16gmRRNV73rM3IqJD+xOaDdkc/sFYyBeWn/UhwgD98kxae9XsQ== - /@aws-sdk/client-s3/3.3.0: - dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/config-resolver': 3.3.0 - '@aws-sdk/credential-provider-node': 3.3.0 - '@aws-sdk/eventstream-serde-browser': 3.3.0 - '@aws-sdk/eventstream-serde-config-resolver': 3.3.0 - '@aws-sdk/eventstream-serde-node': 3.3.0 - '@aws-sdk/fetch-http-handler': 3.3.0 - '@aws-sdk/hash-blob-browser': 3.3.0 - '@aws-sdk/hash-node': 3.3.0 - '@aws-sdk/hash-stream-node': 3.3.0 - '@aws-sdk/invalid-dependency': 3.3.0 - '@aws-sdk/md5-js': 3.3.0 - '@aws-sdk/middleware-apply-body-checksum': 3.3.0 - '@aws-sdk/middleware-bucket-endpoint': 3.3.0 - '@aws-sdk/middleware-content-length': 3.3.0 - '@aws-sdk/middleware-expect-continue': 3.3.0 - '@aws-sdk/middleware-host-header': 3.3.0 - '@aws-sdk/middleware-location-constraint': 3.3.0 - '@aws-sdk/middleware-logger': 3.3.0 - '@aws-sdk/middleware-retry': 3.3.0 - '@aws-sdk/middleware-sdk-s3': 3.3.0 - '@aws-sdk/middleware-serde': 3.3.0 - '@aws-sdk/middleware-signing': 3.3.0 - '@aws-sdk/middleware-ssec': 3.3.0 - '@aws-sdk/middleware-stack': 3.1.0 - '@aws-sdk/middleware-user-agent': 3.3.0 - '@aws-sdk/node-config-provider': 3.3.0 - '@aws-sdk/node-http-handler': 3.3.0 - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/smithy-client': 3.3.0 - '@aws-sdk/types': 3.1.0 - '@aws-sdk/url-parser': 3.3.0 - '@aws-sdk/url-parser-native': 3.3.0 - '@aws-sdk/util-base64-browser': 3.1.0 - '@aws-sdk/util-base64-node': 3.1.0 - '@aws-sdk/util-body-length-browser': 3.1.0 - '@aws-sdk/util-body-length-node': 3.1.0 - '@aws-sdk/util-user-agent-browser': 3.3.0 - '@aws-sdk/util-user-agent-node': 3.3.0 - '@aws-sdk/util-utf8-browser': 3.1.0 - '@aws-sdk/util-utf8-node': 3.1.0 - '@aws-sdk/util-waiter': 3.3.0 - '@aws-sdk/xml-builder': 3.1.0 - fast-xml-parser: 3.18.0 - tslib: 2.1.0 - dev: false - engines: - node: '>=10.0.0' - resolution: - integrity: sha512-beUL3kDEVY/aE8xPuXn5NFto9PaRO5oxLMKzcCj46P+L4wt9Tm8F6EEsr3XZT31r7YzBbu2TuhSqg4erUZQGEQ== - /@aws-sdk/config-resolver/3.3.0: - dependencies: - '@aws-sdk/signature-v4': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-d/1NjyzGl8/GyeTnhxTY1ewLBdOR9qGHcWIGukYsWllnyW/G5IwPuG0uGGCKZpBkvHcGZhZZMEfHuiEqdrLm9g== - /@aws-sdk/credential-provider-env/3.3.0: - dependencies: - '@aws-sdk/property-provider': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-kyqZMlGdH/05IhuXLBUXtj5+hhRfYiHFcJLc3ts/uiwCixswVHPAYHgyWm9ajFkmWtpz6ih+0LoYryhPbYu01A== - /@aws-sdk/credential-provider-env/3.4.1: - dependencies: - '@aws-sdk/property-provider': 3.4.1 - '@aws-sdk/types': 3.4.1 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-MwQRbsgq+skGinT/zP0fCxFrgOLXca64Z7H04gpDwLY1gCaqpWLR30r8zYkoNUZM/S72s3bec5DXxJd18BFpGA== - /@aws-sdk/credential-provider-imds/3.3.0: - dependencies: - '@aws-sdk/property-provider': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-Cx0YMnO/ScGQVDns006bLbqOxNURGN2Xm21bCY0l0ZUJCdJ2va1/9q1rljDyw2KvdzZNQVRQII3uUgj/Oq/K+g== - /@aws-sdk/credential-provider-imds/3.4.1: - dependencies: - '@aws-sdk/property-provider': 3.4.1 - '@aws-sdk/types': 3.4.1 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-UfwixtJCjMXodKoQW9NygdIPWrpginZQdjAyaDaRaLZ48ahcj3U0J+mrqs8qTilubO4cl+Oj0DORdfnyR2iIcA== - /@aws-sdk/credential-provider-ini/3.3.0: - dependencies: - '@aws-sdk/property-provider': 3.3.0 - '@aws-sdk/shared-ini-file-loader': 3.1.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-zawNFJoasXiaV5n0H3/KNOi7mAZ7mHpG1+nBEkoWhZ31lIUM9+heGPcxKCbf/pMQjiOebUqL1OpWe4uSWxIVMw== - /@aws-sdk/credential-provider-ini/3.4.1: - dependencies: - '@aws-sdk/property-provider': 3.4.1 - '@aws-sdk/shared-ini-file-loader': 3.4.1 - '@aws-sdk/types': 3.4.1 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-q/2cGi+F4/NnAqX6T9O2RPQLxgKTC05Fs2HT+xtg5BHNKmrl6YCkm5Xi3VBdoZ+gcyaTqyXEvnyotZvg7pXWnQ== - /@aws-sdk/credential-provider-node/3.3.0: - dependencies: - '@aws-sdk/credential-provider-env': 3.3.0 - '@aws-sdk/credential-provider-imds': 3.3.0 - '@aws-sdk/credential-provider-ini': 3.3.0 - '@aws-sdk/credential-provider-process': 3.3.0 - '@aws-sdk/property-provider': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>=10.0.0' - resolution: - integrity: sha512-PPBNzPq8fHk9dEQTTE4iJi6ZWtmo057Lc+I8Rlzmvz6NthK9iKiU819tfaxVBb6ZR7bLP0BuDiCi4G1lD+rQnQ== - /@aws-sdk/credential-provider-node/3.4.1: - dependencies: - '@aws-sdk/credential-provider-env': 3.4.1 - '@aws-sdk/credential-provider-imds': 3.4.1 - '@aws-sdk/credential-provider-ini': 3.4.1 - '@aws-sdk/credential-provider-process': 3.4.1 - '@aws-sdk/property-provider': 3.4.1 - '@aws-sdk/types': 3.4.1 - tslib: 1.14.1 - dev: false - engines: - node: '>=10.0.0' - resolution: - integrity: sha512-8qRIpyuKxAjH4LNcAt4hpMPCsaiIMFzlJHyq+xXo303KYWZ79lpkKL1jumKlhnoJreCdGy1X/hJAlgiZinPYag== - /@aws-sdk/credential-provider-process/3.3.0: - dependencies: - '@aws-sdk/credential-provider-ini': 3.3.0 - '@aws-sdk/property-provider': 3.3.0 - '@aws-sdk/shared-ini-file-loader': 3.1.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-7oOF1j6ydUq43P3SsasiIpbxMKCmT0C+XwggHTGiVxNtX+QZiH1vdMf8otA7puLEey0iY5wTAIEcZhC6HenojA== - /@aws-sdk/credential-provider-process/3.4.1: - dependencies: - '@aws-sdk/credential-provider-ini': 3.4.1 - '@aws-sdk/property-provider': 3.4.1 - '@aws-sdk/shared-ini-file-loader': 3.4.1 - '@aws-sdk/types': 3.4.1 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-BfRjSUSkxSTcbyUV4+fNIjVnq+ht2tc9E7j8+q6q8f5Ny4RgsIIjA+wMPZQUsm3TL/hyJl9sPkzEyk1y58iwqA== - /@aws-sdk/eventstream-marshaller/3.3.0: - dependencies: - '@aws-crypto/crc32': 1.0.0 - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-hex-encoding': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-4xDaQP4EJXBsfmLA65NbgEBSVkqXVs6EkyWJ+hRWj7a/V6gYhlVShOBpleG62Yo4y064zropoDltRbr98cYBog== - /@aws-sdk/eventstream-serde-browser/3.3.0: - dependencies: - '@aws-sdk/eventstream-marshaller': 3.3.0 - '@aws-sdk/eventstream-serde-universal': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-P7ropKNwAEaGhtjacFnHO2dnwZfnYqfe0nESQUwKCZ8BFZAEAIadh3i86QgBcAx9//Ib91x6h4biPsSiDV0poQ== - /@aws-sdk/eventstream-serde-config-resolver/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-C8DFaFRqA+cA4Jo8v75ZCZX5pCAwxL1DG7qINH40SZzEbDOUsFjEfFJnM0EWOcUx/apZ7/BVcEcyNLnSvC7NhQ== - /@aws-sdk/eventstream-serde-node/3.3.0: - dependencies: - '@aws-sdk/eventstream-marshaller': 3.3.0 - '@aws-sdk/eventstream-serde-universal': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-OOTQRVuxP6RWmGLuGBs3jN4zfut5eJXu5Nobb1uyKDsUAzMBVQc4ZKz0KP/CJobP/23n/RTGTu7SC9FXALyusg== - /@aws-sdk/eventstream-serde-universal/3.3.0: - dependencies: - '@aws-sdk/eventstream-marshaller': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-J6fqSM7g7Y2kzGrVAnpq4Zs47MNWVdaGeXuumfUaOILpqWR6h4sHp6EwS7L+QnFlUxyR8ZR7HWA/TKBr28iv4Q== - /@aws-sdk/fetch-http-handler/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/querystring-builder': 3.3.0 - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-base64-browser': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-V1XwKOc2WzPuBwg70yEjr3P1bJPgD7yoRBdNn7cqte5LNWl3OVI5+DeLm+ztCvMsj4Y87klqhyrtQkxaxwdkGw== - /@aws-sdk/hash-blob-browser/3.3.0: - dependencies: - '@aws-sdk/chunked-blob-reader': 3.1.0 - '@aws-sdk/chunked-blob-reader-native': 3.1.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-LHgSuJNcIj9R4NCFOGcrMTMpkV3jNJw5psRAUeukr4cJkD7eKJ8odmvsbj+b7VmQuM0osDHWx8v+CzH/+FbJ3w== - /@aws-sdk/hash-node/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-buffer-from': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-sKrcmKoBqwhGmc7M0zae/YO06ueqh0uktZriQO+JpdIpG9MAiduqr9z3VR8IDhkCsznQqf6xRU5fdiaL6bcy9A== - /@aws-sdk/hash-stream-node/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-AQf76JY+UdS69zwjd3QKLdQDM1A1h3rmcvENjC8ar6zz7jH1XmuY5/T5Ii81u5xLaz0Ztswsu0cn9YCAkaueIg== - /@aws-sdk/invalid-dependency/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-gYPEnnMft3bT1/v4xLjvqU4Os+mVqAhg5FCQGmnk2keWuaTX3SVKDr5XEt4mg7WuP81/ldunvlgAF2RdULGn1Q== - /@aws-sdk/is-array-buffer/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-wE6Am+/FKuINc/aypXiBiLAatlSyxYQ9wGGQHf2iYOX5d5bHLOVKPoRwcqSCaiaR32aRcS7R+IhgxeBy+ajsMQ== - /@aws-sdk/md5-js/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-utf8-browser': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-zfYUnkMPQnBZtJLKUE1YbEBM5a0Ra5KaPUhoA+ghcSVsxhuxBa+PHvMg5RxQtHz0kHKvzBu18DWkEhs76rg9gw== - /@aws-sdk/middleware-apply-body-checksum/3.3.0: - dependencies: - '@aws-sdk/is-array-buffer': 3.1.0 - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-XHcyDZHZ19ZhR1VNiAyJk+xjngOP6oUtWsy/Gh42Zwrb9jIwG9R4wZ2E610yIh8pGiNmlPMtackUfrwszBHPjg== - /@aws-sdk/middleware-bucket-endpoint/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-arn-parser': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-CIl0cZDNPVRSLcUtguW/edrTO+IAEX/8pu2W5CyWw/oT2h7oDUAWRi1ZuAoMGBCeK46JaWplEGtYVM2SvBBSOA== - /@aws-sdk/middleware-content-length/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-QSNTYBs8uGEtAxG9/97Jjfw1jI9Dyk8HUILX1pwDaZ9X+a0O/cdotqHbvwE1sylAlZl+clm2TDoKeLnaOHWRhg== - /@aws-sdk/middleware-expect-continue/3.3.0: - dependencies: - '@aws-sdk/middleware-header-default': 3.3.0 - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-5kCIObFXSrmgzb97ClTLSiBXrX7iRNxlussU+SKHXvTY97KLQCEzriz8r9tJ470brs0wPWaE42bUxp0lOrzSfA== - /@aws-sdk/middleware-header-default/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-m7Fg4nJ2W+i1K5AQxCD0tJxaH3xRkqqoHTWP8lR9KIsN7j4cbUynRW5BYxS/OjcAKEQkoyIfHjZEEMVm/J45Ww== - /@aws-sdk/middleware-host-header/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-3rt5mfo0HFmKBcHQOsBLi0snVWnnbhqu0wuZmralffQLOZ7xl8p2213hwIGHt24aefjMFG+907cwoact1vEulg== - /@aws-sdk/middleware-location-constraint/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-sWtokFgtnI/IyQGTiivlSpkL8tN8aF7V5e01xhprq9yIt1Dvqv1Xwn79T1fqvF9EbOvkOKxiLTbFxgPY8VaaYg== - /@aws-sdk/middleware-logger/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-ySRUXK2UcGto73JDxeNjne/e7NvEoUtETS+U3+euD4DDUr+Bh9LRim7XxjkPciSE3VINVxZEP2C92XLYAQHcCA== - /@aws-sdk/middleware-retry/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/service-error-classification': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - uuid: 3.4.0 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-62XOdoCS9+ZEUfccMkGVXHENsaMnIJ+IjQEwp6i79CVz8v387yVZRCb/cpATHILb2eLz+HsSiQvWiK3vZbTeDw== - /@aws-sdk/middleware-sdk-s3/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-arn-parser': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-Nt3ht9rk1rNRROKOQDtZQC9WgEllbGCnMe/CqKk3ZGAxl7Wqdx2/iePR5z5zzjL379u452GqmAfo7LVgLGXeLQ== - /@aws-sdk/middleware-serde/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-BLXJSj1erTlId6rj7I8YVGfJv82mDc2n52REYiR5Bnb7ob7ZBUlt5QFfLXC3HgCGIHT8ks7Kh7liTaIGXu1MVg== - /@aws-sdk/middleware-signing/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/signature-v4': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-6SdBgzibJLtOrBI8ANIVunsO2mPj2bNmaAGutLU5AOg313uaZWVZWhRkBvmk6KryH3B74EueOgI2+M2FWd6Ruw== - /@aws-sdk/middleware-ssec/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-o2r/Ewfa/Okv8p9cI7sVbtMSsP6hGy0xJ01Ezq60mw14Nz1igtfoTrq8LMEWtAXcpW3WoU7JXujb+Ler3c6S4A== - /@aws-sdk/middleware-stack/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-lin0C0xPspT/orPMWWHMYG/7Z128NsSj6Khs4G6TH+2rIixXxQtHLen8H2dSPNIYXnLaxvtUDl5VuqjRt+s2Ow== - /@aws-sdk/middleware-user-agent/3.3.0: - dependencies: - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-7kH0kpjcgtaxDnR5cdCHnOtsg35fMU8dnqcciTUUNIO619P4GFUROom0IpWMTDHeee4uGDTbJJ8j+dZL06/1bA== - /@aws-sdk/node-config-provider/3.3.0: - dependencies: - '@aws-sdk/property-provider': 3.3.0 - '@aws-sdk/shared-ini-file-loader': 3.1.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-5zxRyXu8oQuTOMFNPbeDsbR9Dm9XyZGAvK4WFmMm9XGfD04H9kllYVluGNo7fpV59DRsd+n8ft6g2kXm2PaMRg== - /@aws-sdk/node-http-handler/3.3.0: - dependencies: - '@aws-sdk/abort-controller': 3.3.0 - '@aws-sdk/protocol-http': 3.3.0 - '@aws-sdk/querystring-builder': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-24oLdrLfKPV8BtszIjxzc+SxBVrUDv7p8WmTHd9IdBWCU3BATcsJpAF6piRJ7o/VzJwvjHrk41Fum6iBNAXsLQ== - /@aws-sdk/property-provider/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-JTyjtXVNhFczL9IfgwXD55F6DqXL50PhfZxFW92t5dDj5VtWpOL74BbuxHQxHBgnQv1FKLr6N9cr7gfXWexDug== - /@aws-sdk/property-provider/3.4.1: - dependencies: - '@aws-sdk/types': 3.4.1 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-MAh+7ZmFKXWOrlhtvOnMOU9Xe/fHnLG5b7UduV/yduXQ2X+CqKJlBKX2ZuUNP7/7r46E89pasNzr80G0JWcv/A== - /@aws-sdk/protocol-http/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-fAQ0iN489Sg3bHgVt1oRqPke3oEtWTPk/7LjVtx58+C5LdO4ynnERanB6YRG4NE+eeta92Ea/d+rmggfS/WQ2g== - /@aws-sdk/querystring-builder/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-uri-escape': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-2cTxRX3/p/GXNbyIPt3+Jn2TA4tI8dUpwLB5va1/W4YJ7baNoyKCZGFbGh9N3bsdl6x9MBk+wg8qemoXjNkr6g== - /@aws-sdk/querystring-parser/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-2tJ8Vj6mJNDrDx0tMXgE7GpwRhsrmXlUD4KI2m33BKzgB6vPl+iKappD/FSFheINpScVWP1oCV2+XgBLuZ25eQ== - /@aws-sdk/service-error-classification/3.3.0: - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-5sVE9AhvwTrlz3vm50oaVOFFjY5WGt2TOyqcV290l6TifHbJwxd5+sDq5e9wVowCiYaKB5KiRLHIn1F2pIhDTw== - /@aws-sdk/shared-ini-file-loader/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-5MxZ/CnSaWvecwtLWmcskMe41zBnAkckQRl+xKygl8wLD/q0goWcmMkA4Sx9fyFnGQtGN/+nNvu0dlG2Arxmvw== - /@aws-sdk/shared-ini-file-loader/3.4.1: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-8FDYkJH0pQjfUWIugQz7fhWYmb5f5oo34jch6Wcsg4MrX2v0Ffw2/rpov/f+3l1U5g9d0T+rlFWxg1ZB6JM6hQ== - /@aws-sdk/signature-v4/3.3.0: - dependencies: - '@aws-sdk/is-array-buffer': 3.1.0 - '@aws-sdk/types': 3.1.0 - '@aws-sdk/util-hex-encoding': 3.1.0 - '@aws-sdk/util-uri-escape': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-l12hSwBam5Leghj4DsgJp28cDu4IFwCGSNJrNndt3CffN5RpCgayuVBnQpHtOnO01Eu728/zA3z4DKu9xXhn9Q== - /@aws-sdk/smithy-client/3.3.0: - dependencies: - '@aws-sdk/middleware-stack': 3.1.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-8cwSvHLlvPlQww1TnK9eu/vL7u4kWYM6C8N9mU+ug3SwvuqwIDTCYV8n6Gf+0gvu7m/J0PrIAKk32gnYPI1u6Q== - /@aws-sdk/types/3.1.0: - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-4Az7cemXCN4Qp8EheNkZTJJqIG0dvCT2KAreJLoclcVTcEFw2rzlATUnSeia1YTRsVd6aNxD001Ug7f3vYcQkw== - /@aws-sdk/types/3.4.1: - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-HqDPRdMzseVD4I/8Bb8TBAzg2X0U7oDiPfvYcvZt8fpVO2SwBOiLMh9tiEnRin48uRBbQMAw8D8wmCpyU78Dvg== - /@aws-sdk/url-parser-native/3.3.0: - dependencies: - '@aws-sdk/querystring-parser': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - url: 0.11.0 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-vdAjz9NKpJkJyyFhAw0BtsZBGtWuPiorVKJver1DK5R7Ckk9zS4Wz+bY33KKqffFApyepFdu289TdMShSCOQPw== - /@aws-sdk/url-parser/3.3.0: - dependencies: - '@aws-sdk/querystring-parser': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-HkzZJHOlvpedNxt67NQMF1cbo53bvw9rAUuOaLyw6eBZKYD/qYsUwoUwCMnnpOw7AnRKx6N7oYyYR/sAkciTXw== - /@aws-sdk/util-arn-parser/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-xXL/nadq5mqEw6Mrv1ghoODuyWWsAxvr+rRNgDJOav6mypgEOiLb0ybkqinrH1ogTkAYbegs+uaWxgSPBe9ZSA== - /@aws-sdk/util-base64-browser/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-xkodj0VnkHl1gdYI9Nl4E2Ed+atM3xBTNaedoGnmqoyosMjPRJCpU8uFBmdiF4e+GGPsXlYe9oA/hLyJFxmeSQ== - /@aws-sdk/util-base64-node/3.1.0: - dependencies: - '@aws-sdk/util-buffer-from': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-FEtnINw2MeD3LAtyGcofah5D8j6OjpmwNKibr7mIgosRO++iVyXe2xa6iOoptZFn5pIU0C4fkJn5o+kjBhRafA== - /@aws-sdk/util-body-length-browser/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-vzKDD/p1gcA05jeLmn6+6HdOY4G6Axyp6dj1R1nVeFpPPx6KkFsNGL9/CoaRT2TGv1fHBoDXsve9JRaCxrER4Q== - /@aws-sdk/util-body-length-node/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-MfJoU2wFWkOmbjWDepq5bDGYZlpvtBi2Vs8ZeTcm/4+q+3L9tJ/Zb/Ofx5oeRg9VhCsAjvceQTdX+CAyP8byXA== - /@aws-sdk/util-buffer-from/3.1.0: - dependencies: - '@aws-sdk/is-array-buffer': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-UeC4VKmWYgTXjNdLVHfurrdhznnoxWLUFx8xspyRd58BhSZ5vc5HiiKTPX/CGxzAP/qZG668PaoOJucwmEam4g== - /@aws-sdk/util-hex-encoding/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-MPOsUY3USCUBaqZ3ifgE9il/liVxEKsz6dYQ08pdtWRzZx2CT7kWslQeNAT565pMvktnvdLjfzBw2FwnSI6nqg== - /@aws-sdk/util-locate-window/3.6.1: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-xXJmtCNa1Sku2JkCx0RHRyXmTMBAraup6L14a5vgLrV2TNL89HRy2iybbe/6LqG8hg9QC3HFtr3QsXQXrsBI8Q== - /@aws-sdk/util-uri-escape/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-1ZcXVJpsA6uW3tDTQI+Rpawqh76fyHpFc55ST8VGyMgmCzlJzBpYG0ck1kqVRSUP7YyvkJQvHfcm+U6doL5Xkw== - /@aws-sdk/util-user-agent-browser/3.3.0: - dependencies: - '@aws-sdk/types': 3.1.0 - bowser: 2.11.0 - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-IXl5CStrW9gxZjENIkHHcnskeTKY1rFg0HVkNesjgdxX+Ly8RfpQ5VK1yXn84gz9mQbnDPXTyfh/NHt3uUpKfQ== - /@aws-sdk/util-user-agent-node/3.3.0: - dependencies: - '@aws-sdk/node-config-provider': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-EVGCqLWu4mmtqmdorW8aKA0Kc9pbAYgIMhmXN5vH277qQJGwx2TC5yuNeufoLWdk5rIb+MdXLi1CqmtyHd7mYw== - /@aws-sdk/util-utf8-browser/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - resolution: - integrity: sha512-vJP20me+Wc1RJHq+Y+gFD25aWhbQte+Qkyh3SOKQ+YvNaMcaeVwOV7b3Y3ItBuMdutHLJWmbJ2wF6dhhpy1kOA== - /@aws-sdk/util-utf8-node/3.1.0: - dependencies: - '@aws-sdk/util-buffer-from': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-lrBLkROMh9kTjHOguusqLvTX5+5O5CVpAGeISZlW6CCx2pMHtVRyE9cdNuRI8aJpyZsU12j8SoaKDUPGD+ixzw== - /@aws-sdk/util-waiter/3.3.0: - dependencies: - '@aws-sdk/abort-controller': 3.3.0 - '@aws-sdk/types': 3.1.0 - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-2oehLAHXws1tCFXQff7s/v0LExnFQVII4EXCJNyWDRWFA1uge4GtmyoJ6C8svyMI9y6vaACj997+le3z2uAgIA== - /@aws-sdk/xml-builder/3.1.0: - dependencies: - tslib: 1.14.1 - dev: false - engines: - node: '>= 10.0.0' - resolution: - integrity: sha512-F6liCbWPMbnJq8d0qgzuXwG5O7jg1hhgiG71TTn83rnc6vFzyw2o0C+ztiqSZsbAq7r2PlEfBPWVD32gTFIXXw== /@azure/abort-controller/1.0.2: dependencies: tslib: 2.1.0 @@ -5569,10 +4801,6 @@ packages: /boolbase/1.0.0: resolution: integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24= - /bowser/2.11.0: - dev: false - resolution: - integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== /brace-expansion/1.1.11: dependencies: balanced-match: 1.0.0 @@ -6921,11 +6149,11 @@ packages: /entities/2.2.0: resolution: integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - /env-paths/2.2.0: + /env-paths/2.2.1: engines: node: '>=6' resolution: - integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== /errno/0.1.8: dependencies: prr: 1.0.1 @@ -7521,11 +6749,6 @@ packages: /fast-levenshtein/2.0.6: resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - /fast-xml-parser/3.18.0: - dev: false - hasBin: true - resolution: - integrity: sha512-tRrwShhppv0K5GKEtuVs92W0VGDaVltZAwtHbpjNF+JOT7cjIFySBGTEOmdBslXYyWYaZwEX/g4Su8ZeKg0LKQ== /fastparse/1.1.2: resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== @@ -10815,7 +10038,7 @@ packages: integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== /node-gyp/7.1.2: dependencies: - env-paths: 2.2.0 + env-paths: 2.2.1 glob: 7.1.6 graceful-fs: 4.2.6 nopt: 5.0.0 diff --git a/common/config/rush/pnpmfile.js b/common/config/rush/pnpmfile.js index 585bd9ccfb5..65f7295b542 100644 --- a/common/config/rush/pnpmfile.js +++ b/common/config/rush/pnpmfile.js @@ -36,9 +36,5 @@ function readPackage(packageJson, context) { packageJson.dependencies['ajv'] = '~6.12.5'; } - if (packageJson.name === '@aws-sdk/middleware-retry') { - delete packageJson.dependencies['react-native-get-random-values']; - } - return packageJson; } diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 678fc874e27..7784597fa32 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "a4cc4cc604144523d906e4fb88968f454bd4dd82", + "pnpmShrinkwrapHash": "33032d34ac194c762c36f3665faba0f374ad3c7a", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From be9b417cabe829f83465f0e3a39e8578d8b099c3 Mon Sep 17 00:00:00 2001 From: Manuel Rueda Date: Mon, 1 Feb 2021 18:39:45 -0500 Subject: [PATCH 0649/1032] fix: add --ignore-git-hooks flags to publish and version commands to prevent the execution of git hooks --- .../rush-lib/src/cli/actions/PublishAction.ts | 24 ++++++++------ .../rush-lib/src/cli/actions/VersionAction.ts | 25 ++++++++++----- .../CommandLineHelp.test.ts.snap | 6 ++++ apps/rush-lib/src/logic/PublishGit.ts | 31 +++++++++++++------ ...nning-during-version_2021-02-01-23-41.json | 11 +++++++ 5 files changed, 71 insertions(+), 26 deletions(-) create mode 100644 common/changes/@microsoft/rush/fix-pre-commit-not-running-during-version_2021-02-01-23-41.json diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index 0f3f8a592c4..0309ca80ed6 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -48,6 +48,7 @@ export class PublishAction extends BaseRushAction { private _commitId!: CommandLineStringParameter; private _releaseFolder!: CommandLineStringParameter; private _pack!: CommandLineFlagParameter; + private _ignoreGitHooksParameter!: CommandLineFlagParameter; private _prereleaseToken!: PrereleaseToken; private _hotfixTagOverride!: string; @@ -203,6 +204,10 @@ export class PublishAction extends BaseRushAction { `Used in conjunction with git tagging -- apply git tags at the commit hash` + ` specified. If not provided, the current HEAD will be tagged.` }); + this._ignoreGitHooksParameter = this.defineFlagParameter({ + parameterLongName: '--ignore-git-hooks', + description: `Skips execution of all git hooks. Make sure you know what you are skipping.` + }); } /** @@ -291,9 +296,10 @@ export class PublishAction extends BaseRushAction { // Stage, commit, and push the changes to remote temp branch. publishGit.addChanges(':/*'); publishGit.commit( - this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE + this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE, + !this._ignoreGitHooksParameter.value ); - publishGit.push(tempBranchName); + publishGit.push(tempBranchName, !this._ignoreGitHooksParameter.value); this._setDependenciesBeforePublish(); @@ -325,17 +331,17 @@ export class PublishAction extends BaseRushAction { // Create and push appropriate Git tags. this._gitAddTags(publishGit, orderedChanges); - publishGit.push(tempBranchName); + publishGit.push(tempBranchName, !this._ignoreGitHooksParameter.value); // Now merge to target branch. publishGit.checkout(this._targetBranch.value!); - publishGit.pull(); - publishGit.merge(tempBranchName); - publishGit.push(this._targetBranch.value!); - publishGit.deleteBranch(tempBranchName); + publishGit.pull(!this._ignoreGitHooksParameter.value); + publishGit.merge(tempBranchName, !this._ignoreGitHooksParameter.value); + publishGit.push(this._targetBranch.value!, !this._ignoreGitHooksParameter.value); + publishGit.deleteBranch(tempBranchName, true, !this._ignoreGitHooksParameter.value); } else { publishGit.checkout(this._targetBranch.value!); - publishGit.deleteBranch(tempBranchName, false); + publishGit.deleteBranch(tempBranchName, false, !this._ignoreGitHooksParameter.value); } } } @@ -384,7 +390,7 @@ export class PublishAction extends BaseRushAction { }); if (updated) { - git.push(this._targetBranch.value!); + git.push(this._targetBranch.value!, !this._ignoreGitHooksParameter.value); } } diff --git a/apps/rush-lib/src/cli/actions/VersionAction.ts b/apps/rush-lib/src/cli/actions/VersionAction.ts index a8935b0cb2e..a5f2b14906f 100644 --- a/apps/rush-lib/src/cli/actions/VersionAction.ts +++ b/apps/rush-lib/src/cli/actions/VersionAction.ts @@ -31,6 +31,7 @@ export class VersionAction extends BaseRushAction { private _targetBranch!: CommandLineStringParameter; private _overwriteBump!: CommandLineStringParameter; private _prereleaseIdentifier!: CommandLineStringParameter; + private _ignoreGitHooksParameter!: CommandLineFlagParameter; public constructor(parser: RushCommandLineParser) { super({ @@ -90,6 +91,10 @@ export class VersionAction extends BaseRushAction { 'This setting increases to new prerelease id when "--bump" is provided but only replaces the ' + 'prerelease name when "--ensure-version-policy" is provided.' }); + this._ignoreGitHooksParameter = this.defineFlagParameter({ + parameterLongName: '--ignore-git-hooks', + description: `Skips execution of all git hooks. Make sure you know what you are skipping.` + }); } protected async runAsync(): Promise { @@ -232,7 +237,8 @@ export class VersionAction extends BaseRushAction { publishGit.addChanges(':/**/CHANGELOG.json'); publishGit.addChanges(':/**/CHANGELOG.md'); publishGit.commit( - this.rushConfiguration.gitChangeLogUpdateCommitMessage || DEFAULT_CHANGELOG_UPDATE_MESSAGE + this.rushConfiguration.gitChangeLogUpdateCommitMessage || DEFAULT_CHANGELOG_UPDATE_MESSAGE, + !this._ignoreGitHooksParameter.value ); } @@ -244,24 +250,27 @@ export class VersionAction extends BaseRushAction { if (packageJsonUpdated) { publishGit.addChanges(this.rushConfiguration.versionPolicyConfigurationFilePath); publishGit.addChanges(':/**/package.json'); - publishGit.commit(this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE); + publishGit.commit( + this.rushConfiguration.gitVersionBumpCommitMessage || DEFAULT_PACKAGE_UPDATE_MESSAGE, + !this._ignoreGitHooksParameter.value + ); } if (changeLogUpdated || packageJsonUpdated) { - publishGit.push(tempBranch); + publishGit.push(tempBranch, !this._ignoreGitHooksParameter.value); // Now merge to target branch. publishGit.fetch(); publishGit.checkout(targetBranch); - publishGit.pull(); - publishGit.merge(tempBranch); - publishGit.push(targetBranch); - publishGit.deleteBranch(tempBranch); + publishGit.pull(!this._ignoreGitHooksParameter.value); + publishGit.merge(tempBranch, !this._ignoreGitHooksParameter.value); + publishGit.push(targetBranch, !this._ignoreGitHooksParameter.value); + publishGit.deleteBranch(tempBranch, true, !this._ignoreGitHooksParameter.value); } else { // skip commits publishGit.fetch(); publishGit.checkout(targetBranch); - publishGit.deleteBranch(tempBranch, false); + publishGit.deleteBranch(tempBranch, false, !this._ignoreGitHooksParameter.value); } } } diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 52ac60357e6..ca2fca5d2f4 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -707,6 +707,7 @@ exports[`CommandLineHelp prints the help for each action: publish 1`] = ` [--version-policy POLICY] [--prerelease-name NAME] [--partial-prerelease] [--suffix SUFFIX] [--force] [--apply-git-tags-on-pack] [-c COMMIT_ID] + [--ignore-git-hooks] Reads and processes package publishing change requests generated by \\"rush @@ -789,6 +790,8 @@ Optional arguments: Used in conjunction with git tagging -- apply git tags at the commit hash specified. If not provided, the current HEAD will be tagged. + --ignore-git-hooks Skips execution of all git hooks. Make sure you know + what you are skipping. " `; @@ -1106,6 +1109,7 @@ exports[`CommandLineHelp prints the help for each action: version 1`] = ` [--override-version NEW_VERSION] [--bump] [--bypass-policy] [--version-policy POLICY] [--override-bump BUMPTYPE] [--override-prerelease-id ID] + [--ignore-git-hooks] use this \\"rush version\\" command to ensure version policies and bump versions. @@ -1141,6 +1145,8 @@ Optional arguments: prerelease id when \\"--bump\\" is provided but only replaces the prerelease name when \\"--ensure-version-policy\\" is provided. + --ignore-git-hooks Skips execution of all git hooks. Make sure you know + what you are skipping. " `; diff --git a/apps/rush-lib/src/logic/PublishGit.ts b/apps/rush-lib/src/logic/PublishGit.ts index b013d18dfa0..80e6b4c12a5 100644 --- a/apps/rush-lib/src/logic/PublishGit.ts +++ b/apps/rush-lib/src/logic/PublishGit.ts @@ -28,11 +28,20 @@ export class PublishGit { PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, params); } - public merge(branchName: string): void { - PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, ['merge', branchName, '--no-edit']); + public merge(branchName: string, verify: boolean = false): void { + PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, [ + 'merge', + branchName, + '--no-edit', + ...(verify ? [] : ['--no-verify']) + ]); } - public deleteBranch(branchName: string | undefined, hasRemote: boolean = true): void { + public deleteBranch( + branchName: string | undefined, + hasRemote: boolean = true, + verify: boolean = false + ): void { if (!branchName) { branchName = DUMMY_BRANCH_NAME; } @@ -43,16 +52,20 @@ export class PublishGit { 'push', 'origin', '--delete', - branchName + branchName, + ...(verify ? [] : ['--no-verify']) ]); } } - public pull(): void { + public pull(verify: boolean = false): void { const params: string[] = ['pull', 'origin']; if (this._targetBranch) { params.push(this._targetBranch); } + if (!verify) { + params.push('--no-verify'); + } PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, params); } @@ -105,16 +118,16 @@ export class PublishGit { return tagOutput === tagName; } - public commit(commitMessage: string): void { + public commit(commitMessage: string, verify: boolean = false): void { PublishUtilities.execCommand(!!this._targetBranch, this._gitPath, [ 'commit', '-m', commitMessage, - '--no-verify' + ...(verify ? [] : ['--no-verify']) ]); } - public push(branchName: string | undefined): void { + public push(branchName: string | undefined, verify: boolean = false): void { PublishUtilities.execCommand( !!this._targetBranch, this._gitPath, @@ -126,7 +139,7 @@ export class PublishGit { `HEAD:${branchName || DUMMY_BRANCH_NAME}`, '--follow-tags', '--verbose', - '--no-verify' + ...(verify ? [] : ['--no-verify']) ] ); } diff --git a/common/changes/@microsoft/rush/fix-pre-commit-not-running-during-version_2021-02-01-23-41.json b/common/changes/@microsoft/rush/fix-pre-commit-not-running-during-version_2021-02-01-23-41.json new file mode 100644 index 00000000000..22e66b7fe68 --- /dev/null +++ b/common/changes/@microsoft/rush/fix-pre-commit-not-running-during-version_2021-02-01-23-41.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add \"--ignore-git-hooks\" flags to \"publish\" and \"version\" commands to prevent the execution of all git hooks", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "manrueda@users.noreply.github.com" +} \ No newline at end of file From ef0797886900c6f47acdd49feadfa816d7457919 Mon Sep 17 00:00:00 2001 From: kbkk <6276426+kbkk@users.noreply.github.com> Date: Tue, 16 Mar 2021 19:55:12 +0100 Subject: [PATCH 0650/1032] add changelog --- .../ts-command-line/patch-1_2021-03-16-18-54.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json diff --git a/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json b/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json new file mode 100644 index 00000000000..a50c5db3f64 --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "fix documentation sample code", + "type": "patch" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "6276426+kbkk@users.noreply.github.com" +} \ No newline at end of file From db7f64d5601988295ee9cfcf93ac166aecf5f53f Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 16 Mar 2021 13:07:09 -0700 Subject: [PATCH 0651/1032] Fix installation-time lockfile policy validation --- apps/rush-lib/src/logic/RepoStateFile.ts | 10 ++++---- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 23 ++++++++----------- .../src/logic/policy/ShrinkwrapFilePolicy.ts | 6 ++++- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/apps/rush-lib/src/logic/RepoStateFile.ts b/apps/rush-lib/src/logic/RepoStateFile.ts index 906f29a8422..46f55b15970 100644 --- a/apps/rush-lib/src/logic/RepoStateFile.ts +++ b/apps/rush-lib/src/logic/RepoStateFile.ts @@ -160,14 +160,14 @@ export class RepoStateFile { const pnpmShrinkwrapFile: PnpmShrinkwrapFile | undefined = PnpmShrinkwrapFile.loadFromFile( rushConfiguration.getCommittedShrinkwrapFilename(this._variant), - rushConfiguration.pnpmOptions, - { - omitImporters: omitImportersFromPreventManualShrinkwrapChanges - } + rushConfiguration.pnpmOptions ); if (pnpmShrinkwrapFile) { - const shrinkwrapFileHash: string = pnpmShrinkwrapFile.getShrinkwrapHash(); + const shrinkwrapFileHash: string = pnpmShrinkwrapFile.getShrinkwrapHash({ + omitImporters: omitImportersFromPreventManualShrinkwrapChanges + }); + if (this._pnpmShrinkwrapHash !== shrinkwrapFileHash) { this._pnpmShrinkwrapHash = shrinkwrapFileHash; this._modified = true; diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 7a29bba3b4c..988d6c3e86d 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -205,17 +205,11 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public readonly shrinkwrapFilename: string; private readonly _shrinkwrapJson: IPnpmShrinkwrapYaml; - private readonly _hashSerializeOptions: IPnpmShrinkWrapFileSerializeOptions; - private constructor( - shrinkwrapJson: IPnpmShrinkwrapYaml, - shrinkwrapFilename: string, - hashSerializeOptions: IPnpmShrinkWrapFileSerializeOptions - ) { + private constructor(shrinkwrapJson: IPnpmShrinkwrapYaml, shrinkwrapFilename: string) { super(); this._shrinkwrapJson = shrinkwrapJson; this.shrinkwrapFilename = shrinkwrapFilename; - this._hashSerializeOptions = hashSerializeOptions; // Normalize the data if (!this._shrinkwrapJson.registry) { @@ -237,8 +231,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public static loadFromFile( shrinkwrapYamlFilename: string, - pnpmOptions: PnpmOptionsConfiguration, - hashSerializeOptions?: IPnpmShrinkWrapFileSerializeOptions + pnpmOptions: PnpmOptionsConfiguration ): PnpmShrinkwrapFile | undefined { try { if (!FileSystem.exists(shrinkwrapYamlFilename)) { @@ -247,14 +240,14 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { const shrinkwrapContent: string = FileSystem.readFile(shrinkwrapYamlFilename); const parsedData: IPnpmShrinkwrapYaml = yamlModule.safeLoad(shrinkwrapContent); - return new PnpmShrinkwrapFile(parsedData, shrinkwrapYamlFilename, hashSerializeOptions || {}); + return new PnpmShrinkwrapFile(parsedData, shrinkwrapYamlFilename); } catch (error) { throw new Error(`Error reading "${shrinkwrapYamlFilename}":${os.EOL} ${error.message}`); } } - public getShrinkwrapHash(): string { - const shrinkwrapContent: string = this.serialize(this._hashSerializeOptions); + public getShrinkwrapHash(hashSerializeOptions?: IPnpmShrinkWrapFileSerializeOptions): string { + const shrinkwrapContent: string = this.serialize(hashSerializeOptions); return crypto.createHash('sha1').update(shrinkwrapContent).digest('hex'); } @@ -292,7 +285,11 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { throw new AlreadyReportedError(); } - if (this.getShrinkwrapHash() !== policyOptions.repoState.pnpmShrinkwrapHash) { + const hashSerializeOptions: IPnpmShrinkWrapFileSerializeOptions = { + omitImporters: policyOptions.validateOnlyExternalPackageLayout + }; + + if (this.getShrinkwrapHash(hashSerializeOptions) !== policyOptions.repoState.pnpmShrinkwrapHash) { console.log( colors.red( 'The shrinkwrap file hash does not match the expected hash. Please run "rush update" to ensure the ' + diff --git a/apps/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts b/apps/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts index 9185a1e96a2..875f7837553 100644 --- a/apps/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts +++ b/apps/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts @@ -11,6 +11,7 @@ import { RepoStateFile } from '../RepoStateFile'; export interface IShrinkwrapFilePolicyValidatorOptions extends IPolicyValidatorOptions { repoState: RepoStateFile; + validateOnlyExternalPackageLayout?: boolean; } /** @@ -33,7 +34,10 @@ export class ShrinkwrapFilePolicy { // Run shrinkwrap-specific validation shrinkwrapFile.validate(rushConfiguration.packageManagerOptions, { ...options, - repoState: rushConfiguration.getRepoState(options.shrinkwrapVariant) + repoState: rushConfiguration.getRepoState(options.shrinkwrapVariant), + validateOnlyExternalPackageLayout: + rushConfiguration.experimentsConfiguration.configuration + .omitImportersFromPreventManualShrinkwrapChanges }); } } From bf31461a47c177efc5951114deeead149106c7c3 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 16 Mar 2021 13:08:16 -0700 Subject: [PATCH 0652/1032] rush change --- ...lockfile-importer-experiment_2021-03-16-20-08.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/fix-lockfile-importer-experiment_2021-03-16-20-08.json diff --git a/common/changes/@microsoft/rush/fix-lockfile-importer-experiment_2021-03-16-20-08.json b/common/changes/@microsoft/rush/fix-lockfile-importer-experiment_2021-03-16-20-08.json new file mode 100644 index 00000000000..e21ee2bc5fd --- /dev/null +++ b/common/changes/@microsoft/rush/fix-lockfile-importer-experiment_2021-03-16-20-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix installation-time behavior of \"omitImportersFromPreventManualShrinkwrapChanges\" experiment.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From 8e6e4e23ec7c8403217bec03bb3b231bea972b2c Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 16 Mar 2021 13:35:12 -0700 Subject: [PATCH 0653/1032] Forward the IExperiementsJson around --- apps/rush-lib/src/logic/RepoStateFile.ts | 10 ++----- .../src/logic/base/BaseShrinkwrapFile.ts | 4 ++- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 28 ++++++------------- .../src/logic/policy/ShrinkwrapFilePolicy.ts | 16 +++++------ 4 files changed, 23 insertions(+), 35 deletions(-) diff --git a/apps/rush-lib/src/logic/RepoStateFile.ts b/apps/rush-lib/src/logic/RepoStateFile.ts index 46f55b15970..ddd95a8fee2 100644 --- a/apps/rush-lib/src/logic/RepoStateFile.ts +++ b/apps/rush-lib/src/logic/RepoStateFile.ts @@ -154,19 +154,15 @@ export class RepoStateFile { rushConfiguration.pnpmOptions && rushConfiguration.pnpmOptions.preventManualShrinkwrapChanges; if (preventShrinkwrapChanges) { - const { - omitImportersFromPreventManualShrinkwrapChanges - } = rushConfiguration.experimentsConfiguration.configuration; - const pnpmShrinkwrapFile: PnpmShrinkwrapFile | undefined = PnpmShrinkwrapFile.loadFromFile( rushConfiguration.getCommittedShrinkwrapFilename(this._variant), rushConfiguration.pnpmOptions ); if (pnpmShrinkwrapFile) { - const shrinkwrapFileHash: string = pnpmShrinkwrapFile.getShrinkwrapHash({ - omitImporters: omitImportersFromPreventManualShrinkwrapChanges - }); + const shrinkwrapFileHash: string = pnpmShrinkwrapFile.getShrinkwrapHash( + rushConfiguration.experimentsConfiguration.configuration + ); if (this._pnpmShrinkwrapHash !== shrinkwrapFileHash) { this._pnpmShrinkwrapHash = shrinkwrapFileHash; diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 1afd1400c2a..78875a976b7 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -10,6 +10,7 @@ import { DependencySpecifier, DependencySpecifierType } from '../DependencySpeci import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy'; import { PackageManagerOptionsConfigurationBase } from '../../api/RushConfiguration'; import { PackageNameParsers } from '../../api/PackageNameParsers'; +import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; /** * This class is a parser for both npm's npm-shrinkwrap.json and pnpm's pnpm-lock.yaml file formats. @@ -38,7 +39,8 @@ export abstract class BaseShrinkwrapFile { */ public validate( packageManagerOptionsConfig: PackageManagerOptionsConfigurationBase, - policyOptions: IShrinkwrapFilePolicyValidatorOptions + policyOptions: IShrinkwrapFilePolicyValidatorOptions, + experimentsConfig?: IExperimentsJson ): void {} /** diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 988d6c3e86d..15381df288d 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -17,6 +17,7 @@ import { import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy'; import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; import { RushConstants } from '../RushConstants'; +import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); @@ -100,14 +101,6 @@ interface IPnpmShrinkwrapYaml { specifiers: { [dependency: string]: string }; } -export interface IPnpmShrinkWrapFileSerializeOptions { - /** - * If set to true, remove the "importers" section during serialization. Used for - * scoping the preventManualShrinkwrapChanges option. - */ - omitImporters?: boolean; -} - /** * Given an encoded "dependency key" from the PNPM shrinkwrap file, this parses it into an equivalent * DependencySpecifier. @@ -246,15 +239,16 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { } } - public getShrinkwrapHash(hashSerializeOptions?: IPnpmShrinkWrapFileSerializeOptions): string { - const shrinkwrapContent: string = this.serialize(hashSerializeOptions); + public getShrinkwrapHash(experimentsConfig?: IExperimentsJson): string { + const shrinkwrapContent: string = this.serialize(experimentsConfig); return crypto.createHash('sha1').update(shrinkwrapContent).digest('hex'); } /** @override */ public validate( packageManagerOptionsConfig: PackageManagerOptionsConfigurationBase, - policyOptions: IShrinkwrapFilePolicyValidatorOptions + policyOptions: IShrinkwrapFilePolicyValidatorOptions, + experimentsConfig?: IExperimentsJson ): void { super.validate(packageManagerOptionsConfig, policyOptions); if (!(packageManagerOptionsConfig instanceof PnpmOptionsConfiguration)) { @@ -285,11 +279,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { throw new AlreadyReportedError(); } - const hashSerializeOptions: IPnpmShrinkWrapFileSerializeOptions = { - omitImporters: policyOptions.validateOnlyExternalPackageLayout - }; - - if (this.getShrinkwrapHash(hashSerializeOptions) !== policyOptions.repoState.pnpmShrinkwrapHash) { + if (this.getShrinkwrapHash(experimentsConfig) !== policyOptions.repoState.pnpmShrinkwrapHash) { console.log( colors.red( 'The shrinkwrap file hash does not match the expected hash. Please run "rush update" to ensure the ' + @@ -439,15 +429,15 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { * * @override */ - protected serialize(serializeOptions?: IPnpmShrinkWrapFileSerializeOptions): string { + protected serialize(experiments?: IExperimentsJson): string { // Ensure that if any of the top-level properties are provided but empty are removed. We populate the object // properties when we read the shrinkwrap but PNPM does not set these top-level properties unless they are present. const shrinkwrapToSerialize: { [key: string]: unknown } = {}; - const { omitImporters } = serializeOptions || {}; + const { omitImportersFromPreventManualShrinkwrapChanges } = experiments || {}; for (const [key, value] of Object.entries(this._shrinkwrapJson)) { // The 'omitImportersFromPreventManualShrinkwrapChanges' experiment skips the 'importers' section // when computing the hash, since the main concern is changes to the overall external dependency footprint - if (omitImporters && key === 'importers') { + if (omitImportersFromPreventManualShrinkwrapChanges && key === 'importers') { continue; } diff --git a/apps/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts b/apps/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts index 875f7837553..616e3bb5db9 100644 --- a/apps/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts +++ b/apps/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts @@ -11,7 +11,6 @@ import { RepoStateFile } from '../RepoStateFile'; export interface IShrinkwrapFilePolicyValidatorOptions extends IPolicyValidatorOptions { repoState: RepoStateFile; - validateOnlyExternalPackageLayout?: boolean; } /** @@ -32,12 +31,13 @@ export class ShrinkwrapFilePolicy { } // Run shrinkwrap-specific validation - shrinkwrapFile.validate(rushConfiguration.packageManagerOptions, { - ...options, - repoState: rushConfiguration.getRepoState(options.shrinkwrapVariant), - validateOnlyExternalPackageLayout: - rushConfiguration.experimentsConfiguration.configuration - .omitImportersFromPreventManualShrinkwrapChanges - }); + shrinkwrapFile.validate( + rushConfiguration.packageManagerOptions, + { + ...options, + repoState: rushConfiguration.getRepoState(options.shrinkwrapVariant) + }, + rushConfiguration.experimentsConfiguration.configuration + ); } } From 2d81f8f8b14511710e859e5d99d4916ffc733017 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 16 Mar 2021 16:19:22 -0700 Subject: [PATCH 0654/1032] Apply suggestions from code review --- .../ts-command-line/patch-1_2021-03-16-18-54.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json b/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json index a50c5db3f64..6a299624116 100644 --- a/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json +++ b/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@rushstack/ts-command-line", - "comment": "fix documentation sample code", - "type": "patch" + "comment": "Fix a mistake in sample code in the README.", + "type": "none" } ], "packageName": "@rushstack/ts-command-line", "email": "6276426+kbkk@users.noreply.github.com" -} \ No newline at end of file +} From c9af8e5224581ee9d5ff6fe88b62f491cc080234 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 16 Mar 2021 16:26:14 -0700 Subject: [PATCH 0655/1032] Add documentation to some unclear values in the S3 client --- .../buildCache/AmazonS3/AmazonS3Client.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts index cba794b57c8..f1ffe32f067 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts @@ -92,6 +92,17 @@ export class AmazonS3Client { // Compute the authorization header. See https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html const host: string = `${this._s3Bucket}.s3.amazonaws.com`; const signedHeaderNames: string = `${HOST_HEADER_NAME};${CONTENT_HASH_HEADER_NAME};${DATE_HEADER_NAME}`; + // The canonical request looks like this: + // GET + // /test.txt + // + // host:examplebucket.s3.amazonaws.com + // range:bytes=0-9 + // x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + // x-amz-date:20130524T000000Z + // + // host;range;x-amz-content-sha256;x-amz-date + // e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 const canonicalRequest: string = [ verb, `/${objectName}`, @@ -106,6 +117,11 @@ export class AmazonS3Client { const canonicalRequestHash: string = this._getSha256(canonicalRequest); const scope: string = `${isoDateString.date}/${this._s3Region}/s3/aws4_request`; + // The string to sign looks like this: + // AWS4-HMAC-SHA256 + // 20130524T423589Z + // 20130524/us-east-1/s3/aws4_request + // 7344ae5b7ee6c3e7e6b0fe0640412a37625d1fbfff95c48bbb2dc43964946972 const stringToSign: string = [ 'AWS4-HMAC-SHA256', isoDateString.dateTime, @@ -160,6 +176,7 @@ export class AmazonS3Client { hash.update(data); return hash.digest('hex'); } else { + // This is the null SHA256 hash return 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'; } } @@ -169,6 +186,8 @@ export class AmazonS3Client { dateString = dateString.replace(/[-:]/g, ''); // Remove separator characters dateString = dateString.substring(0, 15); // Drop milliseconds + // dateTime is an ISO8601 date. It looks like "20130524T423589" + // date is an ISO date. It looks like "20130524" return { dateTime: `${dateString}Z`, date: dateString.substring(0, 8) From ff9c87ce2fb9901d076a2cecc82cccf6a7824740 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 16 Mar 2021 17:00:33 -0700 Subject: [PATCH 0656/1032] Add validation to the S3 bucket name. --- .../buildCache/AmazonS3/AmazonS3Client.ts | 46 ++++++++++++ .../test/AmazonS3BuildCacheProvider.test.ts | 3 +- .../AmazonS3/test/AmazonS3Client.test.ts | 71 +++++++++++++++++++ .../__snapshots__/AmazonS3Client.test.ts.snap | 19 +++++ 4 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts create mode 100644 apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts index f1ffe32f067..f7b1b4d33a0 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts @@ -3,6 +3,7 @@ import * as crypto from 'crypto'; import * as fetch from 'node-fetch'; + import { IAmazonS3BuildCacheProviderOptions } from './AmazonS3BuildCacheProvider'; import { IPutFetchOptions, IGetFetchOptions, WebClient } from '../../../utilities/WebClient'; @@ -39,6 +40,8 @@ export class AmazonS3Client { this._accessKeyId = credentials.accessKeyId || ''; this._secretAccessKey = credentials.secretAccessKey || ''; + this._validateBucketName(options.s3Bucket); + this._s3Bucket = options.s3Bucket; this._s3Region = options.s3Region; @@ -197,4 +200,47 @@ export class AmazonS3Client { private _throwS3Error(response: fetch.Response): never { throw new Error(`Amazon S3 responded with status code ${response.status} (${response.statusText})`); } + + /** + * Validates a S3 bucket name. + * {@link https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-s3-bucket-naming-requirements.html} + */ + private _validateBucketName(s3BucketName: string): void { + if (!s3BucketName) { + throw new Error('A S3 bucket name must be provided'); + } + + if (!s3BucketName.match(/^[a-z\d-.]{3,63}$/)) { + throw new Error( + `The bucket name "${s3BucketName}" is invalid. A S3 bucket name must only contain lowercase ` + + 'alphanumerical characters, dashes, and periods and must be between 3 and 63 characters long.' + ); + } + + if (!s3BucketName.match(/^[a-z\d]/)) { + throw new Error( + `The bucket name "${s3BucketName}" is invalid. A S3 bucket name must start with a lowercase ` + + 'alphanumerical character.' + ); + } + + if (s3BucketName.match(/-$/)) { + throw new Error( + `The bucket name "${s3BucketName}" is invalid. A S3 bucket name must not end in a dash.` + ); + } + + if (s3BucketName.match(/(\.\.)|(\.-)|(-\.)/)) { + throw new Error( + `The bucket name "${s3BucketName}" is invalid. A S3 bucket name must not have consecutive periods or ` + + 'dashes adjacent to periods.' + ); + } + + if (s3BucketName.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)) { + throw new Error( + `The bucket name "${s3BucketName}" is invalid. A S3 bucket name must not be formatted as an IP address.` + ); + } + } } diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts index 3bb62edaf72..97eb4ea0fb8 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts @@ -1,9 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; + import { EnvironmentConfiguration } from '../../../../api/EnvironmentConfiguration'; import { AmazonS3BuildCacheProvider } from '../AmazonS3BuildCacheProvider'; -import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; import { RushUserConfiguration } from '../../../../api/RushUserConfiguration'; import { CredentialCache } from '../../../CredentialCache'; diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts new file mode 100644 index 00000000000..d9aee2a598c --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts @@ -0,0 +1,71 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { IAmazonS3BuildCacheProviderOptions } from '../AmazonS3BuildCacheProvider'; +import { AmazonS3Client, IAmazonS3Credentials } from '../AmazonS3Client'; + +const DUMMY_CREDENTIALS: IAmazonS3Credentials = { + accessKeyId: 'AKIAIOSFODNN7EXAMPLE', + secretAccessKey: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY' +}; + +const DUMMY_OPTIONS: Omit = { + s3Region: 'us-east-1', + isCacheWriteAllowed: true +}; + +describe('AmazonS3Client', () => { + it('Rejects invalid S3 bucket names', () => { + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: undefined!, ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: '-abc', ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'a!bc', ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'a', ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: '10.10.10.10', ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc..d', ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc.-d', ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc-.d', ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc-', ...DUMMY_OPTIONS }) + ).toThrowErrorMatchingSnapshot(); + }); + + it('Accepts valid S3 bucket names', () => { + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc123', ...DUMMY_OPTIONS }) + ).not.toThrow(); + + expect(() => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc', ...DUMMY_OPTIONS })).not.toThrow(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'foo-bar-baz', ...DUMMY_OPTIONS }) + ).not.toThrow(); + + expect( + () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'foo.bar.baz', ...DUMMY_OPTIONS }) + ).not.toThrow(); + }); +}); diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap new file mode 100644 index 00000000000..3da28f27b46 --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap @@ -0,0 +1,19 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`AmazonS3Client Rejects invalid S3 bucket names 1`] = `"A S3 bucket name must be provided"`; + +exports[`AmazonS3Client Rejects invalid S3 bucket names 2`] = `"The bucket name \\"-abc\\" is invalid. A S3 bucket name must start with a lowercase alphanumerical character."`; + +exports[`AmazonS3Client Rejects invalid S3 bucket names 3`] = `"The bucket name \\"a!bc\\" is invalid. A S3 bucket name must only contain lowercase alphanumerical characters, dashes, and periods and must be between 3 and 63 characters long."`; + +exports[`AmazonS3Client Rejects invalid S3 bucket names 4`] = `"The bucket name \\"a\\" is invalid. A S3 bucket name must only contain lowercase alphanumerical characters, dashes, and periods and must be between 3 and 63 characters long."`; + +exports[`AmazonS3Client Rejects invalid S3 bucket names 5`] = `"The bucket name \\"10.10.10.10\\" is invalid. A S3 bucket name must not be formatted as an IP address."`; + +exports[`AmazonS3Client Rejects invalid S3 bucket names 6`] = `"The bucket name \\"abc..d\\" is invalid. A S3 bucket name must not have consecutive periods or dashes adjacent to periods."`; + +exports[`AmazonS3Client Rejects invalid S3 bucket names 7`] = `"The bucket name \\"abc.-d\\" is invalid. A S3 bucket name must not have consecutive periods or dashes adjacent to periods."`; + +exports[`AmazonS3Client Rejects invalid S3 bucket names 8`] = `"The bucket name \\"abc-.d\\" is invalid. A S3 bucket name must not have consecutive periods or dashes adjacent to periods."`; + +exports[`AmazonS3Client Rejects invalid S3 bucket names 9`] = `"The bucket name \\"abc-\\" is invalid. A S3 bucket name must not end in a dash."`; From 3ab039b1ca8fb90ba9a89d035a6a58cda0925148 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 16 Mar 2021 18:12:12 -0700 Subject: [PATCH 0657/1032] Fix an issue where heft would crash when copying static assets in --watch mode. --- apps/heft/src/plugins/CopyFilesPlugin.ts | 56 +++++++++++-------- .../src/plugins/CopyStaticAssetsPlugin.ts | 28 ++++++---- 2 files changed, 50 insertions(+), 34 deletions(-) diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index 2d2f615b14e..490fde48ef9 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -40,9 +40,16 @@ interface ICopyFileDescriptor { hardlink: boolean; } +export interface IResolvedDestinationCopyConfiguration extends IExtendedSharedCopyConfiguration { + /** + * Fully-qualified folder paths to which files should be copied. + */ + resolvedDestinationFolderPaths: string[]; +} + export interface ICopyFilesOptions { buildFolder: string; - copyConfigurations: IExtendedSharedCopyConfiguration[]; + copyConfigurations: IResolvedDestinationCopyConfiguration[]; logger: ScopedLogger; watchMode: boolean; } @@ -94,9 +101,16 @@ export class CopyFilesPlugin implements IHeftPlugin { heftConfiguration ); - const copyConfigurations: IExtendedSharedCopyConfiguration[] = []; + const copyConfigurations: IResolvedDestinationCopyConfiguration[] = []; for (const copyFilesEventAction of eventActions.copyFiles.get(heftEvent) || []) { - copyConfigurations.push(...copyFilesEventAction.copyOperations); + for (const copyOperation of copyFilesEventAction.copyOperations) { + copyConfigurations.push({ + ...copyOperation, + resolvedDestinationFolderPaths: copyOperation.destinationFolders.map((destinationFolder) => + path.join(heftConfiguration.buildFolder, destinationFolder) + ) + }); + } } await this.runCopyAsync({ @@ -187,7 +201,7 @@ export class CopyFilesPlugin implements IHeftPlugin { private async _getCopyFileDescriptorsAsync( buildFolder: string, - copyConfigurations: IExtendedSharedCopyConfiguration[] + copyConfigurations: IResolvedDestinationCopyConfiguration[] ): Promise { // Create a map to deduplicate and prevent double-writes. The key in this map is the copy/link destination // file path @@ -208,13 +222,12 @@ export class CopyFilesPlugin implements IHeftPlugin { ); // Dedupe and throw if a double-write is detected - for (const destinationFolderRelativePath of copyConfiguration.destinationFolders) { + for (const destinationFolderPath of copyConfiguration.resolvedDestinationFolderPaths) { for (const sourceFileRelativePath of sourceFileRelativePaths) { // Only include the relative path from the sourceFolder if flatten is false const resolvedSourceFilePath: string = path.join(resolvedSourceFolderPath, sourceFileRelativePath); const resolvedDestinationFilePath: string = path.resolve( - buildFolder, - destinationFolderRelativePath, + destinationFolderPath, copyConfiguration.flatten ? '.' : path.dirname(sourceFileRelativePath), path.basename(sourceFileRelativePath) ); @@ -300,11 +313,6 @@ export class CopyFilesPlugin implements IHeftPlugin { const globsToWatch: string[] = this._getIncludedGlobPatterns(copyConfiguration); if (globsToWatch.length) { const resolvedSourceFolderPath: string = path.join(buildFolder, copyConfiguration.sourceFolder); - const resolvedDestinationFolderPaths: string[] = copyConfiguration.destinationFolders.map( - (destinationFolder) => { - return path.join(buildFolder, destinationFolder); - } - ); const watcher: chokidar.FSWatcher = chokidar.watch(globsToWatch, { cwd: resolvedSourceFolderPath, @@ -312,16 +320,18 @@ export class CopyFilesPlugin implements IHeftPlugin { ignored: copyConfiguration.excludeGlobs }); - const copyAsset: (assetPath: string) => Promise = async (assetPath: string) => { + const copyAsset: (relativeAssetPath: string) => Promise = async (relativeAssetPath: string) => { const { copiedFileCount, linkedFileCount } = await this.copyFilesAsync([ { - sourceFilePath: path.join(resolvedSourceFolderPath, assetPath), - destinationFilePaths: resolvedDestinationFolderPaths.map((resolvedDestinationFolderPath) => { - return path.join( - resolvedDestinationFolderPath, - copyConfiguration.flatten ? path.basename(assetPath) : assetPath - ); - }), + sourceFilePath: path.join(resolvedSourceFolderPath, relativeAssetPath), + destinationFilePaths: copyConfiguration.resolvedDestinationFolderPaths.map( + (resolvedDestinationFolderPath) => { + return path.join( + resolvedDestinationFolderPath, + copyConfiguration.flatten ? path.basename(relativeAssetPath) : relativeAssetPath + ); + } + ), hardlink: !!copyConfiguration.hardlink } ]); @@ -334,10 +344,10 @@ export class CopyFilesPlugin implements IHeftPlugin { watcher.on('add', copyAsset); watcher.on('change', copyAsset); - watcher.on('unlink', (assetPath) => { + watcher.on('unlink', (relativeAssetPath) => { let deleteCount: number = 0; - for (const resolvedDestinationFolder of resolvedDestinationFolderPaths) { - FileSystem.deleteFile(path.resolve(resolvedDestinationFolder, assetPath)); + for (const resolvedDestinationFolderPath of copyConfiguration.resolvedDestinationFolderPaths) { + FileSystem.deleteFile(path.resolve(resolvedDestinationFolderPath, relativeAssetPath)); deleteCount++; } logger.terminal.writeLine(`Deleted ${deleteCount} file${deleteCount === 1 ? '' : 's'}`); diff --git a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts index a62ebf8b12e..fc0e682b0d1 100644 --- a/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts +++ b/apps/heft/src/plugins/CopyStaticAssetsPlugin.ts @@ -9,9 +9,9 @@ import { HeftSession } from '../pluginFramework/HeftSession'; import { HeftConfiguration } from '../configuration/HeftConfiguration'; import { IBuildStageContext, ICompileSubstage } from '../stages/BuildStage'; import { ScopedLogger } from '../pluginFramework/logging/ScopedLogger'; -import { CoreConfigFiles, IExtendedSharedCopyConfiguration } from '../utilities/CoreConfigFiles'; +import { CoreConfigFiles } from '../utilities/CoreConfigFiles'; import { ITypeScriptConfigurationJson } from './TypeScriptPlugin/TypeScriptPlugin'; -import { CopyFilesPlugin } from './CopyFilesPlugin'; +import { CopyFilesPlugin, IResolvedDestinationCopyConfiguration } from './CopyFilesPlugin'; const PLUGIN_NAME: string = 'CopyStaticAssetsPlugin'; @@ -79,7 +79,7 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { compile.hooks.run.tapPromise(PLUGIN_NAME, async () => { const logger: ScopedLogger = heftSession.requestScopedLogger('copy-static-assets'); - const copyStaticAssetsConfiguration: IExtendedSharedCopyConfiguration = await this._loadCopyStaticAssetsConfigurationAsync( + const copyStaticAssetsConfiguration: IResolvedDestinationCopyConfiguration = await this._loadCopyStaticAssetsConfigurationAsync( logger.terminal, heftConfiguration ); @@ -98,7 +98,7 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { private async _loadCopyStaticAssetsConfigurationAsync( terminal: Terminal, heftConfiguration: HeftConfiguration - ): Promise { + ): Promise { const typescriptConfiguration: | ITypeScriptConfigurationJson | undefined = await CoreConfigFiles.typeScriptConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( @@ -107,18 +107,23 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { heftConfiguration.rigConfig ); - const destinationFolders: Set = new Set(); + const resolvedDestinationFolderPaths: Set = new Set(); + const destinationFolderNames: Set = new Set(); - const tsconfigDestinationFolder: string | undefined = await this._tryGetTsconfigOutDirAsync( + const tsconfigDestinationFolderPath: string | undefined = await this._tryGetTsconfigOutDirPathAsync( heftConfiguration.buildFolder, terminal ); - if (tsconfigDestinationFolder) { - destinationFolders.add(tsconfigDestinationFolder); + if (tsconfigDestinationFolderPath) { + resolvedDestinationFolderPaths.add(tsconfigDestinationFolderPath); + destinationFolderNames.add(path.relative(heftConfiguration.buildFolder, tsconfigDestinationFolderPath)); } for (const emitModule of typescriptConfiguration?.additionalModuleKindsToEmit || []) { - destinationFolders.add(emitModule.outFolderName); + resolvedDestinationFolderPaths.add( + path.resolve(heftConfiguration.buildFolder, emitModule.outFolderName) + ); + destinationFolderNames.add(emitModule.outFolderName); } return { @@ -126,13 +131,14 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { // For now - these may need to be revised later sourceFolder: 'src', - destinationFolders: Array.from(destinationFolders), + destinationFolders: Array.from(destinationFolderNames), + resolvedDestinationFolderPaths: Array.from(resolvedDestinationFolderPaths), flatten: false, hardlink: false }; } - private async _tryGetTsconfigOutDirAsync( + private async _tryGetTsconfigOutDirPathAsync( projectFolder: string, terminal: Terminal ): Promise { From a479af042f31671ec3a0f446c882b173d7ef99f5 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 16 Mar 2021 17:35:44 -0700 Subject: [PATCH 0658/1032] Add support for anonymous read from a S3 cache. --- .../buildCache/AmazonS3/AmazonS3Client.ts | 118 +++++++++--------- .../AmazonS3/test/AmazonS3Client.test.ts | 52 ++++---- .../__snapshots__/AmazonS3Client.test.ts.snap | 2 + 3 files changed, 91 insertions(+), 81 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts index f7b1b4d33a0..275d80e472e 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts @@ -22,8 +22,7 @@ interface IIsoDateString { } export class AmazonS3Client { - private readonly _accessKeyId: string; - private readonly _secretAccessKey: string; + private readonly _credentials: IAmazonS3Credentials | undefined; private readonly _s3Bucket: string; private readonly _s3Region: string; @@ -33,12 +32,7 @@ export class AmazonS3Client { credentials: IAmazonS3Credentials | undefined, options: IAmazonS3BuildCacheProviderOptions ) { - if (!credentials) { - throw new Error('Amazon S3 credential is required.'); - } - - this._accessKeyId = credentials.accessKeyId || ''; - this._secretAccessKey = credentials.secretAccessKey || ''; + this._credentials = credentials; this._validateBucketName(options.s3Bucket); @@ -72,12 +66,18 @@ export class AmazonS3Client { return await response.buffer(); } else if (response.status === 404) { return undefined; + } else if (response.status === 403 && !this._credentials) { + return undefined; } else { this._throwS3Error(response); } } public async uploadObjectAsync(objectName: string, objectBuffer: Buffer): Promise { + if (!this._credentials) { + throw new Error('Credentials are required to upload objects to S3.'); + } + const response: fetch.Response = await this._makeRequestAsync('PUT', objectName, objectBuffer); if (!response.ok) { this._throwS3Error(response); @@ -91,60 +91,66 @@ export class AmazonS3Client { ): Promise { const isoDateString: IIsoDateString = this._getIsoDateString(); const bodyHash: string = this._getSha256(body); - - // Compute the authorization header. See https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html const host: string = `${this._s3Bucket}.s3.amazonaws.com`; - const signedHeaderNames: string = `${HOST_HEADER_NAME};${CONTENT_HASH_HEADER_NAME};${DATE_HEADER_NAME}`; - // The canonical request looks like this: - // GET - // /test.txt - // - // host:examplebucket.s3.amazonaws.com - // range:bytes=0-9 - // x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - // x-amz-date:20130524T000000Z - // - // host;range;x-amz-content-sha256;x-amz-date - // e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - const canonicalRequest: string = [ - verb, - `/${objectName}`, - '', // we don't use query strings for these requests - `${HOST_HEADER_NAME}:${host}`, - `${CONTENT_HASH_HEADER_NAME}:${bodyHash}`, - `${DATE_HEADER_NAME}:${isoDateString.dateTime}`, - '', - signedHeaderNames, - bodyHash - ].join('\n'); - const canonicalRequestHash: string = this._getSha256(canonicalRequest); - - const scope: string = `${isoDateString.date}/${this._s3Region}/s3/aws4_request`; - // The string to sign looks like this: - // AWS4-HMAC-SHA256 - // 20130524T423589Z - // 20130524/us-east-1/s3/aws4_request - // 7344ae5b7ee6c3e7e6b0fe0640412a37625d1fbfff95c48bbb2dc43964946972 - const stringToSign: string = [ - 'AWS4-HMAC-SHA256', - isoDateString.dateTime, - scope, - canonicalRequestHash - ].join('\n'); - - const dateKey: Buffer = this._getSha256Hmac(`AWS4${this._secretAccessKey}`, isoDateString.date); - const dateRegionKey: Buffer = this._getSha256Hmac(dateKey, this._s3Region); - const dateRegionServiceKey: Buffer = this._getSha256Hmac(dateRegionKey, 's3'); - const signingKey: Buffer = this._getSha256Hmac(dateRegionServiceKey, 'aws4_request'); - const signature: string = this._getSha256Hmac(signingKey, stringToSign, 'hex'); - - const authorizationHeader: string = `AWS4-HMAC-SHA256 Credential=${this._accessKeyId}/${scope},SignedHeaders=${signedHeaderNames},Signature=${signature}`; const headers: fetch.Headers = new fetch.Headers(); - headers.set('Authorization', authorizationHeader); headers.set(DATE_HEADER_NAME, isoDateString.dateTime); headers.set(CONTENT_HASH_HEADER_NAME, bodyHash); + if (this._credentials) { + // Compute the authorization header. See https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html + const signedHeaderNames: string = `${HOST_HEADER_NAME};${CONTENT_HASH_HEADER_NAME};${DATE_HEADER_NAME}`; + // The canonical request looks like this: + // GET + // /test.txt + // + // host:examplebucket.s3.amazonaws.com + // range:bytes=0-9 + // x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + // x-amz-date:20130524T000000Z + // + // host;range;x-amz-content-sha256;x-amz-date + // e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 + const canonicalRequest: string = [ + verb, + `/${objectName}`, + '', // we don't use query strings for these requests + `${HOST_HEADER_NAME}:${host}`, + `${CONTENT_HASH_HEADER_NAME}:${bodyHash}`, + `${DATE_HEADER_NAME}:${isoDateString.dateTime}`, + '', + signedHeaderNames, + bodyHash + ].join('\n'); + const canonicalRequestHash: string = this._getSha256(canonicalRequest); + + const scope: string = `${isoDateString.date}/${this._s3Region}/s3/aws4_request`; + // The string to sign looks like this: + // AWS4-HMAC-SHA256 + // 20130524T423589Z + // 20130524/us-east-1/s3/aws4_request + // 7344ae5b7ee6c3e7e6b0fe0640412a37625d1fbfff95c48bbb2dc43964946972 + const stringToSign: string = [ + 'AWS4-HMAC-SHA256', + isoDateString.dateTime, + scope, + canonicalRequestHash + ].join('\n'); + + const dateKey: Buffer = this._getSha256Hmac( + `AWS4${this._credentials.secretAccessKey}`, + isoDateString.date + ); + const dateRegionKey: Buffer = this._getSha256Hmac(dateKey, this._s3Region); + const dateRegionServiceKey: Buffer = this._getSha256Hmac(dateRegionKey, 's3'); + const signingKey: Buffer = this._getSha256Hmac(dateRegionServiceKey, 'aws4_request'); + const signature: string = this._getSha256Hmac(signingKey, stringToSign, 'hex'); + + const authorizationHeader: string = `AWS4-HMAC-SHA256 Credential=${this._credentials.accessKeyId}/${scope},SignedHeaders=${signedHeaderNames},Signature=${signature}`; + + headers.set('Authorization', authorizationHeader); + } + const webFetchOptions: IGetFetchOptions | IPutFetchOptions = { verb, headers diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts index d9aee2a598c..3ba01f7e90a 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts @@ -2,12 +2,7 @@ // See LICENSE in the project root for license information. import { IAmazonS3BuildCacheProviderOptions } from '../AmazonS3BuildCacheProvider'; -import { AmazonS3Client, IAmazonS3Credentials } from '../AmazonS3Client'; - -const DUMMY_CREDENTIALS: IAmazonS3Credentials = { - accessKeyId: 'AKIAIOSFODNN7EXAMPLE', - secretAccessKey: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY' -}; +import { AmazonS3Client } from '../AmazonS3Client'; const DUMMY_OPTIONS: Omit = { s3Region: 'us-east-1', @@ -17,55 +12,62 @@ const DUMMY_OPTIONS: Omit = { describe('AmazonS3Client', () => { it('Rejects invalid S3 bucket names', () => { expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: undefined!, ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: undefined!, ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: '-abc', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: '-abc', ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'a!bc', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'a!bc', ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'a', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'a', ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: '10.10.10.10', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: '10.10.10.10', ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc..d', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'abc..d', ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc.-d', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'abc.-d', ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc-.d', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'abc-.d', ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc-', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'abc-', ...DUMMY_OPTIONS }) ).toThrowErrorMatchingSnapshot(); }); it('Accepts valid S3 bucket names', () => { - expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc123', ...DUMMY_OPTIONS }) - ).not.toThrow(); + expect(() => new AmazonS3Client(undefined, { s3Bucket: 'abc123', ...DUMMY_OPTIONS })).not.toThrow(); - expect(() => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'abc', ...DUMMY_OPTIONS })).not.toThrow(); + expect(() => new AmazonS3Client(undefined, { s3Bucket: 'abc', ...DUMMY_OPTIONS })).not.toThrow(); - expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'foo-bar-baz', ...DUMMY_OPTIONS }) - ).not.toThrow(); + expect(() => new AmazonS3Client(undefined, { s3Bucket: 'foo-bar-baz', ...DUMMY_OPTIONS })).not.toThrow(); - expect( - () => new AmazonS3Client(DUMMY_CREDENTIALS, { s3Bucket: 'foo.bar.baz', ...DUMMY_OPTIONS }) - ).not.toThrow(); + expect(() => new AmazonS3Client(undefined, { s3Bucket: 'foo.bar.baz', ...DUMMY_OPTIONS })).not.toThrow(); + }); + + it('Does not allow upload without credentials', async () => { + const client: AmazonS3Client = new AmazonS3Client(undefined, { + s3Bucket: 'foo.bar.baz', + ...DUMMY_OPTIONS + }); + try { + await client.uploadObjectAsync('temp', undefined!); + fail('Expected an exception to be thrown'); + } catch (e) { + expect(e).toMatchSnapshot(); + } }); }); diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap index 3da28f27b46..1744ac182e7 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap @@ -1,5 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`AmazonS3Client Does not allow upload without credentials 1`] = `[Error: Credentials are required to upload objects to S3.]`; + exports[`AmazonS3Client Rejects invalid S3 bucket names 1`] = `"A S3 bucket name must be provided"`; exports[`AmazonS3Client Rejects invalid S3 bucket names 2`] = `"The bucket name \\"-abc\\" is invalid. A S3 bucket name must start with a lowercase alphanumerical character."`; From 16d1c393202dfb4a043a8bff2560af334bb7e8f9 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 15 Mar 2021 22:08:43 -0700 Subject: [PATCH 0659/1032] Rush change --- .../rush/ianc-s3-rest_2021-03-16-05-08.json | 11 +++++++++++ .../rush/ianc-s3-rest_2021-03-17-00-43.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-s3-rest_2021-03-16-05-08.json create mode 100644 common/changes/@microsoft/rush/ianc-s3-rest_2021-03-17-00-43.json diff --git a/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-16-05-08.json b/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-16-05-08.json new file mode 100644 index 00000000000..f7964550518 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-16-05-08.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Replace the AWS dependencies with use of the Amazon S3 REST API.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-17-00-43.json b/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-17-00-43.json new file mode 100644 index 00000000000..5876e2c376b --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-17-00-43.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add support for anonymous read from an Amazon S3-hosted cache.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From d7bdd16022e7874e9249ca40bbee1b2fc9a9a192 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 16 Mar 2021 18:18:02 -0700 Subject: [PATCH 0660/1032] Rush change --- .../heft/ianc-fix-copy-watch_2021-03-17-01-17.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-fix-copy-watch_2021-03-17-01-17.json diff --git a/common/changes/@rushstack/heft/ianc-fix-copy-watch_2021-03-17-01-17.json b/common/changes/@rushstack/heft/ianc-fix-copy-watch_2021-03-17-01-17.json new file mode 100644 index 00000000000..a2df7113e4e --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-fix-copy-watch_2021-03-17-01-17.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an issue where heft would crash when copying static assets in --watch mode.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 11fd2fbebc03d6277769abb250b15dfde55e3f9e Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 17 Mar 2021 05:04:38 +0000 Subject: [PATCH 0661/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- .../ianc-fix-copy-watch_2021-03-17-01-17.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-fix-copy-watch_2021-03-17-01-17.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 1cd437bac9e..fcd04a61adf 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.13", + "tag": "@microsoft/api-documenter_v7.12.13", + "date": "Wed, 17 Mar 2021 05:04:37 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "7.12.12", "tag": "@microsoft/api-documenter_v7.12.12", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index f4fe722a68d..4acb3c346ce 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:37 GMT and should not be manually modified. + +## 7.12.13 +Wed, 17 Mar 2021 05:04:37 GMT + +_Version update only_ ## 7.12.12 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 8e33c8fdd14..d4bf72d524c 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.25.2", + "tag": "@rushstack/heft_v0.25.2", + "date": "Wed, 17 Mar 2021 05:04:37 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where heft would crash when copying static assets in --watch mode." + } + ] + } + }, { "version": "0.25.1", "tag": "@rushstack/heft_v0.25.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 1ca558ee5ec..01c69997613 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:37 GMT and should not be manually modified. + +## 0.25.2 +Wed, 17 Mar 2021 05:04:37 GMT + +### Patches + +- Fix an issue where heft would crash when copying static assets in --watch mode. ## 0.25.1 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 99ebc799341..18f29a9f040 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.82", + "tag": "@rushstack/rundown_v1.0.82", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "1.0.81", "tag": "@rushstack/rundown_v1.0.81", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 36395dab43e..d979cc2f073 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 1.0.82 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 1.0.81 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/common/changes/@rushstack/heft/ianc-fix-copy-watch_2021-03-17-01-17.json b/common/changes/@rushstack/heft/ianc-fix-copy-watch_2021-03-17-01-17.json deleted file mode 100644 index a2df7113e4e..00000000000 --- a/common/changes/@rushstack/heft/ianc-fix-copy-watch_2021-03-17-01-17.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an issue where heft would crash when copying static assets in --watch mode.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 2940c773332..4f3bb55a7ed 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.1", + "tag": "@microsoft/gulp-core-build-sass_v4.14.1", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.152`" + } + ] + } + }, { "version": "4.14.0", "tag": "@microsoft/gulp-core-build-sass_v4.14.0", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 0eaf4d22605..8e7fd64331a 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 4.14.1 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 4.14.0 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index cff5ed7fb40..713c49819e8 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.54", + "tag": "@microsoft/gulp-core-build-serve_v3.8.54", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.4`" + } + ] + } + }, { "version": "3.8.53", "tag": "@microsoft/gulp-core-build-serve_v3.8.53", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index b9369450143..719208ab2a3 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 3.8.54 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 3.8.53 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 166169a9880..71ead1122a1 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.54", + "tag": "@microsoft/web-library-build_v7.5.54", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.1`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.54`" + } + ] + } + }, { "version": "7.5.53", "tag": "@microsoft/web-library-build_v7.5.53", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index e6ebde9ce06..362e7adf82a 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 7.5.54 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 7.5.53 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 957ff204757..5a8b3ab1ede 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.4", + "tag": "@rushstack/debug-certificate-manager_v1.0.4", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "1.0.3", "tag": "@rushstack/debug-certificate-manager_v1.0.3", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index b53091b3e5c..ca4c40267c7 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 1.0.4 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 1.0.3 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 79b82e01ede..f5483706d5d 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.152", + "tag": "@microsoft/load-themed-styles_v1.10.152", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.9`" + } + ] + } + }, { "version": "1.10.151", "tag": "@microsoft/load-themed-styles_v1.10.151", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 1300aeb9b8a..8c082e18dfd 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 1.10.152 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 1.10.151 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 4a668483aba..c48bb77fefa 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.11", + "tag": "@rushstack/package-deps-hash_v3.0.11", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "3.0.10", "tag": "@rushstack/package-deps-hash_v3.0.10", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index a844dfaca63..ca46352c380 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 3.0.11 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 3.0.10 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 247ac91c1c6..3666649bcca 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.65", + "tag": "@rushstack/stream-collator_v4.0.65", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.64`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "4.0.64", "tag": "@rushstack/stream-collator_v4.0.64", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index cb60838c752..acf815068ce 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 4.0.65 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 4.0.64 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 5bd00166aed..ad07beb5fd6 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.64", + "tag": "@rushstack/terminal_v0.1.64", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "0.1.63", "tag": "@rushstack/terminal_v0.1.63", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 83d69da0a98..1ce977ca5cc 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 0.1.64 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 0.1.63 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 821d4e8c499..198618ce7ed 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.2", + "tag": "@rushstack/heft-node-rig_v1.0.2", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.1` to `^0.25.2`" + } + ] + } + }, { "version": "1.0.1", "tag": "@rushstack/heft-node-rig_v1.0.1", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index ed0ef30127a..703e02d3c95 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 1.0.2 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 1.0.1 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 8882869b41c..337d5963292 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.9", + "tag": "@rushstack/heft-web-rig_v0.2.9", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.1` to `^0.25.2`" + } + ] + } + }, { "version": "0.2.8", "tag": "@rushstack/heft-web-rig_v0.2.8", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index cc8bd739c2f..c0f45ea372d 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 0.2.9 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 0.2.8 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index b6ca139b25b..2cfebe5c422 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.33", + "tag": "@microsoft/loader-load-themed-styles_v1.9.33", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.152`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "1.9.32", "tag": "@microsoft/loader-load-themed-styles_v1.9.32", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 3431c103d39..5999081e399 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 1.9.33 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 1.9.32 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index ff8be99ac9e..338561276a2 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.120", + "tag": "@rushstack/loader-raw-script_v1.3.120", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "1.3.119", "tag": "@rushstack/loader-raw-script_v1.3.119", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 037f76c0b7b..a9a006d8a11 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 1.3.120 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 1.3.119 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index e58c7b528db..3d0ded04fed 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.33", + "tag": "@rushstack/localization-plugin_v0.5.33", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.14`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.13` to `^3.2.14`" + } + ] + } + }, { "version": "0.5.32", "tag": "@rushstack/localization-plugin_v0.5.32", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 308c0693643..c11ba42ba00 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 0.5.33 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 0.5.32 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 67ab193a1a0..7223b4f16fe 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.32", + "tag": "@rushstack/module-minifier-plugin_v0.3.32", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "0.3.31", "tag": "@rushstack/module-minifier-plugin_v0.3.31", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 781642e25e6..f767cd56964 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 0.3.32 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 0.3.31 Fri, 12 Mar 2021 01:13:27 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 6d177ed1293..8c1ffe1aec3 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.14", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.14", + "date": "Wed, 17 Mar 2021 05:04:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.2`" + } + ] + } + }, { "version": "3.2.13", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.13", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index f7d006d5c4d..e62dcc7da3c 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 12 Mar 2021 01:13:27 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. + +## 3.2.14 +Wed, 17 Mar 2021 05:04:38 GMT + +_Version update only_ ## 3.2.13 Fri, 12 Mar 2021 01:13:27 GMT From d6265a142999ea45a4ddb9a3f25be6f6a1987cf4 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 17 Mar 2021 05:04:38 +0000 Subject: [PATCH 0662/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 676f85b8e63..748849b6a76 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.12", + "version": "7.12.13", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 9ca401a1785..cc6e71c7639 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.25.1", + "version": "0.25.2", "description": "The Rush Stack extensible build system", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 88a9aba3141..0e672076a36 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.81", + "version": "1.0.82", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index e8942bf95a6..c0b16e670eb 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.0", + "version": "4.14.1", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index e7e0657dc68..32dc750381c 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.53", + "version": "3.8.54", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 7f495c7642b..67d84bf1516 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.53", + "version": "7.5.54", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index e86be4208d8..507d9cfcfad 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.3", + "version": "1.0.4", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 221a7608983..f9b291dca53 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.151", + "version": "1.10.152", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 6e978f56373..5c286712f18 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.10", + "version": "3.0.11", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 5505ffdf372..83c2b4b9af1 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.64", + "version": "4.0.65", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 77d7baf0470..e6d27ebd65a 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.63", + "version": "0.1.64", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 20f1718fa05..3126304ca06 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.1", + "version": "1.0.2", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.1" + "@rushstack/heft": "^0.25.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 05bc1c78377..55d17c91c4d 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.8", + "version": "0.2.9", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.1" + "@rushstack/heft": "^0.25.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index c21b94a15ee..fb28448e47d 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.32", + "version": "1.9.33", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index baa027e3009..00c2ec5c004 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.119", + "version": "1.3.120", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 4b702d8dc5b..6f0a64b2f25 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.32", + "version": "0.5.33", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.13", + "@rushstack/set-webpack-public-path-plugin": "^3.2.14", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index ef892be870f..041df06df65 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.31", + "version": "0.3.32", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 1573be2db68..548e6e99c38 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.13", + "version": "3.2.14", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From c1d559fb1528292ae32745702808ef28291253aa Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 17 Mar 2021 05:07:02 +0000 Subject: [PATCH 0663/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 21 +++++++++++++++++++ apps/rush/CHANGELOG.md | 12 ++++++++++- ...-importer-experiment_2021-03-16-20-08.json | 11 ---------- ...check-if-blob-exists_2021-02-15-18-50.json | 11 ---------- .../rush/ianc-s3-rest_2021-03-16-05-08.json | 11 ---------- .../rush/ianc-s3-rest_2021-03-17-00-43.json | 11 ---------- 6 files changed, 32 insertions(+), 45 deletions(-) delete mode 100644 common/changes/@microsoft/rush/fix-lockfile-importer-experiment_2021-03-16-20-08.json delete mode 100644 common/changes/@microsoft/rush/ianc-check-if-blob-exists_2021-02-15-18-50.json delete mode 100644 common/changes/@microsoft/rush/ianc-s3-rest_2021-03-16-05-08.json delete mode 100644 common/changes/@microsoft/rush/ianc-s3-rest_2021-03-17-00-43.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 6a8428e702b..0e5c18f2b14 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.42.3", + "tag": "@microsoft/rush_v5.42.3", + "date": "Wed, 17 Mar 2021 05:07:02 GMT", + "comments": { + "none": [ + { + "comment": "Fix installation-time behavior of \"omitImportersFromPreventManualShrinkwrapChanges\" experiment." + }, + { + "comment": "Don't upload build cache entries to Azure if the cache entry already exists." + }, + { + "comment": "Replace the AWS dependencies with use of the Amazon S3 REST API." + }, + { + "comment": "Add support for anonymous read from an Amazon S3-hosted cache." + } + ] + } + }, { "version": "5.42.2", "tag": "@microsoft/rush_v5.42.2", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index ecba51cc612..86af3a054b7 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,16 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 16 Mar 2021 00:30:38 GMT and should not be manually modified. +This log was last generated on Wed, 17 Mar 2021 05:07:02 GMT and should not be manually modified. + +## 5.42.3 +Wed, 17 Mar 2021 05:07:02 GMT + +### Updates + +- Fix installation-time behavior of "omitImportersFromPreventManualShrinkwrapChanges" experiment. +- Don't upload build cache entries to Azure if the cache entry already exists. +- Replace the AWS dependencies with use of the Amazon S3 REST API. +- Add support for anonymous read from an Amazon S3-hosted cache. ## 5.42.2 Tue, 16 Mar 2021 00:30:38 GMT diff --git a/common/changes/@microsoft/rush/fix-lockfile-importer-experiment_2021-03-16-20-08.json b/common/changes/@microsoft/rush/fix-lockfile-importer-experiment_2021-03-16-20-08.json deleted file mode 100644 index e21ee2bc5fd..00000000000 --- a/common/changes/@microsoft/rush/fix-lockfile-importer-experiment_2021-03-16-20-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix installation-time behavior of \"omitImportersFromPreventManualShrinkwrapChanges\" experiment.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-check-if-blob-exists_2021-02-15-18-50.json b/common/changes/@microsoft/rush/ianc-check-if-blob-exists_2021-02-15-18-50.json deleted file mode 100644 index a52ccba7786..00000000000 --- a/common/changes/@microsoft/rush/ianc-check-if-blob-exists_2021-02-15-18-50.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Don't upload build cache entries to Azure if the cache entry already exists.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-16-05-08.json b/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-16-05-08.json deleted file mode 100644 index f7964550518..00000000000 --- a/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-16-05-08.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Replace the AWS dependencies with use of the Amazon S3 REST API.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-17-00-43.json b/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-17-00-43.json deleted file mode 100644 index 5876e2c376b..00000000000 --- a/common/changes/@microsoft/rush/ianc-s3-rest_2021-03-17-00-43.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add support for anonymous read from an Amazon S3-hosted cache.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file From c6a76f6277c899257c37ae7c9c57dcb37298d120 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 17 Mar 2021 05:07:02 +0000 Subject: [PATCH 0664/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index b6154dc49ff..d5517da846a 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.42.2", + "version": "5.42.3", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index f0c4d4b9224..86582d592a2 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.42.2", + "version": "5.42.3", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index c05694a60ac..9a0a982d038 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.42.2", + "version": "5.42.3", "nextBump": "patch", "mainProject": "@microsoft/rush" } From b1250653433355aba80a100b67355734fcbb83fd Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 17 Mar 2021 00:48:37 -0700 Subject: [PATCH 0665/1032] Handle a 'conflict' error from Azure Storage. --- .../buildCache/AzureStorageBuildCacheProvider.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 896a6f5b399..6aa3261c1b9 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -129,8 +129,19 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase await blockBlobClient.upload(entryStream, entryStream.length); return true; } catch (e) { - terminal.writeWarningLine(`Error uploading cache entry to Azure Storage: ${e}`); - return false; + if (e.statusCode === 409 /* conflict */) { + // If something else has written to the blob at the same time, + // it's probably a concurrent process that is attempting to write + // the same cache entry. That is an effective success. + terminal.writeVerboseLine( + 'Azure Storage returned status 409 (conflict). The cache entry has ' + + `probably already been set by another builder. Code: "${e.code}".` + ); + return true; + } else { + terminal.writeWarningLine(`Error uploading cache entry to Azure Storage: ${e}`); + return false; + } } } } From a45d576878adda46f4d43af350b3d1e8f498e660 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 17 Mar 2021 00:52:35 -0700 Subject: [PATCH 0666/1032] Rush change. --- .../rush/ianc-handle-azure-409_2021-03-17-07-52.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-handle-azure-409_2021-03-17-07-52.json diff --git a/common/changes/@microsoft/rush/ianc-handle-azure-409_2021-03-17-07-52.json b/common/changes/@microsoft/rush/ianc-handle-azure-409_2021-03-17-07-52.json new file mode 100644 index 00000000000..45c0cfc9067 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-handle-azure-409_2021-03-17-07-52.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Gracefully handle a simultaneous upload to Azure Storage.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From f8656485d1ebdd5661190702257e93facc0f5fc2 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 18 Mar 2021 15:03:07 -0700 Subject: [PATCH 0667/1032] Don't validate the shrinkwrap when running 'rush update' --- apps/rush-lib/src/logic/policy/PolicyValidator.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/policy/PolicyValidator.ts b/apps/rush-lib/src/logic/policy/PolicyValidator.ts index 8574263c643..3e5dcaca9d4 100644 --- a/apps/rush-lib/src/logic/policy/PolicyValidator.ts +++ b/apps/rush-lib/src/logic/policy/PolicyValidator.ts @@ -18,6 +18,10 @@ export class PolicyValidator { } GitEmailPolicy.validate(rushConfiguration); - ShrinkwrapFilePolicy.validate(rushConfiguration, options); + if (!options.allowShrinkwrapUpdates) { + // Don't validate the shrinkwrap if updates are allowed, as it's likely to change + // It also may have merge conflict markers, which PNPM can gracefully handle, but the validator cannot + ShrinkwrapFilePolicy.validate(rushConfiguration, options); + } } } From 3800845750a9b17fc270ef7f2115b867de9439f1 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 18 Mar 2021 15:07:14 -0700 Subject: [PATCH 0668/1032] Rush change --- ...pm-to-handle-merge-conflicts_2021-03-18-22-07.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-allow-pnpm-to-handle-merge-conflicts_2021-03-18-22-07.json diff --git a/common/changes/@microsoft/rush/ianc-allow-pnpm-to-handle-merge-conflicts_2021-03-18-22-07.json b/common/changes/@microsoft/rush/ianc-allow-pnpm-to-handle-merge-conflicts_2021-03-18-22-07.json new file mode 100644 index 00000000000..4cc1aa60468 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-allow-pnpm-to-handle-merge-conflicts_2021-03-18-22-07.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Don't validate the shrinkwrap when running 'rush update'", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 3e35db617aa7dd72e016eb24b583e6017e25da92 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 18 Mar 2021 15:09:45 -0700 Subject: [PATCH 0669/1032] Don't publish the 'mocks' folder --- apps/rush-lib/.npmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/rush-lib/.npmignore b/apps/rush-lib/.npmignore index a85d8241bb0..a516ce102fb 100644 --- a/apps/rush-lib/.npmignore +++ b/apps/rush-lib/.npmignore @@ -29,3 +29,4 @@ # (Add your project-specific overrides here) !/assets/** +lib/__mocks__/** From f8cc4b2b080081b49964da8d7238e481353e3029 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 18 Mar 2021 15:11:03 -0700 Subject: [PATCH 0670/1032] rush change --- .../ianc-dont-publish-mocks_2021-03-18-22-10.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-dont-publish-mocks_2021-03-18-22-10.json diff --git a/common/changes/@microsoft/rush/ianc-dont-publish-mocks_2021-03-18-22-10.json b/common/changes/@microsoft/rush/ianc-dont-publish-mocks_2021-03-18-22-10.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-dont-publish-mocks_2021-03-18-22-10.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From ea1c7387c0cdefd50b85e86e8d1830de913df5f1 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Mar 2021 12:01:08 -0700 Subject: [PATCH 0671/1032] Update README.md --- apps/heft/README.md | 51 ++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/apps/heft/README.md b/apps/heft/README.md index a167bf04315..e97f934ea07 100644 --- a/apps/heft/README.md +++ b/apps/heft/README.md @@ -12,30 +12,43 @@ -Heft is an extensible build system designed for use with the [Rush Stack](https://rushstack.io/) family of tools. -You don't need a monorepo to use Heft, however. It also works well for small standalone projects. Compared to -other similar systems, Heft has some unique design goals: - -- **Scalable**: Heft interfaces with the [Rush](https://rushjs.io) build orchestrator, which is optimized for - large monorepos with many people and projects. Heft doesn't require Rush, though. - -- **Familiar**: Heft is an everyday Node.js application -- developers don't need to install native prerequisites - such as Python, MSYS2, or the .NET Framework. Heft's source code is easy to understand and debug because it's - 100% TypeScript, the same programming language as your web projects. Developing for native targets is also - possible, of course. +Heft is an extensible toolchain that invokes other popular tools such as TypeScript, ESLint, Jest, Webpack, +and API Extractor. You can use it to build web applications, Node.js services, command-line tools, libraries, +and more. + +Heft is typically launched by the `"build"` action from your project's **package.json** file. It's designed +for use in a monorepo with potentially hundreds of other projects, where the [Rush](https://rushjs.io/) +orchestrator invokes a `"build"` action separately in each project folder. In this situation, everything must +execute as fast as possible. Special purpose scripts become a headache to maintain, so it's better to replace +them with a reusable engine that's driven by config files. In a large repo, you'll want to minimize duplication +of these config files across projects. Ultimately, you'll want to define a small set of stereotypical project types +(["rigs"](https://rushstack.io/pages/heft/rig_packages/)) that you will maintain, and discourage projects from +overriding the rig configuration, so that any person can easily contribute to any project. Heft is a ready-made +implementation of all these ideas. + +You don’t need a monorepo to use Heft, however. It also works well for small standalone projects. Compared to other +similar systems, Heft has some unique design goals: + +- **Scalable**: Heft interfaces with the [Rush Stack](https://rushstack.io/) family of tools, which are optimized + for large monorepos with many people and projects. Heft doesn't require Rush, though. + +- **Familiar**: Like RUsh, Heft is an everyday Node.js application -- developers don't need to install native + prerequisites such as Python, MSYS2, or the .NET Framework. Heft's source code is easy to understand and debug + because it's 100% TypeScript, the same programming language as your web projects. Developing for native targets + is still possible, of course. - **Polished and complete**: Philosophically, Rush Stack aspires to provide a comprehensive solution for typical - TypeScript projects. Pluggable task abstractions often work against this goal: It's expensive to optimize - and support (and document!) every possible cocktail of tech choices. The best optimizations and integrations need to - leverage assumptions about implementation details. Heft is pluggable. But our aim is to agree on a recommended + TypeScript projects. Unopinionated task abstractions often work against this goal: It's expensive to optimize + and support (and document!) every possible cocktail of tech choices. The best optimizations and integrations + make lots of assumptions about how tasks will interact. Heft is opinionated. Our aim is to agree on a recommended toolkit that works well for a broad range of scenarios, then work together on the deep investments that will - make it a great experience. + make that a great experience. - **Extensible**: Most projects require at least a few specialized tasks such as preprocessors, postprocessors, - or loaders. Heft allows you to write your own plugins using the [tapable](https://www.npmjs.com/package/tapable) - hook system (familiar from Webpack). Compared to loose architectures such as Grunt or Gulp, Heft ships a standard - set of build stages for custom tasks to hook into. Working from a standardized starting point makes it easier - to get technical support for custom rigs. + or loaders. Heft is made of plugins that use the [tapable](https://www.npmjs.com/package/tapable) + hook system (familiar from Webpack), and it's easy to write your own plugins. Compared to loose architectures + such as Grunt or Gulp, Heft ships a predefined arrangement of "stages" for custom tasks to hook into. Working + from a standardized starting point makes it easier to get technical support for custom rigs. - **Optimized**: Heft tracks fine-grained performance metrics at each step. Although Heft is still in its early stages, the TypeScript plugin already implements sophisticated optimizations such as: filesystem caching, From 239f8f50fc2f9fec0333444710cdb880d1605931 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Mar 2021 12:01:33 -0700 Subject: [PATCH 0672/1032] rush change --- .../octogonz-heft-readme-update_2021-03-19-19-01.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-heft-readme-update_2021-03-19-19-01.json diff --git a/common/changes/@rushstack/heft/octogonz-heft-readme-update_2021-03-19-19-01.json b/common/changes/@rushstack/heft/octogonz-heft-readme-update_2021-03-19-19-01.json new file mode 100644 index 00000000000..511c635a8e7 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-heft-readme-update_2021-03-19-19-01.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Improve README.md", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From aaac9f570873e76bde0d22348b3536c2a494d0a4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Mar 2021 12:34:30 -0700 Subject: [PATCH 0673/1032] Add a tagline --- apps/heft/README.md | 42 +++++++++++++++++++++--------------------- apps/heft/package.json | 2 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/apps/heft/README.md b/apps/heft/README.md index e97f934ea07..1635d276a9b 100644 --- a/apps/heft/README.md +++ b/apps/heft/README.md @@ -12,19 +12,19 @@ -Heft is an extensible toolchain that invokes other popular tools such as TypeScript, ESLint, Jest, Webpack, +Heft is a config-based toolchain that invokes other popular tools such as TypeScript, ESLint, Jest, Webpack, and API Extractor. You can use it to build web applications, Node.js services, command-line tools, libraries, -and more. - -Heft is typically launched by the `"build"` action from your project's **package.json** file. It's designed -for use in a monorepo with potentially hundreds of other projects, where the [Rush](https://rushjs.io/) -orchestrator invokes a `"build"` action separately in each project folder. In this situation, everything must -execute as fast as possible. Special purpose scripts become a headache to maintain, so it's better to replace -them with a reusable engine that's driven by config files. In a large repo, you'll want to minimize duplication -of these config files across projects. Ultimately, you'll want to define a small set of stereotypical project types -(["rigs"](https://rushstack.io/pages/heft/rig_packages/)) that you will maintain, and discourage projects from -overriding the rig configuration, so that any person can easily contribute to any project. Heft is a ready-made -implementation of all these ideas. +and more. Heft builds all your JavaScript projects the same way: A way that works. + +Heft is typically launched by the `"build"` action from a **package.json** file. It's designed for use in +a monorepo with potentially hundreds of projects, where the [Rush](https://rushjs.io/) orchestrator invokes +a `"build"` action separately in each project folder. In this situation, everything must execute as fast as possible. +Special purpose scripts become a headache to maintain, so it's better to replace them with a reusable engine that's +driven by config files. In a large repo, you'll want to minimize duplication of these config files across projects. +Ultimately, you'll want to define a small set of stereotypical project types +(["rigs"](https://rushstack.io/pages/heft/rig_packages/)) that you will maintain, then discourage projects from +overriding the rig configuration. Consistency ensures that any person can easily contribute to any project. +Heft is a ready-made implementation of all these concepts. You don’t need a monorepo to use Heft, however. It also works well for small standalone projects. Compared to other similar systems, Heft has some unique design goals: @@ -32,10 +32,10 @@ similar systems, Heft has some unique design goals: - **Scalable**: Heft interfaces with the [Rush Stack](https://rushstack.io/) family of tools, which are optimized for large monorepos with many people and projects. Heft doesn't require Rush, though. -- **Familiar**: Like RUsh, Heft is an everyday Node.js application -- developers don't need to install native - prerequisites such as Python, MSYS2, or the .NET Framework. Heft's source code is easy to understand and debug - because it's 100% TypeScript, the same programming language as your web projects. Developing for native targets - is still possible, of course. +- **Optimized**: Heft tracks fine-grained performance metrics at each step. Although Heft is still in its + early stages, the TypeScript plugin already implements sophisticated optimizations such as: filesystem caching, + incremental compilation, symlinking of cache files to reduce copy times, hosting the compiler in a separate + worker process, and a unified compiler pass for Jest and Webpack. - **Polished and complete**: Philosophically, Rush Stack aspires to provide a comprehensive solution for typical TypeScript projects. Unopinionated task abstractions often work against this goal: It's expensive to optimize @@ -44,17 +44,17 @@ similar systems, Heft has some unique design goals: toolkit that works well for a broad range of scenarios, then work together on the deep investments that will make that a great experience. +- **Familiar**: Like RUsh, Heft is an everyday Node.js application -- developers don't need to install native + prerequisites such as Python, MSYS2, or the .NET Framework. Heft's source code is easy to understand and debug + because it's 100% TypeScript, the same programming language as your web projects. Developing for native targets + is still possible, of course. + - **Extensible**: Most projects require at least a few specialized tasks such as preprocessors, postprocessors, or loaders. Heft is made of plugins that use the [tapable](https://www.npmjs.com/package/tapable) hook system (familiar from Webpack), and it's easy to write your own plugins. Compared to loose architectures such as Grunt or Gulp, Heft ships a predefined arrangement of "stages" for custom tasks to hook into. Working from a standardized starting point makes it easier to get technical support for custom rigs. -- **Optimized**: Heft tracks fine-grained performance metrics at each step. Although Heft is still in its - early stages, the TypeScript plugin already implements sophisticated optimizations such as: filesystem caching, - incremental compilation, symlinking of cache files to reduce copy times, hosting the compiler in a separate - worker process, and a unified compiler pass for Jest and Webpack. - - **Professional**: The Rush Stack projects are developed by and for engineers who ship major commercial services. Each feature is designed, discussed in the open, and thoughtfully code reviewed. Despite being a free community collaboration, this software is developed with the mindset that we'll be depending on it for many years to come. diff --git a/apps/heft/package.json b/apps/heft/package.json index cc6e71c7639..20e0fc164c0 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,7 +1,7 @@ { "name": "@rushstack/heft", "version": "0.25.2", - "description": "The Rush Stack extensible build system", + "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", "watch", From e8569b1d0f54ac0fe8681f79c4a1d9d6072e4218 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Mar 2021 12:54:56 -0700 Subject: [PATCH 0674/1032] Fix caps --- apps/heft/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/README.md b/apps/heft/README.md index 1635d276a9b..d3292dfc3a7 100644 --- a/apps/heft/README.md +++ b/apps/heft/README.md @@ -44,7 +44,7 @@ similar systems, Heft has some unique design goals: toolkit that works well for a broad range of scenarios, then work together on the deep investments that will make that a great experience. -- **Familiar**: Like RUsh, Heft is an everyday Node.js application -- developers don't need to install native +- **Familiar**: Like Rush, Heft is a regular Node.js application -- developers don't need to install native prerequisites such as Python, MSYS2, or the .NET Framework. Heft's source code is easy to understand and debug because it's 100% TypeScript, the same programming language as your web projects. Developing for native targets is still possible, of course. From 1cc0b33accf3b8eb3ec116ff98da573bdfea1cbd Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Mar 2021 13:00:22 -0700 Subject: [PATCH 0675/1032] Change "config-based" to "config-driven" --- apps/heft/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/README.md b/apps/heft/README.md index d3292dfc3a7..63985a474b5 100644 --- a/apps/heft/README.md +++ b/apps/heft/README.md @@ -12,7 +12,7 @@ -Heft is a config-based toolchain that invokes other popular tools such as TypeScript, ESLint, Jest, Webpack, +Heft is a config-driven toolchain that invokes other popular tools such as TypeScript, ESLint, Jest, Webpack, and API Extractor. You can use it to build web applications, Node.js services, command-line tools, libraries, and more. Heft builds all your JavaScript projects the same way: A way that works. From 2274c0dd71aaa6dfa434773239be2e38215e8487 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 19 Mar 2021 13:41:11 -0700 Subject: [PATCH 0676/1032] Some more editing --- apps/heft/README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/heft/README.md b/apps/heft/README.md index 63985a474b5..caacce7c2ab 100644 --- a/apps/heft/README.md +++ b/apps/heft/README.md @@ -23,13 +23,13 @@ Special purpose scripts become a headache to maintain, so it's better to replace driven by config files. In a large repo, you'll want to minimize duplication of these config files across projects. Ultimately, you'll want to define a small set of stereotypical project types (["rigs"](https://rushstack.io/pages/heft/rig_packages/)) that you will maintain, then discourage projects from -overriding the rig configuration. Consistency ensures that any person can easily contribute to any project. +overriding the rig configuration. Being consistent ensures that any person can easily contribute to any project. Heft is a ready-made implementation of all these concepts. You don’t need a monorepo to use Heft, however. It also works well for small standalone projects. Compared to other similar systems, Heft has some unique design goals: -- **Scalable**: Heft interfaces with the [Rush Stack](https://rushstack.io/) family of tools, which are optimized +- **Scalable**: Heft interfaces with the [Rush Stack](https://rushstack.io/) family of tools, which are tailored for large monorepos with many people and projects. Heft doesn't require Rush, though. - **Optimized**: Heft tracks fine-grained performance metrics at each step. Although Heft is still in its @@ -37,24 +37,24 @@ similar systems, Heft has some unique design goals: incremental compilation, symlinking of cache files to reduce copy times, hosting the compiler in a separate worker process, and a unified compiler pass for Jest and Webpack. -- **Polished and complete**: Philosophically, Rush Stack aspires to provide a comprehensive solution for typical - TypeScript projects. Unopinionated task abstractions often work against this goal: It's expensive to optimize - and support (and document!) every possible cocktail of tech choices. The best optimizations and integrations +- **Complete**: Rush Stack aspires to establish a fully worked out solution for building typical TypeScript + projects. Unopinionated task abstractions often work against this goal: It is expensive to optimize and support + (and document!) every possible cocktail of tech choices. The best optimizations and integrations make lots of assumptions about how tasks will interact. Heft is opinionated. Our aim is to agree on a recommended toolkit that works well for a broad range of scenarios, then work together on the deep investments that will make that a great experience. +- **Extensible**: Most projects require at least a few specialized tasks such as preprocessors, postprocessors, + or loaders. Heft is composed of plugins using the [tapable](https://www.npmjs.com/package/tapable) + hook system (familiar from Webpack). It's easy to write your own plugins. Compared to loose architectures + such as Grunt or Gulp, Heft ships a predefined arrangement of "stages" that custom tasks hook into. Having + a standardized starting point makes it easier to get technical support for customized rigs. + - **Familiar**: Like Rush, Heft is a regular Node.js application -- developers don't need to install native prerequisites such as Python, MSYS2, or the .NET Framework. Heft's source code is easy to understand and debug because it's 100% TypeScript, the same programming language as your web projects. Developing for native targets is still possible, of course. -- **Extensible**: Most projects require at least a few specialized tasks such as preprocessors, postprocessors, - or loaders. Heft is made of plugins that use the [tapable](https://www.npmjs.com/package/tapable) - hook system (familiar from Webpack), and it's easy to write your own plugins. Compared to loose architectures - such as Grunt or Gulp, Heft ships a predefined arrangement of "stages" for custom tasks to hook into. Working - from a standardized starting point makes it easier to get technical support for custom rigs. - - **Professional**: The Rush Stack projects are developed by and for engineers who ship major commercial services. Each feature is designed, discussed in the open, and thoughtfully code reviewed. Despite being a free community collaboration, this software is developed with the mindset that we'll be depending on it for many years to come. From 4ba12f1cd1b172b0e4151af903d88c6d3cd42326 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 19 Mar 2021 22:31:38 +0000 Subject: [PATCH 0677/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...z-heft-readme-update_2021-03-19-19-01.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/octogonz-heft-readme-update_2021-03-19-19-01.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index fcd04a61adf..5af2abb8174 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.14", + "tag": "@microsoft/api-documenter_v7.12.14", + "date": "Fri, 19 Mar 2021 22:31:37 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "7.12.13", "tag": "@microsoft/api-documenter_v7.12.13", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 4acb3c346ce..811a82bf011 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 17 Mar 2021 05:04:37 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. + +## 7.12.14 +Fri, 19 Mar 2021 22:31:37 GMT + +_Version update only_ ## 7.12.13 Wed, 17 Mar 2021 05:04:37 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index d4bf72d524c..eae1572ea8f 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.25.3", + "tag": "@rushstack/heft_v0.25.3", + "date": "Fri, 19 Mar 2021 22:31:37 GMT", + "comments": { + "patch": [ + { + "comment": "Improve README.md" + } + ] + } + }, { "version": "0.25.2", "tag": "@rushstack/heft_v0.25.2", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 01c69997613..562eaf7f7ea 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 17 Mar 2021 05:04:37 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. + +## 0.25.3 +Fri, 19 Mar 2021 22:31:37 GMT + +### Patches + +- Improve README.md ## 0.25.2 Wed, 17 Mar 2021 05:04:37 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 18f29a9f040..286288832b4 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.83", + "tag": "@rushstack/rundown_v1.0.83", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "1.0.82", "tag": "@rushstack/rundown_v1.0.82", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index d979cc2f073..3eab3b65df0 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 1.0.83 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 1.0.82 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/common/changes/@rushstack/heft/octogonz-heft-readme-update_2021-03-19-19-01.json b/common/changes/@rushstack/heft/octogonz-heft-readme-update_2021-03-19-19-01.json deleted file mode 100644 index 511c635a8e7..00000000000 --- a/common/changes/@rushstack/heft/octogonz-heft-readme-update_2021-03-19-19-01.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Improve README.md", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 4f3bb55a7ed..477252d267d 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.2", + "tag": "@microsoft/gulp-core-build-sass_v4.14.2", + "date": "Fri, 19 Mar 2021 22:31:37 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.153`" + } + ] + } + }, { "version": "4.14.1", "tag": "@microsoft/gulp-core-build-sass_v4.14.1", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 8e7fd64331a..15a372df0ac 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. + +## 4.14.2 +Fri, 19 Mar 2021 22:31:37 GMT + +_Version update only_ ## 4.14.1 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 713c49819e8..a96c7828d29 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.55", + "tag": "@microsoft/gulp-core-build-serve_v3.8.55", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.5`" + } + ] + } + }, { "version": "3.8.54", "tag": "@microsoft/gulp-core-build-serve_v3.8.54", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 719208ab2a3..6df898c5f37 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 3.8.55 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 3.8.54 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 71ead1122a1..6a7921bab9b 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.55", + "tag": "@microsoft/web-library-build_v7.5.55", + "date": "Fri, 19 Mar 2021 22:31:37 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.2`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.55`" + } + ] + } + }, { "version": "7.5.54", "tag": "@microsoft/web-library-build_v7.5.54", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 362e7adf82a..0d38216b940 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. + +## 7.5.55 +Fri, 19 Mar 2021 22:31:37 GMT + +_Version update only_ ## 7.5.54 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 5a8b3ab1ede..a732b321a56 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.5", + "tag": "@rushstack/debug-certificate-manager_v1.0.5", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "1.0.4", "tag": "@rushstack/debug-certificate-manager_v1.0.4", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index ca4c40267c7..e7b3e3dfb8c 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 1.0.5 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 1.0.4 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index f5483706d5d..03a1514ec51 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.153", + "tag": "@microsoft/load-themed-styles_v1.10.153", + "date": "Fri, 19 Mar 2021 22:31:37 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.10`" + } + ] + } + }, { "version": "1.10.152", "tag": "@microsoft/load-themed-styles_v1.10.152", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 8c082e18dfd..7060915795b 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. + +## 1.10.153 +Fri, 19 Mar 2021 22:31:37 GMT + +_Version update only_ ## 1.10.152 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index c48bb77fefa..d3fab9d4db9 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.12", + "tag": "@rushstack/package-deps-hash_v3.0.12", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "3.0.11", "tag": "@rushstack/package-deps-hash_v3.0.11", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index ca46352c380..027dc841d0e 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 3.0.12 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 3.0.11 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 3666649bcca..9b275c29f6d 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.66", + "tag": "@rushstack/stream-collator_v4.0.66", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.65`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "4.0.65", "tag": "@rushstack/stream-collator_v4.0.65", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index acf815068ce..99baa394183 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 4.0.66 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 4.0.65 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index ad07beb5fd6..047a146ce53 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.65", + "tag": "@rushstack/terminal_v0.1.65", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "0.1.64", "tag": "@rushstack/terminal_v0.1.64", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 1ce977ca5cc..95bbb6d1648 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 0.1.65 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 0.1.64 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 198618ce7ed..c581c17a261 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.3", + "tag": "@rushstack/heft-node-rig_v1.0.3", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.2` to `^0.25.3`" + } + ] + } + }, { "version": "1.0.2", "tag": "@rushstack/heft-node-rig_v1.0.2", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 703e02d3c95..715b1b15a82 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 1.0.3 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 1.0.2 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 337d5963292..7abc59b2acc 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.10", + "tag": "@rushstack/heft-web-rig_v0.2.10", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.2` to `^0.25.3`" + } + ] + } + }, { "version": "0.2.9", "tag": "@rushstack/heft-web-rig_v0.2.9", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index c0f45ea372d..e23b4f52f25 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 0.2.10 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 0.2.9 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 2cfebe5c422..dc5119237fd 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.34", + "tag": "@microsoft/loader-load-themed-styles_v1.9.34", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.153`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "1.9.33", "tag": "@microsoft/loader-load-themed-styles_v1.9.33", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 5999081e399..08f6c00263d 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 1.9.34 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 1.9.33 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 338561276a2..648510e5cd0 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.121", + "tag": "@rushstack/loader-raw-script_v1.3.121", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "1.3.120", "tag": "@rushstack/loader-raw-script_v1.3.120", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index a9a006d8a11..657bda0a637 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 1.3.121 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 1.3.120 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 3d0ded04fed..7b9e87acece 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.34", + "tag": "@rushstack/localization-plugin_v0.5.34", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.15`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.14` to `^3.2.15`" + } + ] + } + }, { "version": "0.5.33", "tag": "@rushstack/localization-plugin_v0.5.33", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index c11ba42ba00..58924eeb0ed 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 0.5.34 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 0.5.33 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 7223b4f16fe..6aa8825cc1b 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.33", + "tag": "@rushstack/module-minifier-plugin_v0.3.33", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "0.3.32", "tag": "@rushstack/module-minifier-plugin_v0.3.32", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index f767cd56964..3c15d836c1e 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 0.3.33 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 0.3.32 Wed, 17 Mar 2021 05:04:38 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 8c1ffe1aec3..c915334a372 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.15", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.15", + "date": "Fri, 19 Mar 2021 22:31:38 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.3`" + } + ] + } + }, { "version": "3.2.14", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.14", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index e62dcc7da3c..2e46af0dc3e 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 17 Mar 2021 05:04:38 GMT and should not be manually modified. +This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. + +## 3.2.15 +Fri, 19 Mar 2021 22:31:38 GMT + +_Version update only_ ## 3.2.14 Wed, 17 Mar 2021 05:04:38 GMT From 319790a170ae55238e3ab9581976319705fba769 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 19 Mar 2021 22:31:38 +0000 Subject: [PATCH 0678/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 748849b6a76..33397f1fd76 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.13", + "version": "7.12.14", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 20e0fc164c0..0b0524f2b9b 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.25.2", + "version": "0.25.3", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 0e672076a36..72f4e1a9409 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.82", + "version": "1.0.83", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index c0b16e670eb..e6e4ff71f88 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.1", + "version": "4.14.2", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 32dc750381c..c9cf8d180d3 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.54", + "version": "3.8.55", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 67d84bf1516..2a186a406c9 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.54", + "version": "7.5.55", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 507d9cfcfad..cd62f2ce42d 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.4", + "version": "1.0.5", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index f9b291dca53..9fa0d33c16a 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.152", + "version": "1.10.153", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 5c286712f18..682b3c40dc1 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.11", + "version": "3.0.12", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 83c2b4b9af1..d538b34e466 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.65", + "version": "4.0.66", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index e6d27ebd65a..f5423653272 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.64", + "version": "0.1.65", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 3126304ca06..4ab28e0801f 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.2", + "version": "1.0.3", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.2" + "@rushstack/heft": "^0.25.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 55d17c91c4d..95c9cd115ea 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.9", + "version": "0.2.10", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.2" + "@rushstack/heft": "^0.25.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index fb28448e47d..38dca91a951 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.33", + "version": "1.9.34", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 00c2ec5c004..4297f2d0eea 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.120", + "version": "1.3.121", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 6f0a64b2f25..cace93b0448 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.33", + "version": "0.5.34", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.14", + "@rushstack/set-webpack-public-path-plugin": "^3.2.15", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 041df06df65..78d1ce4b391 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.32", + "version": "0.3.33", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 548e6e99c38..017042e6a86 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.14", + "version": "3.2.15", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From a3010f737eba8c4e8de1a9874ac2b432160a11bc Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Fri, 19 Jun 2020 08:22:38 -0700 Subject: [PATCH 0679/1032] adds tsdoc-config and updates tsdoc to have compatible type signatures --- apps/api-extractor/package.json | 1 + common/config/rush/browser-approved-packages.json | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 2ebc2a6315b..1e89864cf8b 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -35,6 +35,7 @@ }, "dependencies": { "@microsoft/api-extractor-model": "workspace:*", + "@microsoft/tsdoc-config": "~0.13.4", "@microsoft/tsdoc": "0.12.24", "@rushstack/node-core-library": "workspace:*", "@rushstack/rig-package": "workspace:*", diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 5e3f614e8b6..85219dc4491 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -9,6 +9,10 @@ { "name": "react-dom", "allowedCategories": [ "tests" ] + }, + { + "name": "@microsoft/tsdoc-config", + "allowedCategories": [ "libraries" ] } ] } From 03b0127998e8c63127eaf544ce94e2810543bdd7 Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Fri, 19 Jun 2020 08:58:56 -0700 Subject: [PATCH 0680/1032] construct tsdoc configuration in ExtractorConfig --- apps/api-extractor/src/api/ExtractorConfig.ts | 19 +++++++++++++++++++ apps/api-extractor/src/collector/Collector.ts | 9 ++++++--- apps/api-extractor/tsdoc.json | 17 +++++++++++++++++ common/reviews/api/api-extractor.api.md | 2 ++ 4 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 apps/api-extractor/tsdoc.json diff --git a/apps/api-extractor/src/api/ExtractorConfig.ts b/apps/api-extractor/src/api/ExtractorConfig.ts index ecf7fbff4ff..04635caa0a9 100644 --- a/apps/api-extractor/src/api/ExtractorConfig.ts +++ b/apps/api-extractor/src/api/ExtractorConfig.ts @@ -21,6 +21,8 @@ import { RigConfig } from '@rushstack/rig-package'; import { IConfigFile, IExtractorMessagesConfig } from './IConfigFile'; import { PackageMetadataManager } from '../analyzer/PackageMetadataManager'; import { MessageRouter } from '../collector/MessageRouter'; +import { TSDocConfiguration } from '@microsoft/tsdoc'; +import { TSDocConfigFile } from '@microsoft/tsdoc-config'; /** * Tokens used during variable expansion of path fields from api-extractor.json. @@ -149,6 +151,7 @@ interface IExtractorConfigParameters { omitTrimmingComments: boolean; tsdocMetadataEnabled: boolean; tsdocMetadataFilePath: string; + tsdocConfiguration: TSDocConfiguration; newlineKind: NewlineKind; messages: IExtractorMessagesConfig; testMode: boolean; @@ -236,6 +239,11 @@ export class ExtractorConfig { /** {@inheritDoc IConfigTsdocMetadata.tsdocMetadataFilePath} */ public readonly tsdocMetadataFilePath: string; + /** + * The TSDocConfiguration to use for parsing TSDoc comments + */ + public readonly tsdocConfiguration: TSDocConfiguration; + /** * Specifies what type of newlines API Extractor should use when writing output files. By default, the output files * will be written with Windows-style newlines. @@ -269,6 +277,7 @@ export class ExtractorConfig { this.omitTrimmingComments = parameters.omitTrimmingComments; this.tsdocMetadataEnabled = parameters.tsdocMetadataEnabled; this.tsdocMetadataFilePath = parameters.tsdocMetadataFilePath; + this.tsdocConfiguration = parameters.tsdocConfiguration; this.newlineKind = parameters.newlineKind; this.messages = parameters.messages; this.testMode = parameters.testMode; @@ -901,6 +910,15 @@ export class ExtractorConfig { break; } + const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadForFolder(__filename); + + if (tsdocConfigFile.hasErrors) { + throw new Error(tsdocConfigFile.getErrorSummary()); + } + + const tsdocConfiguration: TSDocConfiguration = new TSDocConfiguration(); + tsdocConfigFile.configureParser(tsdocConfiguration); + return new ExtractorConfig({ projectFolder: projectFolder, packageJson, @@ -922,6 +940,7 @@ export class ExtractorConfig { omitTrimmingComments, tsdocMetadataEnabled, tsdocMetadataFilePath, + tsdocConfiguration, newlineKind, messages: configObject.messages || {}, testMode: !!configObject.testMode diff --git a/apps/api-extractor/src/collector/Collector.ts b/apps/api-extractor/src/collector/Collector.ts index 70bb262a18a..99e3147ec38 100644 --- a/apps/api-extractor/src/collector/Collector.ts +++ b/apps/api-extractor/src/collector/Collector.ts @@ -4,7 +4,7 @@ import * as ts from 'typescript'; import * as tsdoc from '@microsoft/tsdoc'; import { PackageJsonLookup, Sort, InternalError } from '@rushstack/node-core-library'; -import { ReleaseTag, AedocDefinitions } from '@microsoft/api-extractor-model'; +import { ReleaseTag } from '@microsoft/api-extractor-model'; import { ExtractorMessageId } from '../api/ExtractorMessageId'; @@ -120,7 +120,7 @@ export class Collector { this.typeChecker = options.program.getTypeChecker(); this.globalVariableAnalyzer = TypeScriptInternals.getGlobalVariableAnalyzer(this.program); - this._tsdocParser = new tsdoc.TSDocParser(AedocDefinitions.tsdocConfiguration); + this._tsdocParser = new tsdoc.TSDocParser(this.extractorConfig.tsdocConfiguration); this.bundledPackageNames = new Set(this.extractorConfig.bundledPackages); @@ -716,8 +716,11 @@ export class Collector { options.isOverride = modifierTagSet.isOverride(); options.isSealed = modifierTagSet.isSealed(); options.isVirtual = modifierTagSet.isVirtual(); + const preapprovedTag: tsdoc.TSDocTagDefinition | void = this.extractorConfig.tsdocConfiguration.tryGetTagDefinition( + '@preapproved' + ); - if (modifierTagSet.hasTag(AedocDefinitions.preapprovedTag)) { + if (preapprovedTag && modifierTagSet.hasTag(preapprovedTag)) { // This feature only makes sense for potentially big declarations. switch (astDeclaration.declaration.kind) { case ts.SyntaxKind.ClassDeclaration: diff --git a/apps/api-extractor/tsdoc.json b/apps/api-extractor/tsdoc.json new file mode 100644 index 00000000000..673f724ebfd --- /dev/null +++ b/apps/api-extractor/tsdoc.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "tagDefinitions": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ] +} diff --git a/common/reviews/api/api-extractor.api.md b/common/reviews/api/api-extractor.api.md index ed8969c22d0..dd791a82ff5 100644 --- a/common/reviews/api/api-extractor.api.md +++ b/common/reviews/api/api-extractor.api.md @@ -10,6 +10,7 @@ import { NewlineKind } from '@rushstack/node-core-library'; import { PackageJsonLookup } from '@rushstack/node-core-library'; import { RigConfig } from '@rushstack/rig-package'; import * as tsdoc from '@microsoft/tsdoc'; +import { TSDocConfiguration } from '@microsoft/tsdoc'; // @public export class CompilerState { @@ -72,6 +73,7 @@ export class ExtractorConfig { readonly testMode: boolean; static tryLoadForFolder(options: IExtractorConfigLoadForFolderOptions): IExtractorConfigPrepareOptions | undefined; readonly tsconfigFilePath: string; + readonly tsdocConfiguration: TSDocConfiguration; readonly tsdocMetadataEnabled: boolean; readonly tsdocMetadataFilePath: string; readonly untrimmedFilePath: string; From ff63440aa507cf625350cefe6987f50ebae1f651 Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Fri, 19 Jun 2020 13:26:02 -0700 Subject: [PATCH 0681/1032] wire tsdocConfiguration throughout the api-extractor --- apps/api-extractor/src/api/Extractor.ts | 3 ++- apps/api-extractor/src/collector/MessageRouter.ts | 7 +++++-- apps/api-extractor/src/enhancers/DocCommentEnhancer.ts | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/api-extractor/src/api/Extractor.ts b/apps/api-extractor/src/api/Extractor.ts index 6d7e4a96da2..e91e3acac64 100644 --- a/apps/api-extractor/src/api/Extractor.ts +++ b/apps/api-extractor/src/api/Extractor.ts @@ -205,7 +205,8 @@ export class Extractor { messageCallback: options.messageCallback, messagesConfig: extractorConfig.messages || {}, showVerboseMessages: !!options.showVerboseMessages, - showDiagnostics: !!options.showDiagnostics + showDiagnostics: !!options.showDiagnostics, + tsdocConfiguration: extractorConfig.tsdocConfiguration }); this._checkCompilerCompatibility(extractorConfig, messageRouter); diff --git a/apps/api-extractor/src/collector/MessageRouter.ts b/apps/api-extractor/src/collector/MessageRouter.ts index 9d2609b25e9..2f3106b65b1 100644 --- a/apps/api-extractor/src/collector/MessageRouter.ts +++ b/apps/api-extractor/src/collector/MessageRouter.ts @@ -5,7 +5,6 @@ import colors from 'colors'; import * as ts from 'typescript'; import * as tsdoc from '@microsoft/tsdoc'; import { Sort, InternalError, LegacyAdapters } from '@rushstack/node-core-library'; -import { AedocDefinitions } from '@microsoft/api-extractor-model'; import { AstDeclaration } from '../analyzer/AstDeclaration'; import { AstSymbol } from '../analyzer/AstSymbol'; @@ -32,6 +31,7 @@ export interface IMessageRouterOptions { messagesConfig: IExtractorMessagesConfig; showVerboseMessages: boolean; showDiagnostics: boolean; + tsdocConfiguration: tsdoc.TSDocConfiguration; } export class MessageRouter { @@ -49,6 +49,8 @@ export class MessageRouter { private readonly _sourceMapper: SourceMapper; + private readonly _tsdocConfiguration: tsdoc.TSDocConfiguration; + // Normalized representation of the routing rules from api-extractor.json private _reportingRuleByMessageId: Map = new Map(); private _compilerDefaultRule: IReportingRule = { @@ -81,6 +83,7 @@ export class MessageRouter { this._messages = []; this._associatedMessagesForAstDeclaration = new Map(); this._sourceMapper = new SourceMapper(); + this._tsdocConfiguration = options.tsdocConfiguration; // showDiagnostics implies showVerboseMessages this.showVerboseMessages = options.showVerboseMessages || options.showDiagnostics; @@ -149,7 +152,7 @@ export class MessageRouter { `Error in API Extractor config: The messages.tsdocMessageReporting table contains` + ` an invalid entry "${messageId}". The name should begin with the "tsdoc-" prefix.` ); - } else if (!AedocDefinitions.tsdocConfiguration.isKnownMessageId(messageId)) { + } else if (!this._tsdocConfiguration.isKnownMessageId(messageId)) { throw new Error( `Error in API Extractor config: The messages.tsdocMessageReporting table contains` + ` an unrecognized identifier "${messageId}". Is it spelled correctly?` diff --git a/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts b/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts index 75e6863ef48..eda5c0c48f8 100644 --- a/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts +++ b/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts @@ -8,7 +8,7 @@ import { Collector } from '../collector/Collector'; import { AstSymbol } from '../analyzer/AstSymbol'; import { AstDeclaration } from '../analyzer/AstDeclaration'; import { ApiItemMetadata } from '../collector/ApiItemMetadata'; -import { AedocDefinitions, ReleaseTag } from '@microsoft/api-extractor-model'; +import { ReleaseTag } from '@microsoft/api-extractor-model'; import { ExtractorMessageId } from '../api/ExtractorMessageId'; import { VisitorState } from '../collector/VisitorState'; import { ResolverFailure } from '../analyzer/AstReferenceResolver'; @@ -74,7 +74,7 @@ export class DocCommentEnhancer { // The class that contains this constructor const classDeclaration: AstDeclaration = astDeclaration.parent!; - const configuration: tsdoc.TSDocConfiguration = AedocDefinitions.tsdocConfiguration; + const configuration: tsdoc.TSDocConfiguration = this._collector.extractorConfig.tsdocConfiguration; if (!metadata.tsdocComment) { metadata.tsdocComment = new tsdoc.DocComment({ configuration }); From 5451da74462e0698948ea1e2b5546b1b4120a933 Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Fri, 19 Jun 2020 17:39:34 -0700 Subject: [PATCH 0682/1032] remove references to AedocDefinitions and replace with configurable tags implementation --- .../src/aedoc/AedocDefinitions.ts | 1 + .../src/items/ApiDocumentedItem.ts | 17 +++++++++-- .../src/model/ApiPackage.ts | 28 +++++++++++++++++-- .../src/model/DeserializerContext.ts | 5 ++++ apps/api-extractor/src/api/ExtractorConfig.ts | 5 +++- .../src/generators/ApiModelGenerator.ts | 14 +++++++++- 6 files changed, 63 insertions(+), 7 deletions(-) diff --git a/apps/api-extractor-model/src/aedoc/AedocDefinitions.ts b/apps/api-extractor-model/src/aedoc/AedocDefinitions.ts index 36abf321929..a639404d66a 100644 --- a/apps/api-extractor-model/src/aedoc/AedocDefinitions.ts +++ b/apps/api-extractor-model/src/aedoc/AedocDefinitions.ts @@ -5,6 +5,7 @@ import { TSDocConfiguration, TSDocTagDefinition, TSDocTagSyntaxKind, StandardTag /** * @internal + * @deprecated - tsdoc configuration is now constructed from tsdoc.json files associated with each package. */ export class AedocDefinitions { public static readonly betaDocumentation: TSDocTagDefinition = new TSDocTagDefinition({ diff --git a/apps/api-extractor-model/src/items/ApiDocumentedItem.ts b/apps/api-extractor-model/src/items/ApiDocumentedItem.ts index 2e7246fe9a1..271c14c1f22 100644 --- a/apps/api-extractor-model/src/items/ApiDocumentedItem.ts +++ b/apps/api-extractor-model/src/items/ApiDocumentedItem.ts @@ -3,7 +3,6 @@ import * as tsdoc from '@microsoft/tsdoc'; import { ApiItem, IApiItemOptions, IApiItemJson } from './ApiItem'; -import { AedocDefinitions } from '../aedoc/AedocDefinitions'; import { DeserializerContext } from '../model/DeserializerContext'; /** @@ -47,7 +46,21 @@ export class ApiDocumentedItem extends ApiItem { const documentedJson: IApiDocumentedItemJson = jsonObject as IApiDocumentedItemJson; if (documentedJson.docComment) { - const tsdocParser: tsdoc.TSDocParser = new tsdoc.TSDocParser(AedocDefinitions.tsdocConfiguration); + const tsdocConfiguration: tsdoc.TSDocConfiguration = new tsdoc.TSDocConfiguration(); + + // Set support for standard tags + tsdocConfiguration.setSupportForTags(tsdocConfiguration.tagDefinitions, true); + + if (Array.isArray(context.nonStandardTSDocTags)) { + tsdocConfiguration.addTagDefinitions( + context.nonStandardTSDocTags.map( + (tag: tsdoc.ITSDocTagDefinitionParameters) => new tsdoc.TSDocTagDefinition(tag) + ), + true + ); + } + + const tsdocParser: tsdoc.TSDocParser = new tsdoc.TSDocParser(tsdocConfiguration); // NOTE: For now, we ignore TSDoc errors found in a serialized .api.json file. // Normally these errors would have already been reported by API Extractor during analysis. diff --git a/apps/api-extractor-model/src/model/ApiPackage.ts b/apps/api-extractor-model/src/model/ApiPackage.ts index d3a008ba3c7..ae289f7588c 100644 --- a/apps/api-extractor-model/src/model/ApiPackage.ts +++ b/apps/api-extractor-model/src/model/ApiPackage.ts @@ -14,6 +14,7 @@ import { ApiDocumentedItem, IApiDocumentedItemOptions } from '../items/ApiDocume import { ApiEntryPoint } from './ApiEntryPoint'; import { IApiNameMixinOptions, ApiNameMixin } from '../mixins/ApiNameMixin'; import { DeserializerContext, ApiJsonSchemaVersion } from './DeserializerContext'; +import { ITSDocTagDefinitionParameters } from '@microsoft/tsdoc'; /** * Constructor options for {@link ApiPackage}. @@ -22,7 +23,12 @@ import { DeserializerContext, ApiJsonSchemaVersion } from './DeserializerContext export interface IApiPackageOptions extends IApiItemContainerMixinOptions, IApiNameMixinOptions, - IApiDocumentedItemOptions {} + IApiDocumentedItemOptions { + /** + * Any non-standard TSDoc tag definitions the package uses. + */ + nonStandardTSDocTags?: ITSDocTagDefinitionParameters[]; +} export interface IApiPackageMetadataJson { /** @@ -58,6 +64,11 @@ export interface IApiPackageMetadataJson { * `IApiPackageMetadataJson.schemaVersion`. */ oldestForwardsCompatibleVersion?: ApiJsonSchemaVersion; + + /** + * The TSDoc tags used by the package + */ + nonStandardTSDocTags?: ITSDocTagDefinitionParameters[]; } export interface IApiPackageJson extends IApiItemJson { @@ -105,8 +116,17 @@ export interface IApiPackageSaveOptions extends IJsonFileSaveOptions { * @public */ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumentedItem)) { + /** + * Non-standard TSDoc Tags associated to the package. + */ + public readonly nonStandardTSDocTags: ITSDocTagDefinitionParameters[] | void; + public constructor(options: IApiPackageOptions) { super(options); + + if (Array.isArray(options.nonStandardTSDocTags)) { + this.nonStandardTSDocTags = options.nonStandardTSDocTags; + } } public static loadFromJsonFile(apiJsonFilename: string): ApiPackage { @@ -161,7 +181,8 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented apiJsonFilename, toolPackage: jsonObject.metadata.toolPackage, toolVersion: jsonObject.metadata.toolVersion, - versionToDeserialize: versionToDeserialize + versionToDeserialize: versionToDeserialize, + nonStandardTSDocTags: jsonObject.metadata.nonStandardTSDocTags }); return ApiItem.deserialize(jsonObject, context) as ApiPackage; @@ -208,7 +229,8 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented // the version is bumped. Instead we write a placeholder string. toolVersion: options.testMode ? '[test mode]' : options.toolVersion || packageJson.version, schemaVersion: ApiJsonSchemaVersion.LATEST, - oldestForwardsCompatibleVersion: ApiJsonSchemaVersion.OLDEST_FORWARDS_COMPATIBLE + oldestForwardsCompatibleVersion: ApiJsonSchemaVersion.OLDEST_FORWARDS_COMPATIBLE, + nonStandardTSDocTags: this.nonStandardTSDocTags } } as IApiPackageJson; this.serializeInto(jsonObject); diff --git a/apps/api-extractor-model/src/model/DeserializerContext.ts b/apps/api-extractor-model/src/model/DeserializerContext.ts index 62fa4f81391..15a6a980cd3 100644 --- a/apps/api-extractor-model/src/model/DeserializerContext.ts +++ b/apps/api-extractor-model/src/model/DeserializerContext.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { ITSDocTagDefinitionParameters } from '@microsoft/tsdoc'; + export enum ApiJsonSchemaVersion { /** * The initial release. @@ -72,10 +74,13 @@ export class DeserializerContext { */ public readonly versionToDeserialize: ApiJsonSchemaVersion; + public readonly nonStandardTSDocTags: ITSDocTagDefinitionParameters[] | void; + public constructor(options: DeserializerContext) { this.apiJsonFilename = options.apiJsonFilename; this.toolPackage = options.toolPackage; this.toolVersion = options.toolVersion; this.versionToDeserialize = options.versionToDeserialize; + this.nonStandardTSDocTags = options.nonStandardTSDocTags; } } diff --git a/apps/api-extractor/src/api/ExtractorConfig.ts b/apps/api-extractor/src/api/ExtractorConfig.ts index 04635caa0a9..39e6709b07f 100644 --- a/apps/api-extractor/src/api/ExtractorConfig.ts +++ b/apps/api-extractor/src/api/ExtractorConfig.ts @@ -910,7 +910,10 @@ export class ExtractorConfig { break; } - const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadForFolder(__filename); + const packageTSDocConfigPath: string = TSDocConfigFile.findConfigPathForFolder(projectFolder); + const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadForFolder( + FileSystem.exists(packageTSDocConfigPath) ? packageTSDocConfigPath : __filename + ); if (tsdocConfigFile.hasErrors) { throw new Error(tsdocConfigFile.getErrorSummary()); diff --git a/apps/api-extractor/src/generators/ApiModelGenerator.ts b/apps/api-extractor/src/generators/ApiModelGenerator.ts index 1cb36101e73..18ffc2cbf93 100644 --- a/apps/api-extractor/src/generators/ApiModelGenerator.ts +++ b/apps/api-extractor/src/generators/ApiModelGenerator.ts @@ -64,10 +64,22 @@ export class ApiModelGenerator { public buildApiPackage(): ApiPackage { const packageDocComment: tsdoc.DocComment | undefined = this._collector.workingPackage.tsdocComment; + const nonStandardTSDocTags: tsdoc.ITSDocTagDefinitionParameters[] = this._collector.extractorConfig.tsdocConfiguration.tagDefinitions + .filter((tag: tsdoc.TSDocTagDefinition) => tag.standardization === tsdoc.Standardization.None) + .map( + (tag: tsdoc.TSDocTagDefinition): tsdoc.ITSDocTagDefinitionParameters => { + return { + tagName: tag.tagName, + syntaxKind: tag.syntaxKind, + allowMultiple: tag.allowMultiple + }; + } + ); const apiPackage: ApiPackage = new ApiPackage({ name: this._collector.workingPackage.name, - docComment: packageDocComment + docComment: packageDocComment, + nonStandardTSDocTags }); this._apiModel.addMember(apiPackage); From 61bdcb6f10effb958ba45c9e9b38117fcd5dce0a Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Fri, 19 Jun 2020 17:40:00 -0700 Subject: [PATCH 0683/1032] update test fixtures --- .../etc/api-documenter-test.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../typeOf/api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../typeOf2/api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- common/reviews/api/api-extractor-model.api.md | 5 ++++- 31 files changed, 544 insertions(+), 31 deletions(-) diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index eb7c43cf10d..0088079fbd2 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-documenter-test!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json index 655d30ae318..00c473e91e1 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json index e7afa61f5ff..b09b6e1e9a6 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json index 57eaf238582..314d52cbc20 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json index 6ff1f4fac35..997b87294ca 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json index 393a86dcafa..662a74cbda6 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json index 3a5b76fd8dd..0ee4b3a56e3 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json index d7ed0cac8b1..041d06fe118 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json index 7a6e617b407..79043c40dad 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json index ee0930c3383..3a9caa31703 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json index f77ec75f57e..d31aab7f080 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json index 4354fcdc45c..d6a8b7bd011 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json index f2b4f55952a..8fece1fa376 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json index 5f9ae0b2d34..046602759ad 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json index 93dcfe24874..5650182cd97 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json index c729a0ebc98..4fb76e66842 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json index 2c8a99bd068..f6b523509e0 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json index d7e603c111e..977cd2bf97f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json index d7e603c111e..977cd2bf97f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json index 3b7acb4d56b..d72d5d12d2d 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json index 97166819e35..b0af895079a 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json index 97166819e35..b0af895079a 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json index 06c9447a2cf..27a568e0afa 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json index 98d8fecbf06..aac00496ed6 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json index 8eb17a9a6a4..5a1021462a0 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json index 436ba8d70c6..3c2e58c988e 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json index d7e603c111e..977cd2bf97f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json index c15727f370c..e7c62d320cf 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json index 2f55e1cf757..d330a68a15f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json index 5dac136f7b8..cffb35d8eae 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/common/reviews/api/api-extractor-model.api.md b/common/reviews/api/api-extractor-model.api.md index 0db3f2cf0a6..b7e93fa703a 100644 --- a/common/reviews/api/api-extractor-model.api.md +++ b/common/reviews/api/api-extractor-model.api.md @@ -7,13 +7,14 @@ import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { DocDeclarationReference } from '@microsoft/tsdoc'; import { IJsonFileSaveOptions } from '@rushstack/node-core-library'; +import { ITSDocTagDefinitionParameters } from '@microsoft/tsdoc'; import * as tsdoc from '@microsoft/tsdoc'; import { TSDocConfiguration } from '@microsoft/tsdoc'; import { TSDocTagDefinition } from '@microsoft/tsdoc'; // Warning: (ae-internal-missing-underscore) The name "AedocDefinitions" should be prefixed with an underscore because the declaration is marked as @internal // -// @internal (undocumented) +// @internal @deprecated (undocumented) export class AedocDefinitions { // (undocumented) static readonly betaDocumentation: TSDocTagDefinition; @@ -443,6 +444,7 @@ export class ApiPackage extends ApiPackage_base { get kind(): ApiItemKind; // (undocumented) static loadFromJsonFile(apiJsonFilename: string): ApiPackage; + readonly nonStandardTSDocTags: ITSDocTagDefinitionParameters[] | void; // (undocumented) saveToJsonFile(apiJsonFilename: string, options?: IApiPackageSaveOptions): void; } @@ -745,6 +747,7 @@ export interface IApiOptionalMixinOptions extends IApiItemOptions { // @public export interface IApiPackageOptions extends IApiItemContainerMixinOptions, IApiNameMixinOptions, IApiDocumentedItemOptions { + nonStandardTSDocTags?: ITSDocTagDefinitionParameters[]; } // @public From 6bd65e429cdc1de414d76ac3858f8f7d77cec3a7 Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Fri, 19 Jun 2020 23:29:04 -0700 Subject: [PATCH 0684/1032] rush change results --- .../users-nirice-custom-tags_2020-06-20-06-28.json | 11 +++++++++++ .../users-nirice-custom-tags_2020-06-20-06-28.json | 11 +++++++++++ .../users-nirice-custom-tags_2020-06-20-06-28.json | 11 +++++++++++ 3 files changed, 33 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json create mode 100644 common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json create mode 100644 common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json diff --git a/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json new file mode 100644 index 00000000000..22e22be5afe --- /dev/null +++ b/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "Implements package-defined TSDoc tags into api-extractor", + "type": "minor" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "nicholasrice@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json new file mode 100644 index 00000000000..2fd6e3b7d78 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "Implements package-defined TSDoc tags in", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "nicholasrice@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json new file mode 100644 index 00000000000..a137a09e2d4 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "Implements package-defined TSDoc tags in", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "nicholasrice@users.noreply.github.com" +} \ No newline at end of file From 7ef3840268a62759a4855721c89d8839f49bd749 Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Mon, 29 Jun 2020 17:01:18 -0700 Subject: [PATCH 0685/1032] move tsdoc configuration construction to DeserializerContext --- .../src/items/ApiDocumentedItem.ts | 16 +--------------- .../src/model/ApiPackage.ts | 18 ++++++++++++++++-- .../src/model/DeserializerContext.ts | 9 ++++++--- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/apps/api-extractor-model/src/items/ApiDocumentedItem.ts b/apps/api-extractor-model/src/items/ApiDocumentedItem.ts index 271c14c1f22..a51b514e933 100644 --- a/apps/api-extractor-model/src/items/ApiDocumentedItem.ts +++ b/apps/api-extractor-model/src/items/ApiDocumentedItem.ts @@ -46,21 +46,7 @@ export class ApiDocumentedItem extends ApiItem { const documentedJson: IApiDocumentedItemJson = jsonObject as IApiDocumentedItemJson; if (documentedJson.docComment) { - const tsdocConfiguration: tsdoc.TSDocConfiguration = new tsdoc.TSDocConfiguration(); - - // Set support for standard tags - tsdocConfiguration.setSupportForTags(tsdocConfiguration.tagDefinitions, true); - - if (Array.isArray(context.nonStandardTSDocTags)) { - tsdocConfiguration.addTagDefinitions( - context.nonStandardTSDocTags.map( - (tag: tsdoc.ITSDocTagDefinitionParameters) => new tsdoc.TSDocTagDefinition(tag) - ), - true - ); - } - - const tsdocParser: tsdoc.TSDocParser = new tsdoc.TSDocParser(tsdocConfiguration); + const tsdocParser: tsdoc.TSDocParser = new tsdoc.TSDocParser(context.tsdocConfiguration); // NOTE: For now, we ignore TSDoc errors found in a serialized .api.json file. // Normally these errors would have already been reported by API Extractor during analysis. diff --git a/apps/api-extractor-model/src/model/ApiPackage.ts b/apps/api-extractor-model/src/model/ApiPackage.ts index ae289f7588c..a99bc075d8a 100644 --- a/apps/api-extractor-model/src/model/ApiPackage.ts +++ b/apps/api-extractor-model/src/model/ApiPackage.ts @@ -14,7 +14,7 @@ import { ApiDocumentedItem, IApiDocumentedItemOptions } from '../items/ApiDocume import { ApiEntryPoint } from './ApiEntryPoint'; import { IApiNameMixinOptions, ApiNameMixin } from '../mixins/ApiNameMixin'; import { DeserializerContext, ApiJsonSchemaVersion } from './DeserializerContext'; -import { ITSDocTagDefinitionParameters } from '@microsoft/tsdoc'; +import { ITSDocTagDefinitionParameters, TSDocConfiguration, TSDocTagDefinition } from '@microsoft/tsdoc'; /** * Constructor options for {@link ApiPackage}. @@ -177,12 +177,26 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented } } + const tsdocConfiguration: TSDocConfiguration = new TSDocConfiguration(); + + // Set support for standard tags + tsdocConfiguration.setSupportForTags(tsdocConfiguration.tagDefinitions, true); + + if (Array.isArray(jsonObject.metadata.nonStandardTSDocTags)) { + tsdocConfiguration.addTagDefinitions( + jsonObject.metadata.nonStandardTSDocTags.map( + (tag: ITSDocTagDefinitionParameters) => new TSDocTagDefinition(tag) + ), + true + ); + } + const context: DeserializerContext = new DeserializerContext({ apiJsonFilename, toolPackage: jsonObject.metadata.toolPackage, toolVersion: jsonObject.metadata.toolVersion, versionToDeserialize: versionToDeserialize, - nonStandardTSDocTags: jsonObject.metadata.nonStandardTSDocTags + tsdocConfiguration }); return ApiItem.deserialize(jsonObject, context) as ApiPackage; diff --git a/apps/api-extractor-model/src/model/DeserializerContext.ts b/apps/api-extractor-model/src/model/DeserializerContext.ts index 15a6a980cd3..fdfc3bc4f56 100644 --- a/apps/api-extractor-model/src/model/DeserializerContext.ts +++ b/apps/api-extractor-model/src/model/DeserializerContext.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ITSDocTagDefinitionParameters } from '@microsoft/tsdoc'; +import { TSDocConfiguration } from '@microsoft/tsdoc'; export enum ApiJsonSchemaVersion { /** @@ -74,13 +74,16 @@ export class DeserializerContext { */ public readonly versionToDeserialize: ApiJsonSchemaVersion; - public readonly nonStandardTSDocTags: ITSDocTagDefinitionParameters[] | void; + /** + * The TSDoc configuration for the context. + */ + public readonly tsdocConfiguration: TSDocConfiguration; public constructor(options: DeserializerContext) { this.apiJsonFilename = options.apiJsonFilename; this.toolPackage = options.toolPackage; this.toolVersion = options.toolVersion; this.versionToDeserialize = options.versionToDeserialize; - this.nonStandardTSDocTags = options.nonStandardTSDocTags; + this.tsdocConfiguration = options.tsdocConfiguration; } } From b1004b03dd4f72cc44e3606304195e39abbb0c86 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 15 Jan 2021 20:02:28 -0800 Subject: [PATCH 0686/1032] Bump version --- apps/api-extractor/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 1e89864cf8b..6c6018547c5 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -35,7 +35,7 @@ }, "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc-config": "~0.13.4", + "@microsoft/tsdoc-config": "~0.13.9", "@microsoft/tsdoc": "0.12.24", "@rushstack/node-core-library": "workspace:*", "@rushstack/rig-package": "workspace:*", From 26d4b2cf26686e9149d5c414035e93f3810f8750 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 15 Jan 2021 20:02:34 -0800 Subject: [PATCH 0687/1032] rush update --- .../rush/nonbrowser-approved-packages.json | 410 +++++++++--------- 1 file changed, 207 insertions(+), 203 deletions(-) diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index bdba6789b26..27a2eb2eb96 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -4,815 +4,819 @@ "packages": [ { "name": "@azure/identity", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@azure/storage-blob", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@jest/core", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@jest/reporters", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@jest/transform", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@jest/types", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/api-documenter", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/api-extractor", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/api-extractor-model", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-mocha", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-sass", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-serve", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-typescript", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-webpack", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/load-themed-styles", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/node-library-build", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-lib", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/rush-stack", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.4", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.7", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.8", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.9", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.0", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.1", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.2", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.3", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.4", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.5", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.6", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.7", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.8", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.9", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-shared", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/sp-tslint-rules", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/teams-js", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/ts-command-line", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/tsdoc", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] + }, + { + "name": "@microsoft/tsdoc-config", + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/web-library-build", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@pnpm/link-bins", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@pnpm/logger", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/debug-certificate-manager", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/eslint-config", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/eslint-patch", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/eslint-plugin", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/eslint-plugin-packlets", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/eslint-plugin-security", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/heft", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/heft-config-file", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/heft-node-rig", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/heft-web-rig", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/localization-plugin", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@rushstack/module-minifier-plugin", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@rushstack/node-core-library", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/package-deps-hash", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/pre-compile-hardlink-or-copy-plugin", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/rig-package", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/set-webpack-public-path-plugin", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/stream-collator", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/terminal", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/tree-pattern", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/ts-command-line", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/typings-generator", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@typescript-eslint/eslint-plugin", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@typescript-eslint/experimental-utils", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@typescript-eslint/parser", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@typescript-eslint/typescript-estree", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@yarnpkg/lockfile", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "ajv", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "api-extractor-lib1-test", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "api-extractor-lib2-test", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "api-extractor-lib3-test", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "api-extractor-test-01", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "api-extractor-test-02", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "argparse", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "autoprefixer", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "builtin-modules", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "buttono", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "chalk", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "chokidar", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "clean-css", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "cli-table", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "colors", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "css-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "deasync", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "decache", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "decomment", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "del", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "doc-plugin-rush-stack", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "end-of-stream", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "eslint", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "eslint-plugin-promise", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "eslint-plugin-react", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "eslint-plugin-security", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "eslint-plugin-tsdoc", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "express", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "fast-glob", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "file-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "fs-extra", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "fsevents", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "git-repo-info", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "glob", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "glob-escape", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "globby", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "gulp-cache", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-changed", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-clean-css", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-clip-empty-files", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-clone", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-connect", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-decomment", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-flatten", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-if", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-istanbul", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-mocha", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-open", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-plumber", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-postcss", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-replace", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-sass", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-sourcemaps", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-texttojs", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-typescript", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "heft-action-plugin", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "heft-example-plugin-01", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "heft-example-plugin-02", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "heft-minimal-rig-test", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "html-webpack-plugin", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "https-proxy-agent", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "ignore", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "import-lazy", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "inquirer", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "istanbul-instrumenter-loader", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "jest-cli", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest-environment-jsdom", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest-nunit-reporter", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest-resolve", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest-snapshot", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jju", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "js-yaml", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jsdom", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jsonpath-plus", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jszip", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "loader-utils", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "lodash", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "lodash.merge", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "lolex", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "long", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "md5", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "merge2", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "minimatch", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "mocha", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "node-fetch", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "node-forge", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "node-notifier", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "node-sass", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "npm-package-arg", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "npm-packlist", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "object-assign", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "orchestrator", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "postcss", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "postcss-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "postcss-modules", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "prettier", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "pretty-hrtime", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "pseudolocale", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "read-package-tree", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "resolve", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "sass-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "semver", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "source-map", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "source-map-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "ssri", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "strict-uri-encode", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "string-argv", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "strip-json-comments", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "style-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "sudo", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "tapable", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "tar", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "terser", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "through2", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "timsort", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "true-case-path", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "ts-jest", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "ts-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "tslint", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "tslint-microsoft-contrib", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "typescript", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "uglify-js", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "vinyl", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "webpack", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "webpack-bundle-analyzer", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "webpack-cli", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "webpack-dev-server", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "webpack-sources", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "wordwrap", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "xml", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "xmldoc", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "yargs", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "z-schema", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] } ] } From 0a5d0a44984f69976fed3a86d860c206e53aee9b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 15 Jan 2021 20:06:14 -0800 Subject: [PATCH 0688/1032] rush rebuild --- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../api-extractor-scenarios.api.json | 19 ++++++++++++++++++- .../typeOf3/api-extractor-scenarios.api.json | 19 ++++++++++++++++++- 4 files changed, 72 insertions(+), 4 deletions(-) diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json index 3373b9538bf..a2c9c17cf07 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json index 618f33ef94e..c83c2846287 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json index 28990cfed4b..8813628cafd 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json index 2a684d8d695..f806195daae 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json @@ -3,7 +3,24 @@ "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", "schemaVersion": 1003, - "oldestForwardsCompatibleVersion": 1001 + "oldestForwardsCompatibleVersion": 1001, + "nonStandardTSDocTags": [ + { + "tagName": "@betaDocumentation", + "syntaxKind": 2, + "allowMultiple": false + }, + { + "tagName": "@internalRemarks", + "syntaxKind": 1, + "allowMultiple": false + }, + { + "tagName": "@preapproved", + "syntaxKind": 2, + "allowMultiple": false + } + ] }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", From 32b306eea7dd657bcef83d8d69bf1f22fc2bcbfc Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Mon, 22 Mar 2021 10:59:43 -0700 Subject: [PATCH 0689/1032] rush update --- common/config/rush/pnpm-lock.yaml | 11 +++++++++++ common/config/rush/repo-state.json | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 1596816c93d..1a7572b6f4b 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -39,6 +39,7 @@ importers: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc-config': 0.13.9 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/rig-package': link:../../libraries/rig-package '@rushstack/ts-command-line': link:../../libraries/ts-command-line @@ -60,6 +61,7 @@ importers: specifiers: '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc-config': ~0.13.9 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 @@ -3144,6 +3146,15 @@ packages: dev: true resolution: integrity: sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA== + /@microsoft/tsdoc-config/0.13.9: + dependencies: + '@microsoft/tsdoc': 0.12.24 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: false + resolution: + integrity: sha512-VqqZn+rT9f6XujFPFR2aN9XKF/fuir/IzKVzoxI0vXIzxysp4ee6S2jCakmlGFHEasibifFTsJr7IYmRPxfzYw== /@microsoft/tsdoc-config/0.14.0: dependencies: '@microsoft/tsdoc': 0.13.0 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 7784597fa32..5d83348b5e9 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "33032d34ac194c762c36f3665faba0f374ad3c7a", + "pnpmShrinkwrapHash": "22ebb84864cc083a3a792fef455dcb8343f9e5c0", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } From 9ecc08f6733c8d8a03184a2b85a607150db410c2 Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Mon, 22 Mar 2021 13:41:14 -0700 Subject: [PATCH 0690/1032] update tsdoc and tsdoc-config --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 4 +-- common/config/rush/pnpm-lock.yaml | 30 +++++++------------ common/config/rush/repo-state.json | 2 +- .../doc-plugin-rush-stack/package.json | 2 +- 6 files changed, 17 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 33397f1fd76..160bc76dda6 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -18,7 +18,7 @@ "typings": "dist/rollup.d.ts", "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.12.24", + "@microsoft/tsdoc": "0.13.0", "@rushstack/node-core-library": "workspace:*", "@rushstack/ts-command-line": "workspace:*", "colors": "~1.2.1", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index e64aad397b7..f91bf4e2ab5 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -14,7 +14,7 @@ "build": "heft test --clean" }, "dependencies": { - "@microsoft/tsdoc": "0.12.24", + "@microsoft/tsdoc": "0.13.0", "@rushstack/node-core-library": "workspace:*" }, "devDependencies": { diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 6c6018547c5..42d7f394a47 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -35,8 +35,8 @@ }, "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc-config": "~0.13.9", - "@microsoft/tsdoc": "0.12.24", + "@microsoft/tsdoc-config": "~0.14.0", + "@microsoft/tsdoc": "0.13.0", "@rushstack/node-core-library": "workspace:*", "@rushstack/rig-package": "workspace:*", "@rushstack/ts-command-line": "workspace:*", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 1a7572b6f4b..932117febbf 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -4,7 +4,7 @@ importers: ../../apps/api-documenter: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/ts-command-line': link:../../libraries/ts-command-line colors: 1.2.5 @@ -21,7 +21,7 @@ importers: jest: 25.4.0 specifiers: '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* @@ -38,8 +38,8 @@ importers: ../../apps/api-extractor: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model - '@microsoft/tsdoc': 0.12.24 - '@microsoft/tsdoc-config': 0.13.9 + '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc-config': 0.14.0 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/rig-package': link:../../libraries/rig-package '@rushstack/ts-command-line': link:../../libraries/ts-command-line @@ -60,8 +60,8 @@ importers: '@types/semver': 7.3.4 specifiers: '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.12.24 - '@microsoft/tsdoc-config': ~0.13.9 + '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc-config': ~0.14.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 @@ -81,7 +81,7 @@ importers: typescript: ~4.1.3 ../../apps/api-extractor-model: dependencies: - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config @@ -90,7 +90,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.23.1 '@rushstack/heft-node-rig': 0.2.0 @@ -1578,7 +1578,7 @@ importers: dependencies: '@microsoft/api-documenter': link:../../apps/api-documenter '@microsoft/api-extractor-model': link:../../apps/api-extractor-model - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/node-core-library': link:../../libraries/node-core-library js-yaml: 3.13.1 devDependencies: @@ -1590,7 +1590,7 @@ importers: specifiers: '@microsoft/api-documenter': workspace:* '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* @@ -3146,15 +3146,6 @@ packages: dev: true resolution: integrity: sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA== - /@microsoft/tsdoc-config/0.13.9: - dependencies: - '@microsoft/tsdoc': 0.12.24 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: false - resolution: - integrity: sha512-VqqZn+rT9f6XujFPFR2aN9XKF/fuir/IzKVzoxI0vXIzxysp4ee6S2jCakmlGFHEasibifFTsJr7IYmRPxfzYw== /@microsoft/tsdoc-config/0.14.0: dependencies: '@microsoft/tsdoc': 0.13.0 @@ -3164,6 +3155,7 @@ packages: resolution: integrity: sha512-KSj15FwyaxMCGJkC320rvNXxuJNCOVO02pNqIEdf5cbLakvHK8afoHTmcjdBEWl0cfBFZlMu/1DhL4VCzZq0rQ== /@microsoft/tsdoc/0.12.24: + dev: true resolution: integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== /@microsoft/tsdoc/0.13.0: diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 5d83348b5e9..f9a60e30091 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "22ebb84864cc083a3a792fef455dcb8343f9e5c0", + "pnpmShrinkwrapHash": "ea22a748a6e6a9766a8de6ab26684ccff600bb05", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/repo-scripts/doc-plugin-rush-stack/package.json b/repo-scripts/doc-plugin-rush-stack/package.json index e11449e4c25..d4f1dc45d22 100644 --- a/repo-scripts/doc-plugin-rush-stack/package.json +++ b/repo-scripts/doc-plugin-rush-stack/package.json @@ -12,7 +12,7 @@ "dependencies": { "@microsoft/api-documenter": "workspace:*", "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.12.24", + "@microsoft/tsdoc": "0.13.0", "@rushstack/node-core-library": "workspace:*", "js-yaml": "~3.13.1" }, From 3f329dac3b041483260ef8205b1e0b949597b9d4 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 23 Mar 2021 00:14:12 -0700 Subject: [PATCH 0691/1032] Update Rush to 5.42.3 --- common/scripts/install-run-rush.js | 2 +- common/scripts/install-run.js | 2 +- rush.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/common/scripts/install-run-rush.js b/common/scripts/install-run-rush.js index 71ca9fe4676..2903c6f0048 100644 --- a/common/scripts/install-run-rush.js +++ b/common/scripts/install-run-rush.js @@ -16,7 +16,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; diff --git a/common/scripts/install-run.js b/common/scripts/install-run.js index 86912c7ccdd..c5d5d10205e 100644 --- a/common/scripts/install-run.js +++ b/common/scripts/install-run.js @@ -16,7 +16,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; diff --git a/rush.json b/rush.json index ef6e7da282b..1797945c63d 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.41.0", + "rushVersion": "5.42.3", /** * The next field selects which package manager should be installed and determines its version. From 52829d88a4bc18b04636c46c266ae0691cdd87c6 Mon Sep 17 00:00:00 2001 From: nicholasrice Date: Tue, 23 Mar 2021 11:10:49 -0700 Subject: [PATCH 0692/1032] implement config emission and parsing, add test cases, and rush rebuild --- .../src/model/ApiPackage.ts | 62 ++++--- .../api/test/Extractor-custom-tags.test.ts | 58 ++++++ .../custom-tsdoc-tags/api-extractor.json | 17 ++ .../test-data/custom-tsdoc-tags/index.d.ts | 7 + .../test-data/custom-tsdoc-tags/package.json | 4 + .../test-data/custom-tsdoc-tags/tsconfig.json | 25 +++ .../test-data/custom-tsdoc-tags/tsdoc.json | 24 +++ .../src/generators/ApiModelGenerator.ts | 20 +-- apps/api-extractor/tsdoc.json | 33 +++- .../etc/api-documenter-test.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../typeOf/api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../typeOf2/api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../typeOf3/api-extractor-scenarios.api.json | 169 ++++++++++++++++-- .../api-extractor-scenarios.api.json | 169 ++++++++++++++++-- common/reviews/api/api-extractor-model.api.md | 7 +- 44 files changed, 5419 insertions(+), 584 deletions(-) create mode 100644 apps/api-extractor/src/api/test/Extractor-custom-tags.test.ts create mode 100644 apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/api-extractor.json create mode 100644 apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/index.d.ts create mode 100644 apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/package.json create mode 100644 apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsconfig.json create mode 100644 apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsdoc.json diff --git a/apps/api-extractor-model/src/model/ApiPackage.ts b/apps/api-extractor-model/src/model/ApiPackage.ts index a99bc075d8a..9bf50751506 100644 --- a/apps/api-extractor-model/src/model/ApiPackage.ts +++ b/apps/api-extractor-model/src/model/ApiPackage.ts @@ -14,7 +14,18 @@ import { ApiDocumentedItem, IApiDocumentedItemOptions } from '../items/ApiDocume import { ApiEntryPoint } from './ApiEntryPoint'; import { IApiNameMixinOptions, ApiNameMixin } from '../mixins/ApiNameMixin'; import { DeserializerContext, ApiJsonSchemaVersion } from './DeserializerContext'; -import { ITSDocTagDefinitionParameters, TSDocConfiguration, TSDocTagDefinition } from '@microsoft/tsdoc'; +import { TSDocConfiguration, TSDocTagDefinition, TSDocTagSyntaxKind } from '@microsoft/tsdoc'; + +interface ITagConfigJson { + tagName: string; + syntaxKind: 'inline' | 'block' | 'modifier'; + allowMultiple?: boolean; +} + +interface ITSDocConfigJson { + tagDefinitions: ITagConfigJson[]; + supportForTags: { [tagName: string]: boolean }; +} /** * Constructor options for {@link ApiPackage}. @@ -25,9 +36,9 @@ export interface IApiPackageOptions IApiNameMixinOptions, IApiDocumentedItemOptions { /** - * Any non-standard TSDoc tag definitions the package uses. + * The TSDoc tag definitions and support for the package */ - nonStandardTSDocTags?: ITSDocTagDefinitionParameters[]; + tsDocConfig: ITSDocConfigJson; } export interface IApiPackageMetadataJson { @@ -68,7 +79,7 @@ export interface IApiPackageMetadataJson { /** * The TSDoc tags used by the package */ - nonStandardTSDocTags?: ITSDocTagDefinitionParameters[]; + tsDocConfig: ITSDocConfigJson; } export interface IApiPackageJson extends IApiItemJson { @@ -117,16 +128,14 @@ export interface IApiPackageSaveOptions extends IJsonFileSaveOptions { */ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumentedItem)) { /** - * Non-standard TSDoc Tags associated to the package. + * TSDoc Tags for to the package. */ - public readonly nonStandardTSDocTags: ITSDocTagDefinitionParameters[] | void; + private readonly _tsdocConfig: ITSDocConfigJson; public constructor(options: IApiPackageOptions) { super(options); - if (Array.isArray(options.nonStandardTSDocTags)) { - this.nonStandardTSDocTags = options.nonStandardTSDocTags; - } + this._tsdocConfig = options.tsDocConfig; } public static loadFromJsonFile(apiJsonFilename: string): ApiPackage { @@ -178,18 +187,27 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented } const tsdocConfiguration: TSDocConfiguration = new TSDocConfiguration(); - - // Set support for standard tags - tsdocConfiguration.setSupportForTags(tsdocConfiguration.tagDefinitions, true); - - if (Array.isArray(jsonObject.metadata.nonStandardTSDocTags)) { - tsdocConfiguration.addTagDefinitions( - jsonObject.metadata.nonStandardTSDocTags.map( - (tag: ITSDocTagDefinitionParameters) => new TSDocTagDefinition(tag) - ), - true - ); - } + tsdocConfiguration.clear(true); + const { tagDefinitions, supportForTags } = jsonObject.metadata.tsDocConfig; + tsdocConfiguration.addTagDefinitions( + tagDefinitions.map((definition) => { + const { syntaxKind } = definition; + const formattedSyntaxKind: TSDocTagSyntaxKind = + syntaxKind === 'block' + ? TSDocTagSyntaxKind.BlockTag + : syntaxKind === 'inline' + ? TSDocTagSyntaxKind.InlineTag + : TSDocTagSyntaxKind.ModifierTag; + return new TSDocTagDefinition({ ...definition, syntaxKind: formattedSyntaxKind }); + }) + ); + + Object.entries(supportForTags).forEach(([name, supported]) => { + const tag: TSDocTagDefinition | undefined = tsdocConfiguration.tryGetTagDefinition(name); + if (tag) { + tsdocConfiguration.setSupportForTag(tag, supported); + } + }); const context: DeserializerContext = new DeserializerContext({ apiJsonFilename, @@ -244,7 +262,7 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented toolVersion: options.testMode ? '[test mode]' : options.toolVersion || packageJson.version, schemaVersion: ApiJsonSchemaVersion.LATEST, oldestForwardsCompatibleVersion: ApiJsonSchemaVersion.OLDEST_FORWARDS_COMPATIBLE, - nonStandardTSDocTags: this.nonStandardTSDocTags + tsDocConfig: this._tsdocConfig } } as IApiPackageJson; this.serializeInto(jsonObject); diff --git a/apps/api-extractor/src/api/test/Extractor-custom-tags.test.ts b/apps/api-extractor/src/api/test/Extractor-custom-tags.test.ts new file mode 100644 index 00000000000..720f60a6e21 --- /dev/null +++ b/apps/api-extractor/src/api/test/Extractor-custom-tags.test.ts @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { StandardTags } from '@microsoft/tsdoc'; +import * as path from 'path'; + +import { ExtractorConfig } from '../ExtractorConfig'; + +const testDataFolder: string = path.join(__dirname, 'test-data'); + +describe('Extractor-custom-tags', () => { + describe('should use a TSDocConfiguration', () => { + it.only("with custom TSDoc tags defined in the package's tsdoc.json", () => { + const extractorConfig: ExtractorConfig = ExtractorConfig.loadFileAndPrepare( + path.join(testDataFolder, 'custom-tsdoc-tags/api-extractor.json') + ); + const { tsdocConfiguration } = extractorConfig; + + expect(tsdocConfiguration.tryGetTagDefinition('@block')).not.toBe(undefined); + expect(tsdocConfiguration.tryGetTagDefinition('@inline')).not.toBe(undefined); + expect(tsdocConfiguration.tryGetTagDefinition('@modifier')).not.toBe(undefined); + }); + it.only("with custom TSDoc tags enabled per the package's tsdoc.json", () => { + const extractorConfig: ExtractorConfig = ExtractorConfig.loadFileAndPrepare( + path.join(testDataFolder, 'custom-tsdoc-tags/api-extractor.json') + ); + const { tsdocConfiguration } = extractorConfig; + const block = tsdocConfiguration.tryGetTagDefinition('@block')!; + const inline = tsdocConfiguration.tryGetTagDefinition('@inline')!; + const modifier = tsdocConfiguration.tryGetTagDefinition('@modifier')!; + + expect(tsdocConfiguration.isTagSupported(block)).toBe(true); + expect(tsdocConfiguration.isTagSupported(inline)).toBe(true); + expect(tsdocConfiguration.isTagSupported(modifier)).toBe(false); + }); + it.only("with standard tags and API Extractor custom tags defined and supported when the package's tsdoc.json extends API Extractor's tsdoc.json", () => { + const extractorConfig: ExtractorConfig = ExtractorConfig.loadFileAndPrepare( + path.join(testDataFolder, 'custom-tsdoc-tags/api-extractor.json') + ); + const { tsdocConfiguration } = extractorConfig; + + expect(tsdocConfiguration.tryGetTagDefinition('@inline')).not.toBe(undefined); + expect(tsdocConfiguration.tryGetTagDefinition('@block')).not.toBe(undefined); + expect(tsdocConfiguration.tryGetTagDefinition('@modifier')).not.toBe(undefined); + + StandardTags.allDefinitions + .concat([ + tsdocConfiguration.tryGetTagDefinition('@betaDocumentation')!, + tsdocConfiguration.tryGetTagDefinition('@internalRemarks')!, + tsdocConfiguration.tryGetTagDefinition('@preapproved')! + ]) + .forEach((tag) => { + expect(tsdocConfiguration.tagDefinitions.includes(tag)); + expect(tsdocConfiguration.supportedTagDefinitions.includes(tag)); + }); + }); + }); +}); diff --git a/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/api-extractor.json b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/api-extractor.json new file mode 100644 index 00000000000..abf864f30f5 --- /dev/null +++ b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/api-extractor.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/index.d.ts", + + "apiReport": { + "enabled": true + }, + + "docModel": { + "enabled": true + }, + + "dtsRollup": { + "enabled": true + } +} diff --git a/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/index.d.ts b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/index.d.ts new file mode 100644 index 00000000000..8d125dc716d --- /dev/null +++ b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/index.d.ts @@ -0,0 +1,7 @@ +/** + * @block + * + * @inline test + * @modifier + */ +interface CustomTagsTestInterface {} diff --git a/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/package.json b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/package.json new file mode 100644 index 00000000000..77b62df1952 --- /dev/null +++ b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/package.json @@ -0,0 +1,4 @@ +{ + "name": "config-lookup1", + "version": "1.0.0" +} diff --git a/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsconfig.json b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsconfig.json new file mode 100644 index 00000000000..845c0343e3c --- /dev/null +++ b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsconfig.json @@ -0,0 +1,25 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "compilerOptions": { + "outDir": "lib", + "rootDir": "src", + + "forceConsistentCasingInFileNames": true, + "jsx": "react", + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "types": ["heft-jest", "node"], + + "module": "commonjs", + "target": "es2017", + "lib": ["es2017"] + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "lib"] +} diff --git a/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsdoc.json b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsdoc.json new file mode 100644 index 00000000000..767ec8d0b01 --- /dev/null +++ b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsdoc.json @@ -0,0 +1,24 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "extends": ["../../../../../tsdoc.json"], + "tagDefinitions": [ + { + "tagName": "@block", + "syntaxKind": "block" + }, + { + "tagName": "@inline", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@modifier", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@block": true, + "@inline": true, + "@modifier": false + } +} diff --git a/apps/api-extractor/src/generators/ApiModelGenerator.ts b/apps/api-extractor/src/generators/ApiModelGenerator.ts index 18ffc2cbf93..f7f84c11337 100644 --- a/apps/api-extractor/src/generators/ApiModelGenerator.ts +++ b/apps/api-extractor/src/generators/ApiModelGenerator.ts @@ -30,7 +30,8 @@ import { ApiVariable, ApiTypeAlias, ApiCallSignature, - IApiTypeParameterOptions + IApiTypeParameterOptions, + IApiPackageOptions } from '@microsoft/api-extractor-model'; import { Collector } from '../collector/Collector'; @@ -40,6 +41,7 @@ import { AstSymbol } from '../analyzer/AstSymbol'; import { DeclarationReferenceGenerator } from './DeclarationReferenceGenerator'; import { ApiItemMetadata } from '../collector/ApiItemMetadata'; import { DeclarationMetadata } from '../collector/DeclarationMetadata'; +import { TSDocConfigFile } from '@microsoft/tsdoc-config'; export class ApiModelGenerator { private readonly _collector: Collector; @@ -64,22 +66,14 @@ export class ApiModelGenerator { public buildApiPackage(): ApiPackage { const packageDocComment: tsdoc.DocComment | undefined = this._collector.workingPackage.tsdocComment; - const nonStandardTSDocTags: tsdoc.ITSDocTagDefinitionParameters[] = this._collector.extractorConfig.tsdocConfiguration.tagDefinitions - .filter((tag: tsdoc.TSDocTagDefinition) => tag.standardization === tsdoc.Standardization.None) - .map( - (tag: tsdoc.TSDocTagDefinition): tsdoc.ITSDocTagDefinitionParameters => { - return { - tagName: tag.tagName, - syntaxKind: tag.syntaxKind, - allowMultiple: tag.allowMultiple - }; - } - ); + const tsDocConfig: IApiPackageOptions['tsDocConfig'] = TSDocConfigFile.loadFromParser( + this._collector.extractorConfig.tsdocConfiguration + ).saveToObject() as IApiPackageOptions['tsDocConfig']; const apiPackage: ApiPackage = new ApiPackage({ name: this._collector.workingPackage.name, docComment: packageDocComment, - nonStandardTSDocTags + tsDocConfig }); this._apiModel.addMember(apiPackage); diff --git a/apps/api-extractor/tsdoc.json b/apps/api-extractor/tsdoc.json index 673f724ebfd..5269cdd09c5 100644 --- a/apps/api-extractor/tsdoc.json +++ b/apps/api-extractor/tsdoc.json @@ -13,5 +13,36 @@ "tagName": "@preapproved", "syntaxKind": "modifier" } - ] + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true + } } diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index 0088079fbd2..ab731c528a5 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-documenter-test!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json index 00c473e91e1..476b7be0c4b 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json index b09b6e1e9a6..9fab05f4238 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json index 314d52cbc20..c4b2cf7061f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json index 997b87294ca..54dbd12c75f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json index 662a74cbda6..86501f231d5 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json index 0ee4b3a56e3..5f010f59753 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json index 041d06fe118..70953d62518 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json index 79043c40dad..b9c1c5a29b6 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json index 3a9caa31703..f9da0227d09 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json index d31aab7f080..bf6856a4c09 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json index d6a8b7bd011..21d2918fc9f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json index 8fece1fa376..7b25391ecac 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json index 046602759ad..7cb7fc6efa4 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json index 5650182cd97..1cb730a9729 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json index a2c9c17cf07..6d8a9424d99 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json index 4fb76e66842..761ad5e3bf7 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json index f6b523509e0..413677c040e 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json index 977cd2bf97f..5a667c4252d 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json index 977cd2bf97f..5a667c4252d 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json index c83c2846287..77f92826513 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json index d72d5d12d2d..251e5b070ab 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json index b0af895079a..7510d0b41ed 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json index b0af895079a..7510d0b41ed 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json index 27a568e0afa..b9ddf90a9f8 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json index aac00496ed6..a88cbbaa28e 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json index 8813628cafd..a654163d74e 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json index 5a1021462a0..1907fb01614 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json index 3c2e58c988e..baa415c254c 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json index 977cd2bf97f..5a667c4252d 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json index e7c62d320cf..9b626606122 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json index d330a68a15f..ea3d283754c 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json index f806195daae..87dc41e8657 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json index cffb35d8eae..95f33c5b7b5 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json @@ -4,23 +4,160 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "nonStandardTSDocTags": [ - { - "tagName": "@betaDocumentation", - "syntaxKind": 2, - "allowMultiple": false - }, - { - "tagName": "@internalRemarks", - "syntaxKind": 1, - "allowMultiple": false - }, - { - "tagName": "@preapproved", - "syntaxKind": 2, - "allowMultiple": false + "tsDocConfig": { + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + "noStandardTags": true, + "tagDefinitions": [ + { + "tagName": "@alpha", + "syntaxKind": "modifier" + }, + { + "tagName": "@beta", + "syntaxKind": "modifier" + }, + { + "tagName": "@defaultValue", + "syntaxKind": "block" + }, + { + "tagName": "@decorator", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@deprecated", + "syntaxKind": "block" + }, + { + "tagName": "@eventProperty", + "syntaxKind": "modifier" + }, + { + "tagName": "@example", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@experimental", + "syntaxKind": "modifier" + }, + { + "tagName": "@inheritDoc", + "syntaxKind": "inline" + }, + { + "tagName": "@internal", + "syntaxKind": "modifier" + }, + { + "tagName": "@label", + "syntaxKind": "inline" + }, + { + "tagName": "@link", + "syntaxKind": "inline", + "allowMultiple": true + }, + { + "tagName": "@override", + "syntaxKind": "modifier" + }, + { + "tagName": "@packageDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@param", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@privateRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@public", + "syntaxKind": "modifier" + }, + { + "tagName": "@readonly", + "syntaxKind": "modifier" + }, + { + "tagName": "@remarks", + "syntaxKind": "block" + }, + { + "tagName": "@returns", + "syntaxKind": "block" + }, + { + "tagName": "@sealed", + "syntaxKind": "modifier" + }, + { + "tagName": "@see", + "syntaxKind": "block" + }, + { + "tagName": "@throws", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@typeParam", + "syntaxKind": "block", + "allowMultiple": true + }, + { + "tagName": "@virtual", + "syntaxKind": "modifier" + }, + { + "tagName": "@betaDocumentation", + "syntaxKind": "modifier" + }, + { + "tagName": "@internalRemarks", + "syntaxKind": "block" + }, + { + "tagName": "@preapproved", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@alpha": true, + "@beta": true, + "@defaultValue": true, + "@decorator": true, + "@deprecated": true, + "@eventProperty": true, + "@example": true, + "@experimental": true, + "@inheritDoc": true, + "@internal": true, + "@label": true, + "@link": true, + "@override": true, + "@packageDocumentation": true, + "@param": true, + "@privateRemarks": true, + "@public": true, + "@readonly": true, + "@remarks": true, + "@returns": true, + "@sealed": true, + "@see": true, + "@throws": true, + "@typeParam": true, + "@virtual": true, + "@betaDocumentation": true, + "@internalRemarks": true, + "@preapproved": true } - ] + } }, "kind": "Package", "canonicalReference": "api-extractor-scenarios!", diff --git a/common/reviews/api/api-extractor-model.api.md b/common/reviews/api/api-extractor-model.api.md index b7e93fa703a..a6d2784f826 100644 --- a/common/reviews/api/api-extractor-model.api.md +++ b/common/reviews/api/api-extractor-model.api.md @@ -7,7 +7,6 @@ import { DeclarationReference } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { DocDeclarationReference } from '@microsoft/tsdoc'; import { IJsonFileSaveOptions } from '@rushstack/node-core-library'; -import { ITSDocTagDefinitionParameters } from '@microsoft/tsdoc'; import * as tsdoc from '@microsoft/tsdoc'; import { TSDocConfiguration } from '@microsoft/tsdoc'; import { TSDocTagDefinition } from '@microsoft/tsdoc'; @@ -444,10 +443,9 @@ export class ApiPackage extends ApiPackage_base { get kind(): ApiItemKind; // (undocumented) static loadFromJsonFile(apiJsonFilename: string): ApiPackage; - readonly nonStandardTSDocTags: ITSDocTagDefinitionParameters[] | void; // (undocumented) saveToJsonFile(apiJsonFilename: string, options?: IApiPackageSaveOptions): void; -} + } // @public export function ApiParameterListMixin(baseClass: TBaseClass): TBaseClass & (new (...args: any[]) => ApiParameterListMixin); @@ -747,7 +745,8 @@ export interface IApiOptionalMixinOptions extends IApiItemOptions { // @public export interface IApiPackageOptions extends IApiItemContainerMixinOptions, IApiNameMixinOptions, IApiDocumentedItemOptions { - nonStandardTSDocTags?: ITSDocTagDefinitionParameters[]; + // Warning: (ae-forgotten-export) The symbol "ITSDocConfigJson" needs to be exported by the entry point index.d.ts + tsDocConfig: ITSDocConfigJson; } // @public From 033f1b32d486bf7acdd0501d8f77bcb0f624bdbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Wed, 24 Mar 2021 19:39:02 -0700 Subject: [PATCH 0693/1032] Fixes bug resolving the path of certutil.exe on Windows. --- .../debug-certificate-manager/src/CertificateManager.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/debug-certificate-manager/src/CertificateManager.ts b/libraries/debug-certificate-manager/src/CertificateManager.ts index 39c8133bd20..4b840710f45 100644 --- a/libraries/debug-certificate-manager/src/CertificateManager.ts +++ b/libraries/debug-certificate-manager/src/CertificateManager.ts @@ -252,9 +252,9 @@ export class CertificateManager { terminal.writeErrorLine(`Error finding certUtil command: "${whereErr}"`); return undefined; } else { - const lines: string[] = where.stdout.toString().trim().split(EOL); - // eslint-disable-next-line require-atomic-updates - return lines[0].trim(); + const lines: string[] = where.stdout; + // The first line should be the path of certutil.exe + return lines[0]; } } From b9acf51d1d2ac68a46a4349d0c65c23d1eb37758 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Wed, 24 Mar 2021 19:39:40 -0700 Subject: [PATCH 0694/1032] Rush change. --- ...halfnibble-fix-certutil-path_2021-03-25-02-39.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/debug-certificate-manager/user-halfnibble-fix-certutil-path_2021-03-25-02-39.json diff --git a/common/changes/@rushstack/debug-certificate-manager/user-halfnibble-fix-certutil-path_2021-03-25-02-39.json b/common/changes/@rushstack/debug-certificate-manager/user-halfnibble-fix-certutil-path_2021-03-25-02-39.json new file mode 100644 index 00000000000..d42721ba4e0 --- /dev/null +++ b/common/changes/@rushstack/debug-certificate-manager/user-halfnibble-fix-certutil-path_2021-03-25-02-39.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/debug-certificate-manager", + "comment": "Fix bug resolving the path of certutil.exe on Windows.", + "type": "patch" + } + ], + "packageName": "@rushstack/debug-certificate-manager", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file From fc77731069e98116f819426f1fbb22e3ddaf1258 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 25 Mar 2021 04:57:54 +0000 Subject: [PATCH 0695/1032] Deleting change files and updating change logs for package updates. --- ...alfnibble-fix-certutil-path_2021-03-25-02-39.json | 11 ----------- core-build/gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 12 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- libraries/debug-certificate-manager/CHANGELOG.json | 12 ++++++++++++ libraries/debug-certificate-manager/CHANGELOG.md | 9 ++++++++- 7 files changed, 56 insertions(+), 14 deletions(-) delete mode 100644 common/changes/@rushstack/debug-certificate-manager/user-halfnibble-fix-certutil-path_2021-03-25-02-39.json diff --git a/common/changes/@rushstack/debug-certificate-manager/user-halfnibble-fix-certutil-path_2021-03-25-02-39.json b/common/changes/@rushstack/debug-certificate-manager/user-halfnibble-fix-certutil-path_2021-03-25-02-39.json deleted file mode 100644 index d42721ba4e0..00000000000 --- a/common/changes/@rushstack/debug-certificate-manager/user-halfnibble-fix-certutil-path_2021-03-25-02-39.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/debug-certificate-manager", - "comment": "Fix bug resolving the path of certutil.exe on Windows.", - "type": "patch" - } - ], - "packageName": "@rushstack/debug-certificate-manager", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index a96c7828d29..2557c256bbc 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.56", + "tag": "@microsoft/gulp-core-build-serve_v3.8.56", + "date": "Thu, 25 Mar 2021 04:57:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.6`" + } + ] + } + }, { "version": "3.8.55", "tag": "@microsoft/gulp-core-build-serve_v3.8.55", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 6df898c5f37..d0e6201fe5d 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Thu, 25 Mar 2021 04:57:54 GMT and should not be manually modified. + +## 3.8.56 +Thu, 25 Mar 2021 04:57:54 GMT + +_Version update only_ ## 3.8.55 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 6a7921bab9b..f61fd84b392 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.56", + "tag": "@microsoft/web-library-build_v7.5.56", + "date": "Thu, 25 Mar 2021 04:57:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.56`" + } + ] + } + }, { "version": "7.5.55", "tag": "@microsoft/web-library-build_v7.5.55", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 0d38216b940..c84b5d06986 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. +This log was last generated on Thu, 25 Mar 2021 04:57:54 GMT and should not be manually modified. + +## 7.5.56 +Thu, 25 Mar 2021 04:57:54 GMT + +_Version update only_ ## 7.5.55 Fri, 19 Mar 2021 22:31:37 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index a732b321a56..03f73e3dc6f 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.6", + "tag": "@rushstack/debug-certificate-manager_v1.0.6", + "date": "Thu, 25 Mar 2021 04:57:54 GMT", + "comments": { + "patch": [ + { + "comment": "Fix bug resolving the path of certutil.exe on Windows." + } + ] + } + }, { "version": "1.0.5", "tag": "@rushstack/debug-certificate-manager_v1.0.5", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index e7b3e3dfb8c..c13f32ef494 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Thu, 25 Mar 2021 04:57:54 GMT and should not be manually modified. + +## 1.0.6 +Thu, 25 Mar 2021 04:57:54 GMT + +### Patches + +- Fix bug resolving the path of certutil.exe on Windows. ## 1.0.5 Fri, 19 Mar 2021 22:31:38 GMT From 461ccbacdaf4e1fa92a4e9c55d4ba02d7884c170 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 25 Mar 2021 04:57:54 +0000 Subject: [PATCH 0696/1032] Applying package updates. --- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index c9cf8d180d3..2722d096605 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.55", + "version": "3.8.56", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 2a186a406c9..8ebfb86b6c9 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.55", + "version": "7.5.56", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index cd62f2ce42d..ca51951320e 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.5", + "version": "1.0.6", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", From e59a051566be0b1ffb7800bcf0389b14e9aeda95 Mon Sep 17 00:00:00 2001 From: yunair Date: Fri, 26 Mar 2021 11:01:17 +0800 Subject: [PATCH 0697/1032] extract events from methods --- .../src/utils/ToSdpConvertHelper.ts | 11 ++++- apps/api-documenter/src/yaml/ISDPYamlFile.ts | 1 + .../yaml/api-documenter-test/docclass1.yml | 49 ++++++++++--------- 3 files changed, 35 insertions(+), 26 deletions(-) diff --git a/apps/api-documenter/src/utils/ToSdpConvertHelper.ts b/apps/api-documenter/src/utils/ToSdpConvertHelper.ts index 8a72a989247..e3416ae980e 100644 --- a/apps/api-documenter/src/utils/ToSdpConvertHelper.ts +++ b/apps/api-documenter/src/utils/ToSdpConvertHelper.ts @@ -44,7 +44,7 @@ function convert(inputPath: string, outputPath: string): void { return; } - console.log(`convert file ${fpath} from sdp to udp`); + console.log(`convert file ${fpath} from udp to sdp`); const file: IYamlApiFile = yaml.safeLoad(yamlContent) as IYamlApiFile; const result: { model: CommonYamlModel; type: string } | undefined = convertToSDP(file); @@ -203,6 +203,7 @@ function convertToTypeSDP(transfomredClass: IYamlApiFile, isClass: boolean): Typ const constructors: CommonYamlModel[] = []; const properties: CommonYamlModel[] = []; const methods: CommonYamlModel[] = []; + const events: CommonYamlModel[] = []; for (let i: number = 1; i < transfomredClass.items.length; i++) { const ele: IYamlItem = transfomredClass.items[i]; const item: CommonYamlModel = convertCommonYamlModel(ele, element.package!, transfomredClass); @@ -211,10 +212,12 @@ function convertToTypeSDP(transfomredClass: IYamlApiFile, isClass: boolean): Typ if (isClass) { constructors.push(item); } - } else if (ele.type === 'property' || ele.type === 'event') { + } else if (ele.type === 'property') { properties.push(item); } else if (ele.type === 'method') { methods.push(item); + } else if (ele.type === 'event') { + events.push(item); } else { console.log(`[warning] ${ele.uid}#${ele.name} is not applied sub type ${ele.type} for type yaml`); } @@ -237,6 +240,10 @@ function convertToTypeSDP(transfomredClass: IYamlApiFile, isClass: boolean): Typ result.methods = methods; } + if (events.length > 0) { + result.events = events; + } + if (element.extends && element.extends.length > 0) { result.extends = convertSelfTypeToXref(element.extends[0] as string, transfomredClass); } diff --git a/apps/api-documenter/src/yaml/ISDPYamlFile.ts b/apps/api-documenter/src/yaml/ISDPYamlFile.ts index a676ca34cc5..7290657fb45 100644 --- a/apps/api-documenter/src/yaml/ISDPYamlFile.ts +++ b/apps/api-documenter/src/yaml/ISDPYamlFile.ts @@ -34,6 +34,7 @@ export type TypeYamlModel = CommonYamlModel & { constructors?: Array; properties?: Array; methods?: Array; + events?: Array; type: 'class' | 'interface'; extends?: IType | string; }; diff --git a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclass1.yml b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclass1.yml index 9d4367cd647..f0f56473340 100644 --- a/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclass1.yml +++ b/build-tests/api-documenter-test/etc/yaml/api-documenter-test/docclass1.yml @@ -18,30 +18,6 @@ isPreview: false isDeprecated: false type: class properties: - - name: malformedEvent - uid: 'api-documenter-test!DocClass1#malformedEvent:member' - package: api-documenter-test! - fullName: malformedEvent - summary: This event should have been marked as readonly. - remarks: '' - isPreview: false - isDeprecated: false - syntax: - content: 'malformedEvent: SystemEvent;' - return: - type: '' - - name: modifiedEvent - uid: 'api-documenter-test!DocClass1#modifiedEvent:member' - package: api-documenter-test! - fullName: modifiedEvent - summary: This event is fired whenever the object is modified. - remarks: '' - isPreview: false - isDeprecated: false - syntax: - content: 'readonly modifiedEvent: SystemEvent;' - return: - type: '' - name: readonlyProperty uid: 'api-documenter-test!DocClass1#readonlyProperty:member' package: api-documenter-test! @@ -182,4 +158,29 @@ methods: return: type: void description: '' +events: + - name: malformedEvent + uid: 'api-documenter-test!DocClass1#malformedEvent:member' + package: api-documenter-test! + fullName: malformedEvent + summary: This event should have been marked as readonly. + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: 'malformedEvent: SystemEvent;' + return: + type: '' + - name: modifiedEvent + uid: 'api-documenter-test!DocClass1#modifiedEvent:member' + package: api-documenter-test! + fullName: modifiedEvent + summary: This event is fired whenever the object is modified. + remarks: '' + isPreview: false + isDeprecated: false + syntax: + content: 'readonly modifiedEvent: SystemEvent;' + return: + type: '' extends: '' From eb0159bcfc798169f3a6ae4554441e128b445fab Mon Sep 17 00:00:00 2001 From: yunair Date: Fri, 26 Mar 2021 11:04:22 +0800 Subject: [PATCH 0698/1032] add changelog --- .../api-documenter/sdp_2021-03-26-03-03.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json diff --git a/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json b/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json new file mode 100644 index 00000000000..f1d40d0e25c --- /dev/null +++ b/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "split events and methods", + "type": "patch" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "yunair@users.noreply.github.com" +} \ No newline at end of file From db2d420d0a985d2c0d41b682a94d6da83f019c9e Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 26 Mar 2021 17:48:55 -0700 Subject: [PATCH 0699/1032] Deprecate RUSH_TEMP_FOLDER --- apps/rush-lib/src/api/EnvironmentConfiguration.ts | 3 +++ .../src/logic/installManager/WorkspaceInstallManager.ts | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index ff05ee2dd7e..4a6c68a038d 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -20,6 +20,9 @@ export const enum EnvironmentVariableNames { /** * This variable overrides the temporary folder used by Rush. * The default value is "common/temp" under the repository root. + * + * @deprecated This environment variable is not compatible with workspace installs and + * will be removed in a future version of Rush. */ RUSH_TEMP_FOLDER = 'RUSH_TEMP_FOLDER', diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 2002eba89cc..ee0428f1feb 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -30,6 +30,7 @@ import { IPnpmfileShimSettings } from '../pnpm/IPnpmfileShimSettings'; import { PnpmProjectDependencyManifest } from '../pnpm/PnpmProjectDependencyManifest'; import { PnpmShrinkwrapFile, IPnpmShrinkwrapImporterYaml } from '../pnpm/PnpmShrinkwrapFile'; import { LastLinkFlagFactory } from '../../api/LastLinkFlag'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; /** * This class implements common logic between "rush install" and "rush update". @@ -66,6 +67,11 @@ export class WorkspaceInstallManager extends BaseInstallManager { ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }> { const stopwatch: Stopwatch = Stopwatch.start(); + // Block use of the RUSH_TEMP_FOLDER environment variable + if (EnvironmentConfiguration.rushTempFolderOverride !== undefined) { + throw new Error('The RUSH_TEMP_FOLDER environment variable is not compatible with workspace installs.'); + } + console.log( os.EOL + colors.bold('Updating workspace files in ' + this.rushConfiguration.commonTempFolder) ); From a98aa2d2fdffd8fcaf380ff25a2e7666857e97d0 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 26 Mar 2021 20:28:46 -0700 Subject: [PATCH 0700/1032] Rush change and API update --- ...anade-DeprecateTempFolderVar_2021-03-27-03-28.json | 11 +++++++++++ common/reviews/api/rush-lib.api.md | 1 + 2 files changed, 12 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-DeprecateTempFolderVar_2021-03-27-03-28.json diff --git a/common/changes/@microsoft/rush/user-danade-DeprecateTempFolderVar_2021-03-27-03-28.json b/common/changes/@microsoft/rush/user-danade-DeprecateTempFolderVar_2021-03-27-03-28.json new file mode 100644 index 00000000000..deb3b5c37c9 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-DeprecateTempFolderVar_2021-03-27-03-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Partially deprecate RUSH_TEMP_FOLDER environment variable", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index d9f0b9fe608..ab9ed7ef9af 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -102,6 +102,7 @@ export const enum EnvironmentVariableNames { RUSH_PARALLELISM = "RUSH_PARALLELISM", RUSH_PNPM_STORE_PATH = "RUSH_PNPM_STORE_PATH", RUSH_PREVIEW_VERSION = "RUSH_PREVIEW_VERSION", + // @deprecated RUSH_TEMP_FOLDER = "RUSH_TEMP_FOLDER", RUSH_VARIANT = "RUSH_VARIANT" } From d081889d63cd1f0c4f9e96d7b02cb8501ff24685 Mon Sep 17 00:00:00 2001 From: Baptist BENOIST Date: Sun, 28 Mar 2021 10:36:43 +0200 Subject: [PATCH 0701/1032] [rush-lib] Update rush publish -p flag description So that it reflects the fact that a repository is not necessarily hosted on npmjs.org --- apps/rush-lib/src/cli/actions/PublishAction.ts | 2 +- .../test/__snapshots__/CommandLineHelp.test.ts.snap | 2 +- .../rush/publish-flag-doc_2021-03-28-08-39.json | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 common/changes/@microsoft/rush/publish-flag-doc_2021-03-28-08-39.json diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index 0f3f8a592c4..8a2e338c3a5 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -83,7 +83,7 @@ export class PublishAction extends BaseRushAction { this._publish = this.defineFlagParameter({ parameterLongName: '--publish', parameterShortName: '-p', - description: 'If this flag is specified, applied changes will be published to npm.' + description: 'If this flag is specified, applied changes will be published to the NPM registry.' }); this._addCommitDetails = this.defineFlagParameter({ parameterLongName: '--add-commit-details', diff --git a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 52ac60357e6..7e07b3979af 100644 --- a/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/rush-lib/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -723,7 +723,7 @@ Optional arguments: deleted change requests will be committed and merged into the target branch. -p, --publish If this flag is specified, applied changes will be - published to npm. + published to the NPM registry. --add-commit-details Adds commit author and hash to the changelog.json files for each change. --regenerate-changelogs diff --git a/common/changes/@microsoft/rush/publish-flag-doc_2021-03-28-08-39.json b/common/changes/@microsoft/rush/publish-flag-doc_2021-03-28-08-39.json new file mode 100644 index 00000000000..b093bed75f2 --- /dev/null +++ b/common/changes/@microsoft/rush/publish-flag-doc_2021-03-28-08-39.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Update rush publish -p flag description", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "bbenoist@users.noreply.github.com" +} \ No newline at end of file From 5599dfcc6757e9cd45e2c2cc377b05b886691c37 Mon Sep 17 00:00:00 2001 From: Sterling Camden Date: Sun, 28 Mar 2021 14:19:56 -0700 Subject: [PATCH 0702/1032] fix(typings): don't generate typings from watched file if it's ignored centralizes the logic of ignoring into the function that does the typing generation so all calls to the function will respect the ignore paths, also lazy loads the ignore paths --- .../typings-generator/src/TypingsGenerator.ts | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/libraries/typings-generator/src/TypingsGenerator.ts b/libraries/typings-generator/src/TypingsGenerator.ts index 85f43be780d..7dcadfa4d5a 100644 --- a/libraries/typings-generator/src/TypingsGenerator.ts +++ b/libraries/typings-generator/src/TypingsGenerator.ts @@ -42,6 +42,8 @@ export class TypingsGenerator { protected _options: ITypingsGeneratorOptions; + private _filesToIgnoreVal: Set | undefined; + public constructor(options: ITypingsGeneratorOptions) { this._options = { ...options @@ -85,12 +87,6 @@ export class TypingsGenerator { public async generateTypingsAsync(): Promise { await FileSystem.ensureEmptyFolderAsync(this._options.generatedTsFolder); - const filesToIgnore: Set = new Set( - this._options.filesToIgnore!.map((fileToIgnore) => { - return path.resolve(this._options.srcFolder, fileToIgnore); - }) - ); - const filePaths: string[] = glob.sync(path.join('**', `*+(${this._options.fileExtensions.join('|')})`), { cwd: this._options.srcFolder, absolute: true, @@ -100,11 +96,6 @@ export class TypingsGenerator { for (let filePath of filePaths) { filePath = path.resolve(this._options.srcFolder, filePath); - - if (filesToIgnore.has(filePath)) { - continue; - } - await this._parseFileAndGenerateTypingsAsync(filePath); } } @@ -154,6 +145,9 @@ export class TypingsGenerator { } private async _parseFileAndGenerateTypingsAsync(locFilePath: string): Promise { + if (this._filesToIgnore.has(locFilePath)) { + return; + } // Clear registered dependencies prior to reprocessing. this._clearDependencies(locFilePath); @@ -192,6 +186,17 @@ export class TypingsGenerator { } } + private get _filesToIgnore(): Set { + if (!this._filesToIgnoreVal) { + this._filesToIgnoreVal = new Set( + this._options.filesToIgnore!.map((fileToIgnore) => { + return path.resolve(this._options.srcFolder, fileToIgnore); + }) + ); + } + return this._filesToIgnoreVal; + } + private _clearDependencies(target: string): void { const targetDependencySet: Set | undefined = this._targetMap.get(target); if (targetDependencySet) { From bbe85d0cb5c5ebdcd827bdd629b552f350f41ab2 Mon Sep 17 00:00:00 2001 From: Sterling Camden Date: Sun, 28 Mar 2021 16:37:51 -0700 Subject: [PATCH 0703/1032] chore(changes): describe changes for versioning --- .../typings-generator/master_2021-03-28-23-37.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json diff --git a/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json b/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json new file mode 100644 index 00000000000..2e87d3f0ebf --- /dev/null +++ b/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "fixes a bug where watched files would not honor typings generation excludeFiles settings", + "type": "patch" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "scamden@users.noreply.github.com" +} \ No newline at end of file From 392c31be794bcff56c2cbe43a5148a95e9cf8136 Mon Sep 17 00:00:00 2001 From: Air Date: Mon, 29 Mar 2021 10:11:30 +0800 Subject: [PATCH 0704/1032] Update common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json Co-authored-by: Elizabeth Samuel --- .../@microsoft/api-documenter/sdp_2021-03-26-03-03.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json b/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json index f1d40d0e25c..22a4856c718 100644 --- a/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json +++ b/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/api-documenter", - "comment": "split events and methods", + "comment": "split events from properties", "type": "patch" } ], "packageName": "@microsoft/api-documenter", "email": "yunair@users.noreply.github.com" -} \ No newline at end of file +} From a71ee3cf6276a1c10c427d1f7d047b0afd8b79fb Mon Sep 17 00:00:00 2001 From: Sterling Camden Date: Sun, 28 Mar 2021 21:19:50 -0700 Subject: [PATCH 0705/1032] Update common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json Co-authored-by: Ian Clanton-Thuon --- .../@rushstack/typings-generator/master_2021-03-28-23-37.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json b/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json index 2e87d3f0ebf..f89402694ea 100644 --- a/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json +++ b/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@rushstack/typings-generator", - "comment": "fixes a bug where watched files would not honor typings generation excludeFiles settings", + "comment": "Fix a bug where watched files would not honor typings generation excludeFiles settings", "type": "patch" } ], "packageName": "@rushstack/typings-generator", "email": "scamden@users.noreply.github.com" -} \ No newline at end of file +} From 3ac24f7be68e8652fb8279b3ffffebd44929d689 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 29 Mar 2021 05:02:07 +0000 Subject: [PATCH 0706/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 ++++++++++++ apps/api-documenter/CHANGELOG.md | 7 +++++- apps/heft/CHANGELOG.json | 12 ++++++++++ apps/heft/CHANGELOG.md | 7 +++++- apps/rundown/CHANGELOG.json | 15 ++++++++++++ apps/rundown/CHANGELOG.md | 7 +++++- .../master_2021-03-28-23-37.json | 11 --------- .../gulp-core-build-sass/CHANGELOG.json | 12 ++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 +++++- .../gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 +++++- core-build/web-library-build/CHANGELOG.json | 15 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 +++++- .../debug-certificate-manager/CHANGELOG.json | 15 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 +++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 +++++- libraries/package-deps-hash/CHANGELOG.json | 15 ++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 +++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 +++++- libraries/terminal/CHANGELOG.json | 15 ++++++++++++ libraries/terminal/CHANGELOG.md | 7 +++++- libraries/typings-generator/CHANGELOG.json | 12 ++++++++++ libraries/typings-generator/CHANGELOG.md | 9 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 ++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 +++++- rigs/heft-web-rig/CHANGELOG.json | 15 ++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 +++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 +++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 +++++- webpack/localization-plugin/CHANGELOG.json | 24 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 +++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 +++++- .../CHANGELOG.json | 15 ++++++++++++ .../CHANGELOG.md | 7 +++++- 39 files changed, 404 insertions(+), 30 deletions(-) delete mode 100644 common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 5af2abb8174..adc864fca41 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.15", + "tag": "@microsoft/api-documenter_v7.12.15", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "7.12.14", "tag": "@microsoft/api-documenter_v7.12.14", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 811a82bf011..533bc05ade4 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 7.12.15 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 7.12.14 Fri, 19 Mar 2021 22:31:37 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index eae1572ea8f..4234cfe463f 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.25.4", + "tag": "@rushstack/heft_v0.25.4", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.2`" + } + ] + } + }, { "version": "0.25.3", "tag": "@rushstack/heft_v0.25.3", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 562eaf7f7ea..f35b2f73cf2 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 0.25.4 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 0.25.3 Fri, 19 Mar 2021 22:31:37 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 286288832b4..b315253d127 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.84", + "tag": "@rushstack/rundown_v1.0.84", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "1.0.83", "tag": "@rushstack/rundown_v1.0.83", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 3eab3b65df0..63d951aaed8 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 1.0.84 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 1.0.83 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json b/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json deleted file mode 100644 index f89402694ea..00000000000 --- a/common/changes/@rushstack/typings-generator/master_2021-03-28-23-37.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "Fix a bug where watched files would not honor typings generation excludeFiles settings", - "type": "patch" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "scamden@users.noreply.github.com" -} diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 477252d267d..8532e9fef9c 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.3", + "tag": "@microsoft/gulp-core-build-sass_v4.14.3", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.154`" + } + ] + } + }, { "version": "4.14.2", "tag": "@microsoft/gulp-core-build-sass_v4.14.2", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 15a372df0ac..f760ab59091 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 4.14.3 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 4.14.2 Fri, 19 Mar 2021 22:31:37 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 2557c256bbc..42162b9ece9 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.57", + "tag": "@microsoft/gulp-core-build-serve_v3.8.57", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.7`" + } + ] + } + }, { "version": "3.8.56", "tag": "@microsoft/gulp-core-build-serve_v3.8.56", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index d0e6201fe5d..de4f2fd27ff 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 25 Mar 2021 04:57:54 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 3.8.57 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 3.8.56 Thu, 25 Mar 2021 04:57:54 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index f61fd84b392..e836232e116 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.57", + "tag": "@microsoft/web-library-build_v7.5.57", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.3`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.57`" + } + ] + } + }, { "version": "7.5.56", "tag": "@microsoft/web-library-build_v7.5.56", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index c84b5d06986..52281e3222a 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 25 Mar 2021 04:57:54 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 7.5.57 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 7.5.56 Thu, 25 Mar 2021 04:57:54 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 03f73e3dc6f..6dac5e55106 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.7", + "tag": "@rushstack/debug-certificate-manager_v1.0.7", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "1.0.6", "tag": "@rushstack/debug-certificate-manager_v1.0.6", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index c13f32ef494..edc2e870940 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 25 Mar 2021 04:57:54 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 1.0.7 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 1.0.6 Thu, 25 Mar 2021 04:57:54 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 03a1514ec51..7271840ca8a 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.154", + "tag": "@microsoft/load-themed-styles_v1.10.154", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.11`" + } + ] + } + }, { "version": "1.10.153", "tag": "@microsoft/load-themed-styles_v1.10.153", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 7060915795b..3e241f696f9 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 19 Mar 2021 22:31:37 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 1.10.154 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 1.10.153 Fri, 19 Mar 2021 22:31:37 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index d3fab9d4db9..9995425ddc2 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.13", + "tag": "@rushstack/package-deps-hash_v3.0.13", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "3.0.12", "tag": "@rushstack/package-deps-hash_v3.0.12", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 027dc841d0e..cf2df4d07d7 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 3.0.13 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 3.0.12 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 9b275c29f6d..b66a6464b8f 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.67", + "tag": "@rushstack/stream-collator_v4.0.67", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.66`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "4.0.66", "tag": "@rushstack/stream-collator_v4.0.66", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 99baa394183..c9f876fb690 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 4.0.67 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 4.0.66 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 047a146ce53..78aff9e3cac 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.66", + "tag": "@rushstack/terminal_v0.1.66", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "0.1.65", "tag": "@rushstack/terminal_v0.1.65", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 95bbb6d1648..4a0b9ea506c 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 0.1.66 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 0.1.65 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index b6067cce40b..6f14237644b 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.3.2", + "tag": "@rushstack/typings-generator_v0.3.2", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "patch": [ + { + "comment": "Fix a bug where watched files would not honor typings generation excludeFiles settings" + } + ] + } + }, { "version": "0.3.1", "tag": "@rushstack/typings-generator_v0.3.1", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index e29bce872dd..b911ba5255e 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 0.3.2 +Mon, 29 Mar 2021 05:02:06 GMT + +### Patches + +- Fix a bug where watched files would not honor typings generation excludeFiles settings ## 0.3.1 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index c581c17a261..46e468e77ac 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.4", + "tag": "@rushstack/heft-node-rig_v1.0.4", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.3` to `^0.25.4`" + } + ] + } + }, { "version": "1.0.3", "tag": "@rushstack/heft-node-rig_v1.0.3", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 715b1b15a82..3c3395a7a5c 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 1.0.4 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 1.0.3 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 7abc59b2acc..57e2223f1c5 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.11", + "tag": "@rushstack/heft-web-rig_v0.2.11", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.3` to `^0.25.4`" + } + ] + } + }, { "version": "0.2.10", "tag": "@rushstack/heft-web-rig_v0.2.10", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index e23b4f52f25..462e1698137 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 0.2.11 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 0.2.10 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index dc5119237fd..0ad7fe9494d 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.35", + "tag": "@microsoft/loader-load-themed-styles_v1.9.35", + "date": "Mon, 29 Mar 2021 05:02:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.154`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "1.9.34", "tag": "@microsoft/loader-load-themed-styles_v1.9.34", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 08f6c00263d..738b293d37b 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. + +## 1.9.35 +Mon, 29 Mar 2021 05:02:06 GMT + +_Version update only_ ## 1.9.34 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 648510e5cd0..3fd2cc95e1b 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.122", + "tag": "@rushstack/loader-raw-script_v1.3.122", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "1.3.121", "tag": "@rushstack/loader-raw-script_v1.3.121", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 657bda0a637..9dcdbb8d86b 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 1.3.122 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 1.3.121 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 7b9e87acece..2cdcc991eb3 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.35", + "tag": "@rushstack/localization-plugin_v0.5.35", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.16`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.15` to `^3.2.16`" + } + ] + } + }, { "version": "0.5.34", "tag": "@rushstack/localization-plugin_v0.5.34", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 58924eeb0ed..1d4ee877e47 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 0.5.35 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 0.5.34 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 6aa8825cc1b..9076f4da275 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.34", + "tag": "@rushstack/module-minifier-plugin_v0.3.34", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "0.3.33", "tag": "@rushstack/module-minifier-plugin_v0.3.33", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 3c15d836c1e..414adf13fb7 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 0.3.34 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 0.3.33 Fri, 19 Mar 2021 22:31:38 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index c915334a372..cd3f6f61ce3 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.16", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.16", + "date": "Mon, 29 Mar 2021 05:02:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.4`" + } + ] + } + }, { "version": "3.2.15", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.15", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 2e46af0dc3e..514ade1d45a 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 19 Mar 2021 22:31:38 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. + +## 3.2.16 +Mon, 29 Mar 2021 05:02:07 GMT + +_Version update only_ ## 3.2.15 Fri, 19 Mar 2021 22:31:38 GMT From 895e55767bbb5b536d492410e9318a73d051eb01 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 29 Mar 2021 05:02:07 +0000 Subject: [PATCH 0707/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 19 files changed, 22 insertions(+), 22 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 33397f1fd76..e591c89aa9d 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.14", + "version": "7.12.15", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 0b0524f2b9b..37807625e4c 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.25.3", + "version": "0.25.4", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 72f4e1a9409..88b330a20ae 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.83", + "version": "1.0.84", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index e6e4ff71f88..4328ed3f898 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.2", + "version": "4.14.3", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 2722d096605..c5766ac1dee 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.56", + "version": "3.8.57", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 8ebfb86b6c9..f62a61eee1d 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.56", + "version": "7.5.57", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index ca51951320e..1353b2457be 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.6", + "version": "1.0.7", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 9fa0d33c16a..d67962b559d 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.153", + "version": "1.10.154", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 682b3c40dc1..25d56ec6232 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.12", + "version": "3.0.13", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index d538b34e466..d6403cdd58f 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.66", + "version": "4.0.67", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index f5423653272..a479247c12e 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.65", + "version": "0.1.66", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index f3187bbc2a9..89974d4033c 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.3.1", + "version": "0.3.2", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 4ab28e0801f..5638c691bee 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.3", + "version": "1.0.4", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.3" + "@rushstack/heft": "^0.25.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 95c9cd115ea..b8a9028cb9c 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.10", + "version": "0.2.11", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.3" + "@rushstack/heft": "^0.25.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 38dca91a951..f898d237796 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.34", + "version": "1.9.35", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 4297f2d0eea..8fad77deb1f 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.121", + "version": "1.3.122", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index cace93b0448..eeac52d39c4 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.34", + "version": "0.5.35", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.15", + "@rushstack/set-webpack-public-path-plugin": "^3.2.16", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 78d1ce4b391..caec5d30ca6 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.33", + "version": "0.3.34", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 017042e6a86..08a4377ceeb 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.15", + "version": "3.2.16", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 9582442d10d40ef2f34bb40ffdee198ebda96b7c Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 29 Mar 2021 05:57:19 +0000 Subject: [PATCH 0708/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 18 ++++++++++++++++++ apps/rush/CHANGELOG.md | 11 ++++++++++- ...andle-merge-conflicts_2021-03-18-22-07.json | 11 ----------- ...nc-dont-publish-mocks_2021-03-18-22-10.json | 11 ----------- ...ianc-handle-azure-409_2021-03-17-07-52.json | 11 ----------- .../publish-flag-doc_2021-03-28-08-39.json | 11 ----------- 6 files changed, 28 insertions(+), 45 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-allow-pnpm-to-handle-merge-conflicts_2021-03-18-22-07.json delete mode 100644 common/changes/@microsoft/rush/ianc-dont-publish-mocks_2021-03-18-22-10.json delete mode 100644 common/changes/@microsoft/rush/ianc-handle-azure-409_2021-03-17-07-52.json delete mode 100644 common/changes/@microsoft/rush/publish-flag-doc_2021-03-28-08-39.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 0e5c18f2b14..c756d97483c 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.42.4", + "tag": "@microsoft/rush_v5.42.4", + "date": "Mon, 29 Mar 2021 05:57:18 GMT", + "comments": { + "none": [ + { + "comment": "Don't validate the shrinkwrap when running 'rush update'" + }, + { + "comment": "Gracefully handle a simultaneous upload to Azure Storage." + }, + { + "comment": "Update rush publish -p flag description" + } + ] + } + }, { "version": "5.42.3", "tag": "@microsoft/rush_v5.42.3", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 86af3a054b7..77abdc5725f 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @microsoft/rush -This log was last generated on Wed, 17 Mar 2021 05:07:02 GMT and should not be manually modified. +This log was last generated on Mon, 29 Mar 2021 05:57:18 GMT and should not be manually modified. + +## 5.42.4 +Mon, 29 Mar 2021 05:57:18 GMT + +### Updates + +- Don't validate the shrinkwrap when running 'rush update' +- Gracefully handle a simultaneous upload to Azure Storage. +- Update rush publish -p flag description ## 5.42.3 Wed, 17 Mar 2021 05:07:02 GMT diff --git a/common/changes/@microsoft/rush/ianc-allow-pnpm-to-handle-merge-conflicts_2021-03-18-22-07.json b/common/changes/@microsoft/rush/ianc-allow-pnpm-to-handle-merge-conflicts_2021-03-18-22-07.json deleted file mode 100644 index 4cc1aa60468..00000000000 --- a/common/changes/@microsoft/rush/ianc-allow-pnpm-to-handle-merge-conflicts_2021-03-18-22-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Don't validate the shrinkwrap when running 'rush update'", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-dont-publish-mocks_2021-03-18-22-10.json b/common/changes/@microsoft/rush/ianc-dont-publish-mocks_2021-03-18-22-10.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-dont-publish-mocks_2021-03-18-22-10.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-handle-azure-409_2021-03-17-07-52.json b/common/changes/@microsoft/rush/ianc-handle-azure-409_2021-03-17-07-52.json deleted file mode 100644 index 45c0cfc9067..00000000000 --- a/common/changes/@microsoft/rush/ianc-handle-azure-409_2021-03-17-07-52.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Gracefully handle a simultaneous upload to Azure Storage.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/publish-flag-doc_2021-03-28-08-39.json b/common/changes/@microsoft/rush/publish-flag-doc_2021-03-28-08-39.json deleted file mode 100644 index b093bed75f2..00000000000 --- a/common/changes/@microsoft/rush/publish-flag-doc_2021-03-28-08-39.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Update rush publish -p flag description", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "bbenoist@users.noreply.github.com" -} \ No newline at end of file From b930f9923aec825f5cef90210dc2e8c0ed3ce951 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 29 Mar 2021 05:57:19 +0000 Subject: [PATCH 0709/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index d5517da846a..7c35d74ce64 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.42.3", + "version": "5.42.4", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 86582d592a2..7a80e308efb 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.42.3", + "version": "5.42.4", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 9a0a982d038..028fb66fbdb 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.42.3", + "version": "5.42.4", "nextBump": "patch", "mainProject": "@microsoft/rush" } From ce6bfedfaf836ac60853f1b9bc22c49be051520f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Sun, 28 Mar 2021 23:25:29 -0700 Subject: [PATCH 0710/1032] Update Rush to 5.42.4 --- rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rush.json b/rush.json index 1797945c63d..2f7dd1c1133 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.42.3", + "rushVersion": "5.42.4", /** * The next field selects which package manager should be installed and determines its version. From f96163f05cb4dc35ea846534c1312dd48539b4cf Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 29 Mar 2021 12:18:39 -0700 Subject: [PATCH 0711/1032] PR feedback --- apps/rush-lib/src/api/EnvironmentConfiguration.ts | 4 ++-- common/reviews/api/rush-lib.api.md | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index 4a6c68a038d..f765cb22419 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -21,8 +21,8 @@ export const enum EnvironmentVariableNames { * This variable overrides the temporary folder used by Rush. * The default value is "common/temp" under the repository root. * - * @deprecated This environment variable is not compatible with workspace installs and - * will be removed in a future version of Rush. + * @remarks This environment variable is not compatible with workspace installs. If attempting + * to move the PNPM store path, see the `RUSH_PNPM_STORE_PATH` environment variable. */ RUSH_TEMP_FOLDER = 'RUSH_TEMP_FOLDER', diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index ab9ed7ef9af..d9f0b9fe608 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -102,7 +102,6 @@ export const enum EnvironmentVariableNames { RUSH_PARALLELISM = "RUSH_PARALLELISM", RUSH_PNPM_STORE_PATH = "RUSH_PNPM_STORE_PATH", RUSH_PREVIEW_VERSION = "RUSH_PREVIEW_VERSION", - // @deprecated RUSH_TEMP_FOLDER = "RUSH_TEMP_FOLDER", RUSH_VARIANT = "RUSH_VARIANT" } From 15b47d78f92ab8cfb32d88092f1fbcd082459f21 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 29 Mar 2021 12:58:45 -0700 Subject: [PATCH 0712/1032] Add more info to exception that blocks RUSH_TEMP_FOLDER env var --- .../src/logic/installManager/WorkspaceInstallManager.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index ee0428f1feb..c75028e8b6a 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -69,7 +69,10 @@ export class WorkspaceInstallManager extends BaseInstallManager { // Block use of the RUSH_TEMP_FOLDER environment variable if (EnvironmentConfiguration.rushTempFolderOverride !== undefined) { - throw new Error('The RUSH_TEMP_FOLDER environment variable is not compatible with workspace installs.'); + throw new Error( + 'The RUSH_TEMP_FOLDER environment variable is not compatible with workspace installs. If attempting ' + + 'to move the PNPM store path, see the `RUSH_PNPM_STORE_PATH` environment variable.' + ); } console.log( From 8fb1c788e17b0dc39d53862b110fb5137760d413 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 30 Mar 2021 18:40:00 -0700 Subject: [PATCH 0713/1032] Fix an error message. --- apps/heft/src/plugins/JestPlugin/JestPlugin.ts | 2 +- apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 98ff01ec1b1..0666aa67be2 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -126,7 +126,7 @@ export class JestPlugin implements IHeftPlugin { 'The transpiler output folder does not exist:\n ' + emitFolderPathForJest + '\nWas the compiler invoked? Is the "emitFolderNameForTests" setting correctly' + - ' specified in .heft/typescript.json?\n' + ' specified in config/typescript.json?\n' ); } } diff --git a/apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts b/apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts index b6236baece9..68945f152fc 100644 --- a/apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts +++ b/apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts @@ -9,7 +9,7 @@ import { JsonFile } from '@rushstack/node-core-library'; */ export interface IJestTypeScriptDataFileJson { /** - * The "emitFolderNameForTests" from .heft/typescript.json + * The "emitFolderNameForTests" from config/typescript.json */ emitFolderNameForTests: string; From a13ac2de0de85e47f135f92cd86c0ec69ccb1513 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 30 Mar 2021 18:46:39 -0700 Subject: [PATCH 0714/1032] Rush change --- ...ianc-fix-heft-error-messages_2021-03-31-01-46.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-fix-heft-error-messages_2021-03-31-01-46.json diff --git a/common/changes/@rushstack/heft/ianc-fix-heft-error-messages_2021-03-31-01-46.json b/common/changes/@rushstack/heft/ianc-fix-heft-error-messages_2021-03-31-01-46.json new file mode 100644 index 00000000000..aa5479a073d --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-fix-heft-error-messages_2021-03-31-01-46.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an outdated path in an error message.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From e9d9656769e422e341121c95641a439df49b32c3 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 31 Mar 2021 15:10:37 +0000 Subject: [PATCH 0715/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...-heft-error-messages_2021-03-31-01-46.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 37 files changed, 383 insertions(+), 29 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-fix-heft-error-messages_2021-03-31-01-46.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index adc864fca41..bef1d69e479 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.16", + "tag": "@microsoft/api-documenter_v7.12.16", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "7.12.15", "tag": "@microsoft/api-documenter_v7.12.15", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 533bc05ade4..9ae1626f5fc 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 7.12.16 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 7.12.15 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 4234cfe463f..35a39923781 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.25.5", + "tag": "@rushstack/heft_v0.25.5", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an outdated path in an error message." + } + ] + } + }, { "version": "0.25.4", "tag": "@rushstack/heft_v0.25.4", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index f35b2f73cf2..a784dd8e395 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 0.25.5 +Wed, 31 Mar 2021 15:10:36 GMT + +### Patches + +- Fix an outdated path in an error message. ## 0.25.4 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index b315253d127..85811aa5729 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.85", + "tag": "@rushstack/rundown_v1.0.85", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "1.0.84", "tag": "@rushstack/rundown_v1.0.84", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 63d951aaed8..93c1b621814 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 1.0.85 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 1.0.84 Mon, 29 Mar 2021 05:02:07 GMT diff --git a/common/changes/@rushstack/heft/ianc-fix-heft-error-messages_2021-03-31-01-46.json b/common/changes/@rushstack/heft/ianc-fix-heft-error-messages_2021-03-31-01-46.json deleted file mode 100644 index aa5479a073d..00000000000 --- a/common/changes/@rushstack/heft/ianc-fix-heft-error-messages_2021-03-31-01-46.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an outdated path in an error message.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 8532e9fef9c..de39f485972 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.4", + "tag": "@microsoft/gulp-core-build-sass_v4.14.4", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.155`" + } + ] + } + }, { "version": "4.14.3", "tag": "@microsoft/gulp-core-build-sass_v4.14.3", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index f760ab59091..51d0f4ba146 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 4.14.4 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 4.14.3 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 42162b9ece9..b2f0c4bb42e 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.58", + "tag": "@microsoft/gulp-core-build-serve_v3.8.58", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.8`" + } + ] + } + }, { "version": "3.8.57", "tag": "@microsoft/gulp-core-build-serve_v3.8.57", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index de4f2fd27ff..be2589a6697 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 3.8.58 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 3.8.57 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index e836232e116..59bc43e3028 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.58", + "tag": "@microsoft/web-library-build_v7.5.58", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.4`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.58`" + } + ] + } + }, { "version": "7.5.57", "tag": "@microsoft/web-library-build_v7.5.57", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 52281e3222a..a667a0d1815 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 7.5.58 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 7.5.57 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 6dac5e55106..f018cfaec08 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.8", + "tag": "@rushstack/debug-certificate-manager_v1.0.8", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "1.0.7", "tag": "@rushstack/debug-certificate-manager_v1.0.7", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index edc2e870940..ff26455e8ee 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 1.0.8 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 1.0.7 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 7271840ca8a..49ef4735d2c 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.155", + "tag": "@microsoft/load-themed-styles_v1.10.155", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.12`" + } + ] + } + }, { "version": "1.10.154", "tag": "@microsoft/load-themed-styles_v1.10.154", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 3e241f696f9..18da7fab7d3 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 1.10.155 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 1.10.154 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 9995425ddc2..967b62d1e18 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.14", + "tag": "@rushstack/package-deps-hash_v3.0.14", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "3.0.13", "tag": "@rushstack/package-deps-hash_v3.0.13", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index cf2df4d07d7..3b77895ce4d 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 3.0.14 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 3.0.13 Mon, 29 Mar 2021 05:02:07 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index b66a6464b8f..b8fd98a61ef 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.68", + "tag": "@rushstack/stream-collator_v4.0.68", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.67`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "4.0.67", "tag": "@rushstack/stream-collator_v4.0.67", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index c9f876fb690..05c12889934 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 4.0.68 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 4.0.67 Mon, 29 Mar 2021 05:02:07 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 78aff9e3cac..4e66635a68e 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.67", + "tag": "@rushstack/terminal_v0.1.67", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "0.1.66", "tag": "@rushstack/terminal_v0.1.66", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 4a0b9ea506c..8af20d19f94 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 0.1.67 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 0.1.66 Mon, 29 Mar 2021 05:02:07 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 46e468e77ac..4e8d3dedb1d 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.5", + "tag": "@rushstack/heft-node-rig_v1.0.5", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.4` to `^0.25.5`" + } + ] + } + }, { "version": "1.0.4", "tag": "@rushstack/heft-node-rig_v1.0.4", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 3c3395a7a5c..a85a134a24c 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 1.0.5 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 1.0.4 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 57e2223f1c5..a210015e571 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.12", + "tag": "@rushstack/heft-web-rig_v0.2.12", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.4` to `^0.25.5`" + } + ] + } + }, { "version": "0.2.11", "tag": "@rushstack/heft-web-rig_v0.2.11", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 462e1698137..44fe1f1e08a 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 0.2.12 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 0.2.11 Mon, 29 Mar 2021 05:02:07 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 0ad7fe9494d..0cc7be655bb 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.36", + "tag": "@microsoft/loader-load-themed-styles_v1.9.36", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.155`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "1.9.35", "tag": "@microsoft/loader-load-themed-styles_v1.9.35", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 738b293d37b..7e9e165bdc6 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 1.9.36 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 1.9.35 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 3fd2cc95e1b..16ad87f8ece 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.123", + "tag": "@rushstack/loader-raw-script_v1.3.123", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "1.3.122", "tag": "@rushstack/loader-raw-script_v1.3.122", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 9dcdbb8d86b..48350b9d6fe 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 1.3.123 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 1.3.122 Mon, 29 Mar 2021 05:02:07 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 2cdcc991eb3..36706125d26 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.36", + "tag": "@rushstack/localization-plugin_v0.5.36", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.17`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.16` to `^3.2.17`" + } + ] + } + }, { "version": "0.5.35", "tag": "@rushstack/localization-plugin_v0.5.35", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 1d4ee877e47..8542485152e 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 0.5.36 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 0.5.35 Mon, 29 Mar 2021 05:02:07 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 9076f4da275..14eeee3f015 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.35", + "tag": "@rushstack/module-minifier-plugin_v0.3.35", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "0.3.34", "tag": "@rushstack/module-minifier-plugin_v0.3.34", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 414adf13fb7..dcb435685e9 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 0.3.35 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 0.3.34 Mon, 29 Mar 2021 05:02:07 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index cd3f6f61ce3..ba78f0128d0 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.17", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.17", + "date": "Wed, 31 Mar 2021 15:10:36 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.25.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.5`" + } + ] + } + }, { "version": "3.2.16", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.16", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 514ade1d45a..76c2c264eca 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Mon, 29 Mar 2021 05:02:07 GMT and should not be manually modified. +This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. + +## 3.2.17 +Wed, 31 Mar 2021 15:10:36 GMT + +_Version update only_ ## 3.2.16 Mon, 29 Mar 2021 05:02:07 GMT From 0a2bee01551653fb30aa2b5f4e1d53592b38e858 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 31 Mar 2021 15:10:37 +0000 Subject: [PATCH 0716/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 18 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index e591c89aa9d..948da575ad9 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.15", + "version": "7.12.16", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 37807625e4c..405f5f0e1ac 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.25.4", + "version": "0.25.5", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 88b330a20ae..7f0f3d84571 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.84", + "version": "1.0.85", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 4328ed3f898..50b26449a7c 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.3", + "version": "4.14.4", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index c5766ac1dee..e2bdd7539f5 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.57", + "version": "3.8.58", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index f62a61eee1d..9f2bb3bebce 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.57", + "version": "7.5.58", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 1353b2457be..d3c9bdd10aa 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.7", + "version": "1.0.8", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index d67962b559d..904f416f164 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.154", + "version": "1.10.155", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 25d56ec6232..67f5e161c6f 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.13", + "version": "3.0.14", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index d6403cdd58f..96c2e67a9c9 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.67", + "version": "4.0.68", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index a479247c12e..5eb0373629c 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.66", + "version": "0.1.67", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 5638c691bee..1165c39149f 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.4", + "version": "1.0.5", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.4" + "@rushstack/heft": "^0.25.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index b8a9028cb9c..6874401a54d 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.11", + "version": "0.2.12", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.4" + "@rushstack/heft": "^0.25.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index f898d237796..006368a9fe2 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.35", + "version": "1.9.36", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 8fad77deb1f..b4594fa1649 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.122", + "version": "1.3.123", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index eeac52d39c4..201884ac10c 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.35", + "version": "0.5.36", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.16", + "@rushstack/set-webpack-public-path-plugin": "^3.2.17", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index caec5d30ca6..c264fb7162b 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.34", + "version": "0.3.35", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 08a4377ceeb..b6422697c04 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.16", + "version": "3.2.17", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 1f32b75499d6addb4226b80ee74bce81f8b0608f Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 31 Mar 2021 11:08:13 -0700 Subject: [PATCH 0717/1032] Add changefile validation against a schema --- apps/rush-lib/src/logic/ChangeFiles.ts | 9 +++- .../src/schemas/change-file.schema.json | 46 +++++++++++++++++++ 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 apps/rush-lib/src/schemas/change-file.schema.json diff --git a/apps/rush-lib/src/logic/ChangeFiles.ts b/apps/rush-lib/src/logic/ChangeFiles.ts index 7d8e4d8a707..5baaf295cda 100644 --- a/apps/rush-lib/src/logic/ChangeFiles.ts +++ b/apps/rush-lib/src/logic/ChangeFiles.ts @@ -1,8 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as path from 'path'; import { EOL } from 'os'; -import { JsonFile, Import } from '@rushstack/node-core-library'; +import { JsonFile, JsonSchema, Import } from '@rushstack/node-core-library'; import { Utilities } from '../utilities/Utilities'; import { IChangeInfo } from '../api/ChangeManagement'; @@ -34,11 +35,15 @@ export class ChangeFiles { changedPackages: string[], rushConfiguration: RushConfiguration ): void { + const schema: JsonSchema = JsonSchema.fromFile( + path.resolve(__dirname, '..', 'schemas', 'change-file.schema.json') + ); + const projectsWithChangeDescriptions: Set = new Set(); newChangeFilePaths.forEach((filePath) => { console.log(`Found change file: ${filePath}`); - const changeFile: IChangeInfo = JsonFile.load(filePath); + const changeFile: IChangeInfo = JsonFile.loadAndValidate(filePath, schema); if (rushConfiguration.hotfixChangeEnabled) { if (changeFile && changeFile.changes) { diff --git a/apps/rush-lib/src/schemas/change-file.schema.json b/apps/rush-lib/src/schemas/change-file.schema.json new file mode 100644 index 00000000000..b71bd89b25d --- /dev/null +++ b/apps/rush-lib/src/schemas/change-file.schema.json @@ -0,0 +1,46 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Generated Rush changefiles", + "description": "For use with the Rush tool, this file tracks changes that are made to individual packages within the Rush repo. See http://rushjs.io for details.", + + "type": "object", + "required": ["changes", "packageName", "email"], + "properties": { + "$schema": { + "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", + "type": "string" + }, + "changes": { + "description": "A list of changes that apply to the specified package. These changes will cause the specified package and all dependent packages ", + "type": "array", + "items": { + "type": "object", + "required": ["packageName", "comment", "type"], + "properties": { + "packageName": { + "type": "string", + "description": "The name of the package that the change applies to." + }, + "comment": { + "type": "string", + "description": "A comment that describes the change being made." + }, + "type": { + "type": "string", + "description": "The change type associated with the change.", + "enum": ["none", "dependency", "hotfix", "patch", "minor", "major"] + } + } + } + }, + "packageName": { + "description": "The name of the package that the change file applies to.", + "type": "string" + }, + "email": { + "description": "The email address for the author of the change.", + "type": "string" + } + }, + "additionalProperties": false +} From 122c286a99712fc14368c31184e2058fc1bd5645 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 31 Mar 2021 11:42:15 -0700 Subject: [PATCH 0718/1032] Loosen up schema --- apps/rush-lib/src/schemas/change-file.schema.json | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/rush-lib/src/schemas/change-file.schema.json b/apps/rush-lib/src/schemas/change-file.schema.json index b71bd89b25d..d4f68689b46 100644 --- a/apps/rush-lib/src/schemas/change-file.schema.json +++ b/apps/rush-lib/src/schemas/change-file.schema.json @@ -4,7 +4,6 @@ "description": "For use with the Rush tool, this file tracks changes that are made to individual packages within the Rush repo. See http://rushjs.io for details.", "type": "object", - "required": ["changes", "packageName", "email"], "properties": { "$schema": { "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", From d6bf579232d3c3cc2ebf346faeb315d1e13ab6fe Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 31 Mar 2021 11:56:09 -0700 Subject: [PATCH 0719/1032] Rush change --- ...user-danade-VerifyChangeType_2021-03-31-18-55.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json diff --git a/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json b/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json new file mode 100644 index 00000000000..09673ff546b --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "\"Validate changefiles against a schema when running 'rush change --verify'\"", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From d8eb63aad245da044a0c116968f695024954f3d1 Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Wed, 31 Mar 2021 17:58:56 -0700 Subject: [PATCH 0720/1032] Update common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json Co-authored-by: Ian Clanton-Thuon --- .../rush/user-danade-VerifyChangeType_2021-03-31-18-55.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json b/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json index 09673ff546b..df0d59a9b8b 100644 --- a/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json +++ b/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "\"Validate changefiles against a schema when running 'rush change --verify'\"", + "comment": "Validate changefiles against a schema when running 'rush change --verify'", "type": "none" } ], "packageName": "@microsoft/rush", "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file +} From 3921160e08bcd534a1082b2c14cd16b35bb993d6 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 31 Mar 2021 18:13:33 -0700 Subject: [PATCH 0721/1032] Eliminate a spurious warning that was displayed on Azure DevOps build agents: A phantom "node_modules" folder was found. --- apps/rush-lib/src/logic/SetupChecks.ts | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/SetupChecks.ts b/apps/rush-lib/src/logic/SetupChecks.ts index 0f341324e00..5348aa686dd 100644 --- a/apps/rush-lib/src/logic/SetupChecks.ts +++ b/apps/rush-lib/src/logic/SetupChecks.ts @@ -119,7 +119,31 @@ export class SetupChecks { // If there is a node_modules folder under this folder, add it to the list of bad folders const nodeModulesFolder: string = path.join(folder, RushConstants.nodeModulesFolderName); if (FileSystem.exists(nodeModulesFolder)) { - phantomFolders.push(nodeModulesFolder); + // Collect the names of files/folders in that node_modules folder + const filenames: string[] = FileSystem.readFolder(nodeModulesFolder).filter( + (x) => !x.startsWith('.') + ); + + let ignore: boolean = false; + + if (filenames.length === 0) { + // If the node_modules folder is completely empty, then it's not a concern + ignore = true; + } else if (filenames.length === 1 && filenames[0] === 'vso-task-lib') { + // Special case: The Azure DevOps build agent installs the "vso-task-lib" NPM package + // in a top-level path such as: + // + // /home/vsts/work/node_modules/vso-task-lib + // + // It is always the only package in that node_modules folder. The "vso-task-lib" package + // is now deprecated, so it is unlikely to be a real dependency of any modern project. + // To avoid false alarms, we ignore this specific case. + ignore = true; + } + + if (!ignore) { + phantomFolders.push(nodeModulesFolder); + } } // Walk upwards From 24a61dfa544e7383bccc5c687033e0268a6235ea Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 31 Mar 2021 18:14:18 -0700 Subject: [PATCH 0722/1032] rush change --- ...ogonz-ado-phantom-workaround_2021-04-01-01-14.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-ado-phantom-workaround_2021-04-01-01-14.json diff --git a/common/changes/@microsoft/rush/octogonz-ado-phantom-workaround_2021-04-01-01-14.json b/common/changes/@microsoft/rush/octogonz-ado-phantom-workaround_2021-04-01-01-14.json new file mode 100644 index 00000000000..af0c7c2894f --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-ado-phantom-workaround_2021-04-01-01-14.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Eliminate a spurious warning that was displayed on Azure DevOps build agents: A phantom \"node_modules\" folder was found.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 089d12de7540c2633a4f45d9b39dcc33b3b6142f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 2 Apr 2021 15:05:58 -0700 Subject: [PATCH 0723/1032] Add an 'afterCompile' build hook. --- apps/heft/src/index.ts | 1 + apps/heft/src/stages/BuildStage.ts | 13 ++++++++++--- common/reviews/api/heft.api.md | 8 +++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/apps/heft/src/index.ts b/apps/heft/src/index.ts index 77f63152a07..9bf89e41005 100644 --- a/apps/heft/src/index.ts +++ b/apps/heft/src/index.ts @@ -37,6 +37,7 @@ export { StageHooksBase, IStageContext } from './stages/StageBase'; export { BuildStageHooks, BuildSubstageHooksBase, + CompileSubstageHooks, BundleSubstageHooks, CopyFromCacheMode, IBuildStageContext, diff --git a/apps/heft/src/stages/BuildStage.ts b/apps/heft/src/stages/BuildStage.ts index a0413093597..0e72a504997 100644 --- a/apps/heft/src/stages/BuildStage.ts +++ b/apps/heft/src/stages/BuildStage.ts @@ -54,6 +54,13 @@ export type IWebpackConfiguration = | IWebpackConfigurationWithDevServer[] | undefined; +/** + * @public + */ +export class CompileSubstageHooks extends BuildSubstageHooksBase { + public readonly afterCompile: AsyncParallelHook = new AsyncParallelHook(); +} + /** * @public */ @@ -92,8 +99,7 @@ export interface IPreCompileSubstage extends IBuildSubstage {} +export interface ICompileSubstage extends IBuildSubstage {} /** * @public @@ -242,7 +248,7 @@ export class BuildStage extends StageBase { readonly run: AsyncParallelHook; } +// @public (undocumented) +export class CompileSubstageHooks extends BuildSubstageHooksBase { + // (undocumented) + readonly afterCompile: AsyncParallelHook; +} + // @public (undocumented) export type CopyFromCacheMode = 'hardlink' | 'copy'; @@ -152,7 +158,7 @@ export interface ICleanStageProperties { } // @public (undocumented) -export interface ICompileSubstage extends IBuildSubstage { +export interface ICompileSubstage extends IBuildSubstage { } // @public (undocumented) From 6fc0d9e6cb422fe3556b9580ef5fb56a08dd3128 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 2 Apr 2021 15:07:21 -0700 Subject: [PATCH 0724/1032] Rush change. --- .../ianc-add-post-compile-hook_2021-04-02-22-07.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-add-post-compile-hook_2021-04-02-22-07.json diff --git a/common/changes/@rushstack/heft/ianc-add-post-compile-hook_2021-04-02-22-07.json b/common/changes/@rushstack/heft/ianc-add-post-compile-hook_2021-04-02-22-07.json new file mode 100644 index 00000000000..d35570ee654 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-add-post-compile-hook_2021-04-02-22-07.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Add an \"afterCompile\" hook that runs after compilation.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 00ae684096d9c61d358617d4cd3ae7726f6cb25d Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 5 Apr 2021 19:56:39 -0700 Subject: [PATCH 0725/1032] Move webpack plugins to a new @rushstack/heft-webpack4-plugin project. --- apps/heft/package.json | 6 +- apps/heft/src/index.ts | 4 +- .../heft/src/pluginFramework/PluginManager.ts | 4 - apps/heft/src/stages/BuildStage.ts | 32 +- build-tests/heft-sass-test/config/heft.json | 33 +- build-tests/heft-sass-test/package.json | 1 + .../config/heft.json | 33 +- .../heft-webpack-everything-test/package.json | 1 + .../rush/nonbrowser-approved-packages.json | 410 +++++++++--------- common/config/rush/pnpm-lock.yaml | 42 +- common/config/rush/repo-state.json | 4 +- .../reviews/api/heft-webpack4-plugin.api.md | 48 ++ common/reviews/api/heft.api.md | 19 +- .../heft-webpack4-plugin/.eslintrc.js | 10 + heft-plugins/heft-webpack4-plugin/.npmignore | 31 ++ heft-plugins/heft-webpack4-plugin/LICENSE | 24 + heft-plugins/heft-webpack4-plugin/README.md | 14 + .../config/api-extractor.json | 17 + .../config/jest.config.json | 3 + .../heft-webpack4-plugin/config/rig.json | 7 + .../heft-webpack4-plugin/package.json | 33 ++ .../src}/BasicConfigureWebpackPlugin.ts | 47 +- .../src}/WebpackPlugin.ts | 54 ++- .../heft-webpack4-plugin/src/index.ts | 40 ++ .../heft-webpack4-plugin/src/shared.ts | 66 +++ .../heft-webpack4-plugin/tsconfig.json | 7 + rigs/heft-web-rig/package.json | 1 + .../profiles/library/config/heft.json | 33 +- rush.json | 8 + .../config/heft.json | 33 +- .../heft-webpack-basic-tutorial/package.json | 1 + 31 files changed, 730 insertions(+), 336 deletions(-) create mode 100644 common/reviews/api/heft-webpack4-plugin.api.md create mode 100644 heft-plugins/heft-webpack4-plugin/.eslintrc.js create mode 100644 heft-plugins/heft-webpack4-plugin/.npmignore create mode 100644 heft-plugins/heft-webpack4-plugin/LICENSE create mode 100644 heft-plugins/heft-webpack4-plugin/README.md create mode 100644 heft-plugins/heft-webpack4-plugin/config/api-extractor.json create mode 100644 heft-plugins/heft-webpack4-plugin/config/jest.config.json create mode 100644 heft-plugins/heft-webpack4-plugin/config/rig.json create mode 100644 heft-plugins/heft-webpack4-plugin/package.json rename {apps/heft/src/plugins/Webpack => heft-plugins/heft-webpack4-plugin/src}/BasicConfigureWebpackPlugin.ts (78%) rename {apps/heft/src/plugins/Webpack => heft-plugins/heft-webpack4-plugin/src}/WebpackPlugin.ts (78%) create mode 100644 heft-plugins/heft-webpack4-plugin/src/index.ts create mode 100644 heft-plugins/heft-webpack4-plugin/src/shared.ts create mode 100644 heft-plugins/heft-webpack4-plugin/tsconfig.json diff --git a/apps/heft/package.json b/apps/heft/package.json index 405f5f0e1ac..156a7e8c05d 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -41,8 +41,6 @@ "@rushstack/ts-command-line": "workspace:*", "@rushstack/typings-generator": "workspace:*", "@types/tapable": "1.0.6", - "@types/webpack": "4.41.24", - "@types/webpack-dev-server": "3.11.0", "argparse": "~1.0.9", "chokidar": "~3.4.0", "fast-glob": "~3.2.4", @@ -55,9 +53,7 @@ "prettier": "~2.1.1", "semver": "~7.3.0", "tapable": "1.1.3", - "true-case-path": "~2.2.1", - "webpack": "~4.44.2", - "webpack-dev-server": "~3.11.0" + "true-case-path": "~2.2.1" }, "devDependencies": { "@jest/types": "~25.4.0", diff --git a/apps/heft/src/index.ts b/apps/heft/src/index.ts index 9bf89e41005..f6f7070e114 100644 --- a/apps/heft/src/index.ts +++ b/apps/heft/src/index.ts @@ -48,9 +48,7 @@ export { ICompileSubstage, ICompileSubstageProperties, IPostBuildSubstage, - IPreCompileSubstage, - IWebpackConfiguration, - IWebpackConfigurationWithDevServer + IPreCompileSubstage } from './stages/BuildStage'; export { ICleanStageProperties, CleanStageHooks, ICleanStageContext } from './stages/CleanStage'; export { ITestStageProperties, TestStageHooks, ITestStageContext } from './stages/TestStage'; diff --git a/apps/heft/src/pluginFramework/PluginManager.ts b/apps/heft/src/pluginFramework/PluginManager.ts index c42594a8089..6f14d1009f3 100644 --- a/apps/heft/src/pluginFramework/PluginManager.ts +++ b/apps/heft/src/pluginFramework/PluginManager.ts @@ -20,8 +20,6 @@ import { DeleteGlobsPlugin } from '../plugins/DeleteGlobsPlugin'; import { CopyStaticAssetsPlugin } from '../plugins/CopyStaticAssetsPlugin'; import { ApiExtractorPlugin } from '../plugins/ApiExtractorPlugin/ApiExtractorPlugin'; import { JestPlugin } from '../plugins/JestPlugin/JestPlugin'; -import { BasicConfigureWebpackPlugin } from '../plugins/Webpack/BasicConfigureWebpackPlugin'; -import { WebpackPlugin } from '../plugins/Webpack/WebpackPlugin'; import { SassTypingsPlugin } from '../plugins/SassTypingsPlugin/SassTypingsPlugin'; import { ProjectValidatorPlugin } from '../plugins/ProjectValidatorPlugin'; import { ToolPackageResolver } from '../utilities/ToolPackageResolver'; @@ -54,8 +52,6 @@ export class PluginManager { this._applyPlugin(new DeleteGlobsPlugin()); this._applyPlugin(new ApiExtractorPlugin(taskPackageResolver)); this._applyPlugin(new JestPlugin()); - this._applyPlugin(new BasicConfigureWebpackPlugin()); - this._applyPlugin(new WebpackPlugin()); this._applyPlugin(new SassTypingsPlugin()); this._applyPlugin(new ProjectValidatorPlugin()); } diff --git a/apps/heft/src/stages/BuildStage.ts b/apps/heft/src/stages/BuildStage.ts index 0e72a504997..c39894dce98 100644 --- a/apps/heft/src/stages/BuildStage.ts +++ b/apps/heft/src/stages/BuildStage.ts @@ -2,8 +2,6 @@ // See LICENSE in the project root for license information. import { SyncHook, AsyncParallelHook, AsyncSeriesHook, AsyncSeriesWaterfallHook } from 'tapable'; -import * as webpack from 'webpack'; -import { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; import { StageBase, StageHooksBase, IStageContext } from './StageBase'; import { IFinishedWords, Logging } from '../utilities/Logging'; @@ -39,21 +37,6 @@ export interface IBuildSubstage< */ export type CopyFromCacheMode = 'hardlink' | 'copy'; -/** - * @public - */ -export interface IWebpackConfigurationWithDevServer extends webpack.Configuration { - devServer?: WebpackDevServerConfiguration; -} - -/** - * @public - */ -export type IWebpackConfiguration = - | IWebpackConfigurationWithDevServer - | IWebpackConfigurationWithDevServer[] - | undefined; - /** * @public */ @@ -65,7 +48,7 @@ export class CompileSubstageHooks extends BuildSubstageHooksBase { * @public */ export class BundleSubstageHooks extends BuildSubstageHooksBase { - public readonly configureWebpack: AsyncSeriesWaterfallHook = new AsyncSeriesWaterfallHook( + public readonly configureWebpack: AsyncSeriesWaterfallHook = new AsyncSeriesWaterfallHook( ['webpackConfiguration'] ); public readonly afterConfigureWebpack: AsyncSeriesHook = new AsyncSeriesHook(); @@ -82,13 +65,23 @@ export interface ICompileSubstageProperties { * @public */ export interface IBundleSubstageProperties { + /** + * If webpack is used, this will be set to the version of the webpack package + */ + webpackVersion?: string | undefined; + + /** + * If webpack is used, this will be set to the version of the webpack-dev-server package + */ + webpackDevServerVersion?: string | undefined; + /** * The configuration used by the Webpack plugin. This must be populated * for Webpack to run. If webpackConfigFilePath is specified, * this will be populated automatically with the exports of the * config file referenced in that property. */ - webpackConfiguration?: webpack.Configuration | webpack.Configuration[]; + webpackConfiguration?: unknown; } /** @@ -138,7 +131,6 @@ export interface IBuildStageProperties { maxOldSpaceSize?: string; watchMode: boolean; serveMode: boolean; - webpackStats?: webpack.Stats | webpack.compilation.MultiStats; } /** diff --git a/build-tests/heft-sass-test/config/heft.json b/build-tests/heft-sass-test/config/heft.json index 6f955eda7a1..420e8e9ea0c 100644 --- a/build-tests/heft-sass-test/config/heft.json +++ b/build-tests/heft-sass-test/config/heft.json @@ -36,16 +36,27 @@ * The list of Heft plugins to be loaded. */ "heftPlugins": [ - // { - // /** - // * The path to the plugin package. - // */ - // "plugin": "path/to/my-plugin", - // - // /** - // * An optional object that provides additional settings that may be defined by the plugin. - // */ - // // "options": { } - // } + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + }, + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + } ] } diff --git a/build-tests/heft-sass-test/package.json b/build-tests/heft-sass-test/package.json index 99d3b6f917c..474b84beb71 100644 --- a/build-tests/heft-sass-test/package.json +++ b/build-tests/heft-sass-test/package.json @@ -10,6 +10,7 @@ "devDependencies": { "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", + "@rushstack/heft-webpack4-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/react-dom": "16.9.8", "@types/react": "16.9.45", diff --git a/build-tests/heft-webpack-everything-test/config/heft.json b/build-tests/heft-webpack-everything-test/config/heft.json index 6f955eda7a1..420e8e9ea0c 100644 --- a/build-tests/heft-webpack-everything-test/config/heft.json +++ b/build-tests/heft-webpack-everything-test/config/heft.json @@ -36,16 +36,27 @@ * The list of Heft plugins to be loaded. */ "heftPlugins": [ - // { - // /** - // * The path to the plugin package. - // */ - // "plugin": "path/to/my-plugin", - // - // /** - // * An optional object that provides additional settings that may be defined by the plugin. - // */ - // // "options": { } - // } + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + }, + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + } ] } diff --git a/build-tests/heft-webpack-everything-test/package.json b/build-tests/heft-webpack-everything-test/package.json index b1710d07e6f..9add6f528a2 100644 --- a/build-tests/heft-webpack-everything-test/package.json +++ b/build-tests/heft-webpack-everything-test/package.json @@ -10,6 +10,7 @@ "devDependencies": { "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", + "@rushstack/heft-webpack4-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/webpack-env": "1.13.0", "eslint": "~7.12.1", diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index bdba6789b26..314dd404fd6 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -4,815 +4,819 @@ "packages": [ { "name": "@azure/identity", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@azure/storage-blob", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@jest/core", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@jest/reporters", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@jest/transform", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@jest/types", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/api-documenter", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/api-extractor", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/api-extractor-model", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-mocha", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-sass", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-serve", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-typescript", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/gulp-core-build-webpack", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/load-themed-styles", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/node-library-build", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-lib", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/rush-stack", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.4", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.7", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.8", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.9", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.0", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.1", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.2", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.3", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.4", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.5", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.6", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.7", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.8", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.9", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@microsoft/rush-stack-compiler-shared", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/sp-tslint-rules", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/teams-js", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/ts-command-line", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/tsdoc", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@microsoft/web-library-build", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@pnpm/link-bins", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@pnpm/logger", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/debug-certificate-manager", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/eslint-config", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/eslint-patch", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/eslint-plugin", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/eslint-plugin-packlets", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/eslint-plugin-security", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/heft", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/heft-config-file", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/heft-node-rig", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] + }, + { + "name": "@rushstack/heft-webpack4-plugin", + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/heft-web-rig", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/localization-plugin", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@rushstack/module-minifier-plugin", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "@rushstack/node-core-library", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/package-deps-hash", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/pre-compile-hardlink-or-copy-plugin", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/rig-package", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/set-webpack-public-path-plugin", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/stream-collator", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/terminal", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/tree-pattern", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@rushstack/ts-command-line", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "@rushstack/typings-generator", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@typescript-eslint/eslint-plugin", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@typescript-eslint/experimental-utils", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@typescript-eslint/parser", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@typescript-eslint/typescript-estree", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "@yarnpkg/lockfile", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "ajv", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "api-extractor-lib1-test", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "api-extractor-lib2-test", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "api-extractor-lib3-test", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "api-extractor-test-01", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "api-extractor-test-02", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "argparse", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "autoprefixer", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "builtin-modules", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "buttono", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "chalk", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "chokidar", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "clean-css", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "cli-table", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "colors", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "css-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "deasync", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "decache", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "decomment", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "del", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "doc-plugin-rush-stack", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "end-of-stream", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "eslint", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "eslint-plugin-promise", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "eslint-plugin-react", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "eslint-plugin-security", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "eslint-plugin-tsdoc", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "express", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "fast-glob", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "file-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "fs-extra", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "fsevents", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "git-repo-info", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "glob", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "glob-escape", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "globby", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "gulp-cache", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-changed", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-clean-css", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-clip-empty-files", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-clone", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-connect", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-decomment", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-flatten", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-if", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-istanbul", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-mocha", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-open", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-plumber", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-postcss", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-replace", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-sass", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-sourcemaps", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-texttojs", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "gulp-typescript", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "heft-action-plugin", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "heft-example-plugin-01", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "heft-example-plugin-02", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "heft-minimal-rig-test", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "html-webpack-plugin", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "https-proxy-agent", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "ignore", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "import-lazy", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "inquirer", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "istanbul-instrumenter-loader", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "jest-cli", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest-environment-jsdom", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest-nunit-reporter", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest-resolve", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jest-snapshot", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jju", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "js-yaml", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jsdom", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jsonpath-plus", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "jszip", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "loader-utils", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "lodash", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "lodash.merge", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "lolex", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "long", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "md5", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "merge2", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "minimatch", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "mocha", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "node-fetch", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "node-forge", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "node-notifier", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "node-sass", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "npm-package-arg", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "npm-packlist", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "object-assign", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "orchestrator", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "postcss", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "postcss-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "postcss-modules", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "prettier", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "pretty-hrtime", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "pseudolocale", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "read-package-tree", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "resolve", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "sass-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "semver", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "source-map", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "source-map-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "ssri", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "strict-uri-encode", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "string-argv", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "strip-json-comments", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "style-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "sudo", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "tapable", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "tar", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "terser", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "through2", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "timsort", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "true-case-path", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "ts-jest", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "ts-loader", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "tslint", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "tslint-microsoft-contrib", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "typescript", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "uglify-js", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "vinyl", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "webpack", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "webpack-bundle-analyzer", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "webpack-cli", - "allowedCategories": ["tests"] + "allowedCategories": [ "tests" ] }, { "name": "webpack-dev-server", - "allowedCategories": ["libraries", "tests"] + "allowedCategories": [ "libraries", "tests" ] }, { "name": "webpack-sources", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "wordwrap", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "xml", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "xmldoc", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "yargs", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] }, { "name": "z-schema", - "allowedCategories": ["libraries"] + "allowedCategories": [ "libraries" ] } ] } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 1596816c93d..4d248d95013 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -106,8 +106,6 @@ importers: '@rushstack/ts-command-line': link:../../libraries/ts-command-line '@rushstack/typings-generator': link:../../libraries/typings-generator '@types/tapable': 1.0.6 - '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 fast-glob: 3.2.5 @@ -121,8 +119,6 @@ importers: semver: 7.3.4 tapable: 1.1.3 true-case-path: 2.2.1 - webpack: 4.44.2 - webpack-dev-server: 3.11.2_webpack@4.44.2 devDependencies: '@jest/types': 25.4.0 '@microsoft/api-extractor': link:../api-extractor @@ -161,8 +157,6 @@ importers: '@types/node-sass': 4.11.1 '@types/semver': ~7.3.1 '@types/tapable': 1.0.6 - '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 argparse: ~1.0.9 chokidar: ~3.4.0 colors: ~1.2.1 @@ -179,8 +173,6 @@ importers: true-case-path: ~2.2.1 tslint: ~5.20.1 typescript: ~3.9.7 - webpack: ~4.44.2 - webpack-dev-server: ~3.11.0 ../../apps/rundown: dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library @@ -1328,6 +1320,28 @@ importers: '@types/node': 10.17.13 gulp: ~4.0.2 gulp-replace: ^0.5.4 + ../../heft-plugins/heft-webpack4-plugin: + dependencies: + '@rushstack/node-core-library': link:../../libraries/node-core-library + webpack: 4.44.2 + webpack-dev-server: 3.11.2_webpack@4.44.2 + devDependencies: + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig + '@types/node': 10.17.13 + '@types/webpack': 4.41.24 + '@types/webpack-dev-server': 3.11.0 + specifiers: + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@types/node': 10.17.13 + '@types/webpack': 4.41.24 + '@types/webpack-dev-server': 3.11.0 + webpack: ~4.44.2 + webpack-dev-server: ~3.11.0 ../../libraries/debug-certificate-manager: dependencies: '@rushstack/node-core-library': link:../node-core-library @@ -3489,6 +3503,7 @@ packages: dependencies: '@types/connect': 3.4.34 '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/browserslist/4.15.0: @@ -3515,11 +3530,13 @@ packages: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== /@types/connect/3.4.34: dependencies: '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== /@types/eslint-visitor-keys/1.0.0: @@ -3542,6 +3559,7 @@ packages: /@types/express-serve-static-core/4.11.0: dependencies: '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-hOi1QNb+4G+UjDt6CEJ6MjXHy+XceY7AxIa28U9HgJ80C+3gIbj7h5dJNxOI7PU3DO1LIhGP5Bs47Dbf5l8+MA== /@types/express/4.11.0: @@ -3549,6 +3567,7 @@ packages: '@types/body-parser': 1.19.0 '@types/express-serve-static-core': 4.11.0 '@types/serve-static': 1.13.1 + dev: true resolution: integrity: sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w== /@types/fs-extra/7.0.0: @@ -3609,11 +3628,13 @@ packages: '@types/connect': 3.4.34 '@types/http-proxy': 1.17.5 '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== /@types/http-proxy/1.17.5: dependencies: '@types/node': 10.17.13 + dev: true resolution: integrity: sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q== /@types/inquirer/7.3.1: @@ -3669,6 +3690,7 @@ packages: resolution: integrity: sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== /@types/mime/0.0.29: + dev: true resolution: integrity: sha1-+8/TMFc7kS71nu7hRgK/rOYwdUs= /@types/minimatch/2.0.29: @@ -3777,6 +3799,7 @@ packages: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/mime': 0.0.29 + dev: true resolution: integrity: sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q== /@types/source-list-map/0.1.2: @@ -3863,6 +3886,7 @@ packages: '@types/http-proxy-middleware': 0.19.3 '@types/serve-static': 1.13.1 '@types/webpack': 4.41.24 + dev: true resolution: integrity: sha512-3+86AgSzl18n5P1iUP9/lz3G3GMztCp+wxdDvVuNhx1sr1jE79GpYfKHL8k+Vht3N74K2n98CuAEw4YPJCYtDA== /@types/webpack-env/1.13.0: @@ -14310,7 +14334,7 @@ packages: mime: 2.5.0 mkdirp: 0.5.5 range-parser: 1.2.1 - webpack: 4.44.2_webpack-cli@3.3.12 + webpack: 4.44.2 webpack-log: 2.0.0 engines: node: '>= 6' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 7784597fa32..57d0eacf4e7 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ -// DO NOT MODIFY THIS FILE. It is generated and used by Rush. +// DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "33032d34ac194c762c36f3665faba0f374ad3c7a", + "pnpmShrinkwrapHash": "17c87cb57b3181e27552a51ef32c5e21c3a01056", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/common/reviews/api/heft-webpack4-plugin.api.md b/common/reviews/api/heft-webpack4-plugin.api.md new file mode 100644 index 00000000000..908e971b23d --- /dev/null +++ b/common/reviews/api/heft-webpack4-plugin.api.md @@ -0,0 +1,48 @@ +## API Report File for "@rushstack/heft-webpack4-plugin" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Configuration } from 'webpack-dev-server'; +import { HeftConfiguration } from '@rushstack/heft'; +import { HeftSession } from '@rushstack/heft'; +import { IBuildStageProperties } from '@rushstack/heft'; +import { IBundleSubstageProperties } from '@rushstack/heft'; +import { IHeftPlugin } from '@rushstack/heft'; +import * as webpack from 'webpack'; + +// Warning: (ae-forgotten-export) The symbol "IncorrectlySpecifiedPluginPlugin" needs to be exported by the entry point index.d.ts +// +// @public (undocumented) +const _default: IncorrectlySpecifiedPluginPlugin; + +export default _default; + +// @public (undocumented) +export interface IWebpackBuildStageProperties extends IBuildStageProperties { + // (undocumented) + [WEBPACK_STATS_SYMBOL]?: webpack.Stats | webpack.compilation.MultiStats; +} + +// @public (undocumented) +export interface IWebpackBundleSubstageProperties extends IBundleSubstageProperties { + webpackConfiguration?: webpack.Configuration | webpack.Configuration[]; +} + +// @public (undocumented) +export type IWebpackConfiguration = IWebpackConfigurationWithDevServer | IWebpackConfigurationWithDevServer[] | undefined; + +// @public (undocumented) +export interface IWebpackConfigurationWithDevServer extends webpack.Configuration { + // (undocumented) + devServer?: Configuration; +} + +// @public (undocumented) +export const WEBPACK_STATS_SYMBOL: unique symbol; + + +// (No @packageDocumentation comment for this package) + +``` diff --git a/common/reviews/api/heft.api.md b/common/reviews/api/heft.api.md index 6d32f0c7273..05d5b82629d 100644 --- a/common/reviews/api/heft.api.md +++ b/common/reviews/api/heft.api.md @@ -12,13 +12,11 @@ import { CommandLineAction } from '@rushstack/ts-command-line'; import { CommandLineFlagParameter } from '@rushstack/ts-command-line'; import { CommandLineIntegerParameter } from '@rushstack/ts-command-line'; import { CommandLineStringParameter } from '@rushstack/ts-command-line'; -import { Configuration } from 'webpack-dev-server'; import { IPackageJson } from '@rushstack/node-core-library'; import { ITerminalProvider } from '@rushstack/node-core-library'; import { RigConfig } from '@rushstack/rig-package'; import { SyncHook } from 'tapable'; import { Terminal } from '@rushstack/node-core-library'; -import * as webpack from 'webpack'; // @public (undocumented) export class BuildStageHooks extends StageHooksBase { @@ -43,7 +41,7 @@ export class BundleSubstageHooks extends BuildSubstageHooksBase { // (undocumented) readonly afterConfigureWebpack: AsyncSeriesHook; // (undocumented) - readonly configureWebpack: AsyncSeriesWaterfallHook; + readonly configureWebpack: AsyncSeriesWaterfallHook; } // @public (undocumented) @@ -124,8 +122,6 @@ export interface IBuildStageProperties { serveMode: boolean; // (undocumented) watchMode: boolean; - // (undocumented) - webpackStats?: webpack.Stats | webpack.compilation.MultiStats; } // @public (undocumented) @@ -142,7 +138,9 @@ export interface IBundleSubstage extends IBuildSubstage; diff --git a/heft-plugins/heft-webpack4-plugin/.eslintrc.js b/heft-plugins/heft-webpack4-plugin/.eslintrc.js new file mode 100644 index 00000000000..4c934799d67 --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/.eslintrc.js @@ -0,0 +1,10 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: [ + '@rushstack/eslint-config/profile/node-trusted-tool', + '@rushstack/eslint-config/mixins/friendly-locals' + ], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/heft-plugins/heft-webpack4-plugin/.npmignore b/heft-plugins/heft-webpack4-plugin/.npmignore new file mode 100644 index 00000000000..ad6bcd960e8 --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/.npmignore @@ -0,0 +1,31 @@ +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. +* + +# Use negative patterns to bring back the specific things we want to publish. +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain patterns that should not get published. +/dist/*.stats.* +/lib/**/test/ +/lib-*/**/test/ +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- + +# (Add your project-specific overrides here) +!/includes/** diff --git a/heft-plugins/heft-webpack4-plugin/LICENSE b/heft-plugins/heft-webpack4-plugin/LICENSE new file mode 100644 index 00000000000..b7bf8c43448 --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/LICENSE @@ -0,0 +1,24 @@ +@rushstack/heft-webpack4-plugin + +Copyright (c) Microsoft Corporation. All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/heft-plugins/heft-webpack4-plugin/README.md b/heft-plugins/heft-webpack4-plugin/README.md new file mode 100644 index 00000000000..bd0942a87aa --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/README.md @@ -0,0 +1,14 @@ +# @rushstack/heft-webpack4-plugin + +> 🚨 *This is an early preview release. Please report issues!* 🚨 + +This is a Heft plugin for using Webpack 4 during the "bundle" stage. + +## Links + +- [CHANGELOG.md]( + https://github.com/microsoft/rushstack/blob/master/heft-plugins/heft-webpack4-plugin/CHANGELOG.md) - Find + out what's new in the latest version +- [API Reference](https://rushstack.io/pages/api/heft-webpack4-plugin/) + +Heft is part of the [Rush Stack](https://rushstack.io/) family of projects. diff --git a/heft-plugins/heft-webpack4-plugin/config/api-extractor.json b/heft-plugins/heft-webpack4-plugin/config/api-extractor.json new file mode 100644 index 00000000000..34fb7776c9d --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/config/api-extractor.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/lib/index.d.ts", + "apiReport": { + "enabled": true, + "reportFolder": "../../../common/reviews/api" + }, + "docModel": { + "enabled": true, + "apiJsonFilePath": "../../../common/temp/api/.api.json" + }, + "dtsRollup": { + "enabled": true, + "betaTrimmedFilePath": "/dist/.d.ts" + } +} diff --git a/heft-plugins/heft-webpack4-plugin/config/jest.config.json b/heft-plugins/heft-webpack4-plugin/config/jest.config.json new file mode 100644 index 00000000000..b88d4c3de66 --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/config/jest.config.json @@ -0,0 +1,3 @@ +{ + "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json" +} diff --git a/heft-plugins/heft-webpack4-plugin/config/rig.json b/heft-plugins/heft-webpack4-plugin/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json new file mode 100644 index 00000000000..0d43e53a2fd --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -0,0 +1,33 @@ +{ + "name": "@rushstack/heft-webpack4-plugin", + "version": "0.0.0", + "description": "Heft plugin for Webpack 4", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/rushstack/tree/master/heft-plugins/heft-webpack4-plugin" + }, + "homepage": "https://rushstack.io/pages/heft/overview/", + "main": "lib/index.js", + "types": "dist/heft-webpack4-plugin.d.ts", + "license": "MIT", + "scripts": { + "build": "heft test --clean", + "start": "heft test --clean --watch" + }, + "peerDependencies": { + "@rushstack/heft": "^0.25.5" + }, + "dependencies": { + "@rushstack/node-core-library": "workspace:*", + "webpack": "~4.44.2", + "webpack-dev-server": "~3.11.0" + }, + "devDependencies": { + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "workspace:*", + "@rushstack/heft-node-rig": "workspace:*", + "@types/webpack": "4.41.24", + "@types/webpack-dev-server": "3.11.0", + "@types/node": "10.17.13" + } +} diff --git a/apps/heft/src/plugins/Webpack/BasicConfigureWebpackPlugin.ts b/heft-plugins/heft-webpack4-plugin/src/BasicConfigureWebpackPlugin.ts similarity index 78% rename from apps/heft/src/plugins/Webpack/BasicConfigureWebpackPlugin.ts rename to heft-plugins/heft-webpack4-plugin/src/BasicConfigureWebpackPlugin.ts index d848f488ff0..ea54bc09d54 100644 --- a/apps/heft/src/plugins/Webpack/BasicConfigureWebpackPlugin.ts +++ b/heft-plugins/heft-webpack4-plugin/src/BasicConfigureWebpackPlugin.ts @@ -4,18 +4,17 @@ import * as path from 'path'; import { FileSystem } from '@rushstack/node-core-library'; import * as webpack from 'webpack'; - -import { HeftConfiguration } from '../../configuration/HeftConfiguration'; -import { HeftSession } from '../../pluginFramework/HeftSession'; -import { IHeftPlugin } from '../../pluginFramework/IHeftPlugin'; import { + HeftConfiguration, + HeftSession, IBuildStageContext, + IBuildStageProperties, IBundleSubstage, IBundleSubstageProperties, - IBuildStageProperties, - IWebpackConfiguration -} from '../../stages/BuildStage'; -import { ScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; + IHeftPlugin, + ScopedLogger +} from '@rushstack/heft'; +import { IWebpackConfiguration, IWebpackVersions, getWebpackVersions } from './shared'; /** * See https://webpack.js.org/api/cli/#environment-options @@ -43,24 +42,32 @@ export class BasicConfigureWebpackPlugin implements IHeftPlugin { public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { build.hooks.bundle.tap(PLUGIN_NAME, (bundle: IBundleSubstage) => { - bundle.hooks.configureWebpack.tapPromise( - PLUGIN_NAME, - async (existingConfiguration: IWebpackConfiguration) => { - return await this._loadWebpackConfigAsync( - existingConfiguration, - heftSession, - heftConfiguration.buildFolder, - build.properties, - bundle.properties - ); + bundle.hooks.configureWebpack.tap( + { name: PLUGIN_NAME, stage: Number.MIN_SAFE_INTEGER }, + (webpackConfiguration: unknown) => { + const webpackVersions: IWebpackVersions = getWebpackVersions(); + bundle.properties.webpackVersion = webpackVersions.webpackVersion; + bundle.properties.webpackDevServerVersion = webpackVersions.webpackDevServerVersion; + + return webpackConfiguration; } ); + + bundle.hooks.configureWebpack.tapPromise(PLUGIN_NAME, async (existingConfiguration: unknown) => { + return await this._loadWebpackConfigAsync( + existingConfiguration as IWebpackConfiguration | undefined, + heftSession, + heftConfiguration.buildFolder, + build.properties, + bundle.properties + ); + }); }); }); } private async _loadWebpackConfigAsync( - existingConfiguration: IWebpackConfiguration, + existingConfiguration: IWebpackConfiguration | undefined, heftSession: HeftSession, buildFolder: string, buildProperties: IBuildStageProperties, @@ -128,3 +135,5 @@ export class BasicConfigureWebpackPlugin implements IHeftPlugin { } } } + +export default new BasicConfigureWebpackPlugin(); diff --git a/apps/heft/src/plugins/Webpack/WebpackPlugin.ts b/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts similarity index 78% rename from apps/heft/src/plugins/Webpack/WebpackPlugin.ts rename to heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts index 9f38f560c84..9d209231ab4 100644 --- a/apps/heft/src/plugins/Webpack/WebpackPlugin.ts +++ b/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts @@ -4,17 +4,23 @@ import webpack from 'webpack'; import type TWebpackDevServer from 'webpack-dev-server'; import { LegacyAdapters } from '@rushstack/node-core-library'; - -import { HeftConfiguration } from '../../configuration/HeftConfiguration'; -import { HeftSession } from '../../pluginFramework/HeftSession'; -import { IHeftPlugin } from '../../pluginFramework/IHeftPlugin'; import { + HeftConfiguration, + HeftSession, IBuildStageContext, - IBundleSubstage, IBuildStageProperties, - IWebpackConfiguration -} from '../../stages/BuildStage'; -import { ScopedLogger } from '../../pluginFramework/logging/ScopedLogger'; + IBundleSubstage, + IHeftPlugin, + ScopedLogger +} from '@rushstack/heft'; +import { + IWebpackConfiguration, + IWebpackBundleSubstageProperties, + IWebpackBuildStageProperties, + WEBPACK_STATS_SYMBOL, + IWebpackVersions, + getWebpackVersions +} from './shared'; const PLUGIN_NAME: string = 'WebpackPlugin'; const WEBPACK_DEV_SERVER_PACKAGE_NAME: string = 'webpack-dev-server'; @@ -29,7 +35,7 @@ export class WebpackPlugin implements IHeftPlugin { bundle.hooks.run.tapPromise(PLUGIN_NAME, async () => { await this._runWebpackAsync( heftSession, - bundle.properties.webpackConfiguration, + bundle.properties as IWebpackBundleSubstageProperties, build.properties, heftConfiguration.terminalProvider.supportsColor ); @@ -40,16 +46,38 @@ export class WebpackPlugin implements IHeftPlugin { private async _runWebpackAsync( heftSession: HeftSession, - webpackConfiguration: IWebpackConfiguration, + bundleSubstageProperties: IWebpackBundleSubstageProperties, buildProperties: IBuildStageProperties, supportsColor: boolean ): Promise { + const webpackConfiguration: IWebpackConfiguration = bundleSubstageProperties.webpackConfiguration; if (!webpackConfiguration) { return; } const logger: ScopedLogger = heftSession.requestScopedLogger('webpack'); - logger.terminal.writeLine(`Using Webpack version ${webpack.version}`); + const webpackVersions: IWebpackVersions = getWebpackVersions(); + if (bundleSubstageProperties.webpackVersion !== webpackVersions.webpackVersion) { + logger.emitError( + new Error( + `The Webpack plugin expected to be configured with Webpack version ${webpackVersions.webpackVersion}, ` + + `but the configuration specifies version ${bundleSubstageProperties.webpackVersion}. ` + + 'Are multiple versions of the Webpack plugin present?' + ) + ); + } + + if (bundleSubstageProperties.webpackDevServerVersion !== webpackVersions.webpackDevServerVersion) { + logger.emitError( + new Error( + `The Webpack plugin expected to be configured with webpack-dev-server version ${webpackVersions.webpackDevServerVersion}, ` + + `but the configuration specifies version ${bundleSubstageProperties.webpackDevServerVersion}. ` + + 'Are multiple versions of the Webpack plugin present?' + ) + ); + } + + logger.terminal.writeLine(`Using Webpack version ${webpackVersions.webpackVersion}`); const compiler: webpack.Compiler | webpack.MultiCompiler = Array.isArray(webpackConfiguration) ? webpack(webpackConfiguration) /* (webpack.Compilation[]) => webpack.MultiCompiler */ @@ -156,7 +184,7 @@ export class WebpackPlugin implements IHeftPlugin { if (stats) { // eslint-disable-next-line require-atomic-updates - buildProperties.webpackStats = stats; + (buildProperties as IWebpackBuildStageProperties)[WEBPACK_STATS_SYMBOL] = stats; this._emitErrors(logger, stats); } @@ -177,3 +205,5 @@ export class WebpackPlugin implements IHeftPlugin { } } } + +export default new WebpackPlugin(); diff --git a/heft-plugins/heft-webpack4-plugin/src/index.ts b/heft-plugins/heft-webpack4-plugin/src/index.ts new file mode 100644 index 00000000000..a134350d6f2 --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/src/index.ts @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { HeftConfiguration, HeftSession, IHeftPlugin, ScopedLogger } from '@rushstack/heft'; +import { IPackageJson, PackageJsonLookup } from '@rushstack/node-core-library'; + +export { + IWebpackConfigurationWithDevServer, + IWebpackConfiguration, + IWebpackBuildStageProperties, + IWebpackBundleSubstageProperties, + WEBPACK_STATS_SYMBOL +} from './shared'; + +const PLUGIN_NAME: string = 'incorrect-webpack-specification'; + +class IncorrectlySpecifiedPluginPlugin implements IHeftPlugin { + public readonly pluginName: string = PLUGIN_NAME; + + public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { + heftSession.hooks.heftLifecycle.tap(PLUGIN_NAME, (lifecycle) => { + lifecycle.hooks.toolStart.tap(PLUGIN_NAME, () => { + const logger: ScopedLogger = heftSession.requestScopedLogger(PLUGIN_NAME); + const packageJson: IPackageJson = PackageJsonLookup.loadOwnPackageJson(__dirname); + logger.emitError( + new Error( + `The "${packageJson.name}" plugin package is not referenced correctly. ` + + 'It must be specified as two entries in config/heft.json: ' + + `"${packageJson.name}/lib/BasicConfigureWebpackPlugin" and "${packageJson.name}/lib/WebpackPlugin"` + ) + ); + }); + }); + } +} + +/** + * @internal + */ +export default new IncorrectlySpecifiedPluginPlugin(); diff --git a/heft-plugins/heft-webpack4-plugin/src/shared.ts b/heft-plugins/heft-webpack4-plugin/src/shared.ts new file mode 100644 index 00000000000..9eb836cae6f --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/src/shared.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; +import * as webpack from 'webpack'; +import { IBuildStageProperties, IBundleSubstageProperties } from '@rushstack/heft'; +import { IPackageJson, PackageJsonLookup } from '@rushstack/node-core-library'; + +/** + * @public + */ +export interface IWebpackConfigurationWithDevServer extends webpack.Configuration { + devServer?: WebpackDevServerConfiguration; +} + +/** + * @public + */ +export type IWebpackConfiguration = + | IWebpackConfigurationWithDevServer + | IWebpackConfigurationWithDevServer[] + | undefined; + +/** + * @public + */ +export interface IWebpackBundleSubstageProperties extends IBundleSubstageProperties { + /** + * The configuration used by the Webpack plugin. This must be populated + * for Webpack to run. If webpackConfigFilePath is specified, + * this will be populated automatically with the exports of the + * config file referenced in that property. + */ + webpackConfiguration?: webpack.Configuration | webpack.Configuration[]; +} + +/** + * @public + */ +export const WEBPACK_STATS_SYMBOL: unique symbol = Symbol('webpack-stats'); + +/** + * @public + */ +export interface IWebpackBuildStageProperties extends IBuildStageProperties { + [WEBPACK_STATS_SYMBOL]?: webpack.Stats | webpack.compilation.MultiStats; +} + +export interface IWebpackVersions { + webpackVersion: string; + webpackDevServerVersion: string; +} + +let _webpackVersions: IWebpackVersions | undefined; +export function getWebpackVersions(): IWebpackVersions { + if (!_webpackVersions) { + const packageJson: IPackageJson = PackageJsonLookup.loadOwnPackageJson(__dirname); + _webpackVersions = { + // eslint-disable-next-line dot-notation + webpackVersion: packageJson.dependencies!['webpack'], + webpackDevServerVersion: packageJson.dependencies!['webpack-dev-server'] + }; + } + + return _webpackVersions; +} diff --git a/heft-plugins/heft-webpack4-plugin/tsconfig.json b/heft-plugins/heft-webpack4-plugin/tsconfig.json new file mode 100644 index 00000000000..7512871fdbf --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "./node_modules/@rushstack/heft-node-rig/profiles/default/tsconfig-base.json", + + "compilerOptions": { + "types": ["node"] + } +} diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 6874401a54d..54d0cc05020 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -15,6 +15,7 @@ }, "dependencies": { "@microsoft/api-extractor": "workspace:*", + "@rushstack/heft-webpack4-plugin": "workspace:*", "eslint": "~7.12.1", "typescript": "~3.9.7" }, diff --git a/rigs/heft-web-rig/profiles/library/config/heft.json b/rigs/heft-web-rig/profiles/library/config/heft.json index 2633357c6d2..683df0db818 100644 --- a/rigs/heft-web-rig/profiles/library/config/heft.json +++ b/rigs/heft-web-rig/profiles/library/config/heft.json @@ -36,16 +36,27 @@ * The list of Heft plugins to be loaded. */ "heftPlugins": [ - // { - // /** - // * The path to the plugin package. - // */ - // "plugin": "path/to/my-plugin", - // - // /** - // * An optional object that provides additional settings that may be defined by the plugin. - // */ - // // "options": { } - // } + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + }, + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + } ] } diff --git a/rush.json b/rush.json index 2f7dd1c1133..ba50fcdf0a5 100644 --- a/rush.json +++ b/rush.json @@ -807,6 +807,14 @@ "shouldPublish": true }, + // "heft-plugins" folder (alphabetical order) + { + "packageName": "@rushstack/heft-webpack4-plugin", + "projectFolder": "heft-plugins/heft-webpack4-plugin", + "reviewCategory": "libraries", + "shouldPublish": true + }, + // "libraries" folder (alphabetical order) { "packageName": "@rushstack/debug-certificate-manager", diff --git a/tutorials/heft-webpack-basic-tutorial/config/heft.json b/tutorials/heft-webpack-basic-tutorial/config/heft.json index 6f955eda7a1..420e8e9ea0c 100644 --- a/tutorials/heft-webpack-basic-tutorial/config/heft.json +++ b/tutorials/heft-webpack-basic-tutorial/config/heft.json @@ -36,16 +36,27 @@ * The list of Heft plugins to be loaded. */ "heftPlugins": [ - // { - // /** - // * The path to the plugin package. - // */ - // "plugin": "path/to/my-plugin", - // - // /** - // * An optional object that provides additional settings that may be defined by the plugin. - // */ - // // "options": { } - // } + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + }, + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + } ] } diff --git a/tutorials/heft-webpack-basic-tutorial/package.json b/tutorials/heft-webpack-basic-tutorial/package.json index 79f74841c1f..c1fe81e043c 100644 --- a/tutorials/heft-webpack-basic-tutorial/package.json +++ b/tutorials/heft-webpack-basic-tutorial/package.json @@ -10,6 +10,7 @@ "devDependencies": { "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", + "@rushstack/heft-webpack4-plugin": "workspace:*", "@types/heft-jest": "1.0.1", "@types/react": "16.9.45", "@types/react-dom": "16.9.8", From 0aa99233dc04f494d3b9e82dab669625f8d19ae6 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 5 Apr 2021 22:51:13 -0700 Subject: [PATCH 0726/1032] Emit a warning if a webpack.config.js file exists, but the webpack plugins are missing. --- .../heft/src/pluginFramework/PluginManager.ts | 2 + apps/heft/src/plugins/WebpackWarningPlugin.ts | 100 ++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 apps/heft/src/plugins/WebpackWarningPlugin.ts diff --git a/apps/heft/src/pluginFramework/PluginManager.ts b/apps/heft/src/pluginFramework/PluginManager.ts index 6f14d1009f3..77cb47c5850 100644 --- a/apps/heft/src/pluginFramework/PluginManager.ts +++ b/apps/heft/src/pluginFramework/PluginManager.ts @@ -23,6 +23,7 @@ import { JestPlugin } from '../plugins/JestPlugin/JestPlugin'; import { SassTypingsPlugin } from '../plugins/SassTypingsPlugin/SassTypingsPlugin'; import { ProjectValidatorPlugin } from '../plugins/ProjectValidatorPlugin'; import { ToolPackageResolver } from '../utilities/ToolPackageResolver'; +import { WebpackWarningPlugin } from '../plugins/WebpackWarningPlugin'; export interface IPluginManagerOptions { terminal: Terminal; @@ -54,6 +55,7 @@ export class PluginManager { this._applyPlugin(new JestPlugin()); this._applyPlugin(new SassTypingsPlugin()); this._applyPlugin(new ProjectValidatorPlugin()); + this._applyPlugin(new WebpackWarningPlugin()); } public initializePlugin(pluginSpecifier: string, options?: object): void { diff --git a/apps/heft/src/plugins/WebpackWarningPlugin.ts b/apps/heft/src/plugins/WebpackWarningPlugin.ts new file mode 100644 index 00000000000..1ffb167304c --- /dev/null +++ b/apps/heft/src/plugins/WebpackWarningPlugin.ts @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { FileSystem } from '@rushstack/node-core-library'; + +import { HeftSession } from '../pluginFramework/HeftSession'; +import { HeftConfiguration } from '../configuration/HeftConfiguration'; +import { IBuildStageContext, IBundleSubstage } from '../stages/BuildStage'; +import { ScopedLogger } from '../pluginFramework/logging/ScopedLogger'; +import { IHeftPlugin } from '../pluginFramework/IHeftPlugin'; + +const PLUGIN_NAME: string = 'webpack-warning-plugin'; + +export class WebpackWarningPlugin implements IHeftPlugin { + public readonly pluginName: string = PLUGIN_NAME; + + public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { + heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { + build.hooks.bundle.tap(PLUGIN_NAME, (bundle: IBundleSubstage) => { + bundle.hooks.run.tapPromise(PLUGIN_NAME, async () => { + let hasWebpackPlugin: boolean = false; + let hasBasicConfigureWebpackPlugin: boolean = false; + for (const tap of bundle.hooks.run.taps) { + if (tap.name === 'BasicConfigureWebpackPlugin') { + hasBasicConfigureWebpackPlugin = true; + } else if (tap.name === 'WebpackPlugin') { + hasWebpackPlugin = true; + } + } + + await this._warnIfWebpackIsMissingAsync( + heftSession, + heftConfiguration, + !!bundle.properties.webpackConfiguration, + hasWebpackPlugin, + hasBasicConfigureWebpackPlugin + ); + }); + }); + }); + } + + private async _warnIfWebpackIsMissingAsync( + heftSession: HeftSession, + heftConfiguration: HeftConfiguration, + webpackConfigIsProvided: boolean, + hasWebpackPlugin: boolean, + hasBasicConfigureWebpackPlugin: boolean + ): Promise { + if (hasWebpackPlugin && hasBasicConfigureWebpackPlugin) { + // If we have both plugins, we don't need to check for anything else + return; + } + + if (webpackConfigIsProvided && hasWebpackPlugin) { + // If the webpack config is already provided by some other plugin, we don't have to care about the + // BasicConfigureWebpackPlugin + return; + } + + if (webpackConfigIsProvided && !hasWebpackPlugin) { + const logger: ScopedLogger = heftSession.requestScopedLogger(PLUGIN_NAME); + logger.emitWarning( + new Error( + 'A webpack configuration is provided, but the webpack plugin is missing. ' + + 'You need to include the @rushstack/heft-webpack4-plugin plugin package ' + + 'and reference lib/WebpackPlugin in config/heft.json.' + ) + ); + return; + } + + const webpackConfigFilename: string = 'webpack.config.js'; + const webpackConfigFileExists: boolean = await FileSystem.exists( + `${heftConfiguration.buildFolder}/${webpackConfigFilename}` + ); + if (webpackConfigFileExists) { + const logger: ScopedLogger = heftSession.requestScopedLogger(PLUGIN_NAME); + if (hasWebpackPlugin && !hasBasicConfigureWebpackPlugin) { + logger.emitWarning( + new Error( + `A ${webpackConfigFilename} file exists in this project ` + + 'but the BasicConfigureWebpackPlugin plugin is missing. ' + + 'You probably want to include the @rushstack/heft-webpack4-plugin plugin package ' + + 'and reference lib/BasicConfigureWebpackPlugin in config/heft.json.' + ) + ); + } else { + logger.emitWarning( + new Error( + `A ${webpackConfigFilename} file exists in this project ` + + 'but the BasicConfigureWebpackPlugin plugin is missing. ' + + 'You probably want to include the @rushstack/heft-webpack4-plugin plugin package ' + + 'and reference lib/BasicConfigureWebpackPlugin and lib/WebpackPlugin in config/heft.json.' + ) + ); + } + } + } +} From ea87a4877dce089e96973bf6fbeee3bc23747996 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 5 Apr 2021 22:57:19 -0700 Subject: [PATCH 0727/1032] Include a note about the removal of Webpack in the UPGRADING document. --- apps/heft/UPGRADING.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/apps/heft/UPGRADING.md b/apps/heft/UPGRADING.md index 0c52170795a..5503aecc8f2 100644 --- a/apps/heft/UPGRADING.md +++ b/apps/heft/UPGRADING.md @@ -1,5 +1,28 @@ # Upgrade notes for @rushstack/heft +### Heft 0.26.0 + +This release of Heft removed the Webpack plugins from the `@rushstack/heft` package +and moved them into their own package (`@rushstack/heft-webpack4-plugin`). To re-include +Webpack support in a project, include a dependency on `@rushstack/heft-webpack4-plugin` +and add the following options the project's `config/heft.json` file: + +```JSON +{ + "heftPlugins": [ + { + "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" + }, + { + "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + } + ] +} +``` + +If you are using `@rushstack/heft-web-rig`, upgrading the rig package will bring +Webpack support automatically. + ### Heft 0.14.0 This release of Heft consolidated several config files and introduced support From 34373895ebb72c22689397532737a8b9e5b881ec Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 6 Apr 2021 15:14:23 +0000 Subject: [PATCH 0728/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 27 ++++++++++++++ apps/api-documenter/CHANGELOG.md | 7 +++- apps/api-extractor-model/CHANGELOG.json | 15 ++++++++ apps/api-extractor-model/CHANGELOG.md | 7 +++- apps/api-extractor/CHANGELOG.json | 24 +++++++++++++ apps/api-extractor/CHANGELOG.md | 7 +++- apps/heft/CHANGELOG.json | 35 +++++++++++++++++++ apps/heft/CHANGELOG.md | 9 ++++- apps/rundown/CHANGELOG.json | 24 +++++++++++++ apps/rundown/CHANGELOG.md | 7 +++- ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------ .../patch-1_2021-03-05-21-34.json | 11 ------ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 ------ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------ ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ------ .../patch-1_2021-03-01-00-35.json | 11 ------ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 ------ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------ ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...octogonz-eslint-7.12_2020-10-29-07-54.json | 11 ------ ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ------ .../patch-1_2021-03-05-21-34.json | 11 ------ .../ianc-bump-cyclics_2020-11-11-02-22.json | 11 ------ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------ ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-25.json | 11 ------ ...onz-bump-cyclic-deps_2020-11-18-03-26.json | 11 ------ ...octogonz-eslint-7.12_2020-10-29-07-54.json | 11 ------ ...onz-npmignore-fixups_2020-11-16-20-32.json | 11 ------ .../patch-1_2021-03-05-21-34.json | 11 ------ ...dd-post-compile-hook_2021-04-02-22-07.json | 11 ------ ...octogonz-rundown-fix_2021-02-09-23-58.json | 11 ------ .../ianc-bump-cyclics_2021-01-08-07-44.json | 11 ------ ...c-enable-build-cache_2021-01-08-06-56.json | 11 ------ .../patch-1_2021-03-16-18-54.json | 11 ------ .../gulp-core-build-mocha/CHANGELOG.json | 15 ++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 +++- .../gulp-core-build-sass/CHANGELOG.json | 27 ++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 +++- .../gulp-core-build-serve/CHANGELOG.json | 27 ++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 +++- .../gulp-core-build-typescript/CHANGELOG.json | 24 +++++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 +++- .../gulp-core-build-webpack/CHANGELOG.json | 21 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 +++- core-build/gulp-core-build/CHANGELOG.json | 15 ++++++++ core-build/gulp-core-build/CHANGELOG.md | 7 +++- core-build/node-library-build/CHANGELOG.json | 24 +++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 +++- core-build/web-library-build/CHANGELOG.json | 33 +++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 +++- .../debug-certificate-manager/CHANGELOG.json | 21 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 +++- libraries/heft-config-file/CHANGELOG.json | 18 ++++++++++ libraries/heft-config-file/CHANGELOG.md | 7 +++- libraries/load-themed-styles/CHANGELOG.json | 18 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 +++- libraries/node-core-library/CHANGELOG.json | 12 +++++++ libraries/node-core-library/CHANGELOG.md | 7 +++- libraries/package-deps-hash/CHANGELOG.json | 24 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 +++- libraries/rig-package/CHANGELOG.json | 12 +++++++ libraries/rig-package/CHANGELOG.md | 7 +++- libraries/stream-collator/CHANGELOG.json | 24 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 +++- libraries/terminal/CHANGELOG.json | 21 +++++++++++ libraries/terminal/CHANGELOG.md | 7 +++- libraries/ts-command-line/CHANGELOG.json | 17 +++++++++ libraries/ts-command-line/CHANGELOG.md | 7 +++- libraries/typings-generator/CHANGELOG.json | 15 ++++++++ libraries/typings-generator/CHANGELOG.md | 7 +++- rigs/heft-node-rig/CHANGELOG.json | 18 ++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 +++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 +++- stack/eslint-config/CHANGELOG.json | 23 ++++++++++++ stack/eslint-config/CHANGELOG.md | 9 ++++- stack/eslint-plugin-packlets/CHANGELOG.json | 12 +++++++ stack/eslint-plugin-packlets/CHANGELOG.md | 9 ++++- stack/eslint-plugin-security/CHANGELOG.json | 12 +++++++ stack/eslint-plugin-security/CHANGELOG.md | 9 ++++- stack/eslint-plugin/CHANGELOG.json | 12 +++++++ stack/eslint-plugin/CHANGELOG.md | 9 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 24 +++++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 21 +++++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 +++- .../loader-load-themed-styles/CHANGELOG.json | 21 +++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 +++- webpack/loader-raw-script/CHANGELOG.json | 18 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 +++- webpack/localization-plugin/CHANGELOG.json | 30 ++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 +++- webpack/module-minifier-plugin/CHANGELOG.json | 18 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 +++- .../CHANGELOG.json | 18 ++++++++++ .../CHANGELOG.md | 7 +++- 126 files changed, 1324 insertions(+), 378 deletions(-) delete mode 100644 common/changes/@rushstack/eslint-config/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/eslint-config/patch-1_2021-03-05-21-34.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/patch-1_2021-03-01-00-35.json delete mode 100644 common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/eslint-plugin-security/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/eslint-plugin-security/octogonz-eslint-7.12_2020-10-29-07-54.json delete mode 100644 common/changes/@rushstack/eslint-plugin-security/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/eslint-plugin-security/patch-1_2021-03-05-21-34.json delete mode 100644 common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2020-11-11-02-22.json delete mode 100644 common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/eslint-plugin/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-25.json delete mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-26.json delete mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-eslint-7.12_2020-10-29-07-54.json delete mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json delete mode 100644 common/changes/@rushstack/eslint-plugin/patch-1_2021-03-05-21-34.json delete mode 100644 common/changes/@rushstack/heft/ianc-add-post-compile-hook_2021-04-02-22-07.json delete mode 100644 common/changes/@rushstack/node-core-library/octogonz-rundown-fix_2021-02-09-23-58.json delete mode 100644 common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2021-01-08-07-44.json delete mode 100644 common/changes/@rushstack/ts-command-line/ianc-enable-build-cache_2021-01-08-06-56.json delete mode 100644 common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index bef1d69e479..89fedcb1ff2 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.17", + "tag": "@microsoft/api-documenter_v7.12.17", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.9`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "7.12.16", "tag": "@microsoft/api-documenter_v7.12.16", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 9ae1626f5fc..ac7daf85b84 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 7.12.17 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 7.12.16 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index 846be257d26..735535b3a27 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.12.3", + "tag": "@microsoft/api-extractor-model_v7.12.3", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "7.12.2", "tag": "@microsoft/api-extractor-model_v7.12.2", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 10b600b968b..86329222d8b 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 7.12.3 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 7.12.2 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 9249d66f7ee..945ba8cdbee 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.13.3", + "tag": "@microsoft/api-extractor_v7.13.3", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.11`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.9`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "7.13.2", "tag": "@microsoft/api-extractor_v7.13.2", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 7271b046c7a..87af843b543 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 7.13.3 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 7.13.2 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 35a39923781..e0cda247218 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,41 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.26.0", + "tag": "@rushstack/heft_v0.26.0", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "minor": [ + { + "comment": "Add an \"afterCompile\" hook that runs after compilation." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.18`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.11`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.9`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.3`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.25.5", "tag": "@rushstack/heft_v0.25.5", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index a784dd8e395..d8b5e48315f 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.26.0 +Tue, 06 Apr 2021 15:14:22 GMT + +### Minor changes + +- Add an "afterCompile" hook that runs after compilation. ## 0.25.5 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 85811aa5729..54d16dd6743 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.86", + "tag": "@rushstack/rundown_v1.0.86", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.9`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "1.0.85", "tag": "@rushstack/rundown_v1.0.85", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 93c1b621814..359eae9150e 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 1.0.86 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 1.0.85 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/common/changes/@rushstack/eslint-config/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-config/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 321fcf6f048..00000000000 --- a/common/changes/@rushstack/eslint-config/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-config", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-config", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-config/patch-1_2021-03-05-21-34.json b/common/changes/@rushstack/eslint-config/patch-1_2021-03-05-21-34.json deleted file mode 100644 index 39036a67e10..00000000000 --- a/common/changes/@rushstack/eslint-config/patch-1_2021-03-05-21-34.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-config", - "comment": "Switch to range version specifier for Typescript experimental utils", - "type": "patch" - } - ], - "packageName": "@rushstack/eslint-config", - "email": "sargun.vohra@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index a04cd0021ef..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/eslint-plugin-packlets" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index a04cd0021ef..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/eslint-plugin-packlets" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-plugin-packlets/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 40b5abf9e43..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 6934887a852..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 6934887a852..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 6934887a852..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/patch-1_2021-03-01-00-35.json b/common/changes/@rushstack/eslint-plugin-packlets/patch-1_2021-03-01-00-35.json deleted file mode 100644 index c7216eeb2d8..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/patch-1_2021-03-01-00-35.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils", - "type": "patch" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "sargun.vohra@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index e8c34c96411..00000000000 --- a/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/eslint-plugin-security" - } - ], - "packageName": "@rushstack/eslint-plugin-security", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index e8c34c96411..00000000000 --- a/common/changes/@rushstack/eslint-plugin-security/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/eslint-plugin-security" - } - ], - "packageName": "@rushstack/eslint-plugin-security", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-plugin-security/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index fbab3fb31ad..00000000000 --- a/common/changes/@rushstack/eslint-plugin-security/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-security", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-security", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index 77b47cd0f03..00000000000 --- a/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-security", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-security", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index 77b47cd0f03..00000000000 --- a/common/changes/@rushstack/eslint-plugin-security/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-security", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-security", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/octogonz-eslint-7.12_2020-10-29-07-54.json b/common/changes/@rushstack/eslint-plugin-security/octogonz-eslint-7.12_2020-10-29-07-54.json deleted file mode 100644 index 77b47cd0f03..00000000000 --- a/common/changes/@rushstack/eslint-plugin-security/octogonz-eslint-7.12_2020-10-29-07-54.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-security", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-security", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-plugin-security/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index 77b47cd0f03..00000000000 --- a/common/changes/@rushstack/eslint-plugin-security/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-security", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-security", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/patch-1_2021-03-05-21-34.json b/common/changes/@rushstack/eslint-plugin-security/patch-1_2021-03-05-21-34.json deleted file mode 100644 index cf07277174c..00000000000 --- a/common/changes/@rushstack/eslint-plugin-security/patch-1_2021-03-05-21-34.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-security", - "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils", - "type": "patch" - } - ], - "packageName": "@rushstack/eslint-plugin-security", - "email": "sargun.vohra@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2020-11-11-02-22.json b/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2020-11-11-02-22.json deleted file mode 100644 index 5669a1df6aa..00000000000 --- a/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2020-11-11-02-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/eslint-plugin" - } - ], - "packageName": "@rushstack/eslint-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 5669a1df6aa..00000000000 --- a/common/changes/@rushstack/eslint-plugin/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/eslint-plugin" - } - ], - "packageName": "@rushstack/eslint-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/eslint-plugin/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index bc91cd1b42d..00000000000 --- a/common/changes/@rushstack/eslint-plugin/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-25.json b/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-25.json deleted file mode 100644 index afb2e28c16b..00000000000 --- a/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-26.json b/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-26.json deleted file mode 100644 index afb2e28c16b..00000000000 --- a/common/changes/@rushstack/eslint-plugin/octogonz-bump-cyclic-deps_2020-11-18-03-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-eslint-7.12_2020-10-29-07-54.json b/common/changes/@rushstack/eslint-plugin/octogonz-eslint-7.12_2020-10-29-07-54.json deleted file mode 100644 index afb2e28c16b..00000000000 --- a/common/changes/@rushstack/eslint-plugin/octogonz-eslint-7.12_2020-10-29-07-54.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json b/common/changes/@rushstack/eslint-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json deleted file mode 100644 index afb2e28c16b..00000000000 --- a/common/changes/@rushstack/eslint-plugin/octogonz-npmignore-fixups_2020-11-16-20-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/patch-1_2021-03-05-21-34.json b/common/changes/@rushstack/eslint-plugin/patch-1_2021-03-05-21-34.json deleted file mode 100644 index 516cbd1debb..00000000000 --- a/common/changes/@rushstack/eslint-plugin/patch-1_2021-03-05-21-34.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin", - "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils", - "type": "patch" - } - ], - "packageName": "@rushstack/eslint-plugin", - "email": "sargun.vohra@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-add-post-compile-hook_2021-04-02-22-07.json b/common/changes/@rushstack/heft/ianc-add-post-compile-hook_2021-04-02-22-07.json deleted file mode 100644 index d35570ee654..00000000000 --- a/common/changes/@rushstack/heft/ianc-add-post-compile-hook_2021-04-02-22-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Add an \"afterCompile\" hook that runs after compilation.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-rundown-fix_2021-02-09-23-58.json b/common/changes/@rushstack/node-core-library/octogonz-rundown-fix_2021-02-09-23-58.json deleted file mode 100644 index a18f56bf958..00000000000 --- a/common/changes/@rushstack/node-core-library/octogonz-rundown-fix_2021-02-09-23-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2021-01-08-07-44.json b/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2021-01-08-07-44.json deleted file mode 100644 index 1f3658b8dc4..00000000000 --- a/common/changes/@rushstack/ts-command-line/ianc-bump-cyclics_2021-01-08-07-44.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "type": "none", - "packageName": "@rushstack/ts-command-line" - } - ], - "packageName": "@rushstack/ts-command-line", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/ianc-enable-build-cache_2021-01-08-06-56.json b/common/changes/@rushstack/ts-command-line/ianc-enable-build-cache_2021-01-08-06-56.json deleted file mode 100644 index 42fc93e5586..00000000000 --- a/common/changes/@rushstack/ts-command-line/ianc-enable-build-cache_2021-01-08-06-56.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/ts-command-line", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/ts-command-line", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json b/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json deleted file mode 100644 index 6a299624116..00000000000 --- a/common/changes/@rushstack/ts-command-line/patch-1_2021-03-16-18-54.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/ts-command-line", - "comment": "Fix a mistake in sample code in the README.", - "type": "none" - } - ], - "packageName": "@rushstack/ts-command-line", - "email": "6276426+kbkk@users.noreply.github.com" -} diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index 3e940f2f6fa..3c2d10797ef 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.13", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.13", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.13`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "3.9.12", "tag": "@microsoft/gulp-core-build-mocha_v3.9.12", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index 64762d3b629..8f35324285d 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 3.9.13 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 3.9.12 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index de39f485972..7aae796aecf 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.5", + "tag": "@microsoft/gulp-core-build-sass_v4.14.5", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.13`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.156`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.20`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "4.14.4", "tag": "@microsoft/gulp-core-build-sass_v4.14.4", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 51d0f4ba146..6049824c594 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 4.14.5 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 4.14.4 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index b2f0c4bb42e..966cb6121d1 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.59", + "tag": "@microsoft/gulp-core-build-serve_v3.8.59", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.13`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.9`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.20`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "3.8.58", "tag": "@microsoft/gulp-core-build-serve_v3.8.58", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index be2589a6697..915d989e4a0 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 3.8.59 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 3.8.58 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 6aa509207c4..92055b6fb75 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.20", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.20", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.13`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "8.5.19", "tag": "@microsoft/gulp-core-build-typescript_v8.5.19", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 8f177e68033..834c9733b75 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 8.5.20 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 8.5.19 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index bf61a69f69f..c06bc5545d8 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.14", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.14", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.13`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.20`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "5.2.13", "tag": "@microsoft/gulp-core-build-webpack_v5.2.13", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index d9fbbcb54b6..5e21d8a6168 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 5.2.14 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 5.2.13 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index 44c0495ff67..355fdbe08b9 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.13", + "tag": "@microsoft/gulp-core-build_v3.17.13", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "3.17.12", "tag": "@microsoft/gulp-core-build_v3.17.12", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index f9723043285..9abb3a841a7 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 3.17.13 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 3.17.12 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 292a7ebda2b..e664529e471 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.20", + "tag": "@microsoft/node-library-build_v6.5.20", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.13`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.13`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.20`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "6.5.19", "tag": "@microsoft/node-library-build_v6.5.19", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index e5a21e27496..85cd2868ae6 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 6.5.20 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 6.5.19 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 59bc43e3028..122e5ceb4de 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,39 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.59", + "tag": "@microsoft/web-library-build_v7.5.59", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.13`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.5`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.59`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.20`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.14`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.20`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "7.5.58", "tag": "@microsoft/web-library-build_v7.5.58", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index a667a0d1815..efa24b4e7ae 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 7.5.59 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 7.5.58 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index f018cfaec08..21b2d656802 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.9", + "tag": "@rushstack/debug-certificate-manager_v1.0.9", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "1.0.8", "tag": "@rushstack/debug-certificate-manager_v1.0.8", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index ff26455e8ee..8287657cf20 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 1.0.9 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 1.0.8 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index b0c1023ccc6..d951f64cf9b 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.18", + "tag": "@rushstack/heft-config-file_v0.3.18", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.11`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.3.17", "tag": "@rushstack/heft-config-file_v0.3.17", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index a7067d24518..944f5d39f1c 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.3.18 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.3.17 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 49ef4735d2c..2f5f121bdc0 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.156", + "tag": "@microsoft/load-themed-styles_v1.10.156", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.13`" + } + ] + } + }, { "version": "1.10.155", "tag": "@microsoft/load-themed-styles_v1.10.155", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 18da7fab7d3..75415557e3f 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 1.10.156 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 1.10.155 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/libraries/node-core-library/CHANGELOG.json b/libraries/node-core-library/CHANGELOG.json index 2b230206822..99fac3732d8 100644 --- a/libraries/node-core-library/CHANGELOG.json +++ b/libraries/node-core-library/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/node-core-library", "entries": [ + { + "version": "3.36.1", + "tag": "@rushstack/node-core-library_v3.36.1", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "3.36.0", "tag": "@rushstack/node-core-library_v3.36.0", diff --git a/libraries/node-core-library/CHANGELOG.md b/libraries/node-core-library/CHANGELOG.md index 2541cf9201f..9df94f9c8ea 100644 --- a/libraries/node-core-library/CHANGELOG.md +++ b/libraries/node-core-library/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/node-core-library -This log was last generated on Fri, 05 Feb 2021 16:10:42 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 3.36.1 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 3.36.0 Fri, 05 Feb 2021 16:10:42 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 967b62d1e18..d4b4505e0d5 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.15", + "tag": "@rushstack/package-deps-hash_v3.0.15", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + } + ] + } + }, { "version": "3.0.14", "tag": "@rushstack/package-deps-hash_v3.0.14", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 3b77895ce4d..d55a1bad2c4 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 3.0.15 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 3.0.14 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/libraries/rig-package/CHANGELOG.json b/libraries/rig-package/CHANGELOG.json index d0dd88fc2b5..1c75b914ae5 100644 --- a/libraries/rig-package/CHANGELOG.json +++ b/libraries/rig-package/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/rig-package", "entries": [ + { + "version": "0.2.11", + "tag": "@rushstack/rig-package_v0.2.11", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.2.10", "tag": "@rushstack/rig-package_v0.2.10", diff --git a/libraries/rig-package/CHANGELOG.md b/libraries/rig-package/CHANGELOG.md index fe967465040..3ca6fbdcef9 100644 --- a/libraries/rig-package/CHANGELOG.md +++ b/libraries/rig-package/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rig-package -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.2.11 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.2.10 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index b8fd98a61ef..7cc306be324 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.69", + "tag": "@rushstack/stream-collator_v4.0.69", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.68`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "4.0.68", "tag": "@rushstack/stream-collator_v4.0.68", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 05c12889934..64e52229d45 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 4.0.69 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 4.0.68 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 4e66635a68e..ad08a15b21e 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.68", + "tag": "@rushstack/terminal_v0.1.68", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "0.1.67", "tag": "@rushstack/terminal_v0.1.67", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 8af20d19f94..c144776a800 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.1.68 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.1.67 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/libraries/ts-command-line/CHANGELOG.json b/libraries/ts-command-line/CHANGELOG.json index 07f1377598e..6c2527d31f9 100644 --- a/libraries/ts-command-line/CHANGELOG.json +++ b/libraries/ts-command-line/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/ts-command-line", "entries": [ + { + "version": "4.7.9", + "tag": "@rushstack/ts-command-line_v4.7.9", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "none": [ + { + "comment": "Fix a mistake in sample code in the README." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "4.7.8", "tag": "@rushstack/ts-command-line_v4.7.8", diff --git a/libraries/ts-command-line/CHANGELOG.md b/libraries/ts-command-line/CHANGELOG.md index a7a8199d932..a22055e6fc2 100644 --- a/libraries/ts-command-line/CHANGELOG.md +++ b/libraries/ts-command-line/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/ts-command-line -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 4.7.9 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 4.7.8 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index 6f14237644b..81f77655c85 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.3.3", + "tag": "@rushstack/typings-generator_v0.3.3", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.3.2", "tag": "@rushstack/typings-generator_v0.3.2", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index b911ba5255e..60855bd42df 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Mon, 29 Mar 2021 05:02:06 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.3.3 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.3.2 Mon, 29 Mar 2021 05:02:06 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 4e8d3dedb1d..2850ccc9d42 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.6", + "tag": "@rushstack/heft-node-rig_v1.0.6", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.5` to `^0.26.0`" + } + ] + } + }, { "version": "1.0.5", "tag": "@rushstack/heft-node-rig_v1.0.5", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index a85a134a24c..ed818969952 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 1.0.6 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 1.0.5 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index a210015e571..c4e0d386051 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.13", + "tag": "@rushstack/heft-web-rig_v0.2.13", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.5` to `^0.26.0`" + } + ] + } + }, { "version": "0.2.12", "tag": "@rushstack/heft-web-rig_v0.2.12", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 44fe1f1e08a..49fd7a5ea93 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.2.13 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.2.12 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/stack/eslint-config/CHANGELOG.json b/stack/eslint-config/CHANGELOG.json index 7e59de596ea..032b5cd4c90 100644 --- a/stack/eslint-config/CHANGELOG.json +++ b/stack/eslint-config/CHANGELOG.json @@ -1,6 +1,29 @@ { "name": "@rushstack/eslint-config", "entries": [ + { + "version": "2.3.3", + "tag": "@rushstack/eslint-config_v2.3.3", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "patch": [ + { + "comment": "Switch to range version specifier for Typescript experimental utils" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-plugin\" to `0.7.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-plugin-packlets\" to `0.2.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-plugin-security\" to `0.1.4`" + } + ] + } + }, { "version": "2.3.2", "tag": "@rushstack/eslint-config_v2.3.2", diff --git a/stack/eslint-config/CHANGELOG.md b/stack/eslint-config/CHANGELOG.md index 70c4465ff8b..a728b7ec2e6 100644 --- a/stack/eslint-config/CHANGELOG.md +++ b/stack/eslint-config/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/eslint-config -This log was last generated on Thu, 10 Dec 2020 23:25:49 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 2.3.3 +Tue, 06 Apr 2021 15:14:22 GMT + +### Patches + +- Switch to range version specifier for Typescript experimental utils ## 2.3.2 Thu, 10 Dec 2020 23:25:49 GMT diff --git a/stack/eslint-plugin-packlets/CHANGELOG.json b/stack/eslint-plugin-packlets/CHANGELOG.json index 7c0c4b4bc3d..fdeaf96ab78 100644 --- a/stack/eslint-plugin-packlets/CHANGELOG.json +++ b/stack/eslint-plugin-packlets/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/eslint-plugin-packlets", "entries": [ + { + "version": "0.2.1", + "tag": "@rushstack/eslint-plugin-packlets_v0.2.1", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "patch": [ + { + "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils" + } + ] + } + }, { "version": "0.2.0", "tag": "@rushstack/eslint-plugin-packlets_v0.2.0", diff --git a/stack/eslint-plugin-packlets/CHANGELOG.md b/stack/eslint-plugin-packlets/CHANGELOG.md index ef0b0028c36..8d16e867632 100644 --- a/stack/eslint-plugin-packlets/CHANGELOG.md +++ b/stack/eslint-plugin-packlets/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/eslint-plugin-packlets -This log was last generated on Wed, 11 Nov 2020 01:08:58 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.2.1 +Tue, 06 Apr 2021 15:14:22 GMT + +### Patches + +- Fix unlisted dependency on @typescript-eslint/experimental-utils ## 0.2.0 Wed, 11 Nov 2020 01:08:58 GMT diff --git a/stack/eslint-plugin-security/CHANGELOG.json b/stack/eslint-plugin-security/CHANGELOG.json index 411096f2fed..40e2f68c190 100644 --- a/stack/eslint-plugin-security/CHANGELOG.json +++ b/stack/eslint-plugin-security/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/eslint-plugin-security", "entries": [ + { + "version": "0.1.4", + "tag": "@rushstack/eslint-plugin-security_v0.1.4", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "patch": [ + { + "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils" + } + ] + } + }, { "version": "0.1.3", "tag": "@rushstack/eslint-plugin-security_v0.1.3", diff --git a/stack/eslint-plugin-security/CHANGELOG.md b/stack/eslint-plugin-security/CHANGELOG.md index 849cba26328..c36605d97b1 100644 --- a/stack/eslint-plugin-security/CHANGELOG.md +++ b/stack/eslint-plugin-security/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/eslint-plugin-security -This log was last generated on Wed, 30 Sep 2020 18:39:17 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.1.4 +Tue, 06 Apr 2021 15:14:22 GMT + +### Patches + +- Fix unlisted dependency on @typescript-eslint/experimental-utils ## 0.1.3 Wed, 30 Sep 2020 18:39:17 GMT diff --git a/stack/eslint-plugin/CHANGELOG.json b/stack/eslint-plugin/CHANGELOG.json index 9cdb425d84e..1670e9d8018 100644 --- a/stack/eslint-plugin/CHANGELOG.json +++ b/stack/eslint-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/eslint-plugin", "entries": [ + { + "version": "0.7.3", + "tag": "@rushstack/eslint-plugin_v0.7.3", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "patch": [ + { + "comment": "Fix unlisted dependency on @typescript-eslint/experimental-utils" + } + ] + } + }, { "version": "0.7.2", "tag": "@rushstack/eslint-plugin_v0.7.2", diff --git a/stack/eslint-plugin/CHANGELOG.md b/stack/eslint-plugin/CHANGELOG.md index 01daa519494..463ff675fec 100644 --- a/stack/eslint-plugin/CHANGELOG.md +++ b/stack/eslint-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/eslint-plugin -This log was last generated on Wed, 30 Sep 2020 18:39:17 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.7.3 +Tue, 06 Apr 2021 15:14:22 GMT + +### Patches + +- Fix unlisted dependency on @typescript-eslint/experimental-utils ## 0.7.2 Wed, 30 Sep 2020 18:39:17 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 2f8506f2fb6..ae4cc5dd8c8 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.41", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.13.40", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.40", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index d161a06c9ab..2066f02da8f 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.13.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.13.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index 4403d0e3d9b..f7a57e55955 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.41", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.13.40", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.40", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 1463a456377..02f00e27628 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.13.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.13.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index 2f7c6afba22..9a3c0a6cebb 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.41", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.8.40", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.40", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 1ecbc9b3c3e..ab6a19cec2e 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.8.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.8.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 8a336d014fa..fec66c6c286 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.41", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.14.40", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.40", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 39842da584c..5dae2982a53 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.14.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.14.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index ca6a4de9cfc..50bc2ebcc96 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.41", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.13.40", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.40", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 255d21ad0fd..842078bbd5e 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.13.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.13.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index d77fb83ab78..0ede2730ad4 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.41", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.13.40", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.40", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index b89cc47d7fc..b5aad67e80c 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.13.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.13.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 6712d95b5ce..9aba6c5e730 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.41", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.10.40", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.40", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 15f5ae8b91f..16991ca69f2 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.10.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.10.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 943d2577052..761de213c2a 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.41", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.9.40", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.40", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 6ec6a59914b..014230b7370 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.9.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.9.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 8b4a0e1d677..af38b20392f 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.41", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.8.40", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.40", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 706dbd2584b..bdfe34bf7e5 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.8.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.8.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index a61a2f2bb3d..c86abf2030e 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.41", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.8.40", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.40", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 9fd91349255..76fbf26a357 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.8.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.8.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 1c7355daebc..c90b637b8a1 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.41", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.6.40", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.40", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index e4f627c3367..ddc41338860 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.6.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.6.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 478c6d45982..0cbd2814678 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.41", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.6.40", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.40", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index d0b78bbbadf..bb44d1e06a7 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.6.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.6.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index 7ae1cb21971..bd345955d2e 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.41", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.41`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.4.40", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.40", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 40cc1b5ad7b..def92a04d4e 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.4.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.4.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index b90a7a051c2..65fb3d1528c 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.41", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.41", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + } + ] + } + }, { "version": "0.4.40", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.40", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 82bad930f45..13fb921a066 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Thu, 04 Mar 2021 01:11:31 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.4.41 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.4.40 Thu, 04 Mar 2021 01:11:31 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 0cc7be655bb..db26c2f294d 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.37", + "tag": "@microsoft/loader-load-themed-styles_v1.9.37", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.156`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "1.9.36", "tag": "@microsoft/loader-load-themed-styles_v1.9.36", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 7e9e165bdc6..a41fa2a9fce 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 1.9.37 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 1.9.36 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 16ad87f8ece..2f467d30d42 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.124", + "tag": "@rushstack/loader-raw-script_v1.3.124", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "1.3.123", "tag": "@rushstack/loader-raw-script_v1.3.123", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 48350b9d6fe..357ac643a7d 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 1.3.124 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 1.3.123 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 36706125d26..d0662041234 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.37", + "tag": "@rushstack/localization-plugin_v0.5.37", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.1`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.18`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.17` to `^3.2.18`" + } + ] + } + }, { "version": "0.5.36", "tag": "@rushstack/localization-plugin_v0.5.36", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 8542485152e..cb4438b862b 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.5.37 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.5.36 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 14eeee3f015..f56950dacab 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.36", + "tag": "@rushstack/module-minifier-plugin_v0.3.36", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "0.3.35", "tag": "@rushstack/module-minifier-plugin_v0.3.35", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index dcb435685e9..e76ebc4aef2 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 0.3.36 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 0.3.35 Wed, 31 Mar 2021 15:10:36 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index ba78f0128d0..50ec609b4fc 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.18", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.18", + "date": "Tue, 06 Apr 2021 15:14:22 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.26.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.6`" + } + ] + } + }, { "version": "3.2.17", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.17", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 76c2c264eca..83dd22caf6b 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 31 Mar 2021 15:10:36 GMT and should not be manually modified. +This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. + +## 3.2.18 +Tue, 06 Apr 2021 15:14:22 GMT + +_Version update only_ ## 3.2.17 Wed, 31 Mar 2021 15:10:36 GMT From 76a8d9a9d3e9b84018d11bdbb70e8b8e2a2df12b Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 6 Apr 2021 15:14:23 +0000 Subject: [PATCH 0729/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/node-core-library/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/rig-package/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/ts-command-line/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/eslint-config/package.json | 2 +- stack/eslint-plugin-packlets/package.json | 2 +- stack/eslint-plugin-security/package.json | 2 +- stack/eslint-plugin/package.json | 2 +- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 48 files changed, 51 insertions(+), 51 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 948da575ad9..c60ac7ddfcd 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.16", + "version": "7.12.17", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index e64aad397b7..6016d253326 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.12.2", + "version": "7.12.3", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 2ebc2a6315b..40535098309 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.13.2", + "version": "7.13.3", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 405f5f0e1ac..c2877d0c00f 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.25.5", + "version": "0.26.0", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 7f0f3d84571..37dfce2c880 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.85", + "version": "1.0.86", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index f72f1319bc2..48b902398ba 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.12", + "version": "3.9.13", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 50b26449a7c..fe1e3e21a22 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.4", + "version": "4.14.5", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index e2bdd7539f5..0f802f4d69b 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.58", + "version": "3.8.59", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index bab6da9c61e..cdbaa4007a0 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.19", + "version": "8.5.20", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 39abeb319b0..77e58fb09e9 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.13", + "version": "5.2.14", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 3224257761e..5c1fb2ece44 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.12", + "version": "3.17.13", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 6dcf1cdd7ba..ab197d6c85a 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.19", + "version": "6.5.20", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 9f2bb3bebce..255bf027b69 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.58", + "version": "7.5.59", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index d3c9bdd10aa..99204393a86 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.8", + "version": "1.0.9", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index b7a1ba8bca4..bce7cbd2306 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.17", + "version": "0.3.18", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 904f416f164..d0df2b577fa 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.155", + "version": "1.10.156", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index dd03a8f018b..ee82c11a7e1 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/node-core-library", - "version": "3.36.0", + "version": "3.36.1", "description": "Core libraries that every NodeJS toolchain project should use", "main": "lib/index.js", "typings": "dist/node-core-library.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 67f5e161c6f..e2f9b629036 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.14", + "version": "3.0.15", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index f05d58ae757..143ec1f80cb 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rig-package", - "version": "0.2.10", + "version": "0.2.11", "description": "A system for sharing tool configurations between projects without duplicating config files.", "main": "lib/index.js", "typings": "dist/rig-package.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 96c2e67a9c9..239ff69797f 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.68", + "version": "4.0.69", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 5eb0373629c..137ebf709d9 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.67", + "version": "0.1.68", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index dab00598b90..cad8bea2fc8 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/ts-command-line", - "version": "4.7.8", + "version": "4.7.9", "description": "An object-oriented command-line parser for TypeScript", "repository": { "type": "git", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 89974d4033c..cd64b16d7c4 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.3.2", + "version": "0.3.3", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 1165c39149f..0704d3773b0 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.5", + "version": "1.0.6", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.5" + "@rushstack/heft": "^0.26.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 6874401a54d..1a78996fc68 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.12", + "version": "0.2.13", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.25.5" + "@rushstack/heft": "^0.26.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index 3c30364bc15..ab357e02cf1 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-config", - "version": "2.3.2", + "version": "2.3.3", "description": "A TypeScript ESLint ruleset designed for large teams and projects", "license": "MIT", "repository": { diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index 177ba7ad68d..11c39b45383 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-plugin-packlets", - "version": "0.2.0", + "version": "0.2.1", "description": "A lightweight alternative to NPM packages for organizing source files within a single project", "license": "MIT", "repository": { diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index 177fbef5555..1f1d6fb8e88 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-plugin-security", - "version": "0.1.3", + "version": "0.1.4", "description": "An ESLint plugin providing rules that identify common security vulnerabilities for browser applications, Node.js tools, and Node.js services", "license": "MIT", "repository": { diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index f6bd2f78eed..8c6cd27df11 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-plugin", - "version": "0.7.2", + "version": "0.7.3", "description": "An ESLint plugin providing supplementary rules for use with the @rushstack/eslint-config package", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 9440c2147a9..323028e29c8 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.40", + "version": "0.13.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 9870785ecff..7028f6077a5 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.40", + "version": "0.13.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index af96f232189..2a2a9d28a52 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.40", + "version": "0.8.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 942722c7ae2..69f182f6b17 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.40", + "version": "0.14.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 67f6f2869cf..fca39166397 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.40", + "version": "0.13.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index f24bee2ae85..2c3288f0589 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.40", + "version": "0.13.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 8e6ee84f03a..5d85be05182 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.40", + "version": "0.10.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 3feabf94643..fc90c8886bd 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.40", + "version": "0.9.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 91cd69c2c64..d891cbf2a10 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.40", + "version": "0.8.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 7037a466609..50ef0b21e28 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.40", + "version": "0.8.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 094a33d1229..d238182fa99 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.40", + "version": "0.6.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 655c6ee8dcb..7992b9b3d74 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.40", + "version": "0.6.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 10b1f6ddbde..455427f700c 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.40", + "version": "0.4.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index ffcee196f47..d18861064e2 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.40", + "version": "0.4.41", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 006368a9fe2..e42309df0bc 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.36", + "version": "1.9.37", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index b4594fa1649..0215f2039fd 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.123", + "version": "1.3.124", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 201884ac10c..f19fc6a6806 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.36", + "version": "0.5.37", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.17", + "@rushstack/set-webpack-public-path-plugin": "^3.2.18", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index c264fb7162b..56dac9e28e6 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.35", + "version": "0.3.36", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index b6422697c04..e31b9974f1c 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.17", + "version": "3.2.18", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 1c21d50ce5651d6589e99a8ef029e76fd465b20f Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 7 Apr 2021 00:49:41 -0700 Subject: [PATCH 0730/1032] Put basic webpack configuration loading in the WebpackPlugin. --- apps/heft/UPGRADING.md | 7 +- apps/heft/src/plugins/WebpackWarningPlugin.ts | 59 +++----- apps/heft/src/stages/BuildStage.ts | 1 + build-tests/heft-sass-test/config/heft.json | 13 +- .../config/heft.json | 13 +- .../reviews/api/heft-webpack4-plugin.api.md | 19 +-- common/reviews/api/heft.api.md | 2 + .../src/BasicConfigureWebpackPlugin.ts | 139 ------------------ .../src/WebpackConfigurationLoader.ts | 94 ++++++++++++ .../heft-webpack4-plugin/src/WebpackPlugin.ts | 37 ++++- .../heft-webpack4-plugin/src/index.ts | 30 +--- .../heft-webpack4-plugin/src/shared.ts | 24 +-- .../profiles/library/config/heft.json | 13 +- .../config/heft.json | 13 +- 14 files changed, 177 insertions(+), 287 deletions(-) delete mode 100644 heft-plugins/heft-webpack4-plugin/src/BasicConfigureWebpackPlugin.ts create mode 100644 heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.ts diff --git a/apps/heft/UPGRADING.md b/apps/heft/UPGRADING.md index 5503aecc8f2..9d7615d7d38 100644 --- a/apps/heft/UPGRADING.md +++ b/apps/heft/UPGRADING.md @@ -5,16 +5,13 @@ This release of Heft removed the Webpack plugins from the `@rushstack/heft` package and moved them into their own package (`@rushstack/heft-webpack4-plugin`). To re-include Webpack support in a project, include a dependency on `@rushstack/heft-webpack4-plugin` -and add the following options the project's `config/heft.json` file: +and add the following option to the project's `config/heft.json` file: ```JSON { "heftPlugins": [ { - "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" - }, - { - "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + "plugin": "@rushstack/heft-webpack4-plugin" } ] } diff --git a/apps/heft/src/plugins/WebpackWarningPlugin.ts b/apps/heft/src/plugins/WebpackWarningPlugin.ts index 1ffb167304c..51f3fc07a35 100644 --- a/apps/heft/src/plugins/WebpackWarningPlugin.ts +++ b/apps/heft/src/plugins/WebpackWarningPlugin.ts @@ -19,11 +19,8 @@ export class WebpackWarningPlugin implements IHeftPlugin { build.hooks.bundle.tap(PLUGIN_NAME, (bundle: IBundleSubstage) => { bundle.hooks.run.tapPromise(PLUGIN_NAME, async () => { let hasWebpackPlugin: boolean = false; - let hasBasicConfigureWebpackPlugin: boolean = false; for (const tap of bundle.hooks.run.taps) { - if (tap.name === 'BasicConfigureWebpackPlugin') { - hasBasicConfigureWebpackPlugin = true; - } else if (tap.name === 'WebpackPlugin') { + if (tap.name === 'WebpackPlugin') { hasWebpackPlugin = true; } } @@ -32,8 +29,7 @@ export class WebpackWarningPlugin implements IHeftPlugin { heftSession, heftConfiguration, !!bundle.properties.webpackConfiguration, - hasWebpackPlugin, - hasBasicConfigureWebpackPlugin + hasWebpackPlugin ); }); }); @@ -44,27 +40,22 @@ export class WebpackWarningPlugin implements IHeftPlugin { heftSession: HeftSession, heftConfiguration: HeftConfiguration, webpackConfigIsProvided: boolean, - hasWebpackPlugin: boolean, - hasBasicConfigureWebpackPlugin: boolean + hasWebpackPlugin: boolean ): Promise { - if (hasWebpackPlugin && hasBasicConfigureWebpackPlugin) { - // If we have both plugins, we don't need to check for anything else + if (hasWebpackPlugin) { + // If we have the plugin, we don't need to check anything else return; } - if (webpackConfigIsProvided && hasWebpackPlugin) { - // If the webpack config is already provided by some other plugin, we don't have to care about the - // BasicConfigureWebpackPlugin - return; - } - - if (webpackConfigIsProvided && !hasWebpackPlugin) { + if (webpackConfigIsProvided) { const logger: ScopedLogger = heftSession.requestScopedLogger(PLUGIN_NAME); logger.emitWarning( new Error( - 'A webpack configuration is provided, but the webpack plugin is missing. ' + - 'You need to include the @rushstack/heft-webpack4-plugin plugin package ' + - 'and reference lib/WebpackPlugin in config/heft.json.' + 'Your project appears to have a Webpack configuration generated by a plugin, ' + + 'but the Heft plugin for Webpack is not enabled. To fix this, you can add ' + + '"@rushstack/heft-webpack4-plugin" to your package.json devDependencies and use ' + + 'config/heft.json to load it. For details, see this documentation: ' + + 'https://rushstack.io/pages/heft_tasks/webpack/' ) ); return; @@ -76,25 +67,15 @@ export class WebpackWarningPlugin implements IHeftPlugin { ); if (webpackConfigFileExists) { const logger: ScopedLogger = heftSession.requestScopedLogger(PLUGIN_NAME); - if (hasWebpackPlugin && !hasBasicConfigureWebpackPlugin) { - logger.emitWarning( - new Error( - `A ${webpackConfigFilename} file exists in this project ` + - 'but the BasicConfigureWebpackPlugin plugin is missing. ' + - 'You probably want to include the @rushstack/heft-webpack4-plugin plugin package ' + - 'and reference lib/BasicConfigureWebpackPlugin in config/heft.json.' - ) - ); - } else { - logger.emitWarning( - new Error( - `A ${webpackConfigFilename} file exists in this project ` + - 'but the BasicConfigureWebpackPlugin plugin is missing. ' + - 'You probably want to include the @rushstack/heft-webpack4-plugin plugin package ' + - 'and reference lib/BasicConfigureWebpackPlugin and lib/WebpackPlugin in config/heft.json.' - ) - ); - } + logger.emitWarning( + new Error( + `A ${webpackConfigFilename} file exists in this project ` + + 'but the Heft plugin for Webpack is not enabled. To fix this, you can add ' + + '"@rushstack/heft-webpack4-plugin" to your package.json devDependencies and use ' + + 'config/heft.json to load it. For details, see this documentation: ' + + 'https://rushstack.io/pages/heft_tasks/webpack/' + ) + ); } } } diff --git a/apps/heft/src/stages/BuildStage.ts b/apps/heft/src/stages/BuildStage.ts index c39894dce98..26589e34ff6 100644 --- a/apps/heft/src/stages/BuildStage.ts +++ b/apps/heft/src/stages/BuildStage.ts @@ -131,6 +131,7 @@ export interface IBuildStageProperties { maxOldSpaceSize?: string; watchMode: boolean; serveMode: boolean; + webpackStats?: unknown; } /** diff --git a/build-tests/heft-sass-test/config/heft.json b/build-tests/heft-sass-test/config/heft.json index 420e8e9ea0c..e3cfc7f6bef 100644 --- a/build-tests/heft-sass-test/config/heft.json +++ b/build-tests/heft-sass-test/config/heft.json @@ -40,18 +40,7 @@ /** * The path to the plugin package. */ - "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - // "options": { } - }, - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + "plugin": "@rushstack/heft-webpack4-plugin" /** * An optional object that provides additional settings that may be defined by the plugin. diff --git a/build-tests/heft-webpack-everything-test/config/heft.json b/build-tests/heft-webpack-everything-test/config/heft.json index 420e8e9ea0c..e3cfc7f6bef 100644 --- a/build-tests/heft-webpack-everything-test/config/heft.json +++ b/build-tests/heft-webpack-everything-test/config/heft.json @@ -40,18 +40,7 @@ /** * The path to the plugin package. */ - "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - // "options": { } - }, - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + "plugin": "@rushstack/heft-webpack4-plugin" /** * An optional object that provides additional settings that may be defined by the plugin. diff --git a/common/reviews/api/heft-webpack4-plugin.api.md b/common/reviews/api/heft-webpack4-plugin.api.md index 908e971b23d..4473fd99264 100644 --- a/common/reviews/api/heft-webpack4-plugin.api.md +++ b/common/reviews/api/heft-webpack4-plugin.api.md @@ -5,24 +5,24 @@ ```ts import { Configuration } from 'webpack-dev-server'; -import { HeftConfiguration } from '@rushstack/heft'; -import { HeftSession } from '@rushstack/heft'; -import { IBuildStageProperties } from '@rushstack/heft'; -import { IBundleSubstageProperties } from '@rushstack/heft'; -import { IHeftPlugin } from '@rushstack/heft'; +import type { HeftConfiguration } from '@rushstack/heft'; +import type { HeftSession } from '@rushstack/heft'; +import type { IBuildStageProperties } from '@rushstack/heft'; +import type { IBundleSubstageProperties } from '@rushstack/heft'; +import type { IHeftPlugin } from '@rushstack/heft'; import * as webpack from 'webpack'; -// Warning: (ae-forgotten-export) The symbol "IncorrectlySpecifiedPluginPlugin" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "WebpackPlugin" needs to be exported by the entry point index.d.ts // // @public (undocumented) -const _default: IncorrectlySpecifiedPluginPlugin; +const _default: WebpackPlugin; export default _default; // @public (undocumented) export interface IWebpackBuildStageProperties extends IBuildStageProperties { // (undocumented) - [WEBPACK_STATS_SYMBOL]?: webpack.Stats | webpack.compilation.MultiStats; + webpackStats?: webpack.Stats | webpack.compilation.MultiStats; } // @public (undocumented) @@ -39,9 +39,6 @@ export interface IWebpackConfigurationWithDevServer extends webpack.Configuratio devServer?: Configuration; } -// @public (undocumented) -export const WEBPACK_STATS_SYMBOL: unique symbol; - // (No @packageDocumentation comment for this package) diff --git a/common/reviews/api/heft.api.md b/common/reviews/api/heft.api.md index 05d5b82629d..807e6d7c11d 100644 --- a/common/reviews/api/heft.api.md +++ b/common/reviews/api/heft.api.md @@ -122,6 +122,8 @@ export interface IBuildStageProperties { serveMode: boolean; // (undocumented) watchMode: boolean; + // (undocumented) + webpackStats?: unknown; } // @public (undocumented) diff --git a/heft-plugins/heft-webpack4-plugin/src/BasicConfigureWebpackPlugin.ts b/heft-plugins/heft-webpack4-plugin/src/BasicConfigureWebpackPlugin.ts deleted file mode 100644 index ea54bc09d54..00000000000 --- a/heft-plugins/heft-webpack4-plugin/src/BasicConfigureWebpackPlugin.ts +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -import * as path from 'path'; -import { FileSystem } from '@rushstack/node-core-library'; -import * as webpack from 'webpack'; -import { - HeftConfiguration, - HeftSession, - IBuildStageContext, - IBuildStageProperties, - IBundleSubstage, - IBundleSubstageProperties, - IHeftPlugin, - ScopedLogger -} from '@rushstack/heft'; -import { IWebpackConfiguration, IWebpackVersions, getWebpackVersions } from './shared'; - -/** - * See https://webpack.js.org/api/cli/#environment-options - */ -interface IWebpackConfigFunctionEnv { - prod: boolean; - production: boolean; -} -type IWebpackConfigJsExport = - | webpack.Configuration - | webpack.Configuration[] - | Promise - | Promise - | ((env: IWebpackConfigFunctionEnv) => webpack.Configuration | webpack.Configuration[]) - | ((env: IWebpackConfigFunctionEnv) => Promise); -type IWebpackConfigJs = IWebpackConfigJsExport | { default: IWebpackConfigJsExport }; - -const PLUGIN_NAME: string = 'BasicConfigureWebpackPlugin'; -const WEBPACK_CONFIG_FILENAME: string = 'webpack.config.js'; -const WEBPACK_DEV_CONFIG_FILENAME: string = 'webpack.dev.config.js'; - -export class BasicConfigureWebpackPlugin implements IHeftPlugin { - public readonly pluginName: string = PLUGIN_NAME; - - public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { - heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { - build.hooks.bundle.tap(PLUGIN_NAME, (bundle: IBundleSubstage) => { - bundle.hooks.configureWebpack.tap( - { name: PLUGIN_NAME, stage: Number.MIN_SAFE_INTEGER }, - (webpackConfiguration: unknown) => { - const webpackVersions: IWebpackVersions = getWebpackVersions(); - bundle.properties.webpackVersion = webpackVersions.webpackVersion; - bundle.properties.webpackDevServerVersion = webpackVersions.webpackDevServerVersion; - - return webpackConfiguration; - } - ); - - bundle.hooks.configureWebpack.tapPromise(PLUGIN_NAME, async (existingConfiguration: unknown) => { - return await this._loadWebpackConfigAsync( - existingConfiguration as IWebpackConfiguration | undefined, - heftSession, - heftConfiguration.buildFolder, - build.properties, - bundle.properties - ); - }); - }); - }); - } - - private async _loadWebpackConfigAsync( - existingConfiguration: IWebpackConfiguration | undefined, - heftSession: HeftSession, - buildFolder: string, - buildProperties: IBuildStageProperties, - bundleProperties: IBundleSubstageProperties - ): Promise { - const logger: ScopedLogger = heftSession.requestScopedLogger('configure-webpack'); - - if (existingConfiguration) { - logger.terminal.writeVerboseLine( - 'Skipping loading webpack config file because the webpack config has already been set.' - ); - return existingConfiguration; - } else { - // TODO: Eventually replace this custom logic with a call to this utility in in webpack-cli: - // https://github.com/webpack/webpack-cli/blob/next/packages/webpack-cli/lib/groups/ConfigGroup.js - - let webpackConfigJs: IWebpackConfigJs | undefined; - - try { - if (buildProperties.serveMode) { - logger.terminal.writeVerboseLine( - `Attempting to load webpack configuration from "${WEBPACK_DEV_CONFIG_FILENAME}".` - ); - webpackConfigJs = this._tryLoadWebpackConfiguration(buildFolder, WEBPACK_DEV_CONFIG_FILENAME); - } - - if (!webpackConfigJs) { - logger.terminal.writeVerboseLine( - `Attempting to load webpack configuration from "${WEBPACK_CONFIG_FILENAME}".` - ); - webpackConfigJs = this._tryLoadWebpackConfiguration(buildFolder, WEBPACK_CONFIG_FILENAME); - } - } catch (error) { - logger.emitError(error); - } - - if (webpackConfigJs) { - const webpackConfig: IWebpackConfigJsExport = - (webpackConfigJs as { default: IWebpackConfigJsExport }).default || webpackConfigJs; - - if (typeof webpackConfig === 'function') { - return webpackConfig({ prod: buildProperties.production, production: buildProperties.production }); - } else { - return webpackConfig; - } - } else { - return undefined; - } - } - } - - private _tryLoadWebpackConfiguration( - buildFolder: string, - configurationFilename: string - ): IWebpackConfigJs | undefined { - const fullWebpackConfigPath: string = path.join(buildFolder, configurationFilename); - if (FileSystem.exists(fullWebpackConfigPath)) { - try { - return require(fullWebpackConfigPath); - } catch (e) { - throw new Error(`Error loading webpack configuration at "${fullWebpackConfigPath}": ${e}`); - } - } else { - return undefined; - } - } -} - -export default new BasicConfigureWebpackPlugin(); diff --git a/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.ts b/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.ts new file mode 100644 index 00000000000..6fa2134c511 --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.ts @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { FileSystem } from '@rushstack/node-core-library'; +import * as webpack from 'webpack'; +import type { IBuildStageProperties, ScopedLogger } from '@rushstack/heft'; + +import { IWebpackConfiguration } from './shared'; + +/** + * See https://webpack.js.org/api/cli/#environment-options + */ +interface IWebpackConfigFunctionEnv { + prod: boolean; + production: boolean; +} +type IWebpackConfigJsExport = + | webpack.Configuration + | webpack.Configuration[] + | Promise + | Promise + | ((env: IWebpackConfigFunctionEnv) => webpack.Configuration | webpack.Configuration[]) + | ((env: IWebpackConfigFunctionEnv) => Promise); +type IWebpackConfigJs = IWebpackConfigJsExport | { default: IWebpackConfigJsExport }; + +const WEBPACK_CONFIG_FILENAME: string = 'webpack.config.js'; +const WEBPACK_DEV_CONFIG_FILENAME: string = 'webpack.dev.config.js'; + +export class WebpackConfigurationLoader { + public static async tryLoadWebpackConfigAsync( + logger: ScopedLogger, + buildFolder: string, + buildProperties: IBuildStageProperties + ): Promise { + // TODO: Eventually replace this custom logic with a call to this utility in in webpack-cli: + // https://github.com/webpack/webpack-cli/blob/next/packages/webpack-cli/lib/groups/ConfigGroup.js + + let webpackConfigJs: IWebpackConfigJs | undefined; + + try { + if (buildProperties.serveMode) { + logger.terminal.writeVerboseLine( + `Attempting to load webpack configuration from "${WEBPACK_DEV_CONFIG_FILENAME}".` + ); + webpackConfigJs = WebpackConfigurationLoader._tryLoadWebpackConfiguration( + buildFolder, + WEBPACK_DEV_CONFIG_FILENAME + ); + } + + if (!webpackConfigJs) { + logger.terminal.writeVerboseLine( + `Attempting to load webpack configuration from "${WEBPACK_CONFIG_FILENAME}".` + ); + webpackConfigJs = WebpackConfigurationLoader._tryLoadWebpackConfiguration( + buildFolder, + WEBPACK_CONFIG_FILENAME + ); + } + } catch (error) { + logger.emitError(error); + } + + if (webpackConfigJs) { + const webpackConfig: IWebpackConfigJsExport = + (webpackConfigJs as { default: IWebpackConfigJsExport }).default || webpackConfigJs; + + if (typeof webpackConfig === 'function') { + return webpackConfig({ prod: buildProperties.production, production: buildProperties.production }); + } else { + return webpackConfig; + } + } else { + return undefined; + } + } + + private static _tryLoadWebpackConfiguration( + buildFolder: string, + configurationFilename: string + ): IWebpackConfigJs | undefined { + const fullWebpackConfigPath: string = path.join(buildFolder, configurationFilename); + if (FileSystem.exists(fullWebpackConfigPath)) { + try { + return require(fullWebpackConfigPath); + } catch (e) { + throw new Error(`Error loading webpack configuration at "${fullWebpackConfigPath}": ${e}`); + } + } else { + return undefined; + } + } +} diff --git a/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts b/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts index 9d209231ab4..2881f88aa3c 100644 --- a/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts +++ b/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts @@ -4,7 +4,7 @@ import webpack from 'webpack'; import type TWebpackDevServer from 'webpack-dev-server'; import { LegacyAdapters } from '@rushstack/node-core-library'; -import { +import type { HeftConfiguration, HeftSession, IBuildStageContext, @@ -17,10 +17,10 @@ import { IWebpackConfiguration, IWebpackBundleSubstageProperties, IWebpackBuildStageProperties, - WEBPACK_STATS_SYMBOL, IWebpackVersions, getWebpackVersions } from './shared'; +import { WebpackConfigurationLoader } from './WebpackConfigurationLoader'; const PLUGIN_NAME: string = 'WebpackPlugin'; const WEBPACK_DEV_SERVER_PACKAGE_NAME: string = 'webpack-dev-server'; @@ -32,6 +32,33 @@ export class WebpackPlugin implements IHeftPlugin { public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { build.hooks.bundle.tap(PLUGIN_NAME, (bundle: IBundleSubstage) => { + bundle.hooks.configureWebpack.tap( + { name: PLUGIN_NAME, stage: Number.MIN_SAFE_INTEGER }, + (webpackConfiguration: unknown) => { + const webpackVersions: IWebpackVersions = getWebpackVersions(); + bundle.properties.webpackVersion = webpack.version; + bundle.properties.webpackDevServerVersion = webpackVersions.webpackDevServerVersion; + + return webpackConfiguration; + } + ); + + bundle.hooks.configureWebpack.tapPromise(PLUGIN_NAME, async (existingConfiguration: unknown) => { + const logger: ScopedLogger = heftSession.requestScopedLogger('configure-webpack'); + if (existingConfiguration) { + logger.terminal.writeVerboseLine( + 'Skipping loading webpack config file because the webpack config has already been set.' + ); + return existingConfiguration; + } else { + return await WebpackConfigurationLoader.tryLoadWebpackConfigAsync( + logger, + heftConfiguration.buildFolder, + build.properties + ); + } + }); + bundle.hooks.run.tapPromise(PLUGIN_NAME, async () => { await this._runWebpackAsync( heftSession, @@ -77,7 +104,7 @@ export class WebpackPlugin implements IHeftPlugin { ); } - logger.terminal.writeLine(`Using Webpack version ${webpackVersions.webpackVersion}`); + logger.terminal.writeLine(`Using Webpack version ${webpack.version}`); const compiler: webpack.Compiler | webpack.MultiCompiler = Array.isArray(webpackConfiguration) ? webpack(webpackConfiguration) /* (webpack.Compilation[]) => webpack.MultiCompiler */ @@ -184,7 +211,7 @@ export class WebpackPlugin implements IHeftPlugin { if (stats) { // eslint-disable-next-line require-atomic-updates - (buildProperties as IWebpackBuildStageProperties)[WEBPACK_STATS_SYMBOL] = stats; + (buildProperties as IWebpackBuildStageProperties).webpackStats = stats; this._emitErrors(logger, stats); } @@ -205,5 +232,3 @@ export class WebpackPlugin implements IHeftPlugin { } } } - -export default new WebpackPlugin(); diff --git a/heft-plugins/heft-webpack4-plugin/src/index.ts b/heft-plugins/heft-webpack4-plugin/src/index.ts index a134350d6f2..0cb5b209d9a 100644 --- a/heft-plugins/heft-webpack4-plugin/src/index.ts +++ b/heft-plugins/heft-webpack4-plugin/src/index.ts @@ -1,40 +1,16 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { HeftConfiguration, HeftSession, IHeftPlugin, ScopedLogger } from '@rushstack/heft'; -import { IPackageJson, PackageJsonLookup } from '@rushstack/node-core-library'; +import { WebpackPlugin } from './WebpackPlugin'; export { IWebpackConfigurationWithDevServer, IWebpackConfiguration, IWebpackBuildStageProperties, - IWebpackBundleSubstageProperties, - WEBPACK_STATS_SYMBOL + IWebpackBundleSubstageProperties } from './shared'; -const PLUGIN_NAME: string = 'incorrect-webpack-specification'; - -class IncorrectlySpecifiedPluginPlugin implements IHeftPlugin { - public readonly pluginName: string = PLUGIN_NAME; - - public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { - heftSession.hooks.heftLifecycle.tap(PLUGIN_NAME, (lifecycle) => { - lifecycle.hooks.toolStart.tap(PLUGIN_NAME, () => { - const logger: ScopedLogger = heftSession.requestScopedLogger(PLUGIN_NAME); - const packageJson: IPackageJson = PackageJsonLookup.loadOwnPackageJson(__dirname); - logger.emitError( - new Error( - `The "${packageJson.name}" plugin package is not referenced correctly. ` + - 'It must be specified as two entries in config/heft.json: ' + - `"${packageJson.name}/lib/BasicConfigureWebpackPlugin" and "${packageJson.name}/lib/WebpackPlugin"` - ) - ); - }); - }); - } -} - /** * @internal */ -export default new IncorrectlySpecifiedPluginPlugin(); +export default new WebpackPlugin(); diff --git a/heft-plugins/heft-webpack4-plugin/src/shared.ts b/heft-plugins/heft-webpack4-plugin/src/shared.ts index 9eb836cae6f..47abc41d7aa 100644 --- a/heft-plugins/heft-webpack4-plugin/src/shared.ts +++ b/heft-plugins/heft-webpack4-plugin/src/shared.ts @@ -3,8 +3,8 @@ import { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; import * as webpack from 'webpack'; -import { IBuildStageProperties, IBundleSubstageProperties } from '@rushstack/heft'; -import { IPackageJson, PackageJsonLookup } from '@rushstack/node-core-library'; +import type { IBuildStageProperties, IBundleSubstageProperties } from '@rushstack/heft'; +import { Import, IPackageJson, PackageJsonLookup } from '@rushstack/node-core-library'; /** * @public @@ -34,16 +34,11 @@ export interface IWebpackBundleSubstageProperties extends IBundleSubstagePropert webpackConfiguration?: webpack.Configuration | webpack.Configuration[]; } -/** - * @public - */ -export const WEBPACK_STATS_SYMBOL: unique symbol = Symbol('webpack-stats'); - /** * @public */ export interface IWebpackBuildStageProperties extends IBuildStageProperties { - [WEBPACK_STATS_SYMBOL]?: webpack.Stats | webpack.compilation.MultiStats; + webpackStats?: webpack.Stats | webpack.compilation.MultiStats; } export interface IWebpackVersions { @@ -54,11 +49,16 @@ export interface IWebpackVersions { let _webpackVersions: IWebpackVersions | undefined; export function getWebpackVersions(): IWebpackVersions { if (!_webpackVersions) { - const packageJson: IPackageJson = PackageJsonLookup.loadOwnPackageJson(__dirname); + const webpackDevServerPackageJsonPath: string = Import.resolveModule({ + modulePath: 'webpack-dev-server/package.json', + baseFolderPath: __dirname + }); + const webpackDevServerPackageJson: IPackageJson = PackageJsonLookup.instance.loadPackageJson( + webpackDevServerPackageJsonPath + ); _webpackVersions = { - // eslint-disable-next-line dot-notation - webpackVersion: packageJson.dependencies!['webpack'], - webpackDevServerVersion: packageJson.dependencies!['webpack-dev-server'] + webpackVersion: webpack.version!, + webpackDevServerVersion: webpackDevServerPackageJson.version }; } diff --git a/rigs/heft-web-rig/profiles/library/config/heft.json b/rigs/heft-web-rig/profiles/library/config/heft.json index 683df0db818..6e4142829b7 100644 --- a/rigs/heft-web-rig/profiles/library/config/heft.json +++ b/rigs/heft-web-rig/profiles/library/config/heft.json @@ -40,18 +40,7 @@ /** * The path to the plugin package. */ - "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - // "options": { } - }, - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + "plugin": "@rushstack/heft-webpack4-plugin" /** * An optional object that provides additional settings that may be defined by the plugin. diff --git a/tutorials/heft-webpack-basic-tutorial/config/heft.json b/tutorials/heft-webpack-basic-tutorial/config/heft.json index 420e8e9ea0c..e3cfc7f6bef 100644 --- a/tutorials/heft-webpack-basic-tutorial/config/heft.json +++ b/tutorials/heft-webpack-basic-tutorial/config/heft.json @@ -40,18 +40,7 @@ /** * The path to the plugin package. */ - "plugin": "@rushstack/heft-webpack4-plugin/lib/WebpackPlugin" - - /** - * An optional object that provides additional settings that may be defined by the plugin. - */ - // "options": { } - }, - { - /** - * The path to the plugin package. - */ - "plugin": "@rushstack/heft-webpack4-plugin/lib/BasicConfigureWebpackPlugin" + "plugin": "@rushstack/heft-webpack4-plugin" /** * An optional object that provides additional settings that may be defined by the plugin. From 7d565b516a041e49220239a7c48e78043e937d55 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 5 Apr 2021 20:03:37 -0700 Subject: [PATCH 0731/1032] Rush change. --- .../ianc-webpack-plugin_2021-04-06-03-03.json | 11 +++++++++++ .../ianc-webpack-plugin_2021-04-06-03-03.json | 11 +++++++++++ .../heft/ianc-webpack-plugin_2021-04-06-03-03.json | 11 +++++++++++ 3 files changed, 33 insertions(+) create mode 100644 common/changes/@rushstack/heft-web-rig/ianc-webpack-plugin_2021-04-06-03-03.json create mode 100644 common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack-plugin_2021-04-06-03-03.json create mode 100644 common/changes/@rushstack/heft/ianc-webpack-plugin_2021-04-06-03-03.json diff --git a/common/changes/@rushstack/heft-web-rig/ianc-webpack-plugin_2021-04-06-03-03.json b/common/changes/@rushstack/heft-web-rig/ianc-webpack-plugin_2021-04-06-03-03.json new file mode 100644 index 00000000000..8928639cd34 --- /dev/null +++ b/common/changes/@rushstack/heft-web-rig/ianc-webpack-plugin_2021-04-06-03-03.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-web-rig", + "comment": "For compatibility with Heft 0.25.5 and earlier versions, add a dependency on the \"@rushstack/heft-webpack4-plugin\" package and update heft.json to load it.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-web-rig", + "email": "iclanton@users.noreply.github.com" +} diff --git a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack-plugin_2021-04-06-03-03.json b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack-plugin_2021-04-06-03-03.json new file mode 100644 index 00000000000..68c725cf250 --- /dev/null +++ b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack-plugin_2021-04-06-03-03.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack4-plugin", + "comment": "Initial project creation.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-webpack4-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-webpack-plugin_2021-04-06-03-03.json b/common/changes/@rushstack/heft/ianc-webpack-plugin_2021-04-06-03-03.json new file mode 100644 index 00000000000..e03d37fe96a --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-webpack-plugin_2021-04-06-03-03.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "(BREAKING) Move Webpack functionality into its own package (@rushstack/heft-webpack4-plugin).", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 52f53ec1011617a1cf1fe9d7835316ed831dfd49 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 7 Apr 2021 11:46:59 +0200 Subject: [PATCH 0732/1032] Fix typo in api-extractor-model README --- apps/api-extractor-model/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api-extractor-model/README.md b/apps/api-extractor-model/README.md index 268660a7079..dd5613f3d6d 100644 --- a/apps/api-extractor-model/README.md +++ b/apps/api-extractor-model/README.md @@ -43,7 +43,7 @@ might look like this: - ApiMethodSignature - ApiPropertySignature - ApiNamespace - - (ApiClass, ApiEnum, ApiInterace, ...) + - (ApiClass, ApiEnum, ApiInterface, ...) ``` You can use the `ApiItem.members` property to traverse this tree. From e7e48ce124dc6a8e7059a133f5fce9830b20f9ef Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 7 Apr 2021 17:02:44 -0700 Subject: [PATCH 0733/1032] Fix an issue where "rush publish" reported 403 errors for an already published version with a SemVer metadata suffix --- .../rush-lib/src/cli/actions/PublishAction.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index a570b20329c..1fefe7ced6b 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -474,7 +474,27 @@ export class PublishAction extends BaseRushAction { env, args ); - return publishedVersions.indexOf(packageConfig.packageJson.version) >= 0; + + const packageVersion: string = packageConfig.packageJsonEditor.version; + + // SemVer supports an obscure (and generally deprecated) feature where "build metadata" can be + // appended to a version. For if our version is "1.2.3-beta.4+extra567" then "+extra567" is the + // build metadata part. It has no effect on version comparisons and is mostly ignored by the NPM registry. + // Importantly, the queried version number will not include it, so we need to discard it before + // comparing against the list of already published versions. + const parsedVersion: semver.SemVer | null = semver.parse(packageVersion); + if (!parsedVersion) { + throw new Error(`The package "${packageConfig.packageName}" has an invalid "version" value`); + } + + // For example, normalize "1.2.3-beta.4+extra567" -->"1.2.3-beta.4". + // + // This is redundant in the current API, but might change in the future: + // https://github.com/npm/node-semver/issues/264 + parsedVersion.build = []; + const normalizedVersion: string = parsedVersion.format(); + + return publishedVersions.indexOf(normalizedVersion) >= 0; } private _npmPack(packageName: string, project: RushConfigurationProject): void { From bdb37d48a09fb259a22863bdc237f446cacd4aa0 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 8 Apr 2021 00:10:18 +0000 Subject: [PATCH 0734/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 ++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 12 ++++++++ apps/heft/CHANGELOG.md | 9 +++++- apps/rundown/CHANGELOG.json | 15 ++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../ianc-webpack-plugin_2021-04-06-03-03.json | 11 -------- .../ianc-webpack-plugin_2021-04-06-03-03.json | 11 -------- .../ianc-webpack-plugin_2021-04-06-03-03.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 15 ++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../heft-webpack4-plugin/CHANGELOG.json | 28 +++++++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 11 ++++++++ .../debug-certificate-manager/CHANGELOG.json | 15 ++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 ++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 ++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 15 ++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 23 +++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 9 +++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 21 ++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 ++++++++++ .../CHANGELOG.md | 7 ++++- 41 files changed, 432 insertions(+), 51 deletions(-) delete mode 100644 common/changes/@rushstack/heft-web-rig/ianc-webpack-plugin_2021-04-06-03-03.json delete mode 100644 common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack-plugin_2021-04-06-03-03.json delete mode 100644 common/changes/@rushstack/heft/ianc-webpack-plugin_2021-04-06-03-03.json create mode 100644 heft-plugins/heft-webpack4-plugin/CHANGELOG.json create mode 100644 heft-plugins/heft-webpack4-plugin/CHANGELOG.md diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 89fedcb1ff2..fca98ebc4a4 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.18", + "tag": "@microsoft/api-documenter_v7.12.18", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "7.12.17", "tag": "@microsoft/api-documenter_v7.12.17", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index ac7daf85b84..59591021bad 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 7.12.18 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 7.12.17 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index e0cda247218..2d9dc2bd713 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.27.0", + "tag": "@rushstack/heft_v0.27.0", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "minor": [ + { + "comment": "(BREAKING) Move Webpack functionality into its own package (@rushstack/heft-webpack4-plugin)." + } + ] + } + }, { "version": "0.26.0", "tag": "@rushstack/heft_v0.26.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index d8b5e48315f..79d4637e6f7 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 0.27.0 +Thu, 08 Apr 2021 00:10:18 GMT + +### Minor changes + +- (BREAKING) Move Webpack functionality into its own package (@rushstack/heft-webpack4-plugin). ## 0.26.0 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 54d16dd6743..8d1cb84b0b5 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.87", + "tag": "@rushstack/rundown_v1.0.87", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "1.0.86", "tag": "@rushstack/rundown_v1.0.86", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 359eae9150e..126696804b8 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 1.0.87 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 1.0.86 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/common/changes/@rushstack/heft-web-rig/ianc-webpack-plugin_2021-04-06-03-03.json b/common/changes/@rushstack/heft-web-rig/ianc-webpack-plugin_2021-04-06-03-03.json deleted file mode 100644 index 8928639cd34..00000000000 --- a/common/changes/@rushstack/heft-web-rig/ianc-webpack-plugin_2021-04-06-03-03.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-web-rig", - "comment": "For compatibility with Heft 0.25.5 and earlier versions, add a dependency on the \"@rushstack/heft-webpack4-plugin\" package and update heft.json to load it.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-web-rig", - "email": "iclanton@users.noreply.github.com" -} diff --git a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack-plugin_2021-04-06-03-03.json b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack-plugin_2021-04-06-03-03.json deleted file mode 100644 index 68c725cf250..00000000000 --- a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack-plugin_2021-04-06-03-03.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-webpack4-plugin", - "comment": "Initial project creation.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft-webpack4-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-webpack-plugin_2021-04-06-03-03.json b/common/changes/@rushstack/heft/ianc-webpack-plugin_2021-04-06-03-03.json deleted file mode 100644 index e03d37fe96a..00000000000 --- a/common/changes/@rushstack/heft/ianc-webpack-plugin_2021-04-06-03-03.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "(BREAKING) Move Webpack functionality into its own package (@rushstack/heft-webpack4-plugin).", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 7aae796aecf..ef237e8eed8 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.6", + "tag": "@microsoft/gulp-core-build-sass_v4.14.6", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.157`" + } + ] + } + }, { "version": "4.14.5", "tag": "@microsoft/gulp-core-build-sass_v4.14.5", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 6049824c594..9ab5578e02f 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 4.14.6 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 4.14.5 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 966cb6121d1..3814c9adaa7 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.8.60", + "tag": "@microsoft/gulp-core-build-serve_v3.8.60", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.10`" + } + ] + } + }, { "version": "3.8.59", "tag": "@microsoft/gulp-core-build-serve_v3.8.59", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 915d989e4a0..4bd3bbcc8a9 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 3.8.60 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 3.8.59 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 122e5ceb4de..a3e66e209d1 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.60", + "tag": "@microsoft/web-library-build_v7.5.60", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.6`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.8.60`" + } + ] + } + }, { "version": "7.5.59", "tag": "@microsoft/web-library-build_v7.5.59", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index efa24b4e7ae..81d1ed114bc 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 7.5.60 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 7.5.59 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json new file mode 100644 index 00000000000..d3a511c98dc --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -0,0 +1,28 @@ +{ + "name": "@rushstack/heft-webpack4-plugin", + "entries": [ + { + "version": "0.1.0", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.0", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "minor": [ + { + "comment": "Initial project creation." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.5` to `^0.27.0`" + } + ] + } + } + ] +} diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md new file mode 100644 index 00000000000..6ea95676c5c --- /dev/null +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -0,0 +1,11 @@ +# Change Log - @rushstack/heft-webpack4-plugin + +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 0.1.0 +Thu, 08 Apr 2021 00:10:18 GMT + +### Minor changes + +- Initial project creation. + diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 21b2d656802..07d72b61993 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.10", + "tag": "@rushstack/debug-certificate-manager_v1.0.10", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "1.0.9", "tag": "@rushstack/debug-certificate-manager_v1.0.9", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 8287657cf20..176177099b5 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 1.0.10 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 1.0.9 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 2f5f121bdc0..48093765346 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.157", + "tag": "@microsoft/load-themed-styles_v1.10.157", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.14`" + } + ] + } + }, { "version": "1.10.156", "tag": "@microsoft/load-themed-styles_v1.10.156", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 75415557e3f..541f86fb2d7 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 1.10.157 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 1.10.156 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index d4b4505e0d5..98208fe2567 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.16", + "tag": "@rushstack/package-deps-hash_v3.0.16", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "3.0.15", "tag": "@rushstack/package-deps-hash_v3.0.15", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index d55a1bad2c4..8f6e3205ef7 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 3.0.16 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 3.0.15 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 7cc306be324..fe0e8a37fce 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.70", + "tag": "@rushstack/stream-collator_v4.0.70", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.69`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "4.0.69", "tag": "@rushstack/stream-collator_v4.0.69", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 64e52229d45..d85b976ce5a 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 4.0.70 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 4.0.69 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index ad08a15b21e..b7af8d23aef 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.69", + "tag": "@rushstack/terminal_v0.1.69", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "0.1.68", "tag": "@rushstack/terminal_v0.1.68", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index c144776a800..beb7d9c75a9 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 0.1.69 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 0.1.68 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 2850ccc9d42..64bd305a10c 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.7", + "tag": "@rushstack/heft-node-rig_v1.0.7", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.26.0` to `^0.27.0`" + } + ] + } + }, { "version": "1.0.6", "tag": "@rushstack/heft-node-rig_v1.0.6", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index ed818969952..9bdf3754eab 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 1.0.7 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 1.0.6 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index c4e0d386051..7e3b653314b 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,29 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.14", + "tag": "@rushstack/heft-web-rig_v0.2.14", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "patch": [ + { + "comment": "For compatibility with Heft 0.25.5 and earlier versions, add a dependency on the \"@rushstack/heft-webpack4-plugin\" package and update heft.json to load it." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.26.0` to `^0.27.0`" + } + ] + } + }, { "version": "0.2.13", "tag": "@rushstack/heft-web-rig_v0.2.13", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 49fd7a5ea93..90f07c69830 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 0.2.14 +Thu, 08 Apr 2021 00:10:18 GMT + +### Patches + +- For compatibility with Heft 0.25.5 and earlier versions, add a dependency on the "@rushstack/heft-webpack4-plugin" package and update heft.json to load it. ## 0.2.13 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index db26c2f294d..17b82a57b39 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.38", + "tag": "@microsoft/loader-load-themed-styles_v1.9.38", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.157`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "1.9.37", "tag": "@microsoft/loader-load-themed-styles_v1.9.37", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index a41fa2a9fce..2b27749a3dd 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 1.9.38 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 1.9.37 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 2f467d30d42..0fd35b2b8a9 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.125", + "tag": "@rushstack/loader-raw-script_v1.3.125", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "1.3.124", "tag": "@rushstack/loader-raw-script_v1.3.124", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 357ac643a7d..a87c71ce326 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 1.3.125 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 1.3.124 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index d0662041234..96428166d67 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.5.38", + "tag": "@rushstack/localization-plugin_v0.5.38", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.19`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.18` to `^3.2.19`" + } + ] + } + }, { "version": "0.5.37", "tag": "@rushstack/localization-plugin_v0.5.37", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index cb4438b862b..279ae967ce4 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 0.5.38 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 0.5.37 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index f56950dacab..8949c931818 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.37", + "tag": "@rushstack/module-minifier-plugin_v0.3.37", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "0.3.36", "tag": "@rushstack/module-minifier-plugin_v0.3.36", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index e76ebc4aef2..112c292b611 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 0.3.37 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 0.3.36 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 50ec609b4fc..60c705a67e4 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.19", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.19", + "date": "Thu, 08 Apr 2021 00:10:18 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.27.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.7`" + } + ] + } + }, { "version": "3.2.18", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.18", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 83dd22caf6b..d161415220c 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. + +## 3.2.19 +Thu, 08 Apr 2021 00:10:18 GMT + +_Version update only_ ## 3.2.18 Tue, 06 Apr 2021 15:14:22 GMT From 335bed1f387082fd2377927f7e9c81da65922838 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 8 Apr 2021 00:10:18 +0000 Subject: [PATCH 0735/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 19 files changed, 23 insertions(+), 23 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index c60ac7ddfcd..5700999836e 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.17", + "version": "7.12.18", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index a64b4f74949..58c596f2b90 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.26.0", + "version": "0.27.0", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 37dfce2c880..1dfc6390e32 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.86", + "version": "1.0.87", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index fe1e3e21a22..31228236feb 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.5", + "version": "4.14.6", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 0f802f4d69b..06595b8f9f1 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.59", + "version": "3.8.60", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 255bf027b69..e810a070fdd 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.59", + "version": "7.5.60", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 0d43e53a2fd..0145bdac96c 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.0.0", + "version": "0.1.0", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.25.5" + "@rushstack/heft": "^0.27.0" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 99204393a86..8b217eb02b3 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.9", + "version": "1.0.10", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index d0df2b577fa..11a5cbc3b3f 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.156", + "version": "1.10.157", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index e2f9b629036..a5d6e8bfb8f 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.15", + "version": "3.0.16", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 239ff69797f..184cf637d4c 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.69", + "version": "4.0.70", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 137ebf709d9..976f169d693 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.68", + "version": "0.1.69", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 0704d3773b0..cd2545d1c56 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.6", + "version": "1.0.7", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.26.0" + "@rushstack/heft": "^0.27.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 773c8df2853..a8015f87d10 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.13", + "version": "0.2.14", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.26.0" + "@rushstack/heft": "^0.27.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index e42309df0bc..900b1e1f4ee 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.37", + "version": "1.9.38", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 0215f2039fd..b1ae5974238 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.124", + "version": "1.3.125", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index f19fc6a6806..c24026ebaf2 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.37", + "version": "0.5.38", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.18", + "@rushstack/set-webpack-public-path-plugin": "^3.2.19", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 56dac9e28e6..aa314f60d5f 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.36", + "version": "0.3.37", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index e31b9974f1c..f0f241e497e 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.18", + "version": "3.2.19", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 5a14e58ab0cefd53dfe819c9702cdbabd8b0dccf Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 7 Apr 2021 17:10:07 -0700 Subject: [PATCH 0736/1032] rush change --- ...onz-rush-semver-metadata-fix_2021-04-08-00-05.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-semver-metadata-fix_2021-04-08-00-05.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-semver-metadata-fix_2021-04-08-00-05.json b/common/changes/@microsoft/rush/octogonz-rush-semver-metadata-fix_2021-04-08-00-05.json new file mode 100644 index 00000000000..188ec5e8d3c --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-semver-metadata-fix_2021-04-08-00-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where \"rush publish\" reported 403 errors if the package version included a SemVer build metadata suffix", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From a2a89de3d16e7856aa268af482857e932393497f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 7 Apr 2021 17:15:04 -0700 Subject: [PATCH 0737/1032] Improve comment wording --- apps/rush-lib/src/cli/actions/PublishAction.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index 1fefe7ced6b..e77858b9d90 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -478,10 +478,10 @@ export class PublishAction extends BaseRushAction { const packageVersion: string = packageConfig.packageJsonEditor.version; // SemVer supports an obscure (and generally deprecated) feature where "build metadata" can be - // appended to a version. For if our version is "1.2.3-beta.4+extra567" then "+extra567" is the - // build metadata part. It has no effect on version comparisons and is mostly ignored by the NPM registry. - // Importantly, the queried version number will not include it, so we need to discard it before - // comparing against the list of already published versions. + // appended to a version. For example if our version is "1.2.3-beta.4+extra567", then "+extra567" is the + // build metadata part. The suffix has no effect on version comparisons and is mostly ignored by + // the NPM registry. Importantly, the queried version number will not include it, so we need to discard + // it before comparing against the list of already published versions. const parsedVersion: semver.SemVer | null = semver.parse(packageVersion); if (!parsedVersion) { throw new Error(`The package "${packageConfig.packageName}" has an invalid "version" value`); From 3b7aea7a58ff5b08e39a295f0741561765060ff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Wed, 7 Apr 2021 18:56:13 -0700 Subject: [PATCH 0738/1032] Fix paramter typo. --- apps/heft/src/cli/actions/CustomAction.ts | 12 ++++++------ apps/rush-lib/src/cli/actions/ChangeAction.ts | 2 +- build-tests/heft-action-plugin/src/index.ts | 2 +- common/reviews/api/heft.api.md | 2 +- core-build/gulp-core-build-serve/README.md | 2 +- webpack/localization-plugin/src/interfaces.ts | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/heft/src/cli/actions/CustomAction.ts b/apps/heft/src/cli/actions/CustomAction.ts index 42429705353..fe253b0794e 100644 --- a/apps/heft/src/cli/actions/CustomAction.ts +++ b/apps/heft/src/cli/actions/CustomAction.ts @@ -34,7 +34,7 @@ export interface ICustomActionParameterStringList extends ICustomActionParameter export interface ICustomActionParameterBase { kind: 'flag' | 'integer' | 'string' | 'stringList'; // TODO: Add "choice" - paramterLongName: string; + parameterLongName: string; description: string; } @@ -100,7 +100,7 @@ export class CustomAction extends HeftActionBase { switch (parameterOption.kind) { case 'flag': { const parameter: CommandLineFlagParameter = this.defineFlagParameter({ - parameterLongName: parameterOption.paramterLongName, + parameterLongName: parameterOption.parameterLongName, description: parameterOption.description }); getParameterValue = () => parameter.value; @@ -109,7 +109,7 @@ export class CustomAction extends HeftActionBase { case 'string': { const parameter: CommandLineStringParameter = this.defineStringParameter({ - parameterLongName: parameterOption.paramterLongName, + parameterLongName: parameterOption.parameterLongName, description: parameterOption.description, argumentName: 'VALUE' }); @@ -119,7 +119,7 @@ export class CustomAction extends HeftActionBase { case 'integer': { const parameter: CommandLineIntegerParameter = this.defineIntegerParameter({ - parameterLongName: parameterOption.paramterLongName, + parameterLongName: parameterOption.parameterLongName, description: parameterOption.description, argumentName: 'VALUE' }); @@ -129,7 +129,7 @@ export class CustomAction extends HeftActionBase { case 'stringList': { const parameter: CommandLineStringListParameter = this.defineStringListParameter({ - parameterLongName: parameterOption.paramterLongName, + parameterLongName: parameterOption.parameterLongName, description: parameterOption.description, argumentName: 'VALUE' }); @@ -139,7 +139,7 @@ export class CustomAction extends HeftActionBase { default: { throw new Error( - `Unrecognized parameter kind "${parameterOption.kind}" for parameter "${parameterOption.paramterLongName}` + `Unrecognized parameter kind "${parameterOption.kind}" for parameter "${parameterOption.parameterLongName}` ); } } diff --git a/apps/rush-lib/src/cli/actions/ChangeAction.ts b/apps/rush-lib/src/cli/actions/ChangeAction.ts index c0c680acf7c..60a920792dd 100644 --- a/apps/rush-lib/src/cli/actions/ChangeAction.ts +++ b/apps/rush-lib/src/cli/actions/ChangeAction.ts @@ -203,7 +203,7 @@ export class ChangeAction extends BaseRushAction { if (!email) { throw new Error( "Unable to detect Git email and an email address wasn't provided using the " + - `${this._changeEmailParameter.longName} paramter.` + `${this._changeEmailParameter.longName} parameter.` ); } diff --git a/build-tests/heft-action-plugin/src/index.ts b/build-tests/heft-action-plugin/src/index.ts index f75df4f4c2c..2e2bb395bc1 100644 --- a/build-tests/heft-action-plugin/src/index.ts +++ b/build-tests/heft-action-plugin/src/index.ts @@ -19,7 +19,7 @@ class HeftActionPlugin implements IHeftPlugin { parameters: { production: { kind: 'flag', - paramterLongName: '--production', + parameterLongName: '--production', description: 'Run in production mode' } }, diff --git a/common/reviews/api/heft.api.md b/common/reviews/api/heft.api.md index 807e6d7c11d..be447cbc1d0 100644 --- a/common/reviews/api/heft.api.md +++ b/common/reviews/api/heft.api.md @@ -193,7 +193,7 @@ export interface ICustomActionParameterBase IResolvedMissingTranslations; From dfd49f8e4d8dd3ce3c9d7303e959caf81487e818 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josh=20Wedekind=20=F0=9F=A5=9A?= Date: Wed, 7 Apr 2021 18:57:33 -0700 Subject: [PATCH 0739/1032] Rush change. --- .../master_2021-04-08-01-57.json | 11 +++++++++++ .../@microsoft/rush/master_2021-04-08-01-57.json | 11 +++++++++++ .../@rushstack/heft/master_2021-04-08-01-57.json | 11 +++++++++++ .../localization-plugin/master_2021-04-08-01-57.json | 11 +++++++++++ 4 files changed, 44 insertions(+) create mode 100644 common/changes/@microsoft/gulp-core-build-serve/master_2021-04-08-01-57.json create mode 100644 common/changes/@microsoft/rush/master_2021-04-08-01-57.json create mode 100644 common/changes/@rushstack/heft/master_2021-04-08-01-57.json create mode 100644 common/changes/@rushstack/localization-plugin/master_2021-04-08-01-57.json diff --git a/common/changes/@microsoft/gulp-core-build-serve/master_2021-04-08-01-57.json b/common/changes/@microsoft/gulp-core-build-serve/master_2021-04-08-01-57.json new file mode 100644 index 00000000000..a8923bd8d64 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-serve/master_2021-04-08-01-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-serve", + "comment": "Fix parameter name typo.", + "type": "minor" + } + ], + "packageName": "@microsoft/gulp-core-build-serve", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/master_2021-04-08-01-57.json b/common/changes/@microsoft/rush/master_2021-04-08-01-57.json new file mode 100644 index 00000000000..ba42a45f794 --- /dev/null +++ b/common/changes/@microsoft/rush/master_2021-04-08-01-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix parameter name typo.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/master_2021-04-08-01-57.json b/common/changes/@rushstack/heft/master_2021-04-08-01-57.json new file mode 100644 index 00000000000..b19547cdd21 --- /dev/null +++ b/common/changes/@rushstack/heft/master_2021-04-08-01-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix parameter name typo.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/localization-plugin/master_2021-04-08-01-57.json b/common/changes/@rushstack/localization-plugin/master_2021-04-08-01-57.json new file mode 100644 index 00000000000..cd82d17cc1c --- /dev/null +++ b/common/changes/@rushstack/localization-plugin/master_2021-04-08-01-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/localization-plugin", + "comment": "Fix parameter name typo.", + "type": "minor" + } + ], + "packageName": "@rushstack/localization-plugin", + "email": "halfnibble@users.noreply.github.com" +} \ No newline at end of file From 281b8dbc27642556e7f312cb1d9d14500893b0bb Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 7 Apr 2021 22:20:53 -0700 Subject: [PATCH 0740/1032] Enable "rush change" to correctly match an SSH remote (`git@github.com:MyOrg/MyProject`) with an HTTPS URL (`https://github.com/MyOrg/MyProject.git`) from rush.json --- apps/rush-lib/src/logic/Git.ts | 87 +++++++++++++++++++++--- apps/rush-lib/src/logic/test/Git.test.ts | 35 ++++++++++ 2 files changed, 112 insertions(+), 10 deletions(-) create mode 100644 apps/rush-lib/src/logic/test/Git.test.ts diff --git a/apps/rush-lib/src/logic/Git.ts b/apps/rush-lib/src/logic/Git.ts index 71ae7e2050a..f7cd194e153 100644 --- a/apps/rush-lib/src/logic/Git.ts +++ b/apps/rush-lib/src/logic/Git.ts @@ -5,6 +5,7 @@ import child_process from 'child_process'; import gitInfo = require('git-repo-info'); import * as os from 'os'; import * as path from 'path'; +import * as url from 'url'; import colors from 'colors/safe'; import { Executable, AlreadyReportedError, Path } from '@rushstack/node-core-library'; @@ -253,7 +254,10 @@ export class Git { ['remote'], this._rushConfiguration.rushJsonFolder ).trim(); - const normalizedRepositoryUrl: string = repositoryUrl.toUpperCase(); + + // Apply toUpperCase() for a case-insensitive comparison + const normalizedRepositoryUrl: string = Git.normalizeGitUrlForComparison(repositoryUrl).toUpperCase(); + const matchingRemotes: string[] = output.split('\n').filter((remoteName) => { if (remoteName) { const remoteUrl: string = Utilities.executeCommandAndCaptureOutput( @@ -266,15 +270,9 @@ export class Git { return false; } - const normalizedRemoteUrl: string = remoteUrl.toUpperCase(); - if (normalizedRemoteUrl.toUpperCase() === normalizedRepositoryUrl) { - return true; - } - - // When you copy a URL from the GitHub web site, they append the ".git" file extension to the URL. - // We allow that to be specified in rush.json, even though the file extension gets dropped - // by "git clone". - if (`${normalizedRemoteUrl}.GIT` === normalizedRepositoryUrl) { + // Also apply toUpperCase() for a case-insensitive comparison + const normalizedRemoteUrl: string = Git.normalizeGitUrlForComparison(remoteUrl).toUpperCase(); + if (normalizedRemoteUrl === normalizedRepositoryUrl) { return true; } } @@ -327,6 +325,75 @@ export class Git { }); } + /** + * Git remotes can use different URL syntaxes; this converts them all to a normalized HTTPS + * representation for matching purposes. IF THE INPUT IS NOT ALREADY HTTPS, THE OUTPUT IS + * NOT NECESSARILY A VALID GIT URL. + * + * @example + * `git@github.com:ExampleOrg/ExampleProject.git` --> `https://github.com/ExampleOrg/ExampleProject` + */ + public static normalizeGitUrlForComparison(gitUrl: string): string { + // Git URL formats are documented here: https://www.git-scm.com/docs/git-clone#_git_urls + + let result: string = gitUrl.trim(); + + // [user@]host.xz:path/to/repo.git/ + // "This syntax is only recognized if there are no slashes before the first colon. This helps + // differentiate a local path that contains a colon." + // + // Match patterns like this: + // user@host.ext:path/to/repo + // host.ext:path/to/repo + // localhost:/~user/path/to/repo + // + // But not: + // http://blah + // c:/windows/path.txt + // + const scpLikeSyntaxRegExp: RegExp = /^(?:[^@:\/]+\@)?([^:\/]{2,})\:((?!\/\/).+)$/; + + // Example: "user@host.ext:path/to/repo" + const scpLikeSyntaxMatch: RegExpExecArray | null = scpLikeSyntaxRegExp.exec(gitUrl); + if (scpLikeSyntaxMatch) { + // Example: "host.ext" + const host: string = scpLikeSyntaxMatch[1]; + // Example: "path/to/repo" + const path: string = scpLikeSyntaxMatch[2]; + + if (path.startsWith('/')) { + result = `https://${host}${path}`; + } else { + result = `https://${host}/${path}`; + } + } + + const parsedUrl: url.UrlWithStringQuery = url.parse(result); + + // Only convert recognized schemes + + switch (parsedUrl.protocol) { + case 'http:': + case 'https:': + case 'ssh:': + case 'ftp:': + case 'ftps:': + case 'git:': + case 'git+http:': + case 'git+https:': + case 'git+ssh:': + case 'git+ftp:': + case 'git+ftps:': + // Assemble the parts we want: + result = `https://${parsedUrl.host}${parsedUrl.pathname}`; + break; + } + + // Trim ".git" or ".git/" from the end + result = result.replace(/.git\/?$/, ''); + return result; + } + private _tryGetGitEmail(): IResultOrError { if (this._gitEmailResult === undefined) { const gitPath: string = this.getGitPathOrThrow(); diff --git a/apps/rush-lib/src/logic/test/Git.test.ts b/apps/rush-lib/src/logic/test/Git.test.ts new file mode 100644 index 00000000000..7c0661be4ad --- /dev/null +++ b/apps/rush-lib/src/logic/test/Git.test.ts @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Git } from '../Git'; + +describe('Git', () => { + describe('normalizeGitUrlToHttps', () => { + it('correctly normalizes URLs', () => { + expect(Git.normalizeGitUrlForComparison('invalid.git')).toEqual('invalid'); + expect(Git.normalizeGitUrlForComparison('git@github.com:ExampleOrg/ExampleProject.git')).toEqual( + 'https://github.com/ExampleOrg/ExampleProject' + ); + expect(Git.normalizeGitUrlForComparison('ssh://user@host.xz:1234/path/to/repo.git/')).toEqual( + 'https://host.xz:1234/path/to/repo' + ); + expect(Git.normalizeGitUrlForComparison('git://host.xz/path/to/repo')).toEqual( + 'https://host.xz/path/to/repo' + ); + expect(Git.normalizeGitUrlForComparison('http://host.xz:80/path/to/repo')).toEqual( + 'https://host.xz:80/path/to/repo' + ); + expect(Git.normalizeGitUrlForComparison('host.xz:path/to/repo.git/')).toEqual( + 'https://host.xz/path/to/repo' + ); + + // "This syntax is only recognized if there are no slashes before the first colon. + // This helps differentiate a local path that contains a colon." + expect(Git.normalizeGitUrlForComparison('host/xz:path/to/repo.git/')).toEqual('host/xz:path/to/repo'); + + expect(Git.normalizeGitUrlForComparison('file:///path/to/repo.git/')).toEqual('file:///path/to/repo'); + expect(Git.normalizeGitUrlForComparison('C:\\Windows\\Path.txt')).toEqual('C:\\Windows\\Path.txt'); + expect(Git.normalizeGitUrlForComparison('c:/windows/path.git')).toEqual('c:/windows/path'); + }); + }); +}); From 526a5c205369148c5ce679156403b35158a59ff7 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 7 Apr 2021 22:22:09 -0700 Subject: [PATCH 0741/1032] rush change --- .../octogonz-rush-change-ssh_2021-04-08-05-21.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-change-ssh_2021-04-08-05-21.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-change-ssh_2021-04-08-05-21.json b/common/changes/@microsoft/rush/octogonz-rush-change-ssh_2021-04-08-05-21.json new file mode 100644 index 00000000000..aebeed2a69e --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-change-ssh_2021-04-08-05-21.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where \"rush change\" reported \"Unable to find a git remote matching the repository URL\" when used with SSH auth", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From e9431bb45d3e1b32b8d0465e29a3881b10dddd05 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 7 Apr 2021 22:36:29 -0700 Subject: [PATCH 0742/1032] Prepare for a MINOR release of Rush --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 028fb66fbdb..c7053d793c9 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.42.4", - "nextBump": "patch", + "nextBump": "minor", "mainProject": "@microsoft/rush" } ] From da9cc7a635e16b7859f345d256868c9857e959d0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 7 Apr 2021 22:41:55 -0700 Subject: [PATCH 0743/1032] rush change --- .../api-extractor-model/patch-1_2021-04-08-05-41.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor-model/patch-1_2021-04-08-05-41.json diff --git a/common/changes/@microsoft/api-extractor-model/patch-1_2021-04-08-05-41.json b/common/changes/@microsoft/api-extractor-model/patch-1_2021-04-08-05-41.json new file mode 100644 index 00000000000..c4c15303a66 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/patch-1_2021-04-08-05-41.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "Fix minor typo in README.md", + "type": "patch" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 77ca46542892972067d999d65154b860e5f8daca Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 8 Apr 2021 06:05:32 +0000 Subject: [PATCH 0744/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 18 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor-model/CHANGELOG.json | 12 +++++++++ apps/api-extractor-model/CHANGELOG.md | 9 ++++++- apps/api-extractor/CHANGELOG.json | 12 +++++++++ apps/api-extractor/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 17 ++++++++++++ apps/heft/CHANGELOG.md | 9 ++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../patch-1_2021-04-08-05-41.json | 11 -------- .../master_2021-04-08-01-57.json | 11 -------- .../heft/master_2021-04-08-01-57.json | 11 -------- .../master_2021-04-08-01-57.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 23 ++++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 9 ++++++- .../gulp-core-build-typescript/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 15 +++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 27 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 +++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 21 +++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 12 +++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 26 ++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 9 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++++ .../CHANGELOG.md | 7 ++++- 80 files changed, 854 insertions(+), 82 deletions(-) delete mode 100644 common/changes/@microsoft/api-extractor-model/patch-1_2021-04-08-05-41.json delete mode 100644 common/changes/@microsoft/gulp-core-build-serve/master_2021-04-08-01-57.json delete mode 100644 common/changes/@rushstack/heft/master_2021-04-08-01-57.json delete mode 100644 common/changes/@rushstack/localization-plugin/master_2021-04-08-01-57.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index fca98ebc4a4..04124f28d72 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.19", + "tag": "@microsoft/api-documenter_v7.12.19", + "date": "Thu, 08 Apr 2021 06:05:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "7.12.18", "tag": "@microsoft/api-documenter_v7.12.18", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 59591021bad..0ebbac5439e 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. + +## 7.12.19 +Thu, 08 Apr 2021 06:05:31 GMT + +_Version update only_ ## 7.12.18 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index 735535b3a27..2c15f2f362d 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.12.4", + "tag": "@microsoft/api-extractor-model_v7.12.4", + "date": "Thu, 08 Apr 2021 06:05:31 GMT", + "comments": { + "patch": [ + { + "comment": "Fix minor typo in README.md" + } + ] + } + }, { "version": "7.12.3", "tag": "@microsoft/api-extractor-model_v7.12.3", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 86329222d8b..38e8ad987c9 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. + +## 7.12.4 +Thu, 08 Apr 2021 06:05:31 GMT + +### Patches + +- Fix minor typo in README.md ## 7.12.3 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 945ba8cdbee..89076eb3bc7 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.13.4", + "tag": "@microsoft/api-extractor_v7.13.4", + "date": "Thu, 08 Apr 2021 06:05:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.4`" + } + ] + } + }, { "version": "7.13.3", "tag": "@microsoft/api-extractor_v7.13.3", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 87af843b543..56eb5979fe9 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. + +## 7.13.4 +Thu, 08 Apr 2021 06:05:31 GMT + +_Version update only_ ## 7.13.3 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 2d9dc2bd713..30bc79c3b89 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.28.0", + "tag": "@rushstack/heft_v0.28.0", + "date": "Thu, 08 Apr 2021 06:05:31 GMT", + "comments": { + "minor": [ + { + "comment": "Fix parameter name typo." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + } + ] + } + }, { "version": "0.27.0", "tag": "@rushstack/heft_v0.27.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 79d4637e6f7..9c7e9b451df 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. + +## 0.28.0 +Thu, 08 Apr 2021 06:05:31 GMT + +### Minor changes + +- Fix parameter name typo. ## 0.27.0 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 8d1cb84b0b5..3be51cfbf68 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.88", + "tag": "@rushstack/rundown_v1.0.88", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "1.0.87", "tag": "@rushstack/rundown_v1.0.87", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 126696804b8..499e5a66114 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 1.0.88 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 1.0.87 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/common/changes/@microsoft/api-extractor-model/patch-1_2021-04-08-05-41.json b/common/changes/@microsoft/api-extractor-model/patch-1_2021-04-08-05-41.json deleted file mode 100644 index c4c15303a66..00000000000 --- a/common/changes/@microsoft/api-extractor-model/patch-1_2021-04-08-05-41.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "Fix minor typo in README.md", - "type": "patch" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-serve/master_2021-04-08-01-57.json b/common/changes/@microsoft/gulp-core-build-serve/master_2021-04-08-01-57.json deleted file mode 100644 index a8923bd8d64..00000000000 --- a/common/changes/@microsoft/gulp-core-build-serve/master_2021-04-08-01-57.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-serve", - "comment": "Fix parameter name typo.", - "type": "minor" - } - ], - "packageName": "@microsoft/gulp-core-build-serve", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/master_2021-04-08-01-57.json b/common/changes/@rushstack/heft/master_2021-04-08-01-57.json deleted file mode 100644 index b19547cdd21..00000000000 --- a/common/changes/@rushstack/heft/master_2021-04-08-01-57.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix parameter name typo.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/localization-plugin/master_2021-04-08-01-57.json b/common/changes/@rushstack/localization-plugin/master_2021-04-08-01-57.json deleted file mode 100644 index cd82d17cc1c..00000000000 --- a/common/changes/@rushstack/localization-plugin/master_2021-04-08-01-57.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/localization-plugin", - "comment": "Fix parameter name typo.", - "type": "minor" - } - ], - "packageName": "@rushstack/localization-plugin", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index ef237e8eed8..363ffd361f6 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.7", + "tag": "@microsoft/gulp-core-build-sass_v4.14.7", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.158`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.21`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "4.14.6", "tag": "@microsoft/gulp-core-build-sass_v4.14.6", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 9ab5578e02f..b5710faa667 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 4.14.7 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 4.14.6 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 3814c9adaa7..abc84932d22 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,29 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.0", + "tag": "@microsoft/gulp-core-build-serve_v3.9.0", + "date": "Thu, 08 Apr 2021 06:05:31 GMT", + "comments": { + "minor": [ + { + "comment": "Fix parameter name typo." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.11`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.21`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "3.8.60", "tag": "@microsoft/gulp-core-build-serve_v3.8.60", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 4bd3bbcc8a9..6b786dcb629 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. + +## 3.9.0 +Thu, 08 Apr 2021 06:05:31 GMT + +### Minor changes + +- Fix parameter name typo. ## 3.8.60 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 92055b6fb75..c312e2fa823 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.21", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.21", + "date": "Thu, 08 Apr 2021 06:05:31 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.42`" + } + ] + } + }, { "version": "8.5.20", "tag": "@microsoft/gulp-core-build-typescript_v8.5.20", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 834c9733b75..fed6113b398 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 8.5.21 +Thu, 08 Apr 2021 06:05:31 GMT + +_Version update only_ ## 8.5.20 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index c06bc5545d8..3392971426f 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.15", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.15", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.21`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "5.2.14", "tag": "@microsoft/gulp-core-build-webpack_v5.2.14", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 5e21d8a6168..1e8fff9bb23 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 5.2.15 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 5.2.14 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index e664529e471..97522af50c4 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.21", + "tag": "@microsoft/node-library-build_v6.5.21", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.21`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "6.5.20", "tag": "@microsoft/node-library-build_v6.5.20", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 85cd2868ae6..c6f0e0e177e 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 6.5.21 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 6.5.20 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index a3e66e209d1..e95a1681fb6 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.61", + "tag": "@microsoft/web-library-build_v7.5.61", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.7`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.0`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.21`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.15`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.21`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "7.5.60", "tag": "@microsoft/web-library-build_v7.5.60", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 81d1ed114bc..943f747f965 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 7.5.61 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 7.5.60 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index d3a511c98dc..4d388a1c244 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.1", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.1", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.27.0` to `^0.28.0`" + } + ] + } + }, { "version": "0.1.0", "tag": "@rushstack/heft-webpack4-plugin_v0.1.0", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 6ea95676c5c..6778732c396 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.1.1 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.1.0 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 07d72b61993..b1a28e3d142 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.11", + "tag": "@rushstack/debug-certificate-manager_v1.0.11", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "1.0.10", "tag": "@rushstack/debug-certificate-manager_v1.0.10", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 176177099b5..e3d485aa2b4 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 1.0.11 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 1.0.10 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 48093765346..833e1428c4f 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.158", + "tag": "@microsoft/load-themed-styles_v1.10.158", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.15`" + } + ] + } + }, { "version": "1.10.157", "tag": "@microsoft/load-themed-styles_v1.10.157", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 541f86fb2d7..bbc1f1e562e 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 1.10.158 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 1.10.157 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 98208fe2567..5237768039e 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.17", + "tag": "@rushstack/package-deps-hash_v3.0.17", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "3.0.16", "tag": "@rushstack/package-deps-hash_v3.0.16", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 8f6e3205ef7..3597a8cf47c 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 3.0.17 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 3.0.16 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index fe0e8a37fce..7e7eccbad10 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.71", + "tag": "@rushstack/stream-collator_v4.0.71", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.70`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "4.0.70", "tag": "@rushstack/stream-collator_v4.0.70", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index d85b976ce5a..5ee7cbfdce2 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 4.0.71 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 4.0.70 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index b7af8d23aef..304aa679d92 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.70", + "tag": "@rushstack/terminal_v0.1.70", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "0.1.69", "tag": "@rushstack/terminal_v0.1.69", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index beb7d9c75a9..91737174a80 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.1.70 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.1.69 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 64bd305a10c..05d94550a8a 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.8", + "tag": "@rushstack/heft-node-rig_v1.0.8", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.27.0` to `^0.28.0`" + } + ] + } + }, { "version": "1.0.7", "tag": "@rushstack/heft-node-rig_v1.0.7", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 9bdf3754eab..961593cf7dc 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 1.0.8 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 1.0.7 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 7e3b653314b..27ec1c9c3dd 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.15", + "tag": "@rushstack/heft-web-rig_v0.2.15", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.27.0` to `^0.28.0`" + } + ] + } + }, { "version": "0.2.14", "tag": "@rushstack/heft-web-rig_v0.2.14", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 90f07c69830..f932cb4428d 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.2.15 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.2.14 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index ae4cc5dd8c8..bb949997556 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.42", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.13.41", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.41", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index 2066f02da8f..be1065e7ed3 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.13.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.13.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index f7a57e55955..ee28e0b0f6c 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.42", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.13.41", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.41", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 02f00e27628..c244a2d8f67 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.13.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.13.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index 9a3c0a6cebb..8d6b2185ad5 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.42", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.8.41", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.41", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index ab6a19cec2e..6d87779dd69 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.8.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.8.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index fec66c6c286..9b1d5448fde 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.42", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.14.41", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.41", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 5dae2982a53..0ea934e1ff6 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.14.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.14.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 50bc2ebcc96..c6446b1edcf 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.42", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.13.41", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.41", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 842078bbd5e..9c153a3125c 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.13.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.13.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 0ede2730ad4..43aab309843 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.42", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.13.41", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.41", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index b5aad67e80c..d613b18da33 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.13.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.13.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 9aba6c5e730..0245a096857 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.42", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.10.41", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.41", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 16991ca69f2..b2f4ff54423 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.10.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.10.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 761de213c2a..43afbaae90b 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.42", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.9.41", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.41", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 014230b7370..2e311bfd6cc 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.9.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.9.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index af38b20392f..b3295568a41 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.42", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.8.41", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.41", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index bdfe34bf7e5..4852e1d406f 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.8.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.8.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index c86abf2030e..4f784199c52 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.42", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.8.41", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.41", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 76fbf26a357..7894843bba9 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.8.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.8.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index c90b637b8a1..4490bfd57a2 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.42", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.6.41", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.41", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index ddc41338860..d30f8f58d65 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.6.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.6.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 0cbd2814678..35c2c77feeb 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.42", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.6.41", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.41", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index bb44d1e06a7..cf2d4a1e83d 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.6.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.6.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index bd345955d2e..ec92db784dc 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.42", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.42`" + } + ] + } + }, { "version": "0.4.41", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.41", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index def92a04d4e..5bdb404902c 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.4.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.4.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 65fb3d1528c..2da596f5051 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.42", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.42", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.4`" + } + ] + } + }, { "version": "0.4.41", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.41", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 13fb921a066..3d6ee98467a 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.4.42 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.4.41 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 17b82a57b39..6977cfe1157 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.39", + "tag": "@microsoft/loader-load-themed-styles_v1.9.39", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.158`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "1.9.38", "tag": "@microsoft/loader-load-themed-styles_v1.9.38", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 2b27749a3dd..b885dd7d46d 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 1.9.39 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 1.9.38 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 0fd35b2b8a9..2d1467f58a0 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.126", + "tag": "@rushstack/loader-raw-script_v1.3.126", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "1.3.125", "tag": "@rushstack/loader-raw-script_v1.3.125", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index a87c71ce326..8aee95f1a6d 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 1.3.126 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 1.3.125 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 96428166d67..44c0de12539 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,32 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.0", + "tag": "@rushstack/localization-plugin_v0.6.0", + "date": "Thu, 08 Apr 2021 06:05:31 GMT", + "comments": { + "minor": [ + { + "comment": "Fix parameter name typo." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.20`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.19` to `^3.2.20`" + } + ] + } + }, { "version": "0.5.38", "tag": "@rushstack/localization-plugin_v0.5.38", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 279ae967ce4..09937309d15 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. + +## 0.6.0 +Thu, 08 Apr 2021 06:05:31 GMT + +### Minor changes + +- Fix parameter name typo. ## 0.5.38 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 8949c931818..73dc7faf256 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.38", + "tag": "@rushstack/module-minifier-plugin_v0.3.38", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "0.3.37", "tag": "@rushstack/module-minifier-plugin_v0.3.37", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 112c292b611..3b6d00d21ad 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 0.3.38 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 0.3.37 Thu, 08 Apr 2021 00:10:18 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 60c705a67e4..9a2cd82e379 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.20", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.20", + "date": "Thu, 08 Apr 2021 06:05:32 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.8`" + } + ] + } + }, { "version": "3.2.19", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.19", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index d161415220c..3ba3b40dd6b 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 08 Apr 2021 00:10:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. + +## 3.2.20 +Thu, 08 Apr 2021 06:05:32 GMT + +_Version update only_ ## 3.2.19 Thu, 08 Apr 2021 00:10:18 GMT From 3c01be756245806609fa3922b14d7e3c4c4255c6 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 8 Apr 2021 06:05:33 +0000 Subject: [PATCH 0745/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 38 files changed, 42 insertions(+), 42 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 5700999836e..d6ddd70a80d 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.18", + "version": "7.12.19", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 6016d253326..a45d9d15e20 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.12.3", + "version": "7.12.4", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 40535098309..3aa350fc3c0 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.13.3", + "version": "7.13.4", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 58c596f2b90..b76e6de3507 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.27.0", + "version": "0.28.0", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 1dfc6390e32..d5108f97ce9 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.87", + "version": "1.0.88", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 31228236feb..859d6f8d420 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.6", + "version": "4.14.7", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 06595b8f9f1..7c9f3e06a29 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.8.60", + "version": "3.9.0", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index cdbaa4007a0..6f678e15244 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.20", + "version": "8.5.21", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 77e58fb09e9..b63c1875f82 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.14", + "version": "5.2.15", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index ab197d6c85a..1788a409da6 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.20", + "version": "6.5.21", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index e810a070fdd..ac927179591 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.60", + "version": "7.5.61", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 0145bdac96c..1f7a6fd44ab 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.0", + "version": "0.1.1", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.27.0" + "@rushstack/heft": "^0.28.0" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 8b217eb02b3..08920143d0e 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.10", + "version": "1.0.11", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 11a5cbc3b3f..5f98c33b42e 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.157", + "version": "1.10.158", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index a5d6e8bfb8f..ec6d7ece187 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.16", + "version": "3.0.17", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 184cf637d4c..0c83edf85ca 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.70", + "version": "4.0.71", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 976f169d693..b0e3d0e4019 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.69", + "version": "0.1.70", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index cd2545d1c56..d1a538da512 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.7", + "version": "1.0.8", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.27.0" + "@rushstack/heft": "^0.28.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index a8015f87d10..1efaba600f2 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.14", + "version": "0.2.15", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.27.0" + "@rushstack/heft": "^0.28.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 323028e29c8..230c09ef8ab 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.41", + "version": "0.13.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 7028f6077a5..8929a2cc7db 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.41", + "version": "0.13.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 2a2a9d28a52..6e13c6d9b0a 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.41", + "version": "0.8.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 69f182f6b17..1d7f6b19f03 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.41", + "version": "0.14.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index fca39166397..634e4c16ce6 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.41", + "version": "0.13.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 2c3288f0589..2037aedb0bd 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.41", + "version": "0.13.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 5d85be05182..ca0cd8aa824 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.41", + "version": "0.10.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index fc90c8886bd..f332013e513 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.41", + "version": "0.9.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index d891cbf2a10..ecab7f56534 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.41", + "version": "0.8.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 50ef0b21e28..82b340e265e 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.41", + "version": "0.8.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index d238182fa99..723b0012c8a 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.41", + "version": "0.6.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 7992b9b3d74..65e50500108 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.41", + "version": "0.6.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 455427f700c..487ce5e3f1b 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.41", + "version": "0.4.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index d18861064e2..289ae5529d6 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.41", + "version": "0.4.42", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 900b1e1f4ee..947385a91cf 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.38", + "version": "1.9.39", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index b1ae5974238..b3a74551551 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.125", + "version": "1.3.126", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index c24026ebaf2..34bb98e1582 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.5.38", + "version": "0.6.0", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.19", + "@rushstack/set-webpack-public-path-plugin": "^3.2.20", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index aa314f60d5f..d5e47d62b0a 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.37", + "version": "0.3.38", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index f0f241e497e..23bf79418bd 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.19", + "version": "3.2.20", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 3aef6c05e8535787c5837567b25cd2699002bcce Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 8 Apr 2021 06:09:52 +0000 Subject: [PATCH 0746/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 30 +++++++++++++++++++ apps/rush/CHANGELOG.md | 15 +++++++++- ...nning-during-version_2021-02-01-23-41.json | 11 ------- .../rush/master_2021-04-08-01-57.json | 11 ------- ...o-phantom-workaround_2021-04-01-01-14.json | 11 ------- ...gonz-rush-change-ssh_2021-04-08-05-21.json | 11 ------- ...-semver-metadata-fix_2021-04-08-00-05.json | 11 ------- ...precateTempFolderVar_2021-03-27-03-28.json | 11 ------- ...ade-VerifyChangeType_2021-03-31-18-55.json | 11 ------- 9 files changed, 44 insertions(+), 78 deletions(-) delete mode 100644 common/changes/@microsoft/rush/fix-pre-commit-not-running-during-version_2021-02-01-23-41.json delete mode 100644 common/changes/@microsoft/rush/master_2021-04-08-01-57.json delete mode 100644 common/changes/@microsoft/rush/octogonz-ado-phantom-workaround_2021-04-01-01-14.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-change-ssh_2021-04-08-05-21.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-semver-metadata-fix_2021-04-08-00-05.json delete mode 100644 common/changes/@microsoft/rush/user-danade-DeprecateTempFolderVar_2021-03-27-03-28.json delete mode 100644 common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index c756d97483c..0b4ec7b6c27 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.43.0", + "tag": "@microsoft/rush_v5.43.0", + "date": "Thu, 08 Apr 2021 06:09:52 GMT", + "comments": { + "none": [ + { + "comment": "Add \"--ignore-git-hooks\" flags to \"publish\" and \"version\" commands to prevent the execution of all git hooks" + }, + { + "comment": "Fix parameter name typo." + }, + { + "comment": "Eliminate a spurious warning that was displayed on Azure DevOps build agents: A phantom \"node_modules\" folder was found." + }, + { + "comment": "Fix an issue where \"rush change\" reported \"Unable to find a git remote matching the repository URL\" when used with SSH auth" + }, + { + "comment": "Fix an issue where \"rush publish\" reported 403 errors if the package version included a SemVer build metadata suffix" + }, + { + "comment": "Partially deprecate RUSH_TEMP_FOLDER environment variable" + }, + { + "comment": "Validate changefiles against a schema when running 'rush change --verify'" + } + ] + } + }, { "version": "5.42.4", "tag": "@microsoft/rush_v5.42.4", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 77abdc5725f..6cec8d98d6c 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,19 @@ # Change Log - @microsoft/rush -This log was last generated on Mon, 29 Mar 2021 05:57:18 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 06:09:52 GMT and should not be manually modified. + +## 5.43.0 +Thu, 08 Apr 2021 06:09:52 GMT + +### Updates + +- Add "--ignore-git-hooks" flags to "publish" and "version" commands to prevent the execution of all git hooks +- Fix parameter name typo. +- Eliminate a spurious warning that was displayed on Azure DevOps build agents: A phantom "node_modules" folder was found. +- Fix an issue where "rush change" reported "Unable to find a git remote matching the repository URL" when used with SSH auth +- Fix an issue where "rush publish" reported 403 errors if the package version included a SemVer build metadata suffix +- Partially deprecate RUSH_TEMP_FOLDER environment variable +- Validate changefiles against a schema when running 'rush change --verify' ## 5.42.4 Mon, 29 Mar 2021 05:57:18 GMT diff --git a/common/changes/@microsoft/rush/fix-pre-commit-not-running-during-version_2021-02-01-23-41.json b/common/changes/@microsoft/rush/fix-pre-commit-not-running-during-version_2021-02-01-23-41.json deleted file mode 100644 index 22e66b7fe68..00000000000 --- a/common/changes/@microsoft/rush/fix-pre-commit-not-running-during-version_2021-02-01-23-41.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add \"--ignore-git-hooks\" flags to \"publish\" and \"version\" commands to prevent the execution of all git hooks", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "manrueda@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/master_2021-04-08-01-57.json b/common/changes/@microsoft/rush/master_2021-04-08-01-57.json deleted file mode 100644 index ba42a45f794..00000000000 --- a/common/changes/@microsoft/rush/master_2021-04-08-01-57.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix parameter name typo.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "halfnibble@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-ado-phantom-workaround_2021-04-01-01-14.json b/common/changes/@microsoft/rush/octogonz-ado-phantom-workaround_2021-04-01-01-14.json deleted file mode 100644 index af0c7c2894f..00000000000 --- a/common/changes/@microsoft/rush/octogonz-ado-phantom-workaround_2021-04-01-01-14.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Eliminate a spurious warning that was displayed on Azure DevOps build agents: A phantom \"node_modules\" folder was found.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-change-ssh_2021-04-08-05-21.json b/common/changes/@microsoft/rush/octogonz-rush-change-ssh_2021-04-08-05-21.json deleted file mode 100644 index aebeed2a69e..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-change-ssh_2021-04-08-05-21.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where \"rush change\" reported \"Unable to find a git remote matching the repository URL\" when used with SSH auth", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-semver-metadata-fix_2021-04-08-00-05.json b/common/changes/@microsoft/rush/octogonz-rush-semver-metadata-fix_2021-04-08-00-05.json deleted file mode 100644 index 188ec5e8d3c..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-semver-metadata-fix_2021-04-08-00-05.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where \"rush publish\" reported 403 errors if the package version included a SemVer build metadata suffix", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/user-danade-DeprecateTempFolderVar_2021-03-27-03-28.json b/common/changes/@microsoft/rush/user-danade-DeprecateTempFolderVar_2021-03-27-03-28.json deleted file mode 100644 index deb3b5c37c9..00000000000 --- a/common/changes/@microsoft/rush/user-danade-DeprecateTempFolderVar_2021-03-27-03-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Partially deprecate RUSH_TEMP_FOLDER environment variable", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json b/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json deleted file mode 100644 index df0d59a9b8b..00000000000 --- a/common/changes/@microsoft/rush/user-danade-VerifyChangeType_2021-03-31-18-55.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Validate changefiles against a schema when running 'rush change --verify'", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} From 34ada0f10f64c2cb44b16f81979c65330cf3c54e Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 8 Apr 2021 06:09:52 +0000 Subject: [PATCH 0747/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 7c35d74ce64..05fd5dca388 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.42.4", + "version": "5.43.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 7a80e308efb..48698fdb840 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.42.4", + "version": "5.43.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index c7053d793c9..da030048747 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.42.4", + "version": "5.43.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 1f7a6fd44ab..70303044108 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -26,8 +26,8 @@ "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@rushstack/heft-node-rig": "workspace:*", + "@types/node": "10.17.13", "@types/webpack": "4.41.24", - "@types/webpack-dev-server": "3.11.0", - "@types/node": "10.17.13" + "@types/webpack-dev-server": "3.11.0" } } From 39cc385ab0a1b36679295cf1ed544592f2f9ef8a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 7 Apr 2021 23:30:11 -0700 Subject: [PATCH 0748/1032] Bump cyclic dependencies. --- apps/api-extractor-model/package.json | 4 +- apps/api-extractor/package.json | 4 +- apps/heft/package.json | 4 +- common/config/rush/pnpm-lock.yaml | 652 +++++++++--------- common/config/rush/repo-state.json | 2 +- core-build/gulp-core-build-mocha/package.json | 4 +- .../gulp-core-build-typescript/package.json | 4 +- core-build/gulp-core-build/package.json | 4 +- libraries/heft-config-file/package.json | 4 +- libraries/node-core-library/package.json | 4 +- libraries/rig-package/package.json | 4 +- libraries/tree-pattern/package.json | 6 +- libraries/ts-command-line/package.json | 4 +- libraries/typings-generator/package.json | 4 +- stack/eslint-patch/package.json | 4 +- stack/eslint-plugin-packlets/package.json | 4 +- stack/eslint-plugin-security/package.json | 4 +- stack/eslint-plugin/package.json | 4 +- .../rush-stack-compiler-2.4/config/heft.json | 3 +- stack/rush-stack-compiler-2.4/package.json | 4 +- stack/rush-stack-compiler-2.4/tsconfig.json | 3 +- .../rush-stack-compiler-2.7/config/heft.json | 3 +- stack/rush-stack-compiler-2.7/package.json | 4 +- stack/rush-stack-compiler-2.7/tsconfig.json | 3 +- .../rush-stack-compiler-2.8/config/heft.json | 3 +- stack/rush-stack-compiler-2.8/package.json | 4 +- stack/rush-stack-compiler-2.8/tsconfig.json | 3 +- .../rush-stack-compiler-2.9/config/heft.json | 3 +- stack/rush-stack-compiler-2.9/package.json | 4 +- stack/rush-stack-compiler-2.9/tsconfig.json | 3 +- .../rush-stack-compiler-3.0/config/heft.json | 3 +- stack/rush-stack-compiler-3.0/package.json | 4 +- stack/rush-stack-compiler-3.0/tsconfig.json | 3 +- .../rush-stack-compiler-3.1/config/heft.json | 3 +- stack/rush-stack-compiler-3.1/package.json | 4 +- stack/rush-stack-compiler-3.1/tsconfig.json | 3 +- .../rush-stack-compiler-3.2/config/heft.json | 3 +- stack/rush-stack-compiler-3.2/package.json | 4 +- stack/rush-stack-compiler-3.2/tsconfig.json | 3 +- .../rush-stack-compiler-3.3/config/heft.json | 3 +- stack/rush-stack-compiler-3.3/package.json | 4 +- stack/rush-stack-compiler-3.3/tsconfig.json | 3 +- .../rush-stack-compiler-3.4/config/heft.json | 3 +- stack/rush-stack-compiler-3.4/package.json | 4 +- stack/rush-stack-compiler-3.4/tsconfig.json | 3 +- .../rush-stack-compiler-3.5/config/heft.json | 3 +- stack/rush-stack-compiler-3.5/package.json | 4 +- stack/rush-stack-compiler-3.5/tsconfig.json | 3 +- .../rush-stack-compiler-3.6/config/heft.json | 3 +- stack/rush-stack-compiler-3.6/package.json | 4 +- stack/rush-stack-compiler-3.6/tsconfig.json | 3 +- .../rush-stack-compiler-3.7/config/heft.json | 3 +- stack/rush-stack-compiler-3.7/package.json | 4 +- stack/rush-stack-compiler-3.7/tsconfig.json | 3 +- .../rush-stack-compiler-3.8/config/heft.json | 3 +- stack/rush-stack-compiler-3.8/package.json | 4 +- stack/rush-stack-compiler-3.8/tsconfig.json | 3 +- .../rush-stack-compiler-3.9/config/heft.json | 3 +- stack/rush-stack-compiler-3.9/package.json | 6 +- stack/rush-stack-compiler-3.9/tsconfig.json | 3 +- 60 files changed, 442 insertions(+), 420 deletions(-) diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index a45d9d15e20..50b53d767b0 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -19,8 +19,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 3aa350fc3c0..eaf1256e0a2 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -48,8 +48,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/heft-jest": "1.0.1", "@types/lodash": "4.14.116", "@types/node": "10.17.13", diff --git a/apps/heft/package.json b/apps/heft/package.json index b76e6de3507..4b295ed9380 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -59,8 +59,8 @@ "@jest/types": "~25.4.0", "@microsoft/api-extractor": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/argparse": "1.0.38", "@types/eslint": "7.2.0", "@types/glob": "7.1.1", diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 4d248d95013..8dcf71f116b 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -50,8 +50,8 @@ importers: typescript: 4.1.5 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -61,8 +61,8 @@ importers: '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* @@ -83,15 +83,15 @@ importers: '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -123,8 +123,8 @@ importers: '@jest/types': 25.4.0 '@microsoft/api-extractor': link:../api-extractor '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -142,9 +142,9 @@ importers: '@jest/types': ~25.4.0 '@microsoft/api-extractor': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 + '@rushstack/heft': 0.28.0 '@rushstack/heft-config-file': workspace:* - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* @@ -625,6 +625,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -645,6 +646,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -676,6 +678,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: 7.12.1 @@ -687,6 +690,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: ~7.12.1 @@ -1028,16 +1032,16 @@ importers: yargs: 4.6.0 z-schema: 3.18.4 devDependencies: - '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/z-schema': 3.16.31 specifiers: '@jest/core': ~25.4.0 '@jest/reporters': ~25.4.0 - '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': workspace:* '@rushstack/node-core-library': workspace:* '@types/chalk': 0.4.31 @@ -1087,8 +1091,8 @@ importers: gulp-istanbul: 0.10.4 gulp-mocha: 6.0.0 devDependencies: - '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1098,8 +1102,8 @@ importers: '@types/orchestrator': 0.0.30 specifiers: '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': workspace:* '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1215,9 +1219,9 @@ importers: resolve: 1.17.0 devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor - '@microsoft/node-library-build': 6.5.16 + '@microsoft/node-library-build': 6.5.21 '@microsoft/rush-stack-compiler-3.1': link:../../stack/rush-stack-compiler-3.1 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/resolve': 1.17.1 @@ -1226,9 +1230,9 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': 6.5.16 + '@microsoft/node-library-build': 6.5.21 '@microsoft/rush-stack-compiler-3.1': workspace:* - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': workspace:* '@rushstack/node-core-library': workspace:* '@types/glob': 7.1.1 @@ -1371,14 +1375,14 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@types/heft-jest': 1.0.1 @@ -1410,8 +1414,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1421,8 +1425,8 @@ importers: '@types/z-schema': 3.16.31 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1461,16 +1465,16 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1531,16 +1535,16 @@ importers: colors: ~1.2.1 ../../libraries/tree-pattern: devDependencies: - '@rushstack/eslint-config': 2.3.2_eslint@7.12.1+typescript@3.9.9 - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/eslint-config': 2.3.3_eslint@7.12.1+typescript@3.9.9 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/eslint-config': 2.3.2 - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/eslint-config': 2.3.3 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -1552,14 +1556,14 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -1574,13 +1578,13 @@ importers: glob: 7.0.6 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/glob': 7.1.1 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/glob': 7.1.1 '@types/node': 10.17.13 @@ -1652,6 +1656,7 @@ importers: ../../rigs/heft-web-rig: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin eslint: 7.12.1 typescript: 3.9.9 devDependencies: @@ -1659,6 +1664,7 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* eslint: ~7.12.1 typescript: ~3.9.7 ../../stack/eslint-config: @@ -1683,7 +1689,7 @@ importers: '@rushstack/eslint-plugin-packlets': workspace:* '@rushstack/eslint-plugin-security': workspace:* '@typescript-eslint/eslint-plugin': 3.4.0 - '@typescript-eslint/experimental-utils': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1693,37 +1699,37 @@ importers: typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/node': 10.17.13 specifiers: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1731,27 +1737,27 @@ importers: ../../stack/eslint-plugin-packlets: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1759,27 +1765,27 @@ importers: ../../stack/eslint-plugin-security: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1798,15 +1804,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1828,15 +1834,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1858,15 +1864,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1888,15 +1894,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1918,15 +1924,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1948,15 +1954,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1978,15 +1984,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2008,15 +2014,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2038,15 +2044,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2068,15 +2074,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2098,15 +2104,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2128,15 +2134,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2158,15 +2164,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2186,17 +2192,17 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 typescript: 3.9.9 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2253,6 +2259,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -2269,6 +2276,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -3037,33 +3045,33 @@ packages: node: '>= 8.3' resolution: integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - /@microsoft/api-extractor-model/7.12.1: + /@microsoft/api-extractor-model/7.12.4: dependencies: '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 3.35.2 + '@rushstack/node-core-library': 3.36.1 dev: true resolution: - integrity: sha512-Hw+kYfUb1gt6xPWGFW8APtLVWeNEWz4JE6PbLkSHw/j+G1hAaStzgxhBx3GOAWM/G0SCDGVJOpd5YheVOyu/KQ== - /@microsoft/api-extractor/7.12.1: + integrity: sha512-uTLpqr48g3ICFMadIE2rQvEhA/y4Ez3m2KqQ9qtsr/weIJ/64LI+ItZTKrrKHAxP7tLgGv0FodLsy5E7cyJy/A== + /@microsoft/api-extractor/7.13.4: dependencies: - '@microsoft/api-extractor-model': 7.12.1 + '@microsoft/api-extractor-model': 7.12.4 '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 3.35.2 - '@rushstack/rig-package': 0.2.9 - '@rushstack/ts-command-line': 4.7.8 + '@rushstack/node-core-library': 3.36.1 + '@rushstack/rig-package': 0.2.11 + '@rushstack/ts-command-line': 4.7.9 colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 semver: 7.3.4 source-map: 0.6.1 - typescript: 4.0.7 + typescript: 4.1.5 dev: true hasBin: true resolution: - integrity: sha512-lleLrKkqiRvOQeoRMSHQY0wl/j9SxRVd9+Btyh/WWw0kHNy7nAKyzGmejvlz2XTn13H0elJWV6C3dxhaQy4mtA== - /@microsoft/gulp-core-build-mocha/3.9.11: + integrity: sha512-Y/XxSKL9velCpd0DffSFG6kYpH47KE2eECN28ompu8CUG7jbYFUJcMgk/6R/d44vlg3V77FnF8TZ+KzTlnN9SQ== + /@microsoft/gulp-core-build-mocha/3.9.13: dependencies: - '@microsoft/gulp-core-build': 3.17.11 + '@microsoft/gulp-core-build': 3.17.13 '@types/node': 10.17.13 glob: 7.0.6 gulp: 4.0.2 @@ -3071,11 +3079,11 @@ packages: gulp-mocha: 6.0.0 dev: true resolution: - integrity: sha512-qnifEY6UMaEcGvupH9fthjzTLMyldFmcXPWv7N/4FvOuW9DX1YdrSaOZ/bqGWhgCWGpPKpRMK7Qsyefz1c6U5A== - /@microsoft/gulp-core-build-typescript/8.5.16: + integrity: sha512-Qv9Ww+fPTPSu3LC/f9ZQBz1YJKndyM/oiHkJJx9lOWESuUh9VmmPyb6QAW+8NF/hiaGcxSctYMJi6SDtBmWPFw== + /@microsoft/gulp-core-build-typescript/8.5.21: dependencies: - '@microsoft/gulp-core-build': 3.17.11 - '@rushstack/node-core-library': 3.35.2 + '@microsoft/gulp-core-build': 3.17.13 + '@rushstack/node-core-library': 3.36.1 '@types/node': 10.17.13 decomment: 0.9.3 glob: 7.0.6 @@ -3083,12 +3091,12 @@ packages: resolve: 1.17.0 dev: true resolution: - integrity: sha512-g88ZwEWq/BPLW4yhTY9uOyeFHZy9Dad7wRB3TM6LbdWlrFxSEdttRwnxa/ywuWZYLauCcRHjgvazMvVOeAgeJA== - /@microsoft/gulp-core-build/3.17.11: + integrity: sha512-BKOj4C+/tmmreg2cr6hrKptXG15IU/HDzuJWBps1ylKSJMBVNS2/I/EdlrEhvqbLKcXGLhnbUjwcibwrVTBI+w== + /@microsoft/gulp-core-build/3.17.13: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 - '@rushstack/node-core-library': 3.35.2 + '@rushstack/node-core-library': 3.36.1 '@types/chalk': 0.4.31 '@types/gulp': 4.0.6 '@types/jest': 25.2.1 @@ -3127,23 +3135,23 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-hhlNl5uvErAyZNkg+lWdUAbq+xygJCNl7rBAITFuasyl/T6BicT1/ZDJmVLFO2eXgRXna/SJW622IZsJ34adYQ== - /@microsoft/node-library-build/6.5.16: + integrity: sha512-FRRfFv+0yl9h7C/JdZkaVSJeShuYHfLbyNO9CCEB00XPRFA33mVIWCruxjDpFvaSWCEjmp/oc6jo5OlYcLv26A== + /@microsoft/node-library-build/6.5.21: dependencies: - '@microsoft/gulp-core-build': 3.17.11 - '@microsoft/gulp-core-build-mocha': 3.9.11 - '@microsoft/gulp-core-build-typescript': 8.5.16 + '@microsoft/gulp-core-build': 3.17.13 + '@microsoft/gulp-core-build-mocha': 3.9.13 + '@microsoft/gulp-core-build-typescript': 8.5.21 '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: 4.0.2 dev: true resolution: - integrity: sha512-hmMNNredsXfOze17YYlxbE9Th9+W2eevjKzVi9UquS13zMW03T/c+gNfEohwrvunRN8ovXAFpAQIw7l9/pzp4g== - /@microsoft/rush-stack-compiler-3.9/0.4.37: + integrity: sha512-KbFaB/NJ+ZHKdLH2cIgnM185MNnOYUMD0OuA3C+mucssGsFoaFUUWYs/UhHeRzPuhLHF29GpuG5U9WHYY2AG6w== + /@microsoft/rush-stack-compiler-3.9/0.4.42: dependencies: - '@microsoft/api-extractor': 7.12.1 - '@rushstack/eslint-config': 2.3.2_eslint@7.12.1+typescript@3.9.9 - '@rushstack/node-core-library': 3.35.2 + '@microsoft/api-extractor': 7.13.4 + '@rushstack/eslint-config': 2.3.3_eslint@7.12.1+typescript@3.9.9 + '@rushstack/node-core-library': 3.36.1 '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -3153,7 +3161,7 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-YTwTNq3JQS3p91cspGyXjqLOGjqUSMGUrzUui4WWh3HP8tmjEqeVhmFnBq2bwA+2pzYj38kzxCKfNII9orD2DQ== + integrity: sha512-Okkr/12AR5YCQFE6k8raUQklg8K5Z/J56qZVPtTIoA+IoTIxQZ/ZKfuayizqB5WvFtqdLB97KxkaiuOELVtwYA== /@microsoft/teams-js/1.3.0-beta.4: dev: true resolution: @@ -3305,12 +3313,12 @@ packages: node: '>=10.16' resolution: integrity: sha512-OLkDZSqkA1mkoPNPvLFXyI6fb0enCuFji6Zfditi/CLAo9kmIhQFmEUDu4krSB8i908EljG8YwL5Xjxzm5wsWA== - /@rushstack/eslint-config/2.3.2_eslint@7.12.1+typescript@3.9.9: + /@rushstack/eslint-config/2.3.3_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/eslint-patch': 1.0.6 - '@rushstack/eslint-plugin': 0.7.2_eslint@7.12.1 - '@rushstack/eslint-plugin-packlets': 0.2.0_eslint@7.12.1 - '@rushstack/eslint-plugin-security': 0.1.3_eslint@7.12.1 + '@rushstack/eslint-plugin': 0.7.3_eslint@7.12.1+typescript@3.9.9 + '@rushstack/eslint-plugin-packlets': 0.2.1_eslint@7.12.1+typescript@3.9.9 + '@rushstack/eslint-plugin-security': 0.1.4_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/eslint-plugin': 3.4.0_089e1daeed8e558466a682bc7c94990b '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 @@ -3325,94 +3333,96 @@ packages: eslint: ^6.0.0 || ^7.0.0 typescript: '>=3.0.0' resolution: - integrity: sha512-XRZm33s5oGmiYw+vtqfpitlRu1tA7HActBpdZGOSeoqWZynpiYvDT4lhYg9iYVH6XtdZfYiTW8Yf0ygDurPs4Q== + integrity: sha512-/gyjeHrW3cido4I/JGofsXFYr0P/jHA0oX1bNTc9TmKgHUAVATyhL0T24rApH1UTPBRAYyJKG+WoBtJpkj6eng== /@rushstack/eslint-patch/1.0.6: dev: true resolution: integrity: sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA== - /@rushstack/eslint-plugin-packlets/0.2.0_eslint@7.12.1: + /@rushstack/eslint-plugin-packlets/0.2.1_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 + typescript: '*' resolution: - integrity: sha512-Xu86pNDrItfoF1W0bxTb7QakZzDuzinKDWL2Tzh836M8R9JZUfqTXR3Wav9Dzo1ZA8GNz9qPirfDo7EhlKVVhQ== - /@rushstack/eslint-plugin-security/0.1.3_eslint@7.12.1: + integrity: sha512-TAcoC/v8h+e9lcrE6Am5ZbwDZ18FHEfMIsU75Mj8sVg9JCd1Yf6UtLFZJDyZjOFt0oUY41DXPNHALd0py8F56Q== + /@rushstack/eslint-plugin-security/0.1.4_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 + typescript: '*' resolution: - integrity: sha512-hwyrR1S1d6peH8Hc/oULxHaDkh2jVDaXY65hx13ybkw396vFypx+JT+wWqzS8TzLCy0uLyS/s+pLT+m/e4kw7g== - /@rushstack/eslint-plugin/0.7.2_eslint@7.12.1: + integrity: sha512-AiNUS5H4/RvyNI9FDKdd4ya3PovjpPVU9Pr7He1JPvqLHOCT8P9n5YpRHjxx0ftD77mDLT5HrcOKjxTW7BZQHg== + /@rushstack/eslint-plugin/0.7.3_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 + typescript: '*' resolution: - integrity: sha512-gLvv4Yysv/VSqoa97x8b1dJvQS8v3qUYRU2NgKOPQjesE6La/AF/FCUenq5VcXiCbvkiW3hQQKHCnO0BXEyolw== - /@rushstack/heft-config-file/0.3.15: + integrity: sha512-8+AqxybpcJJuxn0+fsWwMIMj2g2tLfPrbOyhEi+Rozh36eTmgGXF45qh8bHE1gicsX4yGDj2ob1P62oQV6hs3g== + /@rushstack/heft-config-file/0.3.18: dependencies: - '@rushstack/node-core-library': 3.35.2 - '@rushstack/rig-package': 0.2.9 + '@rushstack/node-core-library': 3.36.1 + '@rushstack/rig-package': 0.2.11 jsonpath-plus: 4.0.0 dev: true engines: node: '>=10.13.0' resolution: - integrity: sha512-yxm9rcneL1FCDLFwqzb1uD37B637bZCiJd5w0rwResdankJw9A0TXBMxHM3YlVDsrZHx4Rk8wC4fiSK+SJiyyg== - /@rushstack/heft-node-rig/0.2.0_@rushstack+heft@0.23.1: + integrity: sha512-0himE+YJDiAiyKZ/Do5wgtOS4aqMJuocshwXi49+UPNFCyDvPcxNJgOcJlcFOCXJiGUy+cgzQZIkmZoZbcQ12g== + /@rushstack/heft-node-rig/1.0.8_@rushstack+heft@0.28.0: dependencies: - '@microsoft/api-extractor': 7.12.1 - '@rushstack/heft': 0.23.1 + '@microsoft/api-extractor': 7.13.4 + '@rushstack/heft': 0.28.0 eslint: 7.12.1 typescript: 3.9.9 dev: true peerDependencies: - '@rushstack/heft': ^0.23.1 + '@rushstack/heft': ^0.28.0 resolution: - integrity: sha512-in5EU0VRUQO+RairFU+CcSxzU8xyWlEUloCSCvSy8lF12dR9ECyty8UO/FGEOainu8WuwNbgQFsFZaTD//+sCw== - /@rushstack/heft/0.23.1: + integrity: sha512-1zppQo1aKlkcZ7ZH1AGr/NeNfHttgPfB9vygAZ/0yQ9pUmlNhkKehkYovaCGFLmvBXoOv9k01XIwY6CSBYjUhQ== + /@rushstack/heft/0.28.0: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 - '@rushstack/heft-config-file': 0.3.15 - '@rushstack/node-core-library': 3.35.2 - '@rushstack/rig-package': 0.2.9 - '@rushstack/ts-command-line': 4.7.8 - '@rushstack/typings-generator': 0.3.0 + '@rushstack/heft-config-file': 0.3.18 + '@rushstack/node-core-library': 3.36.1 + '@rushstack/rig-package': 0.2.11 + '@rushstack/ts-command-line': 4.7.9 + '@rushstack/typings-generator': 0.3.3 '@types/tapable': 1.0.6 - '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 fast-glob: 3.2.5 glob: 7.0.6 glob-escape: 0.0.2 jest-snapshot: 25.4.0 - node-sass: 4.14.1 + node-sass: 5.0.0 postcss: 7.0.32 postcss-modules: 1.5.0 prettier: 2.1.2 semver: 7.3.4 tapable: 1.1.3 true-case-path: 2.2.1 - webpack: 4.44.2 - webpack-dev-server: 3.11.2_webpack@4.44.2 dev: true engines: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-UB9OW1Z03f/DOBh5dZjxRHYxHIvbVaT83jot1il3zyzEzFPD4ExjmHrVv5dw0rltHUwOnHwBYKTqKD9idlTeTg== - /@rushstack/node-core-library/3.35.2: + integrity: sha512-aYjjiJiWATZLflV1oPLyVm7LvIFLttyArJBvJgy4GhEwZsizp6SxJYDTeAX+0T+Jn58Tt5P2DEfciqT7ciWAdA== + /@rushstack/node-core-library/3.36.1: dependencies: '@types/node': 10.17.13 colors: 1.2.5 @@ -3425,20 +3435,19 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-SPd0uG7mwsf3E30np9afCUhtaM1SBpibrbxOXPz82KWV6SQiPUtXeQfhXq9mSnGxOb3WLWoSDe7AFxQNex3+kQ== - /@rushstack/rig-package/0.2.9: + integrity: sha512-YMXJ0bEpxG9AnK1shZTOay5xSIuerzxCV9sscn3xynnndBdma0oE243V79Fb25zzLfkZ1Xg9TbOXc5zmF7NYYA== + /@rushstack/rig-package/0.2.11: dependencies: - '@types/node': 10.17.13 resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true resolution: - integrity: sha512-4tqsZ/m+BjeNAGeAJYzPF53CT96TsAYeZ3Pq3T4tb1pGGM3d3TWfkmALZdKNhpRlAeShKUrb/o/f/0sAuK/1VQ== + integrity: sha512-6Q07ZxjnthXWSXfDy/CgjhhGaqb/0RvZbqWScLr216Cy7fuAAmjbMhE2E53+rjXOsolrS5Ep7Xcl5TQre723cA== /@rushstack/tree-pattern/0.2.1: dev: true resolution: integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw== - /@rushstack/ts-command-line/4.7.8: + /@rushstack/ts-command-line/4.7.9: dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -3446,16 +3455,16 @@ packages: string-argv: 0.3.1 dev: true resolution: - integrity: sha512-8ghIWhkph7NnLCMDJtthpsb7TMOsVGXVDvmxjE/CeklTqjbbUFBjGXizJfpbEkRQTELuZQ2+vGn7sGwIWKN2uA== - /@rushstack/typings-generator/0.3.0: + integrity: sha512-Jq5O4t0op9xdFfS9RbUV/ZFlAFxX6gdVTY+69UFRTn9pwWOzJR0kroty01IlnDByPCgvHH8RMz9sEXzD9Qxdrg== + /@rushstack/typings-generator/0.3.3: dependencies: - '@rushstack/node-core-library': 3.35.2 + '@rushstack/node-core-library': 3.36.1 '@types/node': 10.17.13 chokidar: 3.4.3 glob: 7.0.6 dev: true resolution: - integrity: sha512-3vBaTbrFJA299hCTfSiOpgNAyN+dvmilGLYFQXuxVaki9HKZtfLSVcpSGVBXl4mRWBb3Qyiw0kJP47XIJtSgOg== + integrity: sha512-lmQK/OFKs8nXkVvZ/zWsswO7SzmzX+slsEFeqYLXavR8BRXEOGz8DcEKcMcb1jebrgvTnE0Y00KWrNcFyZ1iVg== /@sinonjs/commons/1.8.2: dependencies: type-detect: 4.0.8 @@ -4145,6 +4154,7 @@ packages: dependencies: mime-types: 2.1.28 negotiator: 0.6.2 + dev: false engines: node: '>= 0.6' resolution: @@ -4234,6 +4244,7 @@ packages: resolution: integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== /ansi-colors/3.2.4: + dev: false engines: node: '>=6' resolution: @@ -4258,6 +4269,7 @@ packages: resolution: integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE= /ansi-html/0.0.7: + dev: false engines: '0': node >= 0.8.0 hasBin: true @@ -4396,9 +4408,11 @@ packages: resolution: integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= /array-flatten/1.1.1: + dev: false resolution: integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= /array-flatten/2.1.2: + dev: false resolution: integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== /array-includes/3.1.2: @@ -4543,6 +4557,7 @@ packages: /async/2.6.3: dependencies: lodash: 4.17.20 + dev: false resolution: integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== /asynckit/0.4.0: @@ -4679,6 +4694,7 @@ packages: resolution: integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== /batch/0.6.1: + dev: false resolution: integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= /bcrypt-pbkdf/1.0.2: @@ -4745,14 +4761,6 @@ packages: optional: true resolution: integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - /block-stream/0.0.9: - dependencies: - inherits: 2.0.4 - dev: true - engines: - node: 0.4 || >=0.5.8 - resolution: - integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= /bluebird/3.7.2: resolution: integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -4808,6 +4816,7 @@ packages: qs: 6.7.0 raw-body: 2.4.0 type-is: 1.6.18 + dev: false engines: node: '>= 0.8' resolution: @@ -4820,6 +4829,7 @@ packages: dns-txt: 2.0.2 multicast-dns: 6.2.3 multicast-dns-service-types: 1.1.0 + dev: false resolution: integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU= /boolbase/1.0.0: @@ -4947,6 +4957,7 @@ packages: resolution: integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== /buffer-indexof/1.1.1: + dev: false resolution: integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== /buffer-xor/1.0.3: @@ -4998,11 +5009,13 @@ packages: resolution: integrity: sha1-fZcZb51br39pNeJZhVSe3SpsIzk= /bytes/3.0.0: + dev: false engines: node: '>= 0.8' resolution: integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= /bytes/3.1.0: + dev: false engines: node: '>= 0.8' resolution: @@ -5396,6 +5409,7 @@ packages: /compressible/2.0.18: dependencies: mime-db: 1.45.0 + dev: false engines: node: '>= 0.6' resolution: @@ -5409,6 +5423,7 @@ packages: on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 + dev: false engines: node: '>= 0.8.0' resolution: @@ -5427,6 +5442,7 @@ packages: resolution: integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== /connect-history-api-fallback/1.6.0: + dev: false engines: node: '>=0.8' resolution: @@ -5464,11 +5480,13 @@ packages: /content-disposition/0.5.3: dependencies: safe-buffer: 5.1.2 + dev: false engines: node: '>= 0.6' resolution: integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== /content-type/1.0.4: + dev: false engines: node: '>= 0.6' resolution: @@ -5479,6 +5497,7 @@ packages: resolution: integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== /cookie-signature/1.0.6: + dev: false resolution: integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= /cookie/0.3.1: @@ -5488,6 +5507,7 @@ packages: resolution: integrity: sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= /cookie/0.4.0: + dev: false engines: node: '>= 0.6' resolution: @@ -5553,13 +5573,6 @@ packages: sha.js: 2.4.11 resolution: integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - /cross-spawn/3.0.1: - dependencies: - lru-cache: 4.1.5 - which: 1.3.1 - dev: true - resolution: - integrity: sha1-ElYDfsufDF9549bvE14wdwGEuYI= /cross-spawn/6.0.5: dependencies: nice-try: 1.0.5 @@ -5739,6 +5752,7 @@ packages: /debug/3.2.7: dependencies: ms: 2.1.3 + dev: false resolution: integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== /debug/4.3.1: @@ -5757,6 +5771,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 6.1.0 + dev: false engines: node: '>=6.0' peerDependencies: @@ -5811,6 +5826,7 @@ packages: object-is: 1.1.4 object-keys: 1.1.1 regexp.prototype.flags: 1.3.1 + dev: false resolution: integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== /deep-extend/0.6.0: @@ -5839,6 +5855,7 @@ packages: dependencies: execa: 1.0.0 ip-regex: 2.1.0 + dev: false engines: node: '>=6' resolution: @@ -5899,6 +5916,7 @@ packages: p-map: 2.1.0 pify: 4.0.1 rimraf: 2.7.1 + dev: false engines: node: '>=6' resolution: @@ -5912,6 +5930,7 @@ packages: resolution: integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= /depd/1.1.2: + dev: false engines: node: '>= 0.6' resolution: @@ -5923,6 +5942,7 @@ packages: resolution: integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== /destroy/1.0.4: + dev: false resolution: integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= /detect-file/1.0.0: @@ -5950,6 +5970,7 @@ packages: resolution: integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== /detect-node/2.0.4: + dev: false resolution: integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== /dezalgo/1.0.3: @@ -5982,17 +6003,20 @@ packages: resolution: integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== /dns-equal/1.0.0: + dev: false resolution: integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0= /dns-packet/1.3.1: dependencies: ip: 1.1.5 safe-buffer: 5.2.1 + dev: false resolution: integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== /dns-txt/2.0.2: dependencies: buffer-indexof: 1.1.1 + dev: false resolution: integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= /doctrine/2.1.0: @@ -6090,6 +6114,7 @@ packages: resolution: integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== /ee-first/1.1.1: + dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= /ejs/2.7.4: @@ -6130,6 +6155,7 @@ packages: resolution: integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== /encodeurl/1.0.2: + dev: false engines: node: '>= 0.8' resolution: @@ -6252,6 +6278,7 @@ packages: resolution: integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== /escape-html/1.0.3: + dev: false resolution: integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= /escape-string-regexp/1.0.5: @@ -6485,6 +6512,7 @@ packages: resolution: integrity: sha1-A9MLX2fdbmMtKUXTDWZScxo01dg= /etag/1.8.1: + dev: false engines: node: '>= 0.6' resolution: @@ -6502,6 +6530,7 @@ packages: resolution: integrity: sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g== /eventemitter3/4.0.7: + dev: false resolution: integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== /events/3.2.0: @@ -6512,6 +6541,7 @@ packages: /eventsource/1.0.7: dependencies: original: 1.0.2 + dev: false engines: node: '>=0.12.0' resolution: @@ -6680,6 +6710,7 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + dev: false engines: node: '>= 0.10.0' resolution: @@ -6792,6 +6823,7 @@ packages: /faye-websocket/0.11.3: dependencies: websocket-driver: 0.7.4 + dev: false engines: node: '>=0.8.0' resolution: @@ -6887,6 +6919,7 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 + dev: false engines: node: '>= 0.8' resolution: @@ -6991,6 +7024,7 @@ packages: /follow-redirects/1.13.2_debug@4.3.1: dependencies: debug: 4.3.1_supports-color@6.1.0 + dev: false engines: node: '>=4.0' peerDependencies: @@ -7038,6 +7072,7 @@ packages: resolution: integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== /forwarded/0.1.2: + dev: false engines: node: '>= 0.6' resolution: @@ -7056,6 +7091,7 @@ packages: resolution: integrity: sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8= /fresh/0.5.2: + dev: false engines: node: '>= 0.6' resolution: @@ -7140,17 +7176,6 @@ packages: - darwin resolution: integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - /fstream/1.0.12: - dependencies: - graceful-fs: 4.2.6 - inherits: 2.0.4 - mkdirp: 0.5.5 - rimraf: 2.7.1 - dev: true - engines: - node: '>=0.6' - resolution: - integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== /function-bind/1.1.1: resolution: integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== @@ -7406,6 +7431,7 @@ packages: object-assign: 4.1.1 pify: 2.3.0 pinkie-promise: 2.0.1 + dev: false engines: node: '>=0.10.0' resolution: @@ -7600,6 +7626,7 @@ packages: resolution: integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== /handle-thing/2.0.1: + dev: false resolution: integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== /handlebars/4.7.6: @@ -7764,6 +7791,7 @@ packages: obuf: 1.1.2 readable-stream: 2.3.7 wbuf: 1.7.3 + dev: false resolution: integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= /html-encoding-sniffer/1.0.2: @@ -7772,6 +7800,7 @@ packages: resolution: integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== /html-entities/1.4.0: + dev: false resolution: integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== /html-escaper/2.0.2: @@ -7820,6 +7849,7 @@ packages: resolution: integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== /http-deceiver/1.2.7: + dev: false resolution: integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= /http-errors/1.3.1: @@ -7837,6 +7867,7 @@ packages: inherits: 2.0.3 setprototypeof: 1.1.0 statuses: 1.5.0 + dev: false engines: node: '>= 0.6' resolution: @@ -7848,6 +7879,7 @@ packages: setprototypeof: 1.1.1 statuses: 1.5.0 toidentifier: 1.0.0 + dev: false engines: node: '>= 0.6' resolution: @@ -7859,11 +7891,13 @@ packages: setprototypeof: 1.1.1 statuses: 1.5.0 toidentifier: 1.0.0 + dev: false engines: node: '>= 0.6' resolution: integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== /http-parser-js/0.5.3: + dev: false resolution: integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== /http-proxy-middleware/0.19.1_debug@4.3.1: @@ -7872,6 +7906,7 @@ packages: is-glob: 4.0.1 lodash: 4.17.20 micromatch: 3.1.10 + dev: false engines: node: '>=4.0.0' peerDependencies: @@ -7883,6 +7918,7 @@ packages: eventemitter3: 4.0.7 follow-redirects: 1.13.2_debug@4.3.1 requires-port: 1.0.0 + dev: false engines: node: '>=8.0.0' peerDependencies: @@ -8000,6 +8036,7 @@ packages: dependencies: pkg-dir: 3.0.0 resolve-cwd: 2.0.0 + dev: false engines: node: '>=6' hasBin: true @@ -8019,11 +8056,6 @@ packages: node: '>=0.8.19' resolution: integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= - /in-publish/2.0.1: - dev: true - hasBin: true - resolution: - integrity: sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== /indent-string/2.1.0: dependencies: repeating: 2.0.1 @@ -8084,6 +8116,7 @@ packages: dependencies: default-gateway: 4.2.0 ipaddr.js: 1.9.1 + dev: false engines: node: '>=6' resolution: @@ -8113,14 +8146,17 @@ packages: resolution: integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= /ip/1.1.5: + dev: false resolution: integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= /ipaddr.js/1.9.1: + dev: false engines: node: '>= 0.10' resolution: integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== /is-absolute-url/3.0.3: + dev: false engines: node: '>=8' resolution: @@ -8150,6 +8186,7 @@ packages: /is-arguments/1.1.0: dependencies: call-bind: 1.0.2 + dev: false engines: node: '>= 0.4' resolution: @@ -8324,6 +8361,7 @@ packages: resolution: integrity: sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= /is-path-cwd/2.2.0: + dev: false engines: node: '>=6' resolution: @@ -8338,6 +8376,7 @@ packages: /is-path-in-cwd/2.1.0: dependencies: is-path-inside: 2.1.0 + dev: false engines: node: '>=6' resolution: @@ -8352,6 +8391,7 @@ packages: /is-path-inside/2.1.0: dependencies: path-is-inside: 1.0.2 + dev: false engines: node: '>=6' resolution: @@ -9105,6 +9145,7 @@ packages: resolution: integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= /json3/3.3.3: + dev: false resolution: integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== /json5/0.5.1: @@ -9223,6 +9264,7 @@ packages: resolution: integrity: sha512-t8YD0ETO5AeRxCaaN4N/hzj3JusIH0ugjVooE724+ozaVG9+l16Mau62T+U8tEhCv7SozY/g69BWF1U+o47qJg== /killable/1.0.1: + dev: false resolution: integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== /kind-of/3.2.2: @@ -9538,6 +9580,7 @@ packages: resolution: integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== /loglevel/1.7.1: + dev: false engines: node: '>= 0.6.0' resolution: @@ -9570,13 +9613,6 @@ packages: tslib: 2.1.0 resolution: integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - /lru-cache/4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - resolution: - integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== /lru-cache/5.1.1: dependencies: yallist: 3.1.1 @@ -9655,6 +9691,7 @@ packages: resolution: integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== /media-typer/0.3.0: + dev: false engines: node: '>= 0.6' resolution: @@ -9690,6 +9727,7 @@ packages: resolution: integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= /merge-descriptors/1.0.1: + dev: false resolution: integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= /merge-stream/1.0.1: @@ -9711,6 +9749,7 @@ packages: resolution: integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== /methods/1.1.2: + dev: false engines: node: '>= 0.6' resolution: @@ -9772,12 +9811,14 @@ packages: resolution: integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== /mime/1.6.0: + dev: false engines: node: '>=4' hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== /mime/2.5.0: + dev: false engines: node: '>=4.0.0' hasBin: true @@ -9917,12 +9958,14 @@ packages: resolution: integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= /ms/2.1.1: + dev: false resolution: integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== /ms/2.1.2: resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== /ms/2.1.3: + dev: false resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== /msal/1.4.6: @@ -9934,12 +9977,14 @@ packages: resolution: integrity: sha512-tPwgKoWBRf+d2YG4CgCm2C9MiRUwzdn2aOwlLtaBCj3ekM1afkWMKbAsbKuuWSdoMPhhxrvALIOV0FfX3WKJlg== /multicast-dns-service-types/1.1.0: + dev: false resolution: integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= /multicast-dns/6.2.3: dependencies: dns-packet: 1.3.1 thunky: 1.1.0 + dev: false hasBin: true resolution: integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== @@ -9994,6 +10039,7 @@ packages: resolution: integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= /negotiator/0.6.2: + dev: false engines: node: '>= 0.6' resolution: @@ -10032,6 +10078,7 @@ packages: resolution: integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== /node-forge/0.10.0: + dev: false engines: node: '>= 6.0.0' resolution: @@ -10040,26 +10087,6 @@ packages: dev: false resolution: integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== - /node-gyp/3.8.0: - dependencies: - fstream: 1.0.12 - glob: 7.0.6 - graceful-fs: 4.2.6 - mkdirp: 0.5.5 - nopt: 3.0.6 - npmlog: 4.1.2 - osenv: 0.1.5 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.3.0 - tar: 2.2.2 - which: 1.3.1 - dev: true - engines: - node: '>= 0.8.0' - hasBin: true - resolution: - integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== /node-gyp/7.1.2: dependencies: env-paths: 2.2.1 @@ -10133,32 +10160,6 @@ packages: /node-releases/1.1.70: resolution: integrity: sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== - /node-sass/4.14.1: - dependencies: - async-foreach: 0.1.3 - chalk: 1.1.3 - cross-spawn: 3.0.1 - gaze: 1.1.3 - get-stdin: 4.0.1 - glob: 7.0.6 - in-publish: 2.0.1 - lodash: 4.17.20 - meow: 3.7.0 - mkdirp: 0.5.5 - nan: 2.14.2 - node-gyp: 3.8.0 - npmlog: 4.1.2 - request: 2.88.2 - sass-graph: 2.2.5 - stdout-stream: 1.4.1 - true-case-path: 1.0.3 - dev: true - engines: - node: '>=0.10.0' - hasBin: true - requiresBuild: true - resolution: - integrity: sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== /node-sass/5.0.0: dependencies: async-foreach: 0.1.3 @@ -10343,6 +10344,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + dev: false engines: node: '>= 0.4' resolution: @@ -10442,16 +10444,19 @@ packages: resolution: integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== /obuf/1.1.2: + dev: false resolution: integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== /on-finished/2.3.0: dependencies: ee-first: 1.1.1 + dev: false engines: node: '>= 0.8' resolution: integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= /on-headers/1.0.2: + dev: false engines: node: '>= 0.8' resolution: @@ -10498,6 +10503,7 @@ packages: /opn/5.5.0: dependencies: is-wsl: 1.1.0 + dev: false engines: node: '>=4' resolution: @@ -10553,12 +10559,14 @@ packages: /original/1.0.2: dependencies: url-parse: 1.4.7 + dev: false resolution: integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== /os-browserify/0.3.0: resolution: integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= /os-homedir/1.0.2: + dev: false engines: node: '>=0.10.0' resolution: @@ -10571,6 +10579,7 @@ packages: resolution: integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= /os-tmpdir/1.0.2: + dev: false engines: node: '>=0.10.0' resolution: @@ -10579,6 +10588,7 @@ packages: dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 + dev: false resolution: integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== /p-each-series/2.2.0: @@ -10626,6 +10636,7 @@ packages: resolution: integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== /p-map/2.1.0: + dev: false engines: node: '>=6' resolution: @@ -10639,6 +10650,7 @@ packages: /p-retry/3.0.1: dependencies: retry: 0.12.0 + dev: false engines: node: '>=6' resolution: @@ -10740,6 +10752,7 @@ packages: resolution: integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== /parseurl/1.3.3: + dev: false engines: node: '>= 0.8' resolution: @@ -10812,6 +10825,7 @@ packages: resolution: integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= /path-to-regexp/0.1.7: + dev: false resolution: integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= /path-type/1.1.0: @@ -10950,6 +10964,7 @@ packages: async: 2.6.3 debug: 3.2.7 mkdirp: 0.5.5 + dev: false engines: node: '>= 0.12.0' resolution: @@ -11171,6 +11186,7 @@ packages: dependencies: forwarded: 0.1.2 ipaddr.js: 1.9.1 + dev: false engines: node: '>= 0.10' resolution: @@ -11184,10 +11200,6 @@ packages: dev: false resolution: integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== - /pseudomap/1.0.2: - dev: true - resolution: - integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM= /psl/1.8.0: resolution: integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== @@ -11245,6 +11257,7 @@ packages: resolution: integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== /qs/6.7.0: + dev: false engines: node: '>=0.6' resolution: @@ -11266,6 +11279,7 @@ packages: resolution: integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= /querystringify/2.2.0: + dev: false resolution: integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== /queue-microtask/1.2.2: @@ -11293,6 +11307,7 @@ packages: resolution: integrity: sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU= /range-parser/1.2.1: + dev: false engines: node: '>= 0.6' resolution: @@ -11324,6 +11339,7 @@ packages: http-errors: 1.7.2 iconv-lite: 0.4.24 unpipe: 1.0.0 + dev: false engines: node: '>= 0.8' resolution: @@ -11690,11 +11706,13 @@ packages: resolution: integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== /requires-port/1.0.0: + dev: false resolution: integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= /resolve-cwd/2.0.0: dependencies: resolve-from: 3.0.0 + dev: false engines: node: '>=4' resolution: @@ -11715,6 +11733,7 @@ packages: resolution: integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= /resolve-from/3.0.0: + dev: false engines: node: '>=4' resolution: @@ -11769,6 +11788,7 @@ packages: resolution: integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== /retry/0.12.0: + dev: false engines: node: '>= 4' resolution: @@ -11949,11 +11969,13 @@ packages: resolution: integrity: sha1-jrBtualyMzOCTT9VMGQRSYR85dE= /select-hose/2.0.0: + dev: false resolution: integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= /selfsigned/1.10.8: dependencies: node-forge: 0.10.0 + dev: false resolution: integrity: sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== /semver-greatest-satisfied-range/1.1.0: @@ -11963,11 +11985,6 @@ packages: node: '>= 0.10' resolution: integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= - /semver/5.3.0: - dev: true - hasBin: true - resolution: - integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= /semver/5.7.1: hasBin: true resolution: @@ -12038,6 +12055,7 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 + dev: false engines: node: '>= 0.8.0' resolution: @@ -12061,6 +12079,7 @@ packages: http-errors: 1.6.3 mime-types: 2.1.28 parseurl: 1.3.3 + dev: false engines: node: '>= 0.8.0' resolution: @@ -12082,6 +12101,7 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.1 + dev: false engines: node: '>= 0.8.0' resolution: @@ -12109,9 +12129,11 @@ packages: resolution: integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= /setprototypeof/1.1.0: + dev: false resolution: integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== /setprototypeof/1.1.1: + dev: false resolution: integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== /sha.js/2.4.11: @@ -12227,6 +12249,7 @@ packages: inherits: 2.0.4 json3: 3.3.3 url-parse: 1.4.7 + dev: false resolution: integrity: sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== /sockjs/0.3.21: @@ -12234,6 +12257,7 @@ packages: faye-websocket: 0.11.3 uuid: 3.4.0 websocket-driver: 0.7.4 + dev: false resolution: integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== /sort-keys/4.2.0: @@ -12342,6 +12366,7 @@ packages: obuf: 1.1.2 readable-stream: 3.6.0 wbuf: 1.7.3 + dev: false peerDependencies: supports-color: '*' resolution: @@ -12353,6 +12378,7 @@ packages: http-deceiver: 1.2.7 select-hose: 2.0.0 spdy-transport: 3.0.0_supports-color@6.1.0 + dev: false engines: node: '>=6.0.0' peerDependencies: @@ -12433,6 +12459,7 @@ packages: resolution: integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== /statuses/1.5.0: + dev: false engines: node: '>= 0.6' resolution: @@ -12757,14 +12784,6 @@ packages: optional: true resolution: integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - /tar/2.2.2: - dependencies: - block-stream: 0.0.9 - fstream: 1.0.12 - inherits: 2.0.4 - dev: true - resolution: - integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== /tar/5.0.5: dependencies: chownr: 1.1.4 @@ -12886,6 +12905,7 @@ packages: resolution: integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== /thunky/1.1.0: + dev: false resolution: integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== /time-stamp/1.1.0: @@ -12981,6 +13001,7 @@ packages: resolution: integrity: sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= /toidentifier/1.0.0: + dev: false engines: node: '>=0.6' resolution: @@ -13856,6 +13877,7 @@ packages: dependencies: media-typer: 0.3.0 mime-types: 2.1.28 + dev: false engines: node: '>= 0.6' resolution: @@ -13969,13 +13991,6 @@ packages: hasBin: true resolution: integrity: sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== - /typescript/4.0.7: - dev: true - engines: - node: '>=4.2.0' - hasBin: true - resolution: - integrity: sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og== /typescript/4.1.5: engines: node: '>=4.2.0' @@ -14051,6 +14066,7 @@ packages: resolution: integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== /unpipe/1.0.0: + dev: false engines: node: '>= 0.8' resolution: @@ -14081,6 +14097,7 @@ packages: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 + dev: false resolution: integrity: sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== /url/0.11.0: @@ -14117,6 +14134,7 @@ packages: resolution: integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= /utils-merge/1.0.1: + dev: false engines: node: '>= 0.4.0' resolution: @@ -14172,6 +14190,7 @@ packages: resolution: integrity: sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= /vary/1.1.2: + dev: false engines: node: '>= 0.8' resolution: @@ -14280,6 +14299,7 @@ packages: /wbuf/1.7.3: dependencies: minimalistic-assert: 1.0.1 + dev: false resolution: integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== /webidl-conversions/4.0.2: @@ -14336,6 +14356,7 @@ packages: range-parser: 1.2.1 webpack: 4.44.2 webpack-log: 2.0.0 + dev: false engines: node: '>= 6' peerDependencies: @@ -14427,6 +14448,7 @@ packages: webpack-log: 2.0.0 ws: 6.2.1 yargs: 13.3.2 + dev: false engines: node: '>= 6.11.5' hasBin: true @@ -14442,6 +14464,7 @@ packages: dependencies: ansi-colors: 3.2.4 uuid: 3.4.0 + dev: false engines: node: '>= 6' resolution: @@ -14535,11 +14558,13 @@ packages: http-parser-js: 0.5.3 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 + dev: false engines: node: '>=0.8.0' resolution: integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== /websocket-extensions/0.1.4: + dev: false engines: node: '>=0.8.0' resolution: @@ -14682,6 +14707,7 @@ packages: /ws/6.2.1: dependencies: async-limiter: 1.0.1 + dev: false resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== /ws/7.4.3: @@ -14738,10 +14764,6 @@ packages: /y18n/4.0.1: resolution: integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - /yallist/2.1.2: - dev: true - resolution: - integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= /yallist/3.1.1: resolution: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 57d0eacf4e7..4baec0fe63d 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "17c87cb57b3181e27552a51ef32c5e21c3a01056", + "pnpmShrinkwrapHash": "6ec42500a525789dffda024b9d7bdc37351439aa", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 48b902398ba..62c8556b286 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -21,8 +21,8 @@ "gulp-mocha": "~6.0.0" }, "devDependencies": { - "@microsoft/node-library-build": "6.5.16", - "@microsoft/rush-stack-compiler-3.9": "0.4.37", + "@microsoft/node-library-build": "6.5.21", + "@microsoft/rush-stack-compiler-3.9": "0.4.42", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/gulp": "4.0.6", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 6f678e15244..f9ef40507fe 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -23,9 +23,9 @@ }, "devDependencies": { "@microsoft/api-extractor": "workspace:*", - "@microsoft/node-library-build": "6.5.16", + "@microsoft/node-library-build": "6.5.21", "@microsoft/rush-stack-compiler-3.1": "workspace:*", - "@microsoft/rush-stack-compiler-3.9": "0.4.37", + "@microsoft/rush-stack-compiler-3.9": "0.4.42", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/resolve": "1.17.1", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 5c1fb2ece44..6decf9daa31 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -54,8 +54,8 @@ "z-schema": "~3.18.3" }, "devDependencies": { - "@microsoft/node-library-build": "6.5.16", - "@microsoft/rush-stack-compiler-3.9": "0.4.37", + "@microsoft/node-library-build": "6.5.21", + "@microsoft/rush-stack-compiler-3.9": "0.4.42", "@rushstack/eslint-config": "workspace:*", "@types/glob": "7.1.1", "@types/jest": "25.2.1", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index bce7cbd2306..f92d8ed1ff0 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index ee82c11a7e1..3592a836694 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -24,8 +24,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/fs-extra": "7.0.0", "@types/heft-jest": "1.0.1", "@types/jju": "1.4.1", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 143ec1f80cb..9a96a8c075f 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -17,8 +17,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft-node-rig": "0.2.0", - "@rushstack/heft": "0.23.1", + "@rushstack/heft-node-rig": "1.0.8", + "@rushstack/heft": "0.28.0", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13", "@types/resolve": "1.17.1", diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index 6eea71cd7de..02f6fb07082 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -13,9 +13,9 @@ }, "dependencies": {}, "devDependencies": { - "@rushstack/eslint-config": "2.3.2", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/eslint-config": "2.3.3", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/heft-jest": "1.0.1", "eslint": "~7.12.1", "typescript": "~3.9.7" diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index cad8bea2fc8..ef2fd53bb47 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -20,8 +20,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13" } diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index cd64b16d7c4..9f3fc1d1078 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -25,8 +25,8 @@ }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/glob": "7.1.1" } } diff --git a/stack/eslint-patch/package.json b/stack/eslint-patch/package.json index a984e2bbb1a..db38880d261 100644 --- a/stack/eslint-patch/package.json +++ b/stack/eslint-patch/package.json @@ -23,8 +23,8 @@ ], "dependencies": {}, "devDependencies": { - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/node": "10.17.13" } } diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index 11c39b45383..667db3c1836 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -26,8 +26,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin-security/package.json b/stack/eslint-plugin-security/package.json index 1f1d6fb8e88..78a7d9708a3 100644 --- a/stack/eslint-plugin-security/package.json +++ b/stack/eslint-plugin-security/package.json @@ -25,8 +25,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/eslint-plugin/package.json b/stack/eslint-plugin/package.json index 8c6cd27df11..ecd846e5133 100644 --- a/stack/eslint-plugin/package.json +++ b/stack/eslint-plugin/package.json @@ -29,8 +29,8 @@ "eslint": "^6.0.0 || ^7.0.0" }, "devDependencies": { - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8", "@types/eslint": "7.2.0", "@types/estree": "0.0.44", "@types/heft-jest": "1.0.1", diff --git a/stack/rush-stack-compiler-2.4/config/heft.json b/stack/rush-stack-compiler-2.4/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-2.4/config/heft.json +++ b/stack/rush-stack-compiler-2.4/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 230c09ef8ab..50a5479560d 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-2.4/tsconfig.json b/stack/rush-stack-compiler-2.4/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-2.4/tsconfig.json +++ b/stack/rush-stack-compiler-2.4/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-2.7/config/heft.json b/stack/rush-stack-compiler-2.7/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-2.7/config/heft.json +++ b/stack/rush-stack-compiler-2.7/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 8929a2cc7db..007be6f25fb 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-2.7/tsconfig.json b/stack/rush-stack-compiler-2.7/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-2.7/tsconfig.json +++ b/stack/rush-stack-compiler-2.7/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-2.8/config/heft.json b/stack/rush-stack-compiler-2.8/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-2.8/config/heft.json +++ b/stack/rush-stack-compiler-2.8/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 6e13c6d9b0a..e2d1b14c520 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-2.8/tsconfig.json b/stack/rush-stack-compiler-2.8/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-2.8/tsconfig.json +++ b/stack/rush-stack-compiler-2.8/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-2.9/config/heft.json b/stack/rush-stack-compiler-2.9/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-2.9/config/heft.json +++ b/stack/rush-stack-compiler-2.9/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 1d7f6b19f03..f15bdddd8b9 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-2.9/tsconfig.json b/stack/rush-stack-compiler-2.9/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-2.9/tsconfig.json +++ b/stack/rush-stack-compiler-2.9/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.0/config/heft.json b/stack/rush-stack-compiler-3.0/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.0/config/heft.json +++ b/stack/rush-stack-compiler-3.0/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 634e4c16ce6..1235d534b5b 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.0/tsconfig.json b/stack/rush-stack-compiler-3.0/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.0/tsconfig.json +++ b/stack/rush-stack-compiler-3.0/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.1/config/heft.json b/stack/rush-stack-compiler-3.1/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.1/config/heft.json +++ b/stack/rush-stack-compiler-3.1/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 2037aedb0bd..88781cdb884 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.1/tsconfig.json b/stack/rush-stack-compiler-3.1/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.1/tsconfig.json +++ b/stack/rush-stack-compiler-3.1/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.2/config/heft.json b/stack/rush-stack-compiler-3.2/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.2/config/heft.json +++ b/stack/rush-stack-compiler-3.2/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index ca0cd8aa824..c5fd9b429c7 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.2/tsconfig.json b/stack/rush-stack-compiler-3.2/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.2/tsconfig.json +++ b/stack/rush-stack-compiler-3.2/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.3/config/heft.json b/stack/rush-stack-compiler-3.3/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.3/config/heft.json +++ b/stack/rush-stack-compiler-3.3/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index f332013e513..58a38e56b8e 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.3/tsconfig.json b/stack/rush-stack-compiler-3.3/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.3/tsconfig.json +++ b/stack/rush-stack-compiler-3.3/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.4/config/heft.json b/stack/rush-stack-compiler-3.4/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.4/config/heft.json +++ b/stack/rush-stack-compiler-3.4/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index ecab7f56534..63d057ccfff 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.4/tsconfig.json b/stack/rush-stack-compiler-3.4/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.4/tsconfig.json +++ b/stack/rush-stack-compiler-3.4/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.5/config/heft.json b/stack/rush-stack-compiler-3.5/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.5/config/heft.json +++ b/stack/rush-stack-compiler-3.5/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 82b340e265e..c7af4585346 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.5/tsconfig.json b/stack/rush-stack-compiler-3.5/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.5/tsconfig.json +++ b/stack/rush-stack-compiler-3.5/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.6/config/heft.json b/stack/rush-stack-compiler-3.6/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.6/config/heft.json +++ b/stack/rush-stack-compiler-3.6/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 723b0012c8a..284ac75a6e2 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.6/tsconfig.json b/stack/rush-stack-compiler-3.6/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.6/tsconfig.json +++ b/stack/rush-stack-compiler-3.6/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.7/config/heft.json b/stack/rush-stack-compiler-3.7/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.7/config/heft.json +++ b/stack/rush-stack-compiler-3.7/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 65e50500108..82cc1a3e58b 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.7/tsconfig.json b/stack/rush-stack-compiler-3.7/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.7/tsconfig.json +++ b/stack/rush-stack-compiler-3.7/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.8/config/heft.json b/stack/rush-stack-compiler-3.8/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.8/config/heft.json +++ b/stack/rush-stack-compiler-3.8/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 487ce5e3f1b..1e7f07121b6 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -33,7 +33,7 @@ "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.8/tsconfig.json b/stack/rush-stack-compiler-3.8/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.8/tsconfig.json +++ b/stack/rush-stack-compiler-3.8/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } diff --git a/stack/rush-stack-compiler-3.9/config/heft.json b/stack/rush-stack-compiler-3.9/config/heft.json index 875799bbadd..1f84a45ad23 100644 --- a/stack/rush-stack-compiler-3.9/config/heft.json +++ b/stack/rush-stack-compiler-3.9/config/heft.json @@ -19,8 +19,7 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"], - "hardlink": true + "fileExtensions": [".ts", ".js"] } ] } diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 289ae5529d6..005e6352d8c 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -30,10 +30,10 @@ "typescript": "~3.9.7" }, "devDependencies": { - "@microsoft/rush-stack-compiler-3.9": "0.4.37", + "@microsoft/rush-stack-compiler-3.9": "0.4.42", "@microsoft/rush-stack-compiler-shared": "workspace:*", "@rushstack/eslint-config": "workspace:*", - "@rushstack/heft": "0.23.1", - "@rushstack/heft-node-rig": "0.2.0" + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" } } diff --git a/stack/rush-stack-compiler-3.9/tsconfig.json b/stack/rush-stack-compiler-3.9/tsconfig.json index 48d9d500810..6bef73c4b86 100644 --- a/stack/rush-stack-compiler-3.9/tsconfig.json +++ b/stack/rush-stack-compiler-3.9/tsconfig.json @@ -2,6 +2,7 @@ "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", "compilerOptions": { - "rootDir": "src" + "rootDir": "src", + "outDir": "lib" } } From 23aff0adfc08a79a03bb5c886867f3039dd14b2a Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 8 Apr 2021 00:24:17 -0700 Subject: [PATCH 0749/1032] Clean up some issues with existing projects. --- common/reviews/api/heft-webpack4-plugin.api.md | 6 +----- core-build/gulp-core-build-webpack/package.json | 3 +-- heft-plugins/heft-webpack4-plugin/README.md | 3 --- heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts | 3 +++ heft-plugins/heft-webpack4-plugin/src/index.ts | 4 +++- libraries/heft-config-file/README.md | 2 -- 6 files changed, 8 insertions(+), 13 deletions(-) diff --git a/common/reviews/api/heft-webpack4-plugin.api.md b/common/reviews/api/heft-webpack4-plugin.api.md index 4473fd99264..604ef56e7cc 100644 --- a/common/reviews/api/heft-webpack4-plugin.api.md +++ b/common/reviews/api/heft-webpack4-plugin.api.md @@ -5,17 +5,13 @@ ```ts import { Configuration } from 'webpack-dev-server'; -import type { HeftConfiguration } from '@rushstack/heft'; -import type { HeftSession } from '@rushstack/heft'; import type { IBuildStageProperties } from '@rushstack/heft'; import type { IBundleSubstageProperties } from '@rushstack/heft'; import type { IHeftPlugin } from '@rushstack/heft'; import * as webpack from 'webpack'; -// Warning: (ae-forgotten-export) The symbol "WebpackPlugin" needs to be exported by the entry point index.d.ts -// // @public (undocumented) -const _default: WebpackPlugin; +const _default: IHeftPlugin; export default _default; diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index b63c1875f82..c5e4ba8c385 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -27,7 +27,6 @@ "@types/orchestrator": "0.0.30", "@types/source-map": "0.5.0", "@types/uglify-js": "2.6.29", - "@types/webpack": "4.41.24", - "@types/webpack-dev-server": "3.11.0" + "@types/webpack": "4.41.24" } } diff --git a/heft-plugins/heft-webpack4-plugin/README.md b/heft-plugins/heft-webpack4-plugin/README.md index bd0942a87aa..432dc399a9f 100644 --- a/heft-plugins/heft-webpack4-plugin/README.md +++ b/heft-plugins/heft-webpack4-plugin/README.md @@ -1,7 +1,5 @@ # @rushstack/heft-webpack4-plugin -> 🚨 *This is an early preview release. Please report issues!* 🚨 - This is a Heft plugin for using Webpack 4 during the "bundle" stage. ## Links @@ -9,6 +7,5 @@ This is a Heft plugin for using Webpack 4 during the "bundle" stage. - [CHANGELOG.md]( https://github.com/microsoft/rushstack/blob/master/heft-plugins/heft-webpack4-plugin/CHANGELOG.md) - Find out what's new in the latest version -- [API Reference](https://rushstack.io/pages/api/heft-webpack4-plugin/) Heft is part of the [Rush Stack](https://rushstack.io/) family of projects. diff --git a/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts b/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts index 2881f88aa3c..e8df24e72c0 100644 --- a/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts +++ b/heft-plugins/heft-webpack4-plugin/src/WebpackPlugin.ts @@ -26,6 +26,9 @@ const PLUGIN_NAME: string = 'WebpackPlugin'; const WEBPACK_DEV_SERVER_PACKAGE_NAME: string = 'webpack-dev-server'; const WEBPACK_DEV_SERVER_ENV_VAR_NAME: string = 'WEBPACK_DEV_SERVER'; +/** + * @internal + */ export class WebpackPlugin implements IHeftPlugin { public readonly pluginName: string = PLUGIN_NAME; diff --git a/heft-plugins/heft-webpack4-plugin/src/index.ts b/heft-plugins/heft-webpack4-plugin/src/index.ts index 0cb5b209d9a..d23fcf15322 100644 --- a/heft-plugins/heft-webpack4-plugin/src/index.ts +++ b/heft-plugins/heft-webpack4-plugin/src/index.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import type { IHeftPlugin } from '@rushstack/heft'; + import { WebpackPlugin } from './WebpackPlugin'; export { @@ -13,4 +15,4 @@ export { /** * @internal */ -export default new WebpackPlugin(); +export default new WebpackPlugin() as IHeftPlugin; diff --git a/libraries/heft-config-file/README.md b/libraries/heft-config-file/README.md index 96044de5003..1249f7baee7 100644 --- a/libraries/heft-config-file/README.md +++ b/libraries/heft-config-file/README.md @@ -1,7 +1,5 @@ # @rushstack/heft-config-file -> 🚨 *This is an early preview release. Please report issues!* 🚨 - A library for loading config files for use with the [Heft](https://rushstack.io/pages/heft/overview/) build system. ## Links From 88bf4af418a6cf7faa05012f52e404cc6744870e Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 7 Apr 2021 11:53:56 -0700 Subject: [PATCH 0750/1032] Create Webpack 5 projects. --- apps/heft/src/plugins/WebpackWarningPlugin.ts | 12 +- .../.eslintrc.js | 0 .../config/heft.json | 0 .../config/jest.config.json | 0 .../config/rush-project.json | 0 .../config/typescript.json | 0 .../package.json | 4 +- .../src/chunks/ChunkClass.ts | 0 .../src/chunks/image.png | Bin .../src/copiedAsset.css | 0 .../src/indexA.ts | 0 .../src/indexB.ts | 0 .../src/test/ExampleTest.test.ts | 0 .../tsconfig.json | 0 .../tslint.json | 0 .../webpack.config.js | 0 .../.eslintrc.js | 7 + .../config/heft.json | 51 ++ .../config/jest.config.json | 3 + .../config/rush-project.json | 3 + .../config/typescript.json | 80 +++ .../package.json | 22 + .../src/chunks/ChunkClass.ts | 9 + .../src/chunks/image.png | Bin 0 -> 726 bytes .../src/copiedAsset.css | 1 + .../src/indexA.ts | 10 + .../src/indexB.ts | 1 + .../src/test/ExampleTest.test.ts | 16 + .../tsconfig.json | 26 + .../heft-webpack5-everything-test/tslint.json | 103 +++ .../webpack.config.js | 31 + common/config/rush/common-versions.json | 4 +- common/config/rush/pnpm-lock.yaml | 652 +++++++++--------- common/config/rush/repo-state.json | 2 +- .../heft-webpack5-plugin/.eslintrc.js | 10 + heft-plugins/heft-webpack5-plugin/.npmignore | 31 + heft-plugins/heft-webpack5-plugin/LICENSE | 24 + heft-plugins/heft-webpack5-plugin/README.md | 11 + .../config/api-extractor.json | 17 + .../config/jest.config.json | 3 + .../heft-webpack5-plugin/config/rig.json | 7 + .../heft-webpack5-plugin/package.json | 32 + .../heft-webpack5-plugin/tsconfig.json | 7 + rush.json | 16 +- 44 files changed, 846 insertions(+), 349 deletions(-) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/.eslintrc.js (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/config/heft.json (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/config/jest.config.json (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/config/rush-project.json (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/config/typescript.json (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/package.json (83%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/src/chunks/ChunkClass.ts (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/src/chunks/image.png (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/src/copiedAsset.css (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/src/indexA.ts (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/src/indexB.ts (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/src/test/ExampleTest.test.ts (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/tsconfig.json (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/tslint.json (100%) rename build-tests/{heft-webpack-everything-test => heft-webpack4-everything-test}/webpack.config.js (100%) create mode 100644 build-tests/heft-webpack5-everything-test/.eslintrc.js create mode 100644 build-tests/heft-webpack5-everything-test/config/heft.json create mode 100644 build-tests/heft-webpack5-everything-test/config/jest.config.json create mode 100644 build-tests/heft-webpack5-everything-test/config/rush-project.json create mode 100644 build-tests/heft-webpack5-everything-test/config/typescript.json create mode 100644 build-tests/heft-webpack5-everything-test/package.json create mode 100644 build-tests/heft-webpack5-everything-test/src/chunks/ChunkClass.ts create mode 100644 build-tests/heft-webpack5-everything-test/src/chunks/image.png create mode 100644 build-tests/heft-webpack5-everything-test/src/copiedAsset.css create mode 100644 build-tests/heft-webpack5-everything-test/src/indexA.ts create mode 100644 build-tests/heft-webpack5-everything-test/src/indexB.ts create mode 100644 build-tests/heft-webpack5-everything-test/src/test/ExampleTest.test.ts create mode 100644 build-tests/heft-webpack5-everything-test/tsconfig.json create mode 100644 build-tests/heft-webpack5-everything-test/tslint.json create mode 100644 build-tests/heft-webpack5-everything-test/webpack.config.js create mode 100644 heft-plugins/heft-webpack5-plugin/.eslintrc.js create mode 100644 heft-plugins/heft-webpack5-plugin/.npmignore create mode 100644 heft-plugins/heft-webpack5-plugin/LICENSE create mode 100644 heft-plugins/heft-webpack5-plugin/README.md create mode 100644 heft-plugins/heft-webpack5-plugin/config/api-extractor.json create mode 100644 heft-plugins/heft-webpack5-plugin/config/jest.config.json create mode 100644 heft-plugins/heft-webpack5-plugin/config/rig.json create mode 100644 heft-plugins/heft-webpack5-plugin/package.json create mode 100644 heft-plugins/heft-webpack5-plugin/tsconfig.json diff --git a/apps/heft/src/plugins/WebpackWarningPlugin.ts b/apps/heft/src/plugins/WebpackWarningPlugin.ts index 51f3fc07a35..22707fba1c4 100644 --- a/apps/heft/src/plugins/WebpackWarningPlugin.ts +++ b/apps/heft/src/plugins/WebpackWarningPlugin.ts @@ -53,9 +53,9 @@ export class WebpackWarningPlugin implements IHeftPlugin { new Error( 'Your project appears to have a Webpack configuration generated by a plugin, ' + 'but the Heft plugin for Webpack is not enabled. To fix this, you can add ' + - '"@rushstack/heft-webpack4-plugin" to your package.json devDependencies and use ' + - 'config/heft.json to load it. For details, see this documentation: ' + - 'https://rushstack.io/pages/heft_tasks/webpack/' + '"@rushstack/heft-webpack4-plugin" or "@rushstack/heft-webpack5-plugin" to ' + + 'your package.json devDependencies and use config/heft.json to load it. ' + + 'For details, see this documentation: https://rushstack.io/pages/heft_tasks/webpack/' ) ); return; @@ -71,9 +71,9 @@ export class WebpackWarningPlugin implements IHeftPlugin { new Error( `A ${webpackConfigFilename} file exists in this project ` + 'but the Heft plugin for Webpack is not enabled. To fix this, you can add ' + - '"@rushstack/heft-webpack4-plugin" to your package.json devDependencies and use ' + - 'config/heft.json to load it. For details, see this documentation: ' + - 'https://rushstack.io/pages/heft_tasks/webpack/' + '"@rushstack/heft-webpack4-plugin" or "@rushstack/heft-webpack5-plugin" to ' + + 'your package.json devDependencies and use config/heft.json to load it. ' + + 'For details, see this documentation: https://rushstack.io/pages/heft_tasks/webpack/' ) ); } diff --git a/build-tests/heft-webpack-everything-test/.eslintrc.js b/build-tests/heft-webpack4-everything-test/.eslintrc.js similarity index 100% rename from build-tests/heft-webpack-everything-test/.eslintrc.js rename to build-tests/heft-webpack4-everything-test/.eslintrc.js diff --git a/build-tests/heft-webpack-everything-test/config/heft.json b/build-tests/heft-webpack4-everything-test/config/heft.json similarity index 100% rename from build-tests/heft-webpack-everything-test/config/heft.json rename to build-tests/heft-webpack4-everything-test/config/heft.json diff --git a/build-tests/heft-webpack-everything-test/config/jest.config.json b/build-tests/heft-webpack4-everything-test/config/jest.config.json similarity index 100% rename from build-tests/heft-webpack-everything-test/config/jest.config.json rename to build-tests/heft-webpack4-everything-test/config/jest.config.json diff --git a/build-tests/heft-webpack-everything-test/config/rush-project.json b/build-tests/heft-webpack4-everything-test/config/rush-project.json similarity index 100% rename from build-tests/heft-webpack-everything-test/config/rush-project.json rename to build-tests/heft-webpack4-everything-test/config/rush-project.json diff --git a/build-tests/heft-webpack-everything-test/config/typescript.json b/build-tests/heft-webpack4-everything-test/config/typescript.json similarity index 100% rename from build-tests/heft-webpack-everything-test/config/typescript.json rename to build-tests/heft-webpack4-everything-test/config/typescript.json diff --git a/build-tests/heft-webpack-everything-test/package.json b/build-tests/heft-webpack4-everything-test/package.json similarity index 83% rename from build-tests/heft-webpack-everything-test/package.json rename to build-tests/heft-webpack4-everything-test/package.json index 9add6f528a2..cfe23be1d3e 100644 --- a/build-tests/heft-webpack-everything-test/package.json +++ b/build-tests/heft-webpack4-everything-test/package.json @@ -1,6 +1,6 @@ { - "name": "heft-webpack-everything-test", - "description": "Building this project tests every task and config file for Heft when targeting the web browser runtime", + "name": "heft-webpack4-everything-test", + "description": "Building this project tests every task and config file for Heft when targeting the web browser runtime using Webpack 4", "version": "1.0.0", "private": true, "scripts": { diff --git a/build-tests/heft-webpack-everything-test/src/chunks/ChunkClass.ts b/build-tests/heft-webpack4-everything-test/src/chunks/ChunkClass.ts similarity index 100% rename from build-tests/heft-webpack-everything-test/src/chunks/ChunkClass.ts rename to build-tests/heft-webpack4-everything-test/src/chunks/ChunkClass.ts diff --git a/build-tests/heft-webpack-everything-test/src/chunks/image.png b/build-tests/heft-webpack4-everything-test/src/chunks/image.png similarity index 100% rename from build-tests/heft-webpack-everything-test/src/chunks/image.png rename to build-tests/heft-webpack4-everything-test/src/chunks/image.png diff --git a/build-tests/heft-webpack-everything-test/src/copiedAsset.css b/build-tests/heft-webpack4-everything-test/src/copiedAsset.css similarity index 100% rename from build-tests/heft-webpack-everything-test/src/copiedAsset.css rename to build-tests/heft-webpack4-everything-test/src/copiedAsset.css diff --git a/build-tests/heft-webpack-everything-test/src/indexA.ts b/build-tests/heft-webpack4-everything-test/src/indexA.ts similarity index 100% rename from build-tests/heft-webpack-everything-test/src/indexA.ts rename to build-tests/heft-webpack4-everything-test/src/indexA.ts diff --git a/build-tests/heft-webpack-everything-test/src/indexB.ts b/build-tests/heft-webpack4-everything-test/src/indexB.ts similarity index 100% rename from build-tests/heft-webpack-everything-test/src/indexB.ts rename to build-tests/heft-webpack4-everything-test/src/indexB.ts diff --git a/build-tests/heft-webpack-everything-test/src/test/ExampleTest.test.ts b/build-tests/heft-webpack4-everything-test/src/test/ExampleTest.test.ts similarity index 100% rename from build-tests/heft-webpack-everything-test/src/test/ExampleTest.test.ts rename to build-tests/heft-webpack4-everything-test/src/test/ExampleTest.test.ts diff --git a/build-tests/heft-webpack-everything-test/tsconfig.json b/build-tests/heft-webpack4-everything-test/tsconfig.json similarity index 100% rename from build-tests/heft-webpack-everything-test/tsconfig.json rename to build-tests/heft-webpack4-everything-test/tsconfig.json diff --git a/build-tests/heft-webpack-everything-test/tslint.json b/build-tests/heft-webpack4-everything-test/tslint.json similarity index 100% rename from build-tests/heft-webpack-everything-test/tslint.json rename to build-tests/heft-webpack4-everything-test/tslint.json diff --git a/build-tests/heft-webpack-everything-test/webpack.config.js b/build-tests/heft-webpack4-everything-test/webpack.config.js similarity index 100% rename from build-tests/heft-webpack-everything-test/webpack.config.js rename to build-tests/heft-webpack4-everything-test/webpack.config.js diff --git a/build-tests/heft-webpack5-everything-test/.eslintrc.js b/build-tests/heft-webpack5-everything-test/.eslintrc.js new file mode 100644 index 00000000000..999926cceed --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/web-app'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/heft-webpack5-everything-test/config/heft.json b/build-tests/heft-webpack5-everything-test/config/heft.json new file mode 100644 index 00000000000..ed5c70452ec --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/config/heft.json @@ -0,0 +1,51 @@ +/** + * Defines configuration used by core Heft. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "eventActions": [ + { + /** + * The kind of built-in operation that should be performed. + * The "deleteGlobs" action deletes files or folders that match the + * specified glob patterns. + */ + "actionKind": "deleteGlobs", + + /** + * The stage of the Heft run during which this action should occur. Note that actions specified in heft.json + * occur at the end of the stage of the Heft run. + */ + "heftEvent": "clean", + + /** + * A user-defined tag whose purpose is to allow configs to replace/delete handlers that were added by other + * configs. + */ + "actionId": "defaultClean", + + /** + * Glob patterns to be deleted. The paths are resolved relative to the project folder. + */ + "globsToDelete": ["dist", "lib", "lib-commonjs", "temp"] + } + ], + + /** + * The list of Heft plugins to be loaded. + */ + "heftPlugins": [ + { + /** + * The path to the plugin package. + */ + "plugin": "@rushstack/heft-webpack5-plugin" + + /** + * An optional object that provides additional settings that may be defined by the plugin. + */ + // "options": { } + } + ] +} diff --git a/build-tests/heft-webpack5-everything-test/config/jest.config.json b/build-tests/heft-webpack5-everything-test/config/jest.config.json new file mode 100644 index 00000000000..b88d4c3de66 --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/config/jest.config.json @@ -0,0 +1,3 @@ +{ + "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json" +} diff --git a/build-tests/heft-webpack5-everything-test/config/rush-project.json b/build-tests/heft-webpack5-everything-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/heft-webpack5-everything-test/config/typescript.json b/build-tests/heft-webpack5-everything-test/config/typescript.json new file mode 100644 index 00000000000..32db357d777 --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/config/typescript.json @@ -0,0 +1,80 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + /** + * Can be set to "copy" or "hardlink". If set to "copy", copy files from cache. + * If set to "hardlink", files will be hardlinked to the cache location. + * This option is useful when producing a tarball of build output as TAR files don't + * handle these hardlinks correctly. "hardlink" is the default behavior. + */ + // "copyFromCacheMode": "copy", + + /** + * If provided, emit these module kinds in addition to the modules specified in the tsconfig. + * Note that this option only applies to the main tsconfig.json configuration. + */ + "additionalModuleKindsToEmit": [ + // { + // /** + // * (Required) Must be one of "commonjs", "amd", "umd", "system", "es2015", "esnext" + // */ + // "moduleKind": "amd", + // + // /** + // * (Required) The name of the folder where the output will be written. + // */ + // "outFolderName": "lib-amd" + // } + { + "moduleKind": "commonjs", + "outFolderName": "lib-commonjs" + } + ], + + /** + * Specifies the intermediary folder that tests will use. Because Jest uses the + * Node.js runtime to execute tests, the module format must be CommonJS. + * + * The default value is "lib". + */ + "emitFolderNameForTests": "lib-commonjs", + + /** + * If set to "true", the TSlint task will not be invoked. + */ + // "disableTslint": true, + + /** + * Set this to change the maximum number of file handles that will be opened concurrently for writing. + * The default is 50. + */ + // "maxWriteParallelism": 50, + + /** + * Describes the way files should be statically coped from src to TS output folders + */ + "staticAssetsToCopy": { + /** + * File extensions that should be copied from the src folder to the destination folder(s). + */ + "fileExtensions": [".css", ".png"] + + /** + * Glob patterns that should be explicitly included. + */ + // "includeGlobs": [ + // "some/path/*.js" + // ], + + /** + * Glob patterns that should be explicitly excluded. This takes precedence over globs listed + * in "includeGlobs" and files that match the file extensions provided in "fileExtensions". + */ + // "excludeGlobs": [ + // "some/path/*.css" + // ] + } +} diff --git a/build-tests/heft-webpack5-everything-test/package.json b/build-tests/heft-webpack5-everything-test/package.json new file mode 100644 index 00000000000..5ae54d0cc07 --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/package.json @@ -0,0 +1,22 @@ +{ + "name": "heft-webpack5-everything-test", + "description": "Building this project tests every task and config file for Heft when targeting the web browser runtime using Webpack 5", + "version": "1.0.0", + "private": true, + "scripts": { + "build": "heft test --clean", + "start": "heft start" + }, + "devDependencies": { + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "workspace:*", + "@rushstack/heft-webpack5-plugin": "workspace:*", + "@types/heft-jest": "1.0.1", + "@types/webpack-env": "1.13.0", + "eslint": "~7.12.1", + "file-loader": "~6.0.0", + "tslint": "~5.20.1", + "tslint-microsoft-contrib": "~6.2.0", + "typescript": "~3.9.7" + } +} diff --git a/build-tests/heft-webpack5-everything-test/src/chunks/ChunkClass.ts b/build-tests/heft-webpack5-everything-test/src/chunks/ChunkClass.ts new file mode 100644 index 00000000000..79a43a9d249 --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/src/chunks/ChunkClass.ts @@ -0,0 +1,9 @@ +export class ChunkClass { + public doStuff(): void { + console.log('CHUNK'); + } + + public getImageUrl(): string { + return require('./image.png'); + } +} diff --git a/build-tests/heft-webpack5-everything-test/src/chunks/image.png b/build-tests/heft-webpack5-everything-test/src/chunks/image.png new file mode 100644 index 0000000000000000000000000000000000000000..a028cfeb69f228b4a78c2c22e26d98a6e9b53cf8 GIT binary patch literal 726 zcmeAS@N?(olHy`uVBq!ia0vp^kAe6d2NRHVDN;WQq!^2X+?^QKos)S9a~60+7BevL9R^{> { + const chunk: any = new ChunkClass(); + chunk.doStuff(); + }) + .catch((e) => { + console.log('Error: ' + e.message); + }); diff --git a/build-tests/heft-webpack5-everything-test/src/indexB.ts b/build-tests/heft-webpack5-everything-test/src/indexB.ts new file mode 100644 index 00000000000..16401835981 --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/src/indexB.ts @@ -0,0 +1 @@ +console.log('dostuff'); diff --git a/build-tests/heft-webpack5-everything-test/src/test/ExampleTest.test.ts b/build-tests/heft-webpack5-everything-test/src/test/ExampleTest.test.ts new file mode 100644 index 00000000000..565432eacf5 --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/src/test/ExampleTest.test.ts @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { ChunkClass } from '../chunks/ChunkClass'; + +describe('Example Test', () => { + it('Correctly tests stuff', () => { + expect(true).toBeTruthy(); + }); + + it('Correctly handles images', () => { + const chunkClass: ChunkClass = new ChunkClass(); + expect(() => chunkClass.getImageUrl()).not.toThrow(); + expect(typeof chunkClass.getImageUrl()).toBe('string'); + }); +}); diff --git a/build-tests/heft-webpack5-everything-test/tsconfig.json b/build-tests/heft-webpack5-everything-test/tsconfig.json new file mode 100644 index 00000000000..bd378b854d7 --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/tsconfig.json @@ -0,0 +1,26 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "compilerOptions": { + "outDir": "lib", + "rootDir": "src", + + "forceConsistentCasingInFileNames": true, + "jsx": "react", + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "types": ["heft-jest", "webpack-env"], + + "module": "esnext", + "moduleResolution": "node", + "target": "es5", + "lib": ["es5", "scripthost", "es2015.collection", "es2015.promise", "es2015.iterable", "dom"] + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "lib"] +} diff --git a/build-tests/heft-webpack5-everything-test/tslint.json b/build-tests/heft-webpack5-everything-test/tslint.json new file mode 100644 index 00000000000..f55613b66cc --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/tslint.json @@ -0,0 +1,103 @@ +{ + "$schema": "http://json.schemastore.org/tslint", + + "rulesDirectory": ["tslint-microsoft-contrib"], + "rules": { + "class-name": true, + "comment-format": [true, "check-space"], + "curly": true, + "eofline": false, + "export-name": true, + "forin": true, + "indent": [true, "spaces", 2], + "interface-name": true, + "label-position": true, + "max-line-length": [true, 120], + "member-access": true, + "member-ordering": [ + true, + { + "order": [ + "public-static-field", + "protected-static-field", + "private-static-field", + "public-instance-field", + "protected-instance-field", + "private-instance-field", + "public-static-method", + "protected-static-method", + "private-static-method", + "public-constructor", + "public-instance-method", + "protected-constructor", + "protected-instance-method", + "private-constructor", + "private-instance-method" + ] + } + ], + "missing-optional-annotation": true, + "no-arg": true, + "no-any": true, + "no-bitwise": true, + "no-consecutive-blank-lines": true, + "no-console": [true, "debug", "info", "time", "timeEnd", "trace"], + "no-constant-condition": true, + "no-construct": true, + "no-debugger": true, + "no-duplicate-switch-case": true, + "no-duplicate-parameter-names": true, + "no-duplicate-variable": true, + "no-empty": true, + "no-eval": true, + "no-floating-promises": true, + "no-function-expression": true, + "no-inferrable-types": false, + "no-internal-module": true, + "no-null-keyword": true, + "no-shadowed-variable": true, + "no-string-literal": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unnecessary-semicolons": true, + "no-unused-expression": true, + "no-with-statement": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [true, "check-open-brace", "check-catch", "check-else", "check-whitespace"], + "quotemark": [true, "single", "avoid-escape"], + "prefer-const": true, + "radix": true, + "semicolon": true, + "trailing-comma": [ + true, + { + "multiline": "never", + "singleline": "never" + } + ], + "triple-equals": [true, "allow-null-check"], + "typedef": [ + true, + "call-signature", + "parameter", + "property-declaration", + "variable-declaration", + "member-variable-declaration" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "use-isnan": true, + "use-named-parameter": true, + "variable-name": [true, "check-format", "allow-leading-underscore", "ban-keywords"], + "whitespace": [true, "check-branch", "check-decl", "check-operator", "check-separator", "check-type"] + } +} diff --git a/build-tests/heft-webpack5-everything-test/webpack.config.js b/build-tests/heft-webpack5-everything-test/webpack.config.js new file mode 100644 index 00000000000..fe5bef928ed --- /dev/null +++ b/build-tests/heft-webpack5-everything-test/webpack.config.js @@ -0,0 +1,31 @@ +'use strict'; + +const path = require('path'); + +module.exports = { + mode: 'development', + module: { + rules: [ + { + test: /\.png$/i, + use: [ + { + loader: 'file-loader' + } + ] + } + ] + }, + resolve: { + extensions: ['.js', '.jsx', '.json'] + }, + entry: { + 'heft-test-A': path.join(__dirname, 'lib', 'indexA.js'), + 'heft-test-B': path.join(__dirname, 'lib', 'indexB.js') + }, + output: { + path: path.join(__dirname, 'dist'), + filename: '[name]_[contenthash].js', + chunkFilename: '[id].[name]_[contenthash].js' + } +}; diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index a98e5c68ec3..bbd4b800bc5 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -93,6 +93,8 @@ // the latest Heft due to a regression from PR #2073 that prevents the same plugin from // being applied multiple times "0.8.0" - ] + ], + + "webpack": ["~5.31.0"] } } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 8dcf71f116b..4d248d95013 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -50,8 +50,8 @@ importers: typescript: 4.1.5 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -61,8 +61,8 @@ importers: '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* @@ -83,15 +83,15 @@ importers: '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -123,8 +123,8 @@ importers: '@jest/types': 25.4.0 '@microsoft/api-extractor': link:../api-extractor '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -142,9 +142,9 @@ importers: '@jest/types': ~25.4.0 '@microsoft/api-extractor': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 + '@rushstack/heft': 0.23.1 '@rushstack/heft-config-file': workspace:* - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* @@ -625,7 +625,6 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft - '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -646,7 +645,6 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -678,7 +676,6 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft - '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: 7.12.1 @@ -690,7 +687,6 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: ~7.12.1 @@ -1032,16 +1028,16 @@ importers: yargs: 4.6.0 z-schema: 3.18.4 devDependencies: - '@microsoft/node-library-build': 6.5.21 - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/node-library-build': 6.5.16 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/z-schema': 3.16.31 specifiers: '@jest/core': ~25.4.0 '@jest/reporters': ~25.4.0 - '@microsoft/node-library-build': 6.5.21 - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/node-library-build': 6.5.16 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': workspace:* '@rushstack/node-core-library': workspace:* '@types/chalk': 0.4.31 @@ -1091,8 +1087,8 @@ importers: gulp-istanbul: 0.10.4 gulp-mocha: 6.0.0 devDependencies: - '@microsoft/node-library-build': 6.5.21 - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/node-library-build': 6.5.16 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1102,8 +1098,8 @@ importers: '@types/orchestrator': 0.0.30 specifiers: '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': 6.5.21 - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/node-library-build': 6.5.16 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': workspace:* '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1219,9 +1215,9 @@ importers: resolve: 1.17.0 devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor - '@microsoft/node-library-build': 6.5.21 + '@microsoft/node-library-build': 6.5.16 '@microsoft/rush-stack-compiler-3.1': link:../../stack/rush-stack-compiler-3.1 - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/resolve': 1.17.1 @@ -1230,9 +1226,9 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': 6.5.21 + '@microsoft/node-library-build': 6.5.16 '@microsoft/rush-stack-compiler-3.1': workspace:* - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@rushstack/eslint-config': workspace:* '@rushstack/node-core-library': workspace:* '@types/glob': 7.1.1 @@ -1375,14 +1371,14 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@types/heft-jest': 1.0.1 @@ -1414,8 +1410,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1425,8 +1421,8 @@ importers: '@types/z-schema': 3.16.31 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1465,16 +1461,16 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1535,16 +1531,16 @@ importers: colors: ~1.2.1 ../../libraries/tree-pattern: devDependencies: - '@rushstack/eslint-config': 2.3.3_eslint@7.12.1+typescript@3.9.9 - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/eslint-config': 2.3.2_eslint@7.12.1+typescript@3.9.9 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/eslint-config': 2.3.3 - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/eslint-config': 2.3.2 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -1556,14 +1552,14 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -1578,13 +1574,13 @@ importers: glob: 7.0.6 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/glob': 7.1.1 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/glob': 7.1.1 '@types/node': 10.17.13 @@ -1656,7 +1652,6 @@ importers: ../../rigs/heft-web-rig: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor - '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin eslint: 7.12.1 typescript: 3.9.9 devDependencies: @@ -1664,7 +1659,6 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-webpack4-plugin': workspace:* eslint: ~7.12.1 typescript: ~3.9.7 ../../stack/eslint-config: @@ -1689,7 +1683,7 @@ importers: '@rushstack/eslint-plugin-packlets': workspace:* '@rushstack/eslint-plugin-security': workspace:* '@typescript-eslint/eslint-plugin': 3.4.0 - '@typescript-eslint/experimental-utils': ^3.4.0 + '@typescript-eslint/experimental-utils': 3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1699,37 +1693,37 @@ importers: typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/node': 10.17.13 specifiers: - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': ^3.4.0 + '@typescript-eslint/experimental-utils': 3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1737,27 +1731,27 @@ importers: ../../stack/eslint-plugin-packlets: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': ^3.4.0 + '@typescript-eslint/experimental-utils': 3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1765,27 +1759,27 @@ importers: ../../stack/eslint-plugin-security: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': ^3.4.0 + '@typescript-eslint/experimental-utils': 3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1804,15 +1798,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1834,15 +1828,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1864,15 +1858,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1894,15 +1888,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1924,15 +1918,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1954,15 +1948,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1984,15 +1978,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2014,15 +2008,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2044,15 +2038,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2074,15 +2068,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2104,15 +2098,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2134,15 +2128,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2164,15 +2158,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2192,17 +2186,17 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 typescript: 3.9.9 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 specifiers: '@microsoft/api-extractor': workspace:* - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/rush-stack-compiler-3.9': 0.4.37 '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': 0.23.1 + '@rushstack/heft-node-rig': 0.2.0 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2259,7 +2253,6 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft - '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -2276,7 +2269,6 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -3045,33 +3037,33 @@ packages: node: '>= 8.3' resolution: integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - /@microsoft/api-extractor-model/7.12.4: + /@microsoft/api-extractor-model/7.12.1: dependencies: '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 3.36.1 + '@rushstack/node-core-library': 3.35.2 dev: true resolution: - integrity: sha512-uTLpqr48g3ICFMadIE2rQvEhA/y4Ez3m2KqQ9qtsr/weIJ/64LI+ItZTKrrKHAxP7tLgGv0FodLsy5E7cyJy/A== - /@microsoft/api-extractor/7.13.4: + integrity: sha512-Hw+kYfUb1gt6xPWGFW8APtLVWeNEWz4JE6PbLkSHw/j+G1hAaStzgxhBx3GOAWM/G0SCDGVJOpd5YheVOyu/KQ== + /@microsoft/api-extractor/7.12.1: dependencies: - '@microsoft/api-extractor-model': 7.12.4 + '@microsoft/api-extractor-model': 7.12.1 '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 3.36.1 - '@rushstack/rig-package': 0.2.11 - '@rushstack/ts-command-line': 4.7.9 + '@rushstack/node-core-library': 3.35.2 + '@rushstack/rig-package': 0.2.9 + '@rushstack/ts-command-line': 4.7.8 colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 semver: 7.3.4 source-map: 0.6.1 - typescript: 4.1.5 + typescript: 4.0.7 dev: true hasBin: true resolution: - integrity: sha512-Y/XxSKL9velCpd0DffSFG6kYpH47KE2eECN28ompu8CUG7jbYFUJcMgk/6R/d44vlg3V77FnF8TZ+KzTlnN9SQ== - /@microsoft/gulp-core-build-mocha/3.9.13: + integrity: sha512-lleLrKkqiRvOQeoRMSHQY0wl/j9SxRVd9+Btyh/WWw0kHNy7nAKyzGmejvlz2XTn13H0elJWV6C3dxhaQy4mtA== + /@microsoft/gulp-core-build-mocha/3.9.11: dependencies: - '@microsoft/gulp-core-build': 3.17.13 + '@microsoft/gulp-core-build': 3.17.11 '@types/node': 10.17.13 glob: 7.0.6 gulp: 4.0.2 @@ -3079,11 +3071,11 @@ packages: gulp-mocha: 6.0.0 dev: true resolution: - integrity: sha512-Qv9Ww+fPTPSu3LC/f9ZQBz1YJKndyM/oiHkJJx9lOWESuUh9VmmPyb6QAW+8NF/hiaGcxSctYMJi6SDtBmWPFw== - /@microsoft/gulp-core-build-typescript/8.5.21: + integrity: sha512-qnifEY6UMaEcGvupH9fthjzTLMyldFmcXPWv7N/4FvOuW9DX1YdrSaOZ/bqGWhgCWGpPKpRMK7Qsyefz1c6U5A== + /@microsoft/gulp-core-build-typescript/8.5.16: dependencies: - '@microsoft/gulp-core-build': 3.17.13 - '@rushstack/node-core-library': 3.36.1 + '@microsoft/gulp-core-build': 3.17.11 + '@rushstack/node-core-library': 3.35.2 '@types/node': 10.17.13 decomment: 0.9.3 glob: 7.0.6 @@ -3091,12 +3083,12 @@ packages: resolve: 1.17.0 dev: true resolution: - integrity: sha512-BKOj4C+/tmmreg2cr6hrKptXG15IU/HDzuJWBps1ylKSJMBVNS2/I/EdlrEhvqbLKcXGLhnbUjwcibwrVTBI+w== - /@microsoft/gulp-core-build/3.17.13: + integrity: sha512-g88ZwEWq/BPLW4yhTY9uOyeFHZy9Dad7wRB3TM6LbdWlrFxSEdttRwnxa/ywuWZYLauCcRHjgvazMvVOeAgeJA== + /@microsoft/gulp-core-build/3.17.11: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 - '@rushstack/node-core-library': 3.36.1 + '@rushstack/node-core-library': 3.35.2 '@types/chalk': 0.4.31 '@types/gulp': 4.0.6 '@types/jest': 25.2.1 @@ -3135,23 +3127,23 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-FRRfFv+0yl9h7C/JdZkaVSJeShuYHfLbyNO9CCEB00XPRFA33mVIWCruxjDpFvaSWCEjmp/oc6jo5OlYcLv26A== - /@microsoft/node-library-build/6.5.21: + integrity: sha512-hhlNl5uvErAyZNkg+lWdUAbq+xygJCNl7rBAITFuasyl/T6BicT1/ZDJmVLFO2eXgRXna/SJW622IZsJ34adYQ== + /@microsoft/node-library-build/6.5.16: dependencies: - '@microsoft/gulp-core-build': 3.17.13 - '@microsoft/gulp-core-build-mocha': 3.9.13 - '@microsoft/gulp-core-build-typescript': 8.5.21 + '@microsoft/gulp-core-build': 3.17.11 + '@microsoft/gulp-core-build-mocha': 3.9.11 + '@microsoft/gulp-core-build-typescript': 8.5.16 '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: 4.0.2 dev: true resolution: - integrity: sha512-KbFaB/NJ+ZHKdLH2cIgnM185MNnOYUMD0OuA3C+mucssGsFoaFUUWYs/UhHeRzPuhLHF29GpuG5U9WHYY2AG6w== - /@microsoft/rush-stack-compiler-3.9/0.4.42: + integrity: sha512-hmMNNredsXfOze17YYlxbE9Th9+W2eevjKzVi9UquS13zMW03T/c+gNfEohwrvunRN8ovXAFpAQIw7l9/pzp4g== + /@microsoft/rush-stack-compiler-3.9/0.4.37: dependencies: - '@microsoft/api-extractor': 7.13.4 - '@rushstack/eslint-config': 2.3.3_eslint@7.12.1+typescript@3.9.9 - '@rushstack/node-core-library': 3.36.1 + '@microsoft/api-extractor': 7.12.1 + '@rushstack/eslint-config': 2.3.2_eslint@7.12.1+typescript@3.9.9 + '@rushstack/node-core-library': 3.35.2 '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -3161,7 +3153,7 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-Okkr/12AR5YCQFE6k8raUQklg8K5Z/J56qZVPtTIoA+IoTIxQZ/ZKfuayizqB5WvFtqdLB97KxkaiuOELVtwYA== + integrity: sha512-YTwTNq3JQS3p91cspGyXjqLOGjqUSMGUrzUui4WWh3HP8tmjEqeVhmFnBq2bwA+2pzYj38kzxCKfNII9orD2DQ== /@microsoft/teams-js/1.3.0-beta.4: dev: true resolution: @@ -3313,12 +3305,12 @@ packages: node: '>=10.16' resolution: integrity: sha512-OLkDZSqkA1mkoPNPvLFXyI6fb0enCuFji6Zfditi/CLAo9kmIhQFmEUDu4krSB8i908EljG8YwL5Xjxzm5wsWA== - /@rushstack/eslint-config/2.3.3_eslint@7.12.1+typescript@3.9.9: + /@rushstack/eslint-config/2.3.2_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/eslint-patch': 1.0.6 - '@rushstack/eslint-plugin': 0.7.3_eslint@7.12.1+typescript@3.9.9 - '@rushstack/eslint-plugin-packlets': 0.2.1_eslint@7.12.1+typescript@3.9.9 - '@rushstack/eslint-plugin-security': 0.1.4_eslint@7.12.1+typescript@3.9.9 + '@rushstack/eslint-plugin': 0.7.2_eslint@7.12.1 + '@rushstack/eslint-plugin-packlets': 0.2.0_eslint@7.12.1 + '@rushstack/eslint-plugin-security': 0.1.3_eslint@7.12.1 '@typescript-eslint/eslint-plugin': 3.4.0_089e1daeed8e558466a682bc7c94990b '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 @@ -3333,96 +3325,94 @@ packages: eslint: ^6.0.0 || ^7.0.0 typescript: '>=3.0.0' resolution: - integrity: sha512-/gyjeHrW3cido4I/JGofsXFYr0P/jHA0oX1bNTc9TmKgHUAVATyhL0T24rApH1UTPBRAYyJKG+WoBtJpkj6eng== + integrity: sha512-XRZm33s5oGmiYw+vtqfpitlRu1tA7HActBpdZGOSeoqWZynpiYvDT4lhYg9iYVH6XtdZfYiTW8Yf0ygDurPs4Q== /@rushstack/eslint-patch/1.0.6: dev: true resolution: integrity: sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA== - /@rushstack/eslint-plugin-packlets/0.2.1_eslint@7.12.1+typescript@3.9.9: + /@rushstack/eslint-plugin-packlets/0.2.0_eslint@7.12.1: dependencies: '@rushstack/tree-pattern': 0.2.1 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 - typescript: '*' resolution: - integrity: sha512-TAcoC/v8h+e9lcrE6Am5ZbwDZ18FHEfMIsU75Mj8sVg9JCd1Yf6UtLFZJDyZjOFt0oUY41DXPNHALd0py8F56Q== - /@rushstack/eslint-plugin-security/0.1.4_eslint@7.12.1+typescript@3.9.9: + integrity: sha512-Xu86pNDrItfoF1W0bxTb7QakZzDuzinKDWL2Tzh836M8R9JZUfqTXR3Wav9Dzo1ZA8GNz9qPirfDo7EhlKVVhQ== + /@rushstack/eslint-plugin-security/0.1.3_eslint@7.12.1: dependencies: '@rushstack/tree-pattern': 0.2.1 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 - typescript: '*' resolution: - integrity: sha512-AiNUS5H4/RvyNI9FDKdd4ya3PovjpPVU9Pr7He1JPvqLHOCT8P9n5YpRHjxx0ftD77mDLT5HrcOKjxTW7BZQHg== - /@rushstack/eslint-plugin/0.7.3_eslint@7.12.1+typescript@3.9.9: + integrity: sha512-hwyrR1S1d6peH8Hc/oULxHaDkh2jVDaXY65hx13ybkw396vFypx+JT+wWqzS8TzLCy0uLyS/s+pLT+m/e4kw7g== + /@rushstack/eslint-plugin/0.7.2_eslint@7.12.1: dependencies: '@rushstack/tree-pattern': 0.2.1 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 - typescript: '*' resolution: - integrity: sha512-8+AqxybpcJJuxn0+fsWwMIMj2g2tLfPrbOyhEi+Rozh36eTmgGXF45qh8bHE1gicsX4yGDj2ob1P62oQV6hs3g== - /@rushstack/heft-config-file/0.3.18: + integrity: sha512-gLvv4Yysv/VSqoa97x8b1dJvQS8v3qUYRU2NgKOPQjesE6La/AF/FCUenq5VcXiCbvkiW3hQQKHCnO0BXEyolw== + /@rushstack/heft-config-file/0.3.15: dependencies: - '@rushstack/node-core-library': 3.36.1 - '@rushstack/rig-package': 0.2.11 + '@rushstack/node-core-library': 3.35.2 + '@rushstack/rig-package': 0.2.9 jsonpath-plus: 4.0.0 dev: true engines: node: '>=10.13.0' resolution: - integrity: sha512-0himE+YJDiAiyKZ/Do5wgtOS4aqMJuocshwXi49+UPNFCyDvPcxNJgOcJlcFOCXJiGUy+cgzQZIkmZoZbcQ12g== - /@rushstack/heft-node-rig/1.0.8_@rushstack+heft@0.28.0: + integrity: sha512-yxm9rcneL1FCDLFwqzb1uD37B637bZCiJd5w0rwResdankJw9A0TXBMxHM3YlVDsrZHx4Rk8wC4fiSK+SJiyyg== + /@rushstack/heft-node-rig/0.2.0_@rushstack+heft@0.23.1: dependencies: - '@microsoft/api-extractor': 7.13.4 - '@rushstack/heft': 0.28.0 + '@microsoft/api-extractor': 7.12.1 + '@rushstack/heft': 0.23.1 eslint: 7.12.1 typescript: 3.9.9 dev: true peerDependencies: - '@rushstack/heft': ^0.28.0 + '@rushstack/heft': ^0.23.1 resolution: - integrity: sha512-1zppQo1aKlkcZ7ZH1AGr/NeNfHttgPfB9vygAZ/0yQ9pUmlNhkKehkYovaCGFLmvBXoOv9k01XIwY6CSBYjUhQ== - /@rushstack/heft/0.28.0: + integrity: sha512-in5EU0VRUQO+RairFU+CcSxzU8xyWlEUloCSCvSy8lF12dR9ECyty8UO/FGEOainu8WuwNbgQFsFZaTD//+sCw== + /@rushstack/heft/0.23.1: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 - '@rushstack/heft-config-file': 0.3.18 - '@rushstack/node-core-library': 3.36.1 - '@rushstack/rig-package': 0.2.11 - '@rushstack/ts-command-line': 4.7.9 - '@rushstack/typings-generator': 0.3.3 + '@rushstack/heft-config-file': 0.3.15 + '@rushstack/node-core-library': 3.35.2 + '@rushstack/rig-package': 0.2.9 + '@rushstack/ts-command-line': 4.7.8 + '@rushstack/typings-generator': 0.3.0 '@types/tapable': 1.0.6 + '@types/webpack': 4.41.24 + '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 fast-glob: 3.2.5 glob: 7.0.6 glob-escape: 0.0.2 jest-snapshot: 25.4.0 - node-sass: 5.0.0 + node-sass: 4.14.1 postcss: 7.0.32 postcss-modules: 1.5.0 prettier: 2.1.2 semver: 7.3.4 tapable: 1.1.3 true-case-path: 2.2.1 + webpack: 4.44.2 + webpack-dev-server: 3.11.2_webpack@4.44.2 dev: true engines: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-aYjjiJiWATZLflV1oPLyVm7LvIFLttyArJBvJgy4GhEwZsizp6SxJYDTeAX+0T+Jn58Tt5P2DEfciqT7ciWAdA== - /@rushstack/node-core-library/3.36.1: + integrity: sha512-UB9OW1Z03f/DOBh5dZjxRHYxHIvbVaT83jot1il3zyzEzFPD4ExjmHrVv5dw0rltHUwOnHwBYKTqKD9idlTeTg== + /@rushstack/node-core-library/3.35.2: dependencies: '@types/node': 10.17.13 colors: 1.2.5 @@ -3435,19 +3425,20 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-YMXJ0bEpxG9AnK1shZTOay5xSIuerzxCV9sscn3xynnndBdma0oE243V79Fb25zzLfkZ1Xg9TbOXc5zmF7NYYA== - /@rushstack/rig-package/0.2.11: + integrity: sha512-SPd0uG7mwsf3E30np9afCUhtaM1SBpibrbxOXPz82KWV6SQiPUtXeQfhXq9mSnGxOb3WLWoSDe7AFxQNex3+kQ== + /@rushstack/rig-package/0.2.9: dependencies: + '@types/node': 10.17.13 resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true resolution: - integrity: sha512-6Q07ZxjnthXWSXfDy/CgjhhGaqb/0RvZbqWScLr216Cy7fuAAmjbMhE2E53+rjXOsolrS5Ep7Xcl5TQre723cA== + integrity: sha512-4tqsZ/m+BjeNAGeAJYzPF53CT96TsAYeZ3Pq3T4tb1pGGM3d3TWfkmALZdKNhpRlAeShKUrb/o/f/0sAuK/1VQ== /@rushstack/tree-pattern/0.2.1: dev: true resolution: integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw== - /@rushstack/ts-command-line/4.7.9: + /@rushstack/ts-command-line/4.7.8: dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -3455,16 +3446,16 @@ packages: string-argv: 0.3.1 dev: true resolution: - integrity: sha512-Jq5O4t0op9xdFfS9RbUV/ZFlAFxX6gdVTY+69UFRTn9pwWOzJR0kroty01IlnDByPCgvHH8RMz9sEXzD9Qxdrg== - /@rushstack/typings-generator/0.3.3: + integrity: sha512-8ghIWhkph7NnLCMDJtthpsb7TMOsVGXVDvmxjE/CeklTqjbbUFBjGXizJfpbEkRQTELuZQ2+vGn7sGwIWKN2uA== + /@rushstack/typings-generator/0.3.0: dependencies: - '@rushstack/node-core-library': 3.36.1 + '@rushstack/node-core-library': 3.35.2 '@types/node': 10.17.13 chokidar: 3.4.3 glob: 7.0.6 dev: true resolution: - integrity: sha512-lmQK/OFKs8nXkVvZ/zWsswO7SzmzX+slsEFeqYLXavR8BRXEOGz8DcEKcMcb1jebrgvTnE0Y00KWrNcFyZ1iVg== + integrity: sha512-3vBaTbrFJA299hCTfSiOpgNAyN+dvmilGLYFQXuxVaki9HKZtfLSVcpSGVBXl4mRWBb3Qyiw0kJP47XIJtSgOg== /@sinonjs/commons/1.8.2: dependencies: type-detect: 4.0.8 @@ -4154,7 +4145,6 @@ packages: dependencies: mime-types: 2.1.28 negotiator: 0.6.2 - dev: false engines: node: '>= 0.6' resolution: @@ -4244,7 +4234,6 @@ packages: resolution: integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== /ansi-colors/3.2.4: - dev: false engines: node: '>=6' resolution: @@ -4269,7 +4258,6 @@ packages: resolution: integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE= /ansi-html/0.0.7: - dev: false engines: '0': node >= 0.8.0 hasBin: true @@ -4408,11 +4396,9 @@ packages: resolution: integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= /array-flatten/1.1.1: - dev: false resolution: integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= /array-flatten/2.1.2: - dev: false resolution: integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== /array-includes/3.1.2: @@ -4557,7 +4543,6 @@ packages: /async/2.6.3: dependencies: lodash: 4.17.20 - dev: false resolution: integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== /asynckit/0.4.0: @@ -4694,7 +4679,6 @@ packages: resolution: integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== /batch/0.6.1: - dev: false resolution: integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= /bcrypt-pbkdf/1.0.2: @@ -4761,6 +4745,14 @@ packages: optional: true resolution: integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + /block-stream/0.0.9: + dependencies: + inherits: 2.0.4 + dev: true + engines: + node: 0.4 || >=0.5.8 + resolution: + integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= /bluebird/3.7.2: resolution: integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -4816,7 +4808,6 @@ packages: qs: 6.7.0 raw-body: 2.4.0 type-is: 1.6.18 - dev: false engines: node: '>= 0.8' resolution: @@ -4829,7 +4820,6 @@ packages: dns-txt: 2.0.2 multicast-dns: 6.2.3 multicast-dns-service-types: 1.1.0 - dev: false resolution: integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU= /boolbase/1.0.0: @@ -4957,7 +4947,6 @@ packages: resolution: integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== /buffer-indexof/1.1.1: - dev: false resolution: integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== /buffer-xor/1.0.3: @@ -5009,13 +4998,11 @@ packages: resolution: integrity: sha1-fZcZb51br39pNeJZhVSe3SpsIzk= /bytes/3.0.0: - dev: false engines: node: '>= 0.8' resolution: integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= /bytes/3.1.0: - dev: false engines: node: '>= 0.8' resolution: @@ -5409,7 +5396,6 @@ packages: /compressible/2.0.18: dependencies: mime-db: 1.45.0 - dev: false engines: node: '>= 0.6' resolution: @@ -5423,7 +5409,6 @@ packages: on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 - dev: false engines: node: '>= 0.8.0' resolution: @@ -5442,7 +5427,6 @@ packages: resolution: integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== /connect-history-api-fallback/1.6.0: - dev: false engines: node: '>=0.8' resolution: @@ -5480,13 +5464,11 @@ packages: /content-disposition/0.5.3: dependencies: safe-buffer: 5.1.2 - dev: false engines: node: '>= 0.6' resolution: integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== /content-type/1.0.4: - dev: false engines: node: '>= 0.6' resolution: @@ -5497,7 +5479,6 @@ packages: resolution: integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== /cookie-signature/1.0.6: - dev: false resolution: integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= /cookie/0.3.1: @@ -5507,7 +5488,6 @@ packages: resolution: integrity: sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= /cookie/0.4.0: - dev: false engines: node: '>= 0.6' resolution: @@ -5573,6 +5553,13 @@ packages: sha.js: 2.4.11 resolution: integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + /cross-spawn/3.0.1: + dependencies: + lru-cache: 4.1.5 + which: 1.3.1 + dev: true + resolution: + integrity: sha1-ElYDfsufDF9549bvE14wdwGEuYI= /cross-spawn/6.0.5: dependencies: nice-try: 1.0.5 @@ -5752,7 +5739,6 @@ packages: /debug/3.2.7: dependencies: ms: 2.1.3 - dev: false resolution: integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== /debug/4.3.1: @@ -5771,7 +5757,6 @@ packages: dependencies: ms: 2.1.2 supports-color: 6.1.0 - dev: false engines: node: '>=6.0' peerDependencies: @@ -5826,7 +5811,6 @@ packages: object-is: 1.1.4 object-keys: 1.1.1 regexp.prototype.flags: 1.3.1 - dev: false resolution: integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== /deep-extend/0.6.0: @@ -5855,7 +5839,6 @@ packages: dependencies: execa: 1.0.0 ip-regex: 2.1.0 - dev: false engines: node: '>=6' resolution: @@ -5916,7 +5899,6 @@ packages: p-map: 2.1.0 pify: 4.0.1 rimraf: 2.7.1 - dev: false engines: node: '>=6' resolution: @@ -5930,7 +5912,6 @@ packages: resolution: integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= /depd/1.1.2: - dev: false engines: node: '>= 0.6' resolution: @@ -5942,7 +5923,6 @@ packages: resolution: integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== /destroy/1.0.4: - dev: false resolution: integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= /detect-file/1.0.0: @@ -5970,7 +5950,6 @@ packages: resolution: integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== /detect-node/2.0.4: - dev: false resolution: integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== /dezalgo/1.0.3: @@ -6003,20 +5982,17 @@ packages: resolution: integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== /dns-equal/1.0.0: - dev: false resolution: integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0= /dns-packet/1.3.1: dependencies: ip: 1.1.5 safe-buffer: 5.2.1 - dev: false resolution: integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== /dns-txt/2.0.2: dependencies: buffer-indexof: 1.1.1 - dev: false resolution: integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= /doctrine/2.1.0: @@ -6114,7 +6090,6 @@ packages: resolution: integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== /ee-first/1.1.1: - dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= /ejs/2.7.4: @@ -6155,7 +6130,6 @@ packages: resolution: integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== /encodeurl/1.0.2: - dev: false engines: node: '>= 0.8' resolution: @@ -6278,7 +6252,6 @@ packages: resolution: integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== /escape-html/1.0.3: - dev: false resolution: integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= /escape-string-regexp/1.0.5: @@ -6512,7 +6485,6 @@ packages: resolution: integrity: sha1-A9MLX2fdbmMtKUXTDWZScxo01dg= /etag/1.8.1: - dev: false engines: node: '>= 0.6' resolution: @@ -6530,7 +6502,6 @@ packages: resolution: integrity: sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g== /eventemitter3/4.0.7: - dev: false resolution: integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== /events/3.2.0: @@ -6541,7 +6512,6 @@ packages: /eventsource/1.0.7: dependencies: original: 1.0.2 - dev: false engines: node: '>=0.12.0' resolution: @@ -6710,7 +6680,6 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 - dev: false engines: node: '>= 0.10.0' resolution: @@ -6823,7 +6792,6 @@ packages: /faye-websocket/0.11.3: dependencies: websocket-driver: 0.7.4 - dev: false engines: node: '>=0.8.0' resolution: @@ -6919,7 +6887,6 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 - dev: false engines: node: '>= 0.8' resolution: @@ -7024,7 +6991,6 @@ packages: /follow-redirects/1.13.2_debug@4.3.1: dependencies: debug: 4.3.1_supports-color@6.1.0 - dev: false engines: node: '>=4.0' peerDependencies: @@ -7072,7 +7038,6 @@ packages: resolution: integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== /forwarded/0.1.2: - dev: false engines: node: '>= 0.6' resolution: @@ -7091,7 +7056,6 @@ packages: resolution: integrity: sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8= /fresh/0.5.2: - dev: false engines: node: '>= 0.6' resolution: @@ -7176,6 +7140,17 @@ packages: - darwin resolution: integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + /fstream/1.0.12: + dependencies: + graceful-fs: 4.2.6 + inherits: 2.0.4 + mkdirp: 0.5.5 + rimraf: 2.7.1 + dev: true + engines: + node: '>=0.6' + resolution: + integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== /function-bind/1.1.1: resolution: integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== @@ -7431,7 +7406,6 @@ packages: object-assign: 4.1.1 pify: 2.3.0 pinkie-promise: 2.0.1 - dev: false engines: node: '>=0.10.0' resolution: @@ -7626,7 +7600,6 @@ packages: resolution: integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== /handle-thing/2.0.1: - dev: false resolution: integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== /handlebars/4.7.6: @@ -7791,7 +7764,6 @@ packages: obuf: 1.1.2 readable-stream: 2.3.7 wbuf: 1.7.3 - dev: false resolution: integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= /html-encoding-sniffer/1.0.2: @@ -7800,7 +7772,6 @@ packages: resolution: integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== /html-entities/1.4.0: - dev: false resolution: integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== /html-escaper/2.0.2: @@ -7849,7 +7820,6 @@ packages: resolution: integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== /http-deceiver/1.2.7: - dev: false resolution: integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= /http-errors/1.3.1: @@ -7867,7 +7837,6 @@ packages: inherits: 2.0.3 setprototypeof: 1.1.0 statuses: 1.5.0 - dev: false engines: node: '>= 0.6' resolution: @@ -7879,7 +7848,6 @@ packages: setprototypeof: 1.1.1 statuses: 1.5.0 toidentifier: 1.0.0 - dev: false engines: node: '>= 0.6' resolution: @@ -7891,13 +7859,11 @@ packages: setprototypeof: 1.1.1 statuses: 1.5.0 toidentifier: 1.0.0 - dev: false engines: node: '>= 0.6' resolution: integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== /http-parser-js/0.5.3: - dev: false resolution: integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== /http-proxy-middleware/0.19.1_debug@4.3.1: @@ -7906,7 +7872,6 @@ packages: is-glob: 4.0.1 lodash: 4.17.20 micromatch: 3.1.10 - dev: false engines: node: '>=4.0.0' peerDependencies: @@ -7918,7 +7883,6 @@ packages: eventemitter3: 4.0.7 follow-redirects: 1.13.2_debug@4.3.1 requires-port: 1.0.0 - dev: false engines: node: '>=8.0.0' peerDependencies: @@ -8036,7 +8000,6 @@ packages: dependencies: pkg-dir: 3.0.0 resolve-cwd: 2.0.0 - dev: false engines: node: '>=6' hasBin: true @@ -8056,6 +8019,11 @@ packages: node: '>=0.8.19' resolution: integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= + /in-publish/2.0.1: + dev: true + hasBin: true + resolution: + integrity: sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== /indent-string/2.1.0: dependencies: repeating: 2.0.1 @@ -8116,7 +8084,6 @@ packages: dependencies: default-gateway: 4.2.0 ipaddr.js: 1.9.1 - dev: false engines: node: '>=6' resolution: @@ -8146,17 +8113,14 @@ packages: resolution: integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= /ip/1.1.5: - dev: false resolution: integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= /ipaddr.js/1.9.1: - dev: false engines: node: '>= 0.10' resolution: integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== /is-absolute-url/3.0.3: - dev: false engines: node: '>=8' resolution: @@ -8186,7 +8150,6 @@ packages: /is-arguments/1.1.0: dependencies: call-bind: 1.0.2 - dev: false engines: node: '>= 0.4' resolution: @@ -8361,7 +8324,6 @@ packages: resolution: integrity: sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= /is-path-cwd/2.2.0: - dev: false engines: node: '>=6' resolution: @@ -8376,7 +8338,6 @@ packages: /is-path-in-cwd/2.1.0: dependencies: is-path-inside: 2.1.0 - dev: false engines: node: '>=6' resolution: @@ -8391,7 +8352,6 @@ packages: /is-path-inside/2.1.0: dependencies: path-is-inside: 1.0.2 - dev: false engines: node: '>=6' resolution: @@ -9145,7 +9105,6 @@ packages: resolution: integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= /json3/3.3.3: - dev: false resolution: integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== /json5/0.5.1: @@ -9264,7 +9223,6 @@ packages: resolution: integrity: sha512-t8YD0ETO5AeRxCaaN4N/hzj3JusIH0ugjVooE724+ozaVG9+l16Mau62T+U8tEhCv7SozY/g69BWF1U+o47qJg== /killable/1.0.1: - dev: false resolution: integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== /kind-of/3.2.2: @@ -9580,7 +9538,6 @@ packages: resolution: integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== /loglevel/1.7.1: - dev: false engines: node: '>= 0.6.0' resolution: @@ -9613,6 +9570,13 @@ packages: tslib: 2.1.0 resolution: integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + /lru-cache/4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + resolution: + integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== /lru-cache/5.1.1: dependencies: yallist: 3.1.1 @@ -9691,7 +9655,6 @@ packages: resolution: integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== /media-typer/0.3.0: - dev: false engines: node: '>= 0.6' resolution: @@ -9727,7 +9690,6 @@ packages: resolution: integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= /merge-descriptors/1.0.1: - dev: false resolution: integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= /merge-stream/1.0.1: @@ -9749,7 +9711,6 @@ packages: resolution: integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== /methods/1.1.2: - dev: false engines: node: '>= 0.6' resolution: @@ -9811,14 +9772,12 @@ packages: resolution: integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== /mime/1.6.0: - dev: false engines: node: '>=4' hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== /mime/2.5.0: - dev: false engines: node: '>=4.0.0' hasBin: true @@ -9958,14 +9917,12 @@ packages: resolution: integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= /ms/2.1.1: - dev: false resolution: integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== /ms/2.1.2: resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== /ms/2.1.3: - dev: false resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== /msal/1.4.6: @@ -9977,14 +9934,12 @@ packages: resolution: integrity: sha512-tPwgKoWBRf+d2YG4CgCm2C9MiRUwzdn2aOwlLtaBCj3ekM1afkWMKbAsbKuuWSdoMPhhxrvALIOV0FfX3WKJlg== /multicast-dns-service-types/1.1.0: - dev: false resolution: integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= /multicast-dns/6.2.3: dependencies: dns-packet: 1.3.1 thunky: 1.1.0 - dev: false hasBin: true resolution: integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== @@ -10039,7 +9994,6 @@ packages: resolution: integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= /negotiator/0.6.2: - dev: false engines: node: '>= 0.6' resolution: @@ -10078,7 +10032,6 @@ packages: resolution: integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== /node-forge/0.10.0: - dev: false engines: node: '>= 6.0.0' resolution: @@ -10087,6 +10040,26 @@ packages: dev: false resolution: integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== + /node-gyp/3.8.0: + dependencies: + fstream: 1.0.12 + glob: 7.0.6 + graceful-fs: 4.2.6 + mkdirp: 0.5.5 + nopt: 3.0.6 + npmlog: 4.1.2 + osenv: 0.1.5 + request: 2.88.2 + rimraf: 2.7.1 + semver: 5.3.0 + tar: 2.2.2 + which: 1.3.1 + dev: true + engines: + node: '>= 0.8.0' + hasBin: true + resolution: + integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== /node-gyp/7.1.2: dependencies: env-paths: 2.2.1 @@ -10160,6 +10133,32 @@ packages: /node-releases/1.1.70: resolution: integrity: sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== + /node-sass/4.14.1: + dependencies: + async-foreach: 0.1.3 + chalk: 1.1.3 + cross-spawn: 3.0.1 + gaze: 1.1.3 + get-stdin: 4.0.1 + glob: 7.0.6 + in-publish: 2.0.1 + lodash: 4.17.20 + meow: 3.7.0 + mkdirp: 0.5.5 + nan: 2.14.2 + node-gyp: 3.8.0 + npmlog: 4.1.2 + request: 2.88.2 + sass-graph: 2.2.5 + stdout-stream: 1.4.1 + true-case-path: 1.0.3 + dev: true + engines: + node: '>=0.10.0' + hasBin: true + requiresBuild: true + resolution: + integrity: sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== /node-sass/5.0.0: dependencies: async-foreach: 0.1.3 @@ -10344,7 +10343,6 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - dev: false engines: node: '>= 0.4' resolution: @@ -10444,19 +10442,16 @@ packages: resolution: integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== /obuf/1.1.2: - dev: false resolution: integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== /on-finished/2.3.0: dependencies: ee-first: 1.1.1 - dev: false engines: node: '>= 0.8' resolution: integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= /on-headers/1.0.2: - dev: false engines: node: '>= 0.8' resolution: @@ -10503,7 +10498,6 @@ packages: /opn/5.5.0: dependencies: is-wsl: 1.1.0 - dev: false engines: node: '>=4' resolution: @@ -10559,14 +10553,12 @@ packages: /original/1.0.2: dependencies: url-parse: 1.4.7 - dev: false resolution: integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== /os-browserify/0.3.0: resolution: integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= /os-homedir/1.0.2: - dev: false engines: node: '>=0.10.0' resolution: @@ -10579,7 +10571,6 @@ packages: resolution: integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= /os-tmpdir/1.0.2: - dev: false engines: node: '>=0.10.0' resolution: @@ -10588,7 +10579,6 @@ packages: dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 - dev: false resolution: integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== /p-each-series/2.2.0: @@ -10636,7 +10626,6 @@ packages: resolution: integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== /p-map/2.1.0: - dev: false engines: node: '>=6' resolution: @@ -10650,7 +10639,6 @@ packages: /p-retry/3.0.1: dependencies: retry: 0.12.0 - dev: false engines: node: '>=6' resolution: @@ -10752,7 +10740,6 @@ packages: resolution: integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== /parseurl/1.3.3: - dev: false engines: node: '>= 0.8' resolution: @@ -10825,7 +10812,6 @@ packages: resolution: integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= /path-to-regexp/0.1.7: - dev: false resolution: integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= /path-type/1.1.0: @@ -10964,7 +10950,6 @@ packages: async: 2.6.3 debug: 3.2.7 mkdirp: 0.5.5 - dev: false engines: node: '>= 0.12.0' resolution: @@ -11186,7 +11171,6 @@ packages: dependencies: forwarded: 0.1.2 ipaddr.js: 1.9.1 - dev: false engines: node: '>= 0.10' resolution: @@ -11200,6 +11184,10 @@ packages: dev: false resolution: integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== + /pseudomap/1.0.2: + dev: true + resolution: + integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM= /psl/1.8.0: resolution: integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== @@ -11257,7 +11245,6 @@ packages: resolution: integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== /qs/6.7.0: - dev: false engines: node: '>=0.6' resolution: @@ -11279,7 +11266,6 @@ packages: resolution: integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= /querystringify/2.2.0: - dev: false resolution: integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== /queue-microtask/1.2.2: @@ -11307,7 +11293,6 @@ packages: resolution: integrity: sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU= /range-parser/1.2.1: - dev: false engines: node: '>= 0.6' resolution: @@ -11339,7 +11324,6 @@ packages: http-errors: 1.7.2 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false engines: node: '>= 0.8' resolution: @@ -11706,13 +11690,11 @@ packages: resolution: integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== /requires-port/1.0.0: - dev: false resolution: integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= /resolve-cwd/2.0.0: dependencies: resolve-from: 3.0.0 - dev: false engines: node: '>=4' resolution: @@ -11733,7 +11715,6 @@ packages: resolution: integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= /resolve-from/3.0.0: - dev: false engines: node: '>=4' resolution: @@ -11788,7 +11769,6 @@ packages: resolution: integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== /retry/0.12.0: - dev: false engines: node: '>= 4' resolution: @@ -11969,13 +11949,11 @@ packages: resolution: integrity: sha1-jrBtualyMzOCTT9VMGQRSYR85dE= /select-hose/2.0.0: - dev: false resolution: integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= /selfsigned/1.10.8: dependencies: node-forge: 0.10.0 - dev: false resolution: integrity: sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== /semver-greatest-satisfied-range/1.1.0: @@ -11985,6 +11963,11 @@ packages: node: '>= 0.10' resolution: integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= + /semver/5.3.0: + dev: true + hasBin: true + resolution: + integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= /semver/5.7.1: hasBin: true resolution: @@ -12055,7 +12038,6 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 - dev: false engines: node: '>= 0.8.0' resolution: @@ -12079,7 +12061,6 @@ packages: http-errors: 1.6.3 mime-types: 2.1.28 parseurl: 1.3.3 - dev: false engines: node: '>= 0.8.0' resolution: @@ -12101,7 +12082,6 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.1 - dev: false engines: node: '>= 0.8.0' resolution: @@ -12129,11 +12109,9 @@ packages: resolution: integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= /setprototypeof/1.1.0: - dev: false resolution: integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== /setprototypeof/1.1.1: - dev: false resolution: integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== /sha.js/2.4.11: @@ -12249,7 +12227,6 @@ packages: inherits: 2.0.4 json3: 3.3.3 url-parse: 1.4.7 - dev: false resolution: integrity: sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== /sockjs/0.3.21: @@ -12257,7 +12234,6 @@ packages: faye-websocket: 0.11.3 uuid: 3.4.0 websocket-driver: 0.7.4 - dev: false resolution: integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== /sort-keys/4.2.0: @@ -12366,7 +12342,6 @@ packages: obuf: 1.1.2 readable-stream: 3.6.0 wbuf: 1.7.3 - dev: false peerDependencies: supports-color: '*' resolution: @@ -12378,7 +12353,6 @@ packages: http-deceiver: 1.2.7 select-hose: 2.0.0 spdy-transport: 3.0.0_supports-color@6.1.0 - dev: false engines: node: '>=6.0.0' peerDependencies: @@ -12459,7 +12433,6 @@ packages: resolution: integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== /statuses/1.5.0: - dev: false engines: node: '>= 0.6' resolution: @@ -12784,6 +12757,14 @@ packages: optional: true resolution: integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + /tar/2.2.2: + dependencies: + block-stream: 0.0.9 + fstream: 1.0.12 + inherits: 2.0.4 + dev: true + resolution: + integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== /tar/5.0.5: dependencies: chownr: 1.1.4 @@ -12905,7 +12886,6 @@ packages: resolution: integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== /thunky/1.1.0: - dev: false resolution: integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== /time-stamp/1.1.0: @@ -13001,7 +12981,6 @@ packages: resolution: integrity: sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= /toidentifier/1.0.0: - dev: false engines: node: '>=0.6' resolution: @@ -13877,7 +13856,6 @@ packages: dependencies: media-typer: 0.3.0 mime-types: 2.1.28 - dev: false engines: node: '>= 0.6' resolution: @@ -13991,6 +13969,13 @@ packages: hasBin: true resolution: integrity: sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== + /typescript/4.0.7: + dev: true + engines: + node: '>=4.2.0' + hasBin: true + resolution: + integrity: sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og== /typescript/4.1.5: engines: node: '>=4.2.0' @@ -14066,7 +14051,6 @@ packages: resolution: integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== /unpipe/1.0.0: - dev: false engines: node: '>= 0.8' resolution: @@ -14097,7 +14081,6 @@ packages: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - dev: false resolution: integrity: sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== /url/0.11.0: @@ -14134,7 +14117,6 @@ packages: resolution: integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= /utils-merge/1.0.1: - dev: false engines: node: '>= 0.4.0' resolution: @@ -14190,7 +14172,6 @@ packages: resolution: integrity: sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= /vary/1.1.2: - dev: false engines: node: '>= 0.8' resolution: @@ -14299,7 +14280,6 @@ packages: /wbuf/1.7.3: dependencies: minimalistic-assert: 1.0.1 - dev: false resolution: integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== /webidl-conversions/4.0.2: @@ -14356,7 +14336,6 @@ packages: range-parser: 1.2.1 webpack: 4.44.2 webpack-log: 2.0.0 - dev: false engines: node: '>= 6' peerDependencies: @@ -14448,7 +14427,6 @@ packages: webpack-log: 2.0.0 ws: 6.2.1 yargs: 13.3.2 - dev: false engines: node: '>= 6.11.5' hasBin: true @@ -14464,7 +14442,6 @@ packages: dependencies: ansi-colors: 3.2.4 uuid: 3.4.0 - dev: false engines: node: '>= 6' resolution: @@ -14558,13 +14535,11 @@ packages: http-parser-js: 0.5.3 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 - dev: false engines: node: '>=0.8.0' resolution: integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== /websocket-extensions/0.1.4: - dev: false engines: node: '>=0.8.0' resolution: @@ -14707,7 +14682,6 @@ packages: /ws/6.2.1: dependencies: async-limiter: 1.0.1 - dev: false resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== /ws/7.4.3: @@ -14764,6 +14738,10 @@ packages: /y18n/4.0.1: resolution: integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + /yallist/2.1.2: + dev: true + resolution: + integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= /yallist/3.1.1: resolution: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 4baec0fe63d..57d0eacf4e7 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "6ec42500a525789dffda024b9d7bdc37351439aa", + "pnpmShrinkwrapHash": "17c87cb57b3181e27552a51ef32c5e21c3a01056", "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" } diff --git a/heft-plugins/heft-webpack5-plugin/.eslintrc.js b/heft-plugins/heft-webpack5-plugin/.eslintrc.js new file mode 100644 index 00000000000..4c934799d67 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/.eslintrc.js @@ -0,0 +1,10 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: [ + '@rushstack/eslint-config/profile/node-trusted-tool', + '@rushstack/eslint-config/mixins/friendly-locals' + ], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/heft-plugins/heft-webpack5-plugin/.npmignore b/heft-plugins/heft-webpack5-plugin/.npmignore new file mode 100644 index 00000000000..ad6bcd960e8 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/.npmignore @@ -0,0 +1,31 @@ +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. +* + +# Use negative patterns to bring back the specific things we want to publish. +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain patterns that should not get published. +/dist/*.stats.* +/lib/**/test/ +/lib-*/**/test/ +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- + +# (Add your project-specific overrides here) +!/includes/** diff --git a/heft-plugins/heft-webpack5-plugin/LICENSE b/heft-plugins/heft-webpack5-plugin/LICENSE new file mode 100644 index 00000000000..3372a03b9b2 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/LICENSE @@ -0,0 +1,24 @@ +@rushstack/heft-webpack5-plugin + +Copyright (c) Microsoft Corporation. All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/heft-plugins/heft-webpack5-plugin/README.md b/heft-plugins/heft-webpack5-plugin/README.md new file mode 100644 index 00000000000..d6169c6d00b --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/README.md @@ -0,0 +1,11 @@ +# @rushstack/heft-webpack5-plugin + +This is a Heft plugin for using Webpack 5 during the "bundle" stage. + +## Links + +- [CHANGELOG.md]( + https://github.com/microsoft/rushstack/blob/master/heft-plugins/heft-webpack5-plugin/CHANGELOG.md) - Find + out what's new in the latest version + +Heft is part of the [Rush Stack](https://rushstack.io/) family of projects. diff --git a/heft-plugins/heft-webpack5-plugin/config/api-extractor.json b/heft-plugins/heft-webpack5-plugin/config/api-extractor.json new file mode 100644 index 00000000000..34fb7776c9d --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/config/api-extractor.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/lib/index.d.ts", + "apiReport": { + "enabled": true, + "reportFolder": "../../../common/reviews/api" + }, + "docModel": { + "enabled": true, + "apiJsonFilePath": "../../../common/temp/api/.api.json" + }, + "dtsRollup": { + "enabled": true, + "betaTrimmedFilePath": "/dist/.d.ts" + } +} diff --git a/heft-plugins/heft-webpack5-plugin/config/jest.config.json b/heft-plugins/heft-webpack5-plugin/config/jest.config.json new file mode 100644 index 00000000000..b88d4c3de66 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/config/jest.config.json @@ -0,0 +1,3 @@ +{ + "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json" +} diff --git a/heft-plugins/heft-webpack5-plugin/config/rig.json b/heft-plugins/heft-webpack5-plugin/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json new file mode 100644 index 00000000000..f7b29b0c7fb --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -0,0 +1,32 @@ +{ + "name": "@rushstack/heft-webpack5-plugin", + "version": "0.0.0", + "description": "Heft plugin for Webpack 5", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/rushstack/tree/master/heft-plugins/heft-webpack5-plugin" + }, + "homepage": "https://rushstack.io/pages/heft/overview/", + "main": "lib/index.js", + "types": "dist/heft-webpack5-plugin.d.ts", + "license": "MIT", + "scripts": { + "build": "heft test --clean", + "start": "heft test --clean --watch" + }, + "peerDependencies": { + "@rushstack/heft": "^0.25.5" + }, + "dependencies": { + "@rushstack/node-core-library": "workspace:*", + "webpack": "~5.31.0", + "webpack-dev-server": "~3.11.0" + }, + "devDependencies": { + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "workspace:*", + "@rushstack/heft-node-rig": "workspace:*", + "@types/webpack-dev-server": "3.11.0", + "@types/node": "10.17.13" + } +} diff --git a/heft-plugins/heft-webpack5-plugin/tsconfig.json b/heft-plugins/heft-webpack5-plugin/tsconfig.json new file mode 100644 index 00000000000..7512871fdbf --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "./node_modules/@rushstack/heft-node-rig/profiles/default/tsconfig-base.json", + + "compilerOptions": { + "types": ["node"] + } +} diff --git a/rush.json b/rush.json index ba50fcdf0a5..d269bd48498 100644 --- a/rush.json +++ b/rush.json @@ -618,8 +618,14 @@ "shouldPublish": false }, { - "packageName": "heft-webpack-everything-test", - "projectFolder": "build-tests/heft-webpack-everything-test", + "packageName": "heft-webpack4-everything-test", + "projectFolder": "build-tests/heft-webpack4-everything-test", + "reviewCategory": "tests", + "shouldPublish": false + }, + { + "packageName": "heft-webpack5-everything-test", + "projectFolder": "build-tests/heft-webpack5-everything-test", "reviewCategory": "tests", "shouldPublish": false }, @@ -814,6 +820,12 @@ "reviewCategory": "libraries", "shouldPublish": true }, + { + "packageName": "@rushstack/heft-webpack5-plugin", + "projectFolder": "heft-plugins/heft-webpack5-plugin", + "reviewCategory": "libraries", + "shouldPublish": true + }, // "libraries" folder (alphabetical order) { From 83d2218c105f9d5e6395bf78a1eaf802ff42efea Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 7 Apr 2021 12:36:47 -0700 Subject: [PATCH 0751/1032] Fix an issue with webpack-dev-server's typings package requiring peers of two different versions of the webpack typings. --- common/config/rush/common-versions.json | 11 ++++---- common/config/rush/pnpmfile.js | 28 +++++++++++++++++++ .../heft-webpack4-plugin/package.json | 2 +- .../heft-webpack5-plugin/package.json | 2 +- 4 files changed, 36 insertions(+), 7 deletions(-) diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index bbd4b800bc5..ce9cfe00eab 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -31,10 +31,7 @@ "typescript": "~3.9.7", // Workaround for https://github.com/microsoft/rushstack/issues/1466 - "eslint": "~7.12.1", - - "@types/webpack": "4.41.24", - "webpack": "~4.44.2" + "eslint": "~7.12.1" }, /** @@ -95,6 +92,10 @@ "0.8.0" ], - "webpack": ["~5.31.0"] + "webpack": ["~5.31.0"], + + // Use two different versions of @types/webpack-dev-server to allow pnpmfile.js to bring in + // two different versions of the webpack typings + "@types/webpack-dev-server": ["3.11.2"] } } diff --git a/common/config/rush/pnpmfile.js b/common/config/rush/pnpmfile.js index 65f7295b542..00bc90aa696 100644 --- a/common/config/rush/pnpmfile.js +++ b/common/config/rush/pnpmfile.js @@ -34,6 +34,34 @@ function readPackage(packageJson, context) { } packageJson.dependencies['ajv'] = '~6.12.5'; + } else if (packageJson.name === '@types/webpack-dev-server') { + delete packageJson.dependencies['@types/webpack']; + + if (!packageJson.peerDependencies) { + packageJson.peerDependencies = {}; + } + + switch (packageJson.version) { + case '3.11.2': { + // This is for heft-webpack4-plugin and the other projects that use Webpack 4 + packageJson.peerDependencies['@types/webpack'] = '^4.0.0'; + break; + } + + case '3.11.3': { + // This is for heft-webpack5-plugin and the other projects that use Webpack 5. + // Webpack 5 brings its own typings + packageJson.peerDependencies['webpack'] = '^5.0.0'; + break; + } + + default: { + throw new Error( + `Unexpected version of @types/webpack-dev-server: "${packageJson.version}". ` + + 'Update pnpmfile.js to add support for this version.' + ); + } + } } return packageJson; diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 70303044108..00541e9b351 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -28,6 +28,6 @@ "@rushstack/heft-node-rig": "workspace:*", "@types/node": "10.17.13", "@types/webpack": "4.41.24", - "@types/webpack-dev-server": "3.11.0" + "@types/webpack-dev-server": "3.11.2" } } diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index f7b29b0c7fb..0d9dab45a3e 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -26,7 +26,7 @@ "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@rushstack/heft-node-rig": "workspace:*", - "@types/webpack-dev-server": "3.11.0", + "@types/webpack-dev-server": "3.11.3", "@types/node": "10.17.13" } } From ec2d13ac9c29e3435568af6c8f294bf78234d721 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 7 Apr 2021 13:11:31 -0700 Subject: [PATCH 0752/1032] Implementation of Webpack 5 plugin. --- .../reviews/api/heft-webpack5-plugin.api.md | 41 +++ .../src/WebpackConfigurationLoader.ts | 94 ++++++ .../heft-webpack5-plugin/src/WebpackPlugin.ts | 270 ++++++++++++++++++ .../heft-webpack5-plugin/src/index.ts | 18 ++ .../heft-webpack5-plugin/src/shared.ts | 66 +++++ 5 files changed, 489 insertions(+) create mode 100644 common/reviews/api/heft-webpack5-plugin.api.md create mode 100644 heft-plugins/heft-webpack5-plugin/src/WebpackConfigurationLoader.ts create mode 100644 heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts create mode 100644 heft-plugins/heft-webpack5-plugin/src/index.ts create mode 100644 heft-plugins/heft-webpack5-plugin/src/shared.ts diff --git a/common/reviews/api/heft-webpack5-plugin.api.md b/common/reviews/api/heft-webpack5-plugin.api.md new file mode 100644 index 00000000000..41cb81d6517 --- /dev/null +++ b/common/reviews/api/heft-webpack5-plugin.api.md @@ -0,0 +1,41 @@ +## API Report File for "@rushstack/heft-webpack5-plugin" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Configuration } from 'webpack-dev-server'; +import type { IBuildStageProperties } from '@rushstack/heft'; +import type { IBundleSubstageProperties } from '@rushstack/heft'; +import type { IHeftPlugin } from '@rushstack/heft'; +import * as webpack from 'webpack'; + +// @public (undocumented) +const _default: IHeftPlugin; + +export default _default; + +// @public (undocumented) +export interface IWebpackBuildStageProperties extends IBuildStageProperties { + // (undocumented) + webpackStats?: webpack.Stats | webpack.MultiStats; +} + +// @public (undocumented) +export interface IWebpackBundleSubstageProperties extends IBundleSubstageProperties { + webpackConfiguration?: webpack.Configuration | webpack.Configuration[]; +} + +// @public (undocumented) +export type IWebpackConfiguration = IWebpackConfigurationWithDevServer | IWebpackConfigurationWithDevServer[] | undefined; + +// @public (undocumented) +export interface IWebpackConfigurationWithDevServer extends webpack.Configuration { + // (undocumented) + devServer?: Configuration; +} + + +// (No @packageDocumentation comment for this package) + +``` diff --git a/heft-plugins/heft-webpack5-plugin/src/WebpackConfigurationLoader.ts b/heft-plugins/heft-webpack5-plugin/src/WebpackConfigurationLoader.ts new file mode 100644 index 00000000000..6fa2134c511 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/src/WebpackConfigurationLoader.ts @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { FileSystem } from '@rushstack/node-core-library'; +import * as webpack from 'webpack'; +import type { IBuildStageProperties, ScopedLogger } from '@rushstack/heft'; + +import { IWebpackConfiguration } from './shared'; + +/** + * See https://webpack.js.org/api/cli/#environment-options + */ +interface IWebpackConfigFunctionEnv { + prod: boolean; + production: boolean; +} +type IWebpackConfigJsExport = + | webpack.Configuration + | webpack.Configuration[] + | Promise + | Promise + | ((env: IWebpackConfigFunctionEnv) => webpack.Configuration | webpack.Configuration[]) + | ((env: IWebpackConfigFunctionEnv) => Promise); +type IWebpackConfigJs = IWebpackConfigJsExport | { default: IWebpackConfigJsExport }; + +const WEBPACK_CONFIG_FILENAME: string = 'webpack.config.js'; +const WEBPACK_DEV_CONFIG_FILENAME: string = 'webpack.dev.config.js'; + +export class WebpackConfigurationLoader { + public static async tryLoadWebpackConfigAsync( + logger: ScopedLogger, + buildFolder: string, + buildProperties: IBuildStageProperties + ): Promise { + // TODO: Eventually replace this custom logic with a call to this utility in in webpack-cli: + // https://github.com/webpack/webpack-cli/blob/next/packages/webpack-cli/lib/groups/ConfigGroup.js + + let webpackConfigJs: IWebpackConfigJs | undefined; + + try { + if (buildProperties.serveMode) { + logger.terminal.writeVerboseLine( + `Attempting to load webpack configuration from "${WEBPACK_DEV_CONFIG_FILENAME}".` + ); + webpackConfigJs = WebpackConfigurationLoader._tryLoadWebpackConfiguration( + buildFolder, + WEBPACK_DEV_CONFIG_FILENAME + ); + } + + if (!webpackConfigJs) { + logger.terminal.writeVerboseLine( + `Attempting to load webpack configuration from "${WEBPACK_CONFIG_FILENAME}".` + ); + webpackConfigJs = WebpackConfigurationLoader._tryLoadWebpackConfiguration( + buildFolder, + WEBPACK_CONFIG_FILENAME + ); + } + } catch (error) { + logger.emitError(error); + } + + if (webpackConfigJs) { + const webpackConfig: IWebpackConfigJsExport = + (webpackConfigJs as { default: IWebpackConfigJsExport }).default || webpackConfigJs; + + if (typeof webpackConfig === 'function') { + return webpackConfig({ prod: buildProperties.production, production: buildProperties.production }); + } else { + return webpackConfig; + } + } else { + return undefined; + } + } + + private static _tryLoadWebpackConfiguration( + buildFolder: string, + configurationFilename: string + ): IWebpackConfigJs | undefined { + const fullWebpackConfigPath: string = path.join(buildFolder, configurationFilename); + if (FileSystem.exists(fullWebpackConfigPath)) { + try { + return require(fullWebpackConfigPath); + } catch (e) { + throw new Error(`Error loading webpack configuration at "${fullWebpackConfigPath}": ${e}`); + } + } else { + return undefined; + } + } +} diff --git a/heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts b/heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts new file mode 100644 index 00000000000..817faf0efb0 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts @@ -0,0 +1,270 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as nodePath from 'path'; +import webpack from 'webpack'; +import type TWebpackDevServer from 'webpack-dev-server'; +import { LegacyAdapters, Path } from '@rushstack/node-core-library'; +import type { + HeftConfiguration, + HeftSession, + IBuildStageContext, + IBuildStageProperties, + IBundleSubstage, + IHeftPlugin, + ScopedLogger +} from '@rushstack/heft'; +import { + IWebpackConfiguration, + IWebpackBundleSubstageProperties, + IWebpackBuildStageProperties, + IWebpackVersions, + getWebpackVersions +} from './shared'; +import { WebpackConfigurationLoader } from './WebpackConfigurationLoader'; + +const PLUGIN_NAME: string = 'WebpackPlugin'; +const WEBPACK_DEV_SERVER_PACKAGE_NAME: string = 'webpack-dev-server'; +const WEBPACK_DEV_SERVER_ENV_VAR_NAME: string = 'WEBPACK_DEV_SERVER'; + +/** + * @internal + */ +export class WebpackPlugin implements IHeftPlugin { + public readonly pluginName: string = PLUGIN_NAME; + + public apply(heftSession: HeftSession, heftConfiguration: HeftConfiguration): void { + heftSession.hooks.build.tap(PLUGIN_NAME, (build: IBuildStageContext) => { + build.hooks.bundle.tap(PLUGIN_NAME, (bundle: IBundleSubstage) => { + bundle.hooks.configureWebpack.tap( + { name: PLUGIN_NAME, stage: Number.MIN_SAFE_INTEGER }, + (webpackConfiguration: unknown) => { + const webpackVersions: IWebpackVersions = getWebpackVersions(); + bundle.properties.webpackVersion = webpack.version; + bundle.properties.webpackDevServerVersion = webpackVersions.webpackDevServerVersion; + + return webpackConfiguration; + } + ); + + bundle.hooks.configureWebpack.tapPromise(PLUGIN_NAME, async (existingConfiguration: unknown) => { + const logger: ScopedLogger = heftSession.requestScopedLogger('configure-webpack'); + if (existingConfiguration) { + logger.terminal.writeVerboseLine( + 'Skipping loading webpack config file because the webpack config has already been set.' + ); + return existingConfiguration; + } else { + return await WebpackConfigurationLoader.tryLoadWebpackConfigAsync( + logger, + heftConfiguration.buildFolder, + build.properties + ); + } + }); + + bundle.hooks.run.tapPromise(PLUGIN_NAME, async () => { + await this._runWebpackAsync( + heftSession, + heftConfiguration, + bundle.properties as IWebpackBundleSubstageProperties, + build.properties, + heftConfiguration.terminalProvider.supportsColor + ); + }); + }); + }); + } + + private async _runWebpackAsync( + heftSession: HeftSession, + heftConfiguration: HeftConfiguration, + bundleSubstageProperties: IWebpackBundleSubstageProperties, + buildProperties: IBuildStageProperties, + supportsColor: boolean + ): Promise { + const webpackConfiguration: IWebpackConfiguration = bundleSubstageProperties.webpackConfiguration; + if (!webpackConfiguration) { + return; + } + + const logger: ScopedLogger = heftSession.requestScopedLogger('webpack'); + const webpackVersions: IWebpackVersions = getWebpackVersions(); + if (bundleSubstageProperties.webpackVersion !== webpackVersions.webpackVersion) { + logger.emitError( + new Error( + `The Webpack plugin expected to be configured with Webpack version ${webpackVersions.webpackVersion}, ` + + `but the configuration specifies version ${bundleSubstageProperties.webpackVersion}. ` + + 'Are multiple versions of the Webpack plugin present?' + ) + ); + } + + if (bundleSubstageProperties.webpackDevServerVersion !== webpackVersions.webpackDevServerVersion) { + logger.emitError( + new Error( + `The Webpack plugin expected to be configured with webpack-dev-server version ${webpackVersions.webpackDevServerVersion}, ` + + `but the configuration specifies version ${bundleSubstageProperties.webpackDevServerVersion}. ` + + 'Are multiple versions of the Webpack plugin present?' + ) + ); + } + + logger.terminal.writeLine(`Using Webpack version ${webpack.version}`); + + const compiler: webpack.Compiler | webpack.MultiCompiler = Array.isArray(webpackConfiguration) + ? webpack(webpackConfiguration) /* (webpack.Compilation[]) => webpack.MultiCompiler */ + : webpack(webpackConfiguration); /* (webpack.Compilation) => webpack.Compiler */ + + if (buildProperties.serveMode) { + const defaultDevServerOptions: TWebpackDevServer.Configuration = { + host: 'localhost', + publicPath: '/', + filename: '[name]_[hash].js', + clientLogLevel: 'info', + stats: { + cached: false, + cachedAssets: false, + colors: supportsColor + }, + port: 8080 + }; + + let options: TWebpackDevServer.Configuration; + if (Array.isArray(webpackConfiguration)) { + const devServerOptions: TWebpackDevServer.Configuration[] = webpackConfiguration + .map((configuration) => configuration.devServer) + .filter((devServer): devServer is TWebpackDevServer.Configuration => !!devServer); + if (devServerOptions.length > 1) { + logger.emitWarning( + new Error(`Detected multiple webpack devServer configurations, using the first one.`) + ); + } + + if (devServerOptions.length > 0) { + options = { ...defaultDevServerOptions, ...devServerOptions[0] }; + } else { + options = defaultDevServerOptions; + } + } else { + options = { ...defaultDevServerOptions, ...webpackConfiguration.devServer }; + } + + // Register a plugin to callback after webpack is done with the first compilation + // so we can move on to post-build + let firstCompilationDoneCallback: (() => void) | undefined; + const originalBeforeCallback: typeof options.before | undefined = options.before; + options.before = (app, devServer, compiler: webpack.Compiler) => { + compiler.hooks.done.tap('heft-webpack-plugin', () => { + if (firstCompilationDoneCallback) { + firstCompilationDoneCallback(); + firstCompilationDoneCallback = undefined; + } + }); + + if (originalBeforeCallback) { + return originalBeforeCallback(app, devServer, compiler); + } + }; + + // The webpack-dev-server package has a design flaw, where merely loading its package will set the + // WEBPACK_DEV_SERVER environment variable -- even if no APIs are accessed. This environment variable + // causes incorrect behavior if Heft is not running in serve mode. Thus, we need to be careful to call require() + // only if Heft is in serve mode. + const WebpackDevServer: typeof TWebpackDevServer = require(WEBPACK_DEV_SERVER_PACKAGE_NAME); + // TODO: the WebpackDevServer accepts a third parameter for a logger. We should make + // use of that to make logging cleaner + const webpackDevServer: TWebpackDevServer = new WebpackDevServer(compiler, options); + await new Promise((resolve: () => void, reject: (error: Error) => void) => { + firstCompilationDoneCallback = resolve; + + webpackDevServer.listen(options.port!, options.host!, (error: Error | undefined) => { + if (error) { + reject(error); + } + }); + }); + } else { + if (process.env[WEBPACK_DEV_SERVER_ENV_VAR_NAME]) { + logger.emitWarning( + new Error( + `The "${WEBPACK_DEV_SERVER_ENV_VAR_NAME}" environment variable is set, ` + + 'which will cause problems when webpack is not running in serve mode. ' + + `(Did a dependency inadvertently load the "${WEBPACK_DEV_SERVER_PACKAGE_NAME}" package?)` + ) + ); + } + + let stats: webpack.Stats | webpack.MultiStats | undefined; + if (buildProperties.watchMode) { + try { + stats = await LegacyAdapters.convertCallbackToPromise( + (compiler as webpack.Compiler).watch.bind(compiler), + {} + ); + } catch (e) { + logger.emitError(e); + } + } else { + try { + stats = await LegacyAdapters.convertCallbackToPromise( + (compiler as webpack.Compiler).run.bind(compiler) + ); + } catch (e) { + logger.emitError(e); + } + } + + if (stats) { + // eslint-disable-next-line require-atomic-updates + (buildProperties as IWebpackBuildStageProperties).webpackStats = stats; + + this._emitErrors(logger, heftConfiguration.buildFolder, stats); + } + } + } + + private _emitErrors( + logger: ScopedLogger, + buildFolder: string, + stats: webpack.Stats | webpack.MultiStats + ): void { + if (stats.hasErrors() || stats.hasWarnings()) { + const serializedStats: webpack.StatsCompilation = stats.toJson('errors-warnings'); + + if (serializedStats.warnings) { + for (const warning of serializedStats.warnings) { + logger.emitWarning(this._normalizeError(buildFolder, warning)); + } + } + + if (serializedStats.errors) { + for (const error of serializedStats.errors) { + logger.emitError(this._normalizeError(buildFolder, error)); + } + } + } + } + + private _normalizeError(buildFolder: string, error: webpack.StatsError): Error { + if (error instanceof Error) { + return error; + } else { + let moduleName: string | undefined = error.moduleName; + if (!moduleName && error.moduleIdentifier) { + moduleName = Path.convertToSlashes(nodePath.relative(buildFolder, error.moduleIdentifier)); + } + + let formattedError: string; + if (error.loc && moduleName) { + formattedError = `${moduleName}:${error.loc} - ${error.message}`; + } else if (moduleName) { + formattedError = `${moduleName} - ${error.message}`; + } else { + formattedError = error.message; + } + + return new Error(formattedError); + } + } +} diff --git a/heft-plugins/heft-webpack5-plugin/src/index.ts b/heft-plugins/heft-webpack5-plugin/src/index.ts new file mode 100644 index 00000000000..d23fcf15322 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/src/index.ts @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import type { IHeftPlugin } from '@rushstack/heft'; + +import { WebpackPlugin } from './WebpackPlugin'; + +export { + IWebpackConfigurationWithDevServer, + IWebpackConfiguration, + IWebpackBuildStageProperties, + IWebpackBundleSubstageProperties +} from './shared'; + +/** + * @internal + */ +export default new WebpackPlugin() as IHeftPlugin; diff --git a/heft-plugins/heft-webpack5-plugin/src/shared.ts b/heft-plugins/heft-webpack5-plugin/src/shared.ts new file mode 100644 index 00000000000..3f0030d4af1 --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/src/shared.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; +import * as webpack from 'webpack'; +import type { IBuildStageProperties, IBundleSubstageProperties } from '@rushstack/heft'; +import { Import, IPackageJson, PackageJsonLookup } from '@rushstack/node-core-library'; + +/** + * @public + */ +export interface IWebpackConfigurationWithDevServer extends webpack.Configuration { + devServer?: WebpackDevServerConfiguration; +} + +/** + * @public + */ +export type IWebpackConfiguration = + | IWebpackConfigurationWithDevServer + | IWebpackConfigurationWithDevServer[] + | undefined; + +/** + * @public + */ +export interface IWebpackBundleSubstageProperties extends IBundleSubstageProperties { + /** + * The configuration used by the Webpack plugin. This must be populated + * for Webpack to run. If webpackConfigFilePath is specified, + * this will be populated automatically with the exports of the + * config file referenced in that property. + */ + webpackConfiguration?: webpack.Configuration | webpack.Configuration[]; +} + +/** + * @public + */ +export interface IWebpackBuildStageProperties extends IBuildStageProperties { + webpackStats?: webpack.Stats | webpack.MultiStats; +} + +export interface IWebpackVersions { + webpackVersion: string; + webpackDevServerVersion: string; +} + +let _webpackVersions: IWebpackVersions | undefined; +export function getWebpackVersions(): IWebpackVersions { + if (!_webpackVersions) { + const webpackDevServerPackageJsonPath: string = Import.resolveModule({ + modulePath: 'webpack-dev-server/package.json', + baseFolderPath: __dirname + }); + const webpackDevServerPackageJson: IPackageJson = PackageJsonLookup.instance.loadPackageJson( + webpackDevServerPackageJsonPath + ); + _webpackVersions = { + webpackVersion: webpack.version!, + webpackDevServerVersion: webpackDevServerPackageJson.version + }; + } + + return _webpackVersions; +} From 69428792337917d1a174628a441ad3de16bc2671 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 7 Apr 2021 13:11:50 -0700 Subject: [PATCH 0753/1032] Update webpack config for the Webpack 5 test project. --- build-tests/heft-webpack5-everything-test/package.json | 1 - .../heft-webpack5-everything-test/webpack.config.js | 10 ++++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/build-tests/heft-webpack5-everything-test/package.json b/build-tests/heft-webpack5-everything-test/package.json index 5ae54d0cc07..278bcef5a26 100644 --- a/build-tests/heft-webpack5-everything-test/package.json +++ b/build-tests/heft-webpack5-everything-test/package.json @@ -14,7 +14,6 @@ "@types/heft-jest": "1.0.1", "@types/webpack-env": "1.13.0", "eslint": "~7.12.1", - "file-loader": "~6.0.0", "tslint": "~5.20.1", "tslint-microsoft-contrib": "~6.2.0", "typescript": "~3.9.7" diff --git a/build-tests/heft-webpack5-everything-test/webpack.config.js b/build-tests/heft-webpack5-everything-test/webpack.config.js index fe5bef928ed..87537f9d75c 100644 --- a/build-tests/heft-webpack5-everything-test/webpack.config.js +++ b/build-tests/heft-webpack5-everything-test/webpack.config.js @@ -8,14 +8,11 @@ module.exports = { rules: [ { test: /\.png$/i, - use: [ - { - loader: 'file-loader' - } - ] + type: 'asset/resource' } ] }, + target: ['web', 'es5'], resolve: { extensions: ['.js', '.jsx', '.json'] }, @@ -26,6 +23,7 @@ module.exports = { output: { path: path.join(__dirname, 'dist'), filename: '[name]_[contenthash].js', - chunkFilename: '[id].[name]_[contenthash].js' + chunkFilename: '[id].[name]_[contenthash].js', + assetModuleFilename: '[name]_[contenthash][ext][query]' } }; From b89858e9df721ddc2dfccc9371239576ef744ea7 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 7 Apr 2021 13:13:01 -0700 Subject: [PATCH 0754/1032] Rush change. --- .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-18-55.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-26.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-26.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-07-20-12.json | 11 +++++++++++ .../heft/ianc-webpack5-plugin_2021-04-07-20-12.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ .../ianc-webpack5-plugin_2021-04-08-07-18.json | 11 +++++++++++ 35 files changed, 385 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor-model/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/api-extractor/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/gulp-core-build-mocha/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/gulp-core-build-typescript/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/gulp-core-build-webpack/ianc-webpack5-plugin_2021-04-08-18-55.json create mode 100644 common/changes/@microsoft/gulp-core-build/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/eslint-patch/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/eslint-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-26.json create mode 100644 common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-26.json create mode 100644 common/changes/@rushstack/heft-webpack5-plugin/ianc-webpack5-plugin_2021-04-07-20-12.json create mode 100644 common/changes/@rushstack/heft/ianc-webpack5-plugin_2021-04-07-20-12.json create mode 100644 common/changes/@rushstack/node-core-library/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/rig-package/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/tree-pattern/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/ts-command-line/ianc-webpack5-plugin_2021-04-08-07-18.json create mode 100644 common/changes/@rushstack/typings-generator/ianc-webpack5-plugin_2021-04-08-07-18.json diff --git a/common/changes/@microsoft/api-extractor-model/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/api-extractor-model/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..da192fb7985 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/api-extractor/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..acab4166d12 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/gulp-core-build-mocha/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..e9cb6a3fe39 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-mocha/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-mocha", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-mocha", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/gulp-core-build-typescript/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..a69032e3da0 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-typescript/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-typescript", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-typescript", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-webpack/ianc-webpack5-plugin_2021-04-08-18-55.json b/common/changes/@microsoft/gulp-core-build-webpack/ianc-webpack5-plugin_2021-04-08-18-55.json new file mode 100644 index 00000000000..f377fe6ff0a --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-webpack/ianc-webpack5-plugin_2021-04-08-18-55.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-webpack", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-webpack", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/gulp-core-build/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..e3e89655bc8 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..51d83b49782 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..4332a606d95 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..d0c952ac783 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..d3ac7a4f26e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..7d10a7ca60a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.0", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..8f56f3a4fa8 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.1", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..0664aa58c61 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.2", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..287be8ee564 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.3", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..b9ac824f08c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..0dd7f7acecc --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.5", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..639425f64b1 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.6", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..1bbc123fffa --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..09079c2ad17 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..4442fa80609 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-patch/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/eslint-patch/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..f4f832659ee --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-patch", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-patch", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/eslint-plugin-packlets/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..40b5abf9e43 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-security/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/eslint-plugin-security/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..fbab3fb31ad --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-security", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/eslint-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..bc91cd1b42d --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..410e233758a --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-26.json b/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-26.json new file mode 100644 index 00000000000..6d8f3ae86e2 --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "Remove an outdated note from the README.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..749e363d087 --- /dev/null +++ b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack4-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-webpack4-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-26.json b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-26.json new file mode 100644 index 00000000000..8398b501302 --- /dev/null +++ b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-26.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack4-plugin", + "comment": "Clean up README.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-webpack4-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-webpack5-plugin/ianc-webpack5-plugin_2021-04-07-20-12.json b/common/changes/@rushstack/heft-webpack5-plugin/ianc-webpack5-plugin_2021-04-07-20-12.json new file mode 100644 index 00000000000..a25dab2c3df --- /dev/null +++ b/common/changes/@rushstack/heft-webpack5-plugin/ianc-webpack5-plugin_2021-04-07-20-12.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack5-plugin", + "comment": "Initial project creation.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-webpack5-plugin", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-webpack5-plugin_2021-04-07-20-12.json b/common/changes/@rushstack/heft/ianc-webpack5-plugin_2021-04-07-20-12.json new file mode 100644 index 00000000000..e9214a878e9 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-webpack5-plugin_2021-04-07-20-12.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Include mention of heft-webpack5-plugin in an error message.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/node-core-library/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..e596d9df0bb --- /dev/null +++ b/common/changes/@rushstack/node-core-library/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/rig-package/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..4bcf5e005d2 --- /dev/null +++ b/common/changes/@rushstack/rig-package/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rig-package", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/tree-pattern/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/tree-pattern/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..47d0ce12ccb --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/tree-pattern", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/tree-pattern", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/ts-command-line/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..42fc93e5586 --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/ts-command-line", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/typings-generator/ianc-webpack5-plugin_2021-04-08-07-18.json new file mode 100644 index 00000000000..f3bfa114650 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/ianc-webpack5-plugin_2021-04-08-07-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 022648280b7b7bae9d5e47f01e1f81f17009e047 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 7 Apr 2021 23:47:41 -0700 Subject: [PATCH 0755/1032] Rush update. --- .../rush/nonbrowser-approved-packages.json | 8 +- common/config/rush/pnpm-lock.yaml | 1100 ++++++++++++----- common/config/rush/repo-state.json | 4 +- 3 files changed, 773 insertions(+), 339 deletions(-) diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index 314dd404fd6..dd37f30e3e6 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -203,13 +203,17 @@ "allowedCategories": [ "libraries", "tests" ] }, { - "name": "@rushstack/heft-webpack4-plugin", + "name": "@rushstack/heft-web-rig", "allowedCategories": [ "libraries", "tests" ] }, { - "name": "@rushstack/heft-web-rig", + "name": "@rushstack/heft-webpack4-plugin", "allowedCategories": [ "libraries", "tests" ] }, + { + "name": "@rushstack/heft-webpack5-plugin", + "allowedCategories": [ "tests" ] + }, { "name": "@rushstack/localization-plugin", "allowedCategories": [ "tests" ] diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 4d248d95013..1cf5a043c75 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -50,8 +50,8 @@ importers: typescript: 4.1.5 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/lodash': 4.14.116 '@types/node': 10.17.13 @@ -61,8 +61,8 @@ importers: '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* @@ -83,15 +83,15 @@ importers: '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.12.24 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -123,8 +123,8 @@ importers: '@jest/types': 25.4.0 '@microsoft/api-extractor': link:../api-extractor '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/argparse': 1.0.38 '@types/eslint': 7.2.0 '@types/glob': 7.1.1 @@ -142,9 +142,9 @@ importers: '@jest/types': ~25.4.0 '@microsoft/api-extractor': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 + '@rushstack/heft': 0.28.0 '@rushstack/heft-config-file': workspace:* - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* @@ -625,6 +625,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -645,6 +646,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -672,10 +674,11 @@ importers: '@rushstack/heft': workspace:* '@rushstack/heft-web-rig': workspace:* '@types/heft-jest': 1.0.1 - ../../build-tests/heft-webpack-everything-test: + ../../build-tests/heft-webpack4-everything-test: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: 7.12.1 @@ -687,6 +690,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: ~7.12.1 @@ -695,6 +699,29 @@ importers: tslint-microsoft-contrib: ~6.2.0 typescript: ~3.9.7 webpack: ~4.44.2 + ../../build-tests/heft-webpack5-everything-test: + devDependencies: + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-webpack5-plugin': link:../../heft-plugins/heft-webpack5-plugin + '@types/heft-jest': 1.0.1 + '@types/webpack-env': 1.13.0 + eslint: 7.12.1 + file-loader: 6.0.0 + tslint: 5.20.1_typescript@3.9.9 + tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 + typescript: 3.9.9 + specifiers: + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-webpack5-plugin': workspace:* + '@types/heft-jest': 1.0.1 + '@types/webpack-env': 1.13.0 + eslint: ~7.12.1 + file-loader: ~6.0.0 + tslint: ~5.20.1 + tslint-microsoft-contrib: ~6.2.0 + typescript: ~3.9.7 ../../build-tests/localization-plugin-test-01: dependencies: '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 @@ -1028,16 +1055,16 @@ importers: yargs: 4.6.0 z-schema: 3.18.4 devDependencies: - '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/z-schema': 3.16.31 specifiers: '@jest/core': ~25.4.0 '@jest/reporters': ~25.4.0 - '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': workspace:* '@rushstack/node-core-library': workspace:* '@types/chalk': 0.4.31 @@ -1087,8 +1114,8 @@ importers: gulp-istanbul: 0.10.4 gulp-mocha: 6.0.0 devDependencies: - '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1098,8 +1125,8 @@ importers: '@types/orchestrator': 0.0.30 specifiers: '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': 6.5.16 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': workspace:* '@types/glob': 7.1.1 '@types/gulp': 4.0.6 @@ -1215,9 +1242,9 @@ importers: resolve: 1.17.0 devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor - '@microsoft/node-library-build': 6.5.16 + '@microsoft/node-library-build': 6.5.21 '@microsoft/rush-stack-compiler-3.1': link:../../stack/rush-stack-compiler-3.1 - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/resolve': 1.17.1 @@ -1226,9 +1253,9 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': 6.5.16 + '@microsoft/node-library-build': 6.5.21 '@microsoft/rush-stack-compiler-3.1': workspace:* - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': workspace:* '@rushstack/node-core-library': workspace:* '@types/glob': 7.1.1 @@ -1256,7 +1283,6 @@ importers: '@types/source-map': 0.5.0 '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 specifiers: '@microsoft/gulp-core-build': workspace:* '@microsoft/node-library-build': workspace:* @@ -1268,7 +1294,6 @@ importers: '@types/source-map': 0.5.0 '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 colors: ~1.2.1 gulp: ~4.0.2 webpack: ~4.44.2 @@ -1331,7 +1356,7 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/node': 10.17.13 '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 + '@types/webpack-dev-server': 3.11.2_@types+webpack@4.41.24 specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* @@ -1339,9 +1364,29 @@ importers: '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 + '@types/webpack-dev-server': 3.11.2 webpack: ~4.44.2 webpack-dev-server: ~3.11.0 + ../../heft-plugins/heft-webpack5-plugin: + dependencies: + '@rushstack/node-core-library': link:../../libraries/node-core-library + webpack: 5.31.0 + webpack-dev-server: 3.11.2_webpack@5.31.0 + devDependencies: + '@rushstack/eslint-config': link:../../stack/eslint-config + '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig + '@types/node': 10.17.13 + '@types/webpack-dev-server': 3.11.3_webpack@5.31.0 + specifiers: + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@types/node': 10.17.13 + '@types/webpack-dev-server': 3.11.3 + webpack: ~5.31.0 + webpack-dev-server: ~3.11.0 ../../libraries/debug-certificate-manager: dependencies: '@rushstack/node-core-library': link:../node-core-library @@ -1371,14 +1416,14 @@ importers: jsonpath-plus: 4.0.0 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@rushstack/rig-package': workspace:* '@types/heft-jest': 1.0.1 @@ -1410,8 +1455,8 @@ importers: z-schema: 3.18.4 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1421,8 +1466,8 @@ importers: '@types/z-schema': 3.16.31 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 @@ -1461,16 +1506,16 @@ importers: strip-json-comments: 3.1.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 ajv: 6.12.6 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 @@ -1531,16 +1576,16 @@ importers: colors: ~1.2.1 ../../libraries/tree-pattern: devDependencies: - '@rushstack/eslint-config': 2.3.2_eslint@7.12.1+typescript@3.9.9 - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/eslint-config': 2.3.3_eslint@7.12.1+typescript@3.9.9 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/eslint-config': 2.3.2 - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/eslint-config': 2.3.3 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/heft-jest': 1.0.1 eslint: ~7.12.1 typescript: ~3.9.7 @@ -1552,14 +1597,14 @@ importers: string-argv: 0.3.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 @@ -1574,13 +1619,13 @@ importers: glob: 7.0.6 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/glob': 7.1.1 specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/glob': 7.1.1 '@types/node': 10.17.13 @@ -1652,6 +1697,7 @@ importers: ../../rigs/heft-web-rig: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin eslint: 7.12.1 typescript: 3.9.9 devDependencies: @@ -1659,6 +1705,7 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* eslint: ~7.12.1 typescript: ~3.9.7 ../../stack/eslint-config: @@ -1683,7 +1730,7 @@ importers: '@rushstack/eslint-plugin-packlets': workspace:* '@rushstack/eslint-plugin-security': workspace:* '@typescript-eslint/eslint-plugin': 3.4.0 - '@typescript-eslint/experimental-utils': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1693,37 +1740,37 @@ importers: typescript: ~3.9.7 ../../stack/eslint-patch: devDependencies: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/node': 10.17.13 specifiers: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/node': 10.17.13 ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1731,27 +1778,27 @@ importers: ../../stack/eslint-plugin-packlets: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1759,27 +1806,27 @@ importers: ../../stack/eslint-plugin-security: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 devDependencies: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 specifiers: - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/tree-pattern': workspace:* '@types/eslint': 7.2.0 '@types/estree': 0.0.44 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 '@typescript-eslint/parser': 3.4.0 '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 @@ -1798,15 +1845,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1828,15 +1875,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1858,15 +1905,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1888,15 +1935,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1918,15 +1965,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1948,15 +1995,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -1978,15 +2025,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2008,15 +2055,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2038,15 +2085,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2068,15 +2115,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2098,15 +2145,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2128,15 +2175,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2158,15 +2205,15 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2186,17 +2233,17 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 typescript: 3.9.9 devDependencies: - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0_@rushstack+heft@0.23.1 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 specifiers: '@microsoft/api-extractor': workspace:* - '@microsoft/rush-stack-compiler-3.9': 0.4.37 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.23.1 - '@rushstack/heft-node-rig': 0.2.0 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 eslint: ~7.12.1 @@ -2253,6 +2300,7 @@ importers: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft + '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -2269,6 +2317,7 @@ importers: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/react': 16.9.45 '@types/react-dom': 16.9.8 @@ -3037,33 +3086,33 @@ packages: node: '>= 8.3' resolution: integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - /@microsoft/api-extractor-model/7.12.1: + /@microsoft/api-extractor-model/7.12.4: dependencies: '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 3.35.2 + '@rushstack/node-core-library': 3.36.1 dev: true resolution: - integrity: sha512-Hw+kYfUb1gt6xPWGFW8APtLVWeNEWz4JE6PbLkSHw/j+G1hAaStzgxhBx3GOAWM/G0SCDGVJOpd5YheVOyu/KQ== - /@microsoft/api-extractor/7.12.1: + integrity: sha512-uTLpqr48g3ICFMadIE2rQvEhA/y4Ez3m2KqQ9qtsr/weIJ/64LI+ItZTKrrKHAxP7tLgGv0FodLsy5E7cyJy/A== + /@microsoft/api-extractor/7.13.4: dependencies: - '@microsoft/api-extractor-model': 7.12.1 + '@microsoft/api-extractor-model': 7.12.4 '@microsoft/tsdoc': 0.12.24 - '@rushstack/node-core-library': 3.35.2 - '@rushstack/rig-package': 0.2.9 - '@rushstack/ts-command-line': 4.7.8 + '@rushstack/node-core-library': 3.36.1 + '@rushstack/rig-package': 0.2.11 + '@rushstack/ts-command-line': 4.7.9 colors: 1.2.5 lodash: 4.17.20 resolve: 1.17.0 semver: 7.3.4 source-map: 0.6.1 - typescript: 4.0.7 + typescript: 4.1.5 dev: true hasBin: true resolution: - integrity: sha512-lleLrKkqiRvOQeoRMSHQY0wl/j9SxRVd9+Btyh/WWw0kHNy7nAKyzGmejvlz2XTn13H0elJWV6C3dxhaQy4mtA== - /@microsoft/gulp-core-build-mocha/3.9.11: + integrity: sha512-Y/XxSKL9velCpd0DffSFG6kYpH47KE2eECN28ompu8CUG7jbYFUJcMgk/6R/d44vlg3V77FnF8TZ+KzTlnN9SQ== + /@microsoft/gulp-core-build-mocha/3.9.13: dependencies: - '@microsoft/gulp-core-build': 3.17.11 + '@microsoft/gulp-core-build': 3.17.13 '@types/node': 10.17.13 glob: 7.0.6 gulp: 4.0.2 @@ -3071,11 +3120,11 @@ packages: gulp-mocha: 6.0.0 dev: true resolution: - integrity: sha512-qnifEY6UMaEcGvupH9fthjzTLMyldFmcXPWv7N/4FvOuW9DX1YdrSaOZ/bqGWhgCWGpPKpRMK7Qsyefz1c6U5A== - /@microsoft/gulp-core-build-typescript/8.5.16: + integrity: sha512-Qv9Ww+fPTPSu3LC/f9ZQBz1YJKndyM/oiHkJJx9lOWESuUh9VmmPyb6QAW+8NF/hiaGcxSctYMJi6SDtBmWPFw== + /@microsoft/gulp-core-build-typescript/8.5.21: dependencies: - '@microsoft/gulp-core-build': 3.17.11 - '@rushstack/node-core-library': 3.35.2 + '@microsoft/gulp-core-build': 3.17.13 + '@rushstack/node-core-library': 3.36.1 '@types/node': 10.17.13 decomment: 0.9.3 glob: 7.0.6 @@ -3083,12 +3132,12 @@ packages: resolve: 1.17.0 dev: true resolution: - integrity: sha512-g88ZwEWq/BPLW4yhTY9uOyeFHZy9Dad7wRB3TM6LbdWlrFxSEdttRwnxa/ywuWZYLauCcRHjgvazMvVOeAgeJA== - /@microsoft/gulp-core-build/3.17.11: + integrity: sha512-BKOj4C+/tmmreg2cr6hrKptXG15IU/HDzuJWBps1ylKSJMBVNS2/I/EdlrEhvqbLKcXGLhnbUjwcibwrVTBI+w== + /@microsoft/gulp-core-build/3.17.13: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 - '@rushstack/node-core-library': 3.35.2 + '@rushstack/node-core-library': 3.36.1 '@types/chalk': 0.4.31 '@types/gulp': 4.0.6 '@types/jest': 25.2.1 @@ -3127,23 +3176,23 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-hhlNl5uvErAyZNkg+lWdUAbq+xygJCNl7rBAITFuasyl/T6BicT1/ZDJmVLFO2eXgRXna/SJW622IZsJ34adYQ== - /@microsoft/node-library-build/6.5.16: + integrity: sha512-FRRfFv+0yl9h7C/JdZkaVSJeShuYHfLbyNO9CCEB00XPRFA33mVIWCruxjDpFvaSWCEjmp/oc6jo5OlYcLv26A== + /@microsoft/node-library-build/6.5.21: dependencies: - '@microsoft/gulp-core-build': 3.17.11 - '@microsoft/gulp-core-build-mocha': 3.9.11 - '@microsoft/gulp-core-build-typescript': 8.5.16 + '@microsoft/gulp-core-build': 3.17.13 + '@microsoft/gulp-core-build-mocha': 3.9.13 + '@microsoft/gulp-core-build-typescript': 8.5.21 '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: 4.0.2 dev: true resolution: - integrity: sha512-hmMNNredsXfOze17YYlxbE9Th9+W2eevjKzVi9UquS13zMW03T/c+gNfEohwrvunRN8ovXAFpAQIw7l9/pzp4g== - /@microsoft/rush-stack-compiler-3.9/0.4.37: + integrity: sha512-KbFaB/NJ+ZHKdLH2cIgnM185MNnOYUMD0OuA3C+mucssGsFoaFUUWYs/UhHeRzPuhLHF29GpuG5U9WHYY2AG6w== + /@microsoft/rush-stack-compiler-3.9/0.4.42: dependencies: - '@microsoft/api-extractor': 7.12.1 - '@rushstack/eslint-config': 2.3.2_eslint@7.12.1+typescript@3.9.9 - '@rushstack/node-core-library': 3.35.2 + '@microsoft/api-extractor': 7.13.4 + '@rushstack/eslint-config': 2.3.3_eslint@7.12.1+typescript@3.9.9 + '@rushstack/node-core-library': 3.36.1 '@types/node': 10.17.13 eslint: 7.12.1 import-lazy: 4.0.0 @@ -3153,7 +3202,7 @@ packages: dev: true hasBin: true resolution: - integrity: sha512-YTwTNq3JQS3p91cspGyXjqLOGjqUSMGUrzUui4WWh3HP8tmjEqeVhmFnBq2bwA+2pzYj38kzxCKfNII9orD2DQ== + integrity: sha512-Okkr/12AR5YCQFE6k8raUQklg8K5Z/J56qZVPtTIoA+IoTIxQZ/ZKfuayizqB5WvFtqdLB97KxkaiuOELVtwYA== /@microsoft/teams-js/1.3.0-beta.4: dev: true resolution: @@ -3305,12 +3354,12 @@ packages: node: '>=10.16' resolution: integrity: sha512-OLkDZSqkA1mkoPNPvLFXyI6fb0enCuFji6Zfditi/CLAo9kmIhQFmEUDu4krSB8i908EljG8YwL5Xjxzm5wsWA== - /@rushstack/eslint-config/2.3.2_eslint@7.12.1+typescript@3.9.9: + /@rushstack/eslint-config/2.3.3_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/eslint-patch': 1.0.6 - '@rushstack/eslint-plugin': 0.7.2_eslint@7.12.1 - '@rushstack/eslint-plugin-packlets': 0.2.0_eslint@7.12.1 - '@rushstack/eslint-plugin-security': 0.1.3_eslint@7.12.1 + '@rushstack/eslint-plugin': 0.7.3_eslint@7.12.1+typescript@3.9.9 + '@rushstack/eslint-plugin-packlets': 0.2.1_eslint@7.12.1+typescript@3.9.9 + '@rushstack/eslint-plugin-security': 0.1.4_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/eslint-plugin': 3.4.0_089e1daeed8e558466a682bc7c94990b '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 @@ -3325,94 +3374,96 @@ packages: eslint: ^6.0.0 || ^7.0.0 typescript: '>=3.0.0' resolution: - integrity: sha512-XRZm33s5oGmiYw+vtqfpitlRu1tA7HActBpdZGOSeoqWZynpiYvDT4lhYg9iYVH6XtdZfYiTW8Yf0ygDurPs4Q== + integrity: sha512-/gyjeHrW3cido4I/JGofsXFYr0P/jHA0oX1bNTc9TmKgHUAVATyhL0T24rApH1UTPBRAYyJKG+WoBtJpkj6eng== /@rushstack/eslint-patch/1.0.6: dev: true resolution: integrity: sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA== - /@rushstack/eslint-plugin-packlets/0.2.0_eslint@7.12.1: + /@rushstack/eslint-plugin-packlets/0.2.1_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 + typescript: '*' resolution: - integrity: sha512-Xu86pNDrItfoF1W0bxTb7QakZzDuzinKDWL2Tzh836M8R9JZUfqTXR3Wav9Dzo1ZA8GNz9qPirfDo7EhlKVVhQ== - /@rushstack/eslint-plugin-security/0.1.3_eslint@7.12.1: + integrity: sha512-TAcoC/v8h+e9lcrE6Am5ZbwDZ18FHEfMIsU75Mj8sVg9JCd1Yf6UtLFZJDyZjOFt0oUY41DXPNHALd0py8F56Q== + /@rushstack/eslint-plugin-security/0.1.4_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 + typescript: '*' resolution: - integrity: sha512-hwyrR1S1d6peH8Hc/oULxHaDkh2jVDaXY65hx13ybkw396vFypx+JT+wWqzS8TzLCy0uLyS/s+pLT+m/e4kw7g== - /@rushstack/eslint-plugin/0.7.2_eslint@7.12.1: + integrity: sha512-AiNUS5H4/RvyNI9FDKdd4ya3PovjpPVU9Pr7He1JPvqLHOCT8P9n5YpRHjxx0ftD77mDLT5HrcOKjxTW7BZQHg== + /@rushstack/eslint-plugin/0.7.3_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: eslint: ^6.0.0 || ^7.0.0 + typescript: '*' resolution: - integrity: sha512-gLvv4Yysv/VSqoa97x8b1dJvQS8v3qUYRU2NgKOPQjesE6La/AF/FCUenq5VcXiCbvkiW3hQQKHCnO0BXEyolw== - /@rushstack/heft-config-file/0.3.15: + integrity: sha512-8+AqxybpcJJuxn0+fsWwMIMj2g2tLfPrbOyhEi+Rozh36eTmgGXF45qh8bHE1gicsX4yGDj2ob1P62oQV6hs3g== + /@rushstack/heft-config-file/0.3.18: dependencies: - '@rushstack/node-core-library': 3.35.2 - '@rushstack/rig-package': 0.2.9 + '@rushstack/node-core-library': 3.36.1 + '@rushstack/rig-package': 0.2.11 jsonpath-plus: 4.0.0 dev: true engines: node: '>=10.13.0' resolution: - integrity: sha512-yxm9rcneL1FCDLFwqzb1uD37B637bZCiJd5w0rwResdankJw9A0TXBMxHM3YlVDsrZHx4Rk8wC4fiSK+SJiyyg== - /@rushstack/heft-node-rig/0.2.0_@rushstack+heft@0.23.1: + integrity: sha512-0himE+YJDiAiyKZ/Do5wgtOS4aqMJuocshwXi49+UPNFCyDvPcxNJgOcJlcFOCXJiGUy+cgzQZIkmZoZbcQ12g== + /@rushstack/heft-node-rig/1.0.8_@rushstack+heft@0.28.0: dependencies: - '@microsoft/api-extractor': 7.12.1 - '@rushstack/heft': 0.23.1 + '@microsoft/api-extractor': 7.13.4 + '@rushstack/heft': 0.28.0 eslint: 7.12.1 typescript: 3.9.9 dev: true peerDependencies: - '@rushstack/heft': ^0.23.1 + '@rushstack/heft': ^0.28.0 resolution: - integrity: sha512-in5EU0VRUQO+RairFU+CcSxzU8xyWlEUloCSCvSy8lF12dR9ECyty8UO/FGEOainu8WuwNbgQFsFZaTD//+sCw== - /@rushstack/heft/0.23.1: + integrity: sha512-1zppQo1aKlkcZ7ZH1AGr/NeNfHttgPfB9vygAZ/0yQ9pUmlNhkKehkYovaCGFLmvBXoOv9k01XIwY6CSBYjUhQ== + /@rushstack/heft/0.28.0: dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 '@jest/transform': 25.4.0 - '@rushstack/heft-config-file': 0.3.15 - '@rushstack/node-core-library': 3.35.2 - '@rushstack/rig-package': 0.2.9 - '@rushstack/ts-command-line': 4.7.8 - '@rushstack/typings-generator': 0.3.0 + '@rushstack/heft-config-file': 0.3.18 + '@rushstack/node-core-library': 3.36.1 + '@rushstack/rig-package': 0.2.11 + '@rushstack/ts-command-line': 4.7.9 + '@rushstack/typings-generator': 0.3.3 '@types/tapable': 1.0.6 - '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.0 argparse: 1.0.10 chokidar: 3.4.3 fast-glob: 3.2.5 glob: 7.0.6 glob-escape: 0.0.2 jest-snapshot: 25.4.0 - node-sass: 4.14.1 + node-sass: 5.0.0 postcss: 7.0.32 postcss-modules: 1.5.0 prettier: 2.1.2 semver: 7.3.4 tapable: 1.1.3 true-case-path: 2.2.1 - webpack: 4.44.2 - webpack-dev-server: 3.11.2_webpack@4.44.2 dev: true engines: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-UB9OW1Z03f/DOBh5dZjxRHYxHIvbVaT83jot1il3zyzEzFPD4ExjmHrVv5dw0rltHUwOnHwBYKTqKD9idlTeTg== - /@rushstack/node-core-library/3.35.2: + integrity: sha512-aYjjiJiWATZLflV1oPLyVm7LvIFLttyArJBvJgy4GhEwZsizp6SxJYDTeAX+0T+Jn58Tt5P2DEfciqT7ciWAdA== + /@rushstack/node-core-library/3.36.1: dependencies: '@types/node': 10.17.13 colors: 1.2.5 @@ -3425,20 +3476,19 @@ packages: z-schema: 3.18.4 dev: true resolution: - integrity: sha512-SPd0uG7mwsf3E30np9afCUhtaM1SBpibrbxOXPz82KWV6SQiPUtXeQfhXq9mSnGxOb3WLWoSDe7AFxQNex3+kQ== - /@rushstack/rig-package/0.2.9: + integrity: sha512-YMXJ0bEpxG9AnK1shZTOay5xSIuerzxCV9sscn3xynnndBdma0oE243V79Fb25zzLfkZ1Xg9TbOXc5zmF7NYYA== + /@rushstack/rig-package/0.2.11: dependencies: - '@types/node': 10.17.13 resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true resolution: - integrity: sha512-4tqsZ/m+BjeNAGeAJYzPF53CT96TsAYeZ3Pq3T4tb1pGGM3d3TWfkmALZdKNhpRlAeShKUrb/o/f/0sAuK/1VQ== + integrity: sha512-6Q07ZxjnthXWSXfDy/CgjhhGaqb/0RvZbqWScLr216Cy7fuAAmjbMhE2E53+rjXOsolrS5Ep7Xcl5TQre723cA== /@rushstack/tree-pattern/0.2.1: dev: true resolution: integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw== - /@rushstack/ts-command-line/4.7.8: + /@rushstack/ts-command-line/4.7.9: dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -3446,16 +3496,16 @@ packages: string-argv: 0.3.1 dev: true resolution: - integrity: sha512-8ghIWhkph7NnLCMDJtthpsb7TMOsVGXVDvmxjE/CeklTqjbbUFBjGXizJfpbEkRQTELuZQ2+vGn7sGwIWKN2uA== - /@rushstack/typings-generator/0.3.0: + integrity: sha512-Jq5O4t0op9xdFfS9RbUV/ZFlAFxX6gdVTY+69UFRTn9pwWOzJR0kroty01IlnDByPCgvHH8RMz9sEXzD9Qxdrg== + /@rushstack/typings-generator/0.3.3: dependencies: - '@rushstack/node-core-library': 3.35.2 + '@rushstack/node-core-library': 3.36.1 '@types/node': 10.17.13 chokidar: 3.4.3 glob: 7.0.6 dev: true resolution: - integrity: sha512-3vBaTbrFJA299hCTfSiOpgNAyN+dvmilGLYFQXuxVaki9HKZtfLSVcpSGVBXl4mRWBb3Qyiw0kJP47XIJtSgOg== + integrity: sha512-lmQK/OFKs8nXkVvZ/zWsswO7SzmzX+slsEFeqYLXavR8BRXEOGz8DcEKcMcb1jebrgvTnE0Y00KWrNcFyZ1iVg== /@sinonjs/commons/1.8.2: dependencies: type-detect: 4.0.8 @@ -3539,6 +3589,13 @@ packages: dev: true resolution: integrity: sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== + /@types/eslint-scope/3.7.0: + dependencies: + '@types/eslint': 7.2.0 + '@types/estree': 0.0.44 + dev: false + resolution: + integrity: sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== /@types/eslint-visitor-keys/1.0.0: resolution: integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== @@ -3546,13 +3603,15 @@ packages: dependencies: '@types/estree': 0.0.44 '@types/json-schema': 7.0.7 - dev: true resolution: integrity: sha512-LpUXkr7fnmPXWGxB0ZuLEzNeTURuHPavkC5zuU4sg62/TgL5ZEjamr5Y8b6AftwHtx2bPJasI+CL0TT2JwQ7aA== /@types/estree/0.0.44: - dev: true resolution: integrity: sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g== + /@types/estree/0.0.46: + dev: false + resolution: + integrity: sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== /@types/events/3.0.0: resolution: integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== @@ -3623,14 +3682,6 @@ packages: /@types/html-minifier-terser/5.1.1: resolution: integrity: sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== - /@types/http-proxy-middleware/0.19.3: - dependencies: - '@types/connect': 3.4.34 - '@types/http-proxy': 1.17.5 - '@types/node': 10.17.13 - dev: true - resolution: - integrity: sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA== /@types/http-proxy/1.17.5: dependencies: '@types/node': 10.17.13 @@ -3879,16 +3930,30 @@ packages: '@types/node': 10.17.13 resolution: integrity: sha512-hrT6xg16CWSmndZqOTJ6BGIn2abKyTw0B58bI+7ioUoj3Sma6u8ftZ1DTI2yCaJamOVGLOnQWiPH3a74+EaqTA== - /@types/webpack-dev-server/3.11.0: + /@types/webpack-dev-server/3.11.2_@types+webpack@4.41.24: dependencies: '@types/connect-history-api-fallback': 1.3.3 '@types/express': 4.11.0 - '@types/http-proxy-middleware': 0.19.3 '@types/serve-static': 1.13.1 '@types/webpack': 4.41.24 + http-proxy-middleware: 1.1.0 + dev: true + peerDependencies: + '@types/webpack': ^4.0.0 + resolution: + integrity: sha512-13w1VhaghN+G1rYjkBPgN/GFRoHd9uI2fwK9cSKvLutdmZ22L9iicFEvt69by40DP2I6uNcClaGTyPY6nYhIgQ== + /@types/webpack-dev-server/3.11.3_webpack@5.31.0: + dependencies: + '@types/connect-history-api-fallback': 1.3.3 + '@types/express': 4.11.0 + '@types/serve-static': 1.13.1 + http-proxy-middleware: 1.1.0 + webpack: 5.31.0 dev: true + peerDependencies: + webpack: ^5.0.0 resolution: - integrity: sha512-3+86AgSzl18n5P1iUP9/lz3G3GMztCp+wxdDvVuNhx1sr1jE79GpYfKHL8k+Vht3N74K2n98CuAEw4YPJCYtDA== + integrity: sha512-p9B/QClflreKDeamKhBwuo5zqtI++wwb9QNG/CdIZUFtHvtaq0dWVgbtV7iMl4Sr4vWzEFj0rn16pgUFANjLPA== /@types/webpack-env/1.13.0: resolution: integrity: sha1-MEQ4FkfhHulzxa8uklMjkw9pHYA= @@ -4005,6 +4070,13 @@ packages: optional: true resolution: integrity: sha512-zKwLiybtt4uJb4mkG5q2t6+W7BuYx2IISiDNV+IY68VfoGwErDx/RfVI7SWL4gnZ2t1A1ytQQwZ+YOJbHHJ2rw== + /@webassemblyjs/ast/1.11.0: + dependencies: + '@webassemblyjs/helper-numbers': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + dev: false + resolution: + integrity: sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== /@webassemblyjs/ast/1.9.0: dependencies: '@webassemblyjs/helper-module-context': 1.9.0 @@ -4012,12 +4084,24 @@ packages: '@webassemblyjs/wast-parser': 1.9.0 resolution: integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + /@webassemblyjs/floating-point-hex-parser/1.11.0: + dev: false + resolution: + integrity: sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== /@webassemblyjs/floating-point-hex-parser/1.9.0: resolution: integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + /@webassemblyjs/helper-api-error/1.11.0: + dev: false + resolution: + integrity: sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== /@webassemblyjs/helper-api-error/1.9.0: resolution: integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + /@webassemblyjs/helper-buffer/1.11.0: + dev: false + resolution: + integrity: sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== /@webassemblyjs/helper-buffer/1.9.0: resolution: integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== @@ -4034,9 +4118,30 @@ packages: '@webassemblyjs/ast': 1.9.0 resolution: integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + /@webassemblyjs/helper-numbers/1.11.0: + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.0 + '@webassemblyjs/helper-api-error': 1.11.0 + '@xtuc/long': 4.2.2 + dev: false + resolution: + integrity: sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== + /@webassemblyjs/helper-wasm-bytecode/1.11.0: + dev: false + resolution: + integrity: sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== /@webassemblyjs/helper-wasm-bytecode/1.9.0: resolution: integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + /@webassemblyjs/helper-wasm-section/1.11.0: + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-buffer': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + '@webassemblyjs/wasm-gen': 1.11.0 + dev: false + resolution: + integrity: sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== /@webassemblyjs/helper-wasm-section/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4045,19 +4150,48 @@ packages: '@webassemblyjs/wasm-gen': 1.9.0 resolution: integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + /@webassemblyjs/ieee754/1.11.0: + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: false + resolution: + integrity: sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== /@webassemblyjs/ieee754/1.9.0: dependencies: '@xtuc/ieee754': 1.2.0 resolution: integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + /@webassemblyjs/leb128/1.11.0: + dependencies: + '@xtuc/long': 4.2.2 + dev: false + resolution: + integrity: sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== /@webassemblyjs/leb128/1.9.0: dependencies: '@xtuc/long': 4.2.2 resolution: integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + /@webassemblyjs/utf8/1.11.0: + dev: false + resolution: + integrity: sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== /@webassemblyjs/utf8/1.9.0: resolution: integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + /@webassemblyjs/wasm-edit/1.11.0: + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-buffer': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + '@webassemblyjs/helper-wasm-section': 1.11.0 + '@webassemblyjs/wasm-gen': 1.11.0 + '@webassemblyjs/wasm-opt': 1.11.0 + '@webassemblyjs/wasm-parser': 1.11.0 + '@webassemblyjs/wast-printer': 1.11.0 + dev: false + resolution: + integrity: sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== /@webassemblyjs/wasm-edit/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4070,6 +4204,16 @@ packages: '@webassemblyjs/wast-printer': 1.9.0 resolution: integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + /@webassemblyjs/wasm-gen/1.11.0: + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + '@webassemblyjs/ieee754': 1.11.0 + '@webassemblyjs/leb128': 1.11.0 + '@webassemblyjs/utf8': 1.11.0 + dev: false + resolution: + integrity: sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== /@webassemblyjs/wasm-gen/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4079,6 +4223,15 @@ packages: '@webassemblyjs/utf8': 1.9.0 resolution: integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + /@webassemblyjs/wasm-opt/1.11.0: + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-buffer': 1.11.0 + '@webassemblyjs/wasm-gen': 1.11.0 + '@webassemblyjs/wasm-parser': 1.11.0 + dev: false + resolution: + integrity: sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== /@webassemblyjs/wasm-opt/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4087,6 +4240,17 @@ packages: '@webassemblyjs/wasm-parser': 1.9.0 resolution: integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + /@webassemblyjs/wasm-parser/1.11.0: + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/helper-api-error': 1.11.0 + '@webassemblyjs/helper-wasm-bytecode': 1.11.0 + '@webassemblyjs/ieee754': 1.11.0 + '@webassemblyjs/leb128': 1.11.0 + '@webassemblyjs/utf8': 1.11.0 + dev: false + resolution: + integrity: sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== /@webassemblyjs/wasm-parser/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4107,6 +4271,13 @@ packages: '@xtuc/long': 4.2.2 resolution: integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + /@webassemblyjs/wast-printer/1.11.0: + dependencies: + '@webassemblyjs/ast': 1.11.0 + '@xtuc/long': 4.2.2 + dev: false + resolution: + integrity: sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== /@webassemblyjs/wast-printer/1.9.0: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -4145,6 +4316,7 @@ packages: dependencies: mime-types: 2.1.28 negotiator: 0.6.2 + dev: false engines: node: '>= 0.6' resolution: @@ -4191,6 +4363,13 @@ packages: hasBin: true resolution: integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + /acorn/8.1.0: + dev: false + engines: + node: '>=0.4.0' + hasBin: true + resolution: + integrity: sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== /agent-base/6.0.2: dependencies: debug: 4.3.1 @@ -4234,6 +4413,7 @@ packages: resolution: integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== /ansi-colors/3.2.4: + dev: false engines: node: '>=6' resolution: @@ -4258,6 +4438,7 @@ packages: resolution: integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE= /ansi-html/0.0.7: + dev: false engines: '0': node >= 0.8.0 hasBin: true @@ -4396,9 +4577,11 @@ packages: resolution: integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= /array-flatten/1.1.1: + dev: false resolution: integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= /array-flatten/2.1.2: + dev: false resolution: integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== /array-includes/3.1.2: @@ -4543,6 +4726,7 @@ packages: /async/2.6.3: dependencies: lodash: 4.17.20 + dev: false resolution: integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== /asynckit/0.4.0: @@ -4679,6 +4863,7 @@ packages: resolution: integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== /batch/0.6.1: + dev: false resolution: integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= /bcrypt-pbkdf/1.0.2: @@ -4745,14 +4930,6 @@ packages: optional: true resolution: integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - /block-stream/0.0.9: - dependencies: - inherits: 2.0.4 - dev: true - engines: - node: 0.4 || >=0.5.8 - resolution: - integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= /bluebird/3.7.2: resolution: integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -4808,6 +4985,7 @@ packages: qs: 6.7.0 raw-body: 2.4.0 type-is: 1.6.18 + dev: false engines: node: '>= 0.8' resolution: @@ -4820,6 +4998,7 @@ packages: dns-txt: 2.0.2 multicast-dns: 6.2.3 multicast-dns-service-types: 1.1.0 + dev: false resolution: integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU= /boolbase/1.0.0: @@ -4947,6 +5126,7 @@ packages: resolution: integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== /buffer-indexof/1.1.1: + dev: false resolution: integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== /buffer-xor/1.0.3: @@ -4998,11 +5178,13 @@ packages: resolution: integrity: sha1-fZcZb51br39pNeJZhVSe3SpsIzk= /bytes/3.0.0: + dev: false engines: node: '>= 0.8' resolution: integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= /bytes/3.1.0: + dev: false engines: node: '>= 0.8' resolution: @@ -5396,6 +5578,7 @@ packages: /compressible/2.0.18: dependencies: mime-db: 1.45.0 + dev: false engines: node: '>= 0.6' resolution: @@ -5409,6 +5592,7 @@ packages: on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 + dev: false engines: node: '>= 0.8.0' resolution: @@ -5427,6 +5611,7 @@ packages: resolution: integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== /connect-history-api-fallback/1.6.0: + dev: false engines: node: '>=0.8' resolution: @@ -5464,11 +5649,13 @@ packages: /content-disposition/0.5.3: dependencies: safe-buffer: 5.1.2 + dev: false engines: node: '>= 0.6' resolution: integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== /content-type/1.0.4: + dev: false engines: node: '>= 0.6' resolution: @@ -5479,6 +5666,7 @@ packages: resolution: integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== /cookie-signature/1.0.6: + dev: false resolution: integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= /cookie/0.3.1: @@ -5488,6 +5676,7 @@ packages: resolution: integrity: sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= /cookie/0.4.0: + dev: false engines: node: '>= 0.6' resolution: @@ -5553,13 +5742,6 @@ packages: sha.js: 2.4.11 resolution: integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - /cross-spawn/3.0.1: - dependencies: - lru-cache: 4.1.5 - which: 1.3.1 - dev: true - resolution: - integrity: sha1-ElYDfsufDF9549bvE14wdwGEuYI= /cross-spawn/6.0.5: dependencies: nice-try: 1.0.5 @@ -5739,6 +5921,7 @@ packages: /debug/3.2.7: dependencies: ms: 2.1.3 + dev: false resolution: integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== /debug/4.3.1: @@ -5757,6 +5940,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 6.1.0 + dev: false engines: node: '>=6.0' peerDependencies: @@ -5811,6 +5995,7 @@ packages: object-is: 1.1.4 object-keys: 1.1.1 regexp.prototype.flags: 1.3.1 + dev: false resolution: integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== /deep-extend/0.6.0: @@ -5839,6 +6024,7 @@ packages: dependencies: execa: 1.0.0 ip-regex: 2.1.0 + dev: false engines: node: '>=6' resolution: @@ -5899,6 +6085,7 @@ packages: p-map: 2.1.0 pify: 4.0.1 rimraf: 2.7.1 + dev: false engines: node: '>=6' resolution: @@ -5912,6 +6099,7 @@ packages: resolution: integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= /depd/1.1.2: + dev: false engines: node: '>= 0.6' resolution: @@ -5923,6 +6111,7 @@ packages: resolution: integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== /destroy/1.0.4: + dev: false resolution: integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= /detect-file/1.0.0: @@ -5950,6 +6139,7 @@ packages: resolution: integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== /detect-node/2.0.4: + dev: false resolution: integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== /dezalgo/1.0.3: @@ -5982,17 +6172,20 @@ packages: resolution: integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== /dns-equal/1.0.0: + dev: false resolution: integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0= /dns-packet/1.3.1: dependencies: ip: 1.1.5 safe-buffer: 5.2.1 + dev: false resolution: integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== /dns-txt/2.0.2: dependencies: buffer-indexof: 1.1.1 + dev: false resolution: integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= /doctrine/2.1.0: @@ -6090,6 +6283,7 @@ packages: resolution: integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== /ee-first/1.1.1: + dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= /ejs/2.7.4: @@ -6130,6 +6324,7 @@ packages: resolution: integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== /encodeurl/1.0.2: + dev: false engines: node: '>= 0.8' resolution: @@ -6160,6 +6355,15 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + /enhanced-resolve/5.7.0: + dependencies: + graceful-fs: 4.2.6 + tapable: 2.2.0 + dev: false + engines: + node: '>=10.13.0' + resolution: + integrity: sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw== /enquirer/2.3.6: dependencies: ansi-colors: 4.1.1 @@ -6209,6 +6413,10 @@ packages: node: '>= 0.4' resolution: integrity: sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== + /es-module-lexer/0.4.1: + dev: false + resolution: + integrity: sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== /es-to-primitive/1.2.1: dependencies: is-callable: 1.2.3 @@ -6252,6 +6460,7 @@ packages: resolution: integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== /escape-html/1.0.3: + dev: false resolution: integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= /escape-string-regexp/1.0.5: @@ -6485,6 +6694,7 @@ packages: resolution: integrity: sha1-A9MLX2fdbmMtKUXTDWZScxo01dg= /etag/1.8.1: + dev: false engines: node: '>= 0.6' resolution: @@ -6512,6 +6722,7 @@ packages: /eventsource/1.0.7: dependencies: original: 1.0.2 + dev: false engines: node: '>=0.12.0' resolution: @@ -6680,6 +6891,7 @@ packages: type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 + dev: false engines: node: '>= 0.10.0' resolution: @@ -6792,6 +7004,7 @@ packages: /faye-websocket/0.11.3: dependencies: websocket-driver: 0.7.4 + dev: false engines: node: '>=0.8.0' resolution: @@ -6819,6 +7032,17 @@ packages: node: '>=4' resolution: integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + /file-loader/6.0.0: + dependencies: + loader-utils: 2.0.0 + schema-utils: 2.7.1 + dev: true + engines: + node: '>= 10.13.0' + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + resolution: + integrity: sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== /file-loader/6.0.0_webpack@4.44.2: dependencies: loader-utils: 2.0.0 @@ -6887,6 +7111,7 @@ packages: parseurl: 1.3.3 statuses: 1.5.0 unpipe: 1.0.0 + dev: false engines: node: '>= 0.8' resolution: @@ -6978,7 +7203,6 @@ packages: resolution: integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== /follow-redirects/1.13.2: - dev: false engines: node: '>=4.0' peerDependencies: @@ -6991,6 +7215,7 @@ packages: /follow-redirects/1.13.2_debug@4.3.1: dependencies: debug: 4.3.1_supports-color@6.1.0 + dev: false engines: node: '>=4.0' peerDependencies: @@ -7038,6 +7263,7 @@ packages: resolution: integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== /forwarded/0.1.2: + dev: false engines: node: '>= 0.6' resolution: @@ -7056,6 +7282,7 @@ packages: resolution: integrity: sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8= /fresh/0.5.2: + dev: false engines: node: '>= 0.6' resolution: @@ -7140,17 +7367,6 @@ packages: - darwin resolution: integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - /fstream/1.0.12: - dependencies: - graceful-fs: 4.2.6 - inherits: 2.0.4 - mkdirp: 0.5.5 - rimraf: 2.7.1 - dev: true - engines: - node: '>=0.6' - resolution: - integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== /function-bind/1.1.1: resolution: integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== @@ -7285,6 +7501,10 @@ packages: node: '>= 0.10' resolution: integrity: sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + /glob-to-regexp/0.4.1: + dev: false + resolution: + integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== /glob-watcher/5.0.5: dependencies: anymatch: 2.0.0 @@ -7406,6 +7626,7 @@ packages: object-assign: 4.1.1 pify: 2.3.0 pinkie-promise: 2.0.1 + dev: false engines: node: '>=0.10.0' resolution: @@ -7600,6 +7821,7 @@ packages: resolution: integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== /handle-thing/2.0.1: + dev: false resolution: integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== /handlebars/4.7.6: @@ -7764,6 +7986,7 @@ packages: obuf: 1.1.2 readable-stream: 2.3.7 wbuf: 1.7.3 + dev: false resolution: integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= /html-encoding-sniffer/1.0.2: @@ -7772,6 +7995,7 @@ packages: resolution: integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== /html-entities/1.4.0: + dev: false resolution: integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== /html-escaper/2.0.2: @@ -7820,6 +8044,7 @@ packages: resolution: integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== /http-deceiver/1.2.7: + dev: false resolution: integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= /http-errors/1.3.1: @@ -7837,6 +8062,7 @@ packages: inherits: 2.0.3 setprototypeof: 1.1.0 statuses: 1.5.0 + dev: false engines: node: '>= 0.6' resolution: @@ -7848,6 +8074,7 @@ packages: setprototypeof: 1.1.1 statuses: 1.5.0 toidentifier: 1.0.0 + dev: false engines: node: '>= 0.6' resolution: @@ -7859,11 +8086,13 @@ packages: setprototypeof: 1.1.1 statuses: 1.5.0 toidentifier: 1.0.0 + dev: false engines: node: '>= 0.6' resolution: integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== /http-parser-js/0.5.3: + dev: false resolution: integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== /http-proxy-middleware/0.19.1_debug@4.3.1: @@ -7872,17 +8101,42 @@ packages: is-glob: 4.0.1 lodash: 4.17.20 micromatch: 3.1.10 + dev: false engines: node: '>=4.0.0' peerDependencies: debug: '*' resolution: integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + /http-proxy-middleware/1.1.0: + dependencies: + '@types/http-proxy': 1.17.5 + camelcase: 6.2.0 + http-proxy: 1.18.1 + is-glob: 4.0.1 + is-plain-obj: 3.0.0 + micromatch: 4.0.2 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-OnjU5vyVgcZVe2AjLJyMrk8YLNOC2lspCHirB5ldM+B/dwEfZ5bgVTrFyzE9R7xRWAP/i/FXtvIqKjTNEZBhBg== + /http-proxy/1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.13.2 + requires-port: 1.0.0 + dev: true + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== /http-proxy/1.18.1_debug@4.3.1: dependencies: eventemitter3: 4.0.7 follow-redirects: 1.13.2_debug@4.3.1 requires-port: 1.0.0 + dev: false engines: node: '>=8.0.0' peerDependencies: @@ -8000,6 +8254,7 @@ packages: dependencies: pkg-dir: 3.0.0 resolve-cwd: 2.0.0 + dev: false engines: node: '>=6' hasBin: true @@ -8019,11 +8274,6 @@ packages: node: '>=0.8.19' resolution: integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= - /in-publish/2.0.1: - dev: true - hasBin: true - resolution: - integrity: sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== /indent-string/2.1.0: dependencies: repeating: 2.0.1 @@ -8084,6 +8334,7 @@ packages: dependencies: default-gateway: 4.2.0 ipaddr.js: 1.9.1 + dev: false engines: node: '>=6' resolution: @@ -8113,14 +8364,17 @@ packages: resolution: integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= /ip/1.1.5: + dev: false resolution: integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= /ipaddr.js/1.9.1: + dev: false engines: node: '>= 0.10' resolution: integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== /is-absolute-url/3.0.3: + dev: false engines: node: '>=8' resolution: @@ -8150,6 +8404,7 @@ packages: /is-arguments/1.1.0: dependencies: call-bind: 1.0.2 + dev: false engines: node: '>= 0.4' resolution: @@ -8324,6 +8579,7 @@ packages: resolution: integrity: sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= /is-path-cwd/2.2.0: + dev: false engines: node: '>=6' resolution: @@ -8338,6 +8594,7 @@ packages: /is-path-in-cwd/2.1.0: dependencies: is-path-inside: 2.1.0 + dev: false engines: node: '>=6' resolution: @@ -8352,6 +8609,7 @@ packages: /is-path-inside/2.1.0: dependencies: path-is-inside: 1.0.2 + dev: false engines: node: '>=6' resolution: @@ -8362,6 +8620,12 @@ packages: node: '>=8' resolution: integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + /is-plain-obj/3.0.0: + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== /is-plain-object/2.0.4: dependencies: isobject: 3.0.1 @@ -8977,6 +9241,16 @@ packages: node: '>= 8.3' resolution: integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + /jest-worker/26.6.2: + dependencies: + '@types/node': 10.17.13 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: false + engines: + node: '>= 10.13.0' + resolution: + integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== /jest/25.4.0: dependencies: '@jest/core': 25.4.0 @@ -9105,6 +9379,7 @@ packages: resolution: integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= /json3/3.3.3: + dev: false resolution: integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== /json5/0.5.1: @@ -9223,6 +9498,7 @@ packages: resolution: integrity: sha512-t8YD0ETO5AeRxCaaN4N/hzj3JusIH0ugjVooE724+ozaVG9+l16Mau62T+U8tEhCv7SozY/g69BWF1U+o47qJg== /killable/1.0.1: + dev: false resolution: integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== /kind-of/3.2.2: @@ -9375,6 +9651,12 @@ packages: node: '>=4.3.0 <5.0.0 || >=5.10' resolution: integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + /loader-runner/4.2.0: + dev: false + engines: + node: '>=6.11.5' + resolution: + integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== /loader-utils/1.1.0: dependencies: big.js: 3.2.0 @@ -9538,6 +9820,7 @@ packages: resolution: integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== /loglevel/1.7.1: + dev: false engines: node: '>= 0.6.0' resolution: @@ -9570,13 +9853,6 @@ packages: tslib: 2.1.0 resolution: integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - /lru-cache/4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - resolution: - integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== /lru-cache/5.1.1: dependencies: yallist: 3.1.1 @@ -9655,6 +9931,7 @@ packages: resolution: integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== /media-typer/0.3.0: + dev: false engines: node: '>= 0.6' resolution: @@ -9690,6 +9967,7 @@ packages: resolution: integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= /merge-descriptors/1.0.1: + dev: false resolution: integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= /merge-stream/1.0.1: @@ -9711,6 +9989,7 @@ packages: resolution: integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== /methods/1.1.2: + dev: false engines: node: '>= 0.6' resolution: @@ -9772,12 +10051,14 @@ packages: resolution: integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== /mime/1.6.0: + dev: false engines: node: '>=4' hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== /mime/2.5.0: + dev: false engines: node: '>=4.0.0' hasBin: true @@ -9917,12 +10198,14 @@ packages: resolution: integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= /ms/2.1.1: + dev: false resolution: integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== /ms/2.1.2: resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== /ms/2.1.3: + dev: false resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== /msal/1.4.6: @@ -9934,12 +10217,14 @@ packages: resolution: integrity: sha512-tPwgKoWBRf+d2YG4CgCm2C9MiRUwzdn2aOwlLtaBCj3ekM1afkWMKbAsbKuuWSdoMPhhxrvALIOV0FfX3WKJlg== /multicast-dns-service-types/1.1.0: + dev: false resolution: integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= /multicast-dns/6.2.3: dependencies: dns-packet: 1.3.1 thunky: 1.1.0 + dev: false hasBin: true resolution: integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== @@ -9994,6 +10279,7 @@ packages: resolution: integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= /negotiator/0.6.2: + dev: false engines: node: '>= 0.6' resolution: @@ -10032,6 +10318,7 @@ packages: resolution: integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== /node-forge/0.10.0: + dev: false engines: node: '>= 6.0.0' resolution: @@ -10040,26 +10327,6 @@ packages: dev: false resolution: integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== - /node-gyp/3.8.0: - dependencies: - fstream: 1.0.12 - glob: 7.0.6 - graceful-fs: 4.2.6 - mkdirp: 0.5.5 - nopt: 3.0.6 - npmlog: 4.1.2 - osenv: 0.1.5 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.3.0 - tar: 2.2.2 - which: 1.3.1 - dev: true - engines: - node: '>= 0.8.0' - hasBin: true - resolution: - integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== /node-gyp/7.1.2: dependencies: env-paths: 2.2.1 @@ -10133,32 +10400,6 @@ packages: /node-releases/1.1.70: resolution: integrity: sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== - /node-sass/4.14.1: - dependencies: - async-foreach: 0.1.3 - chalk: 1.1.3 - cross-spawn: 3.0.1 - gaze: 1.1.3 - get-stdin: 4.0.1 - glob: 7.0.6 - in-publish: 2.0.1 - lodash: 4.17.20 - meow: 3.7.0 - mkdirp: 0.5.5 - nan: 2.14.2 - node-gyp: 3.8.0 - npmlog: 4.1.2 - request: 2.88.2 - sass-graph: 2.2.5 - stdout-stream: 1.4.1 - true-case-path: 1.0.3 - dev: true - engines: - node: '>=0.10.0' - hasBin: true - requiresBuild: true - resolution: - integrity: sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== /node-sass/5.0.0: dependencies: async-foreach: 0.1.3 @@ -10343,6 +10584,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + dev: false engines: node: '>= 0.4' resolution: @@ -10442,16 +10684,19 @@ packages: resolution: integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== /obuf/1.1.2: + dev: false resolution: integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== /on-finished/2.3.0: dependencies: ee-first: 1.1.1 + dev: false engines: node: '>= 0.8' resolution: integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= /on-headers/1.0.2: + dev: false engines: node: '>= 0.8' resolution: @@ -10498,6 +10743,7 @@ packages: /opn/5.5.0: dependencies: is-wsl: 1.1.0 + dev: false engines: node: '>=4' resolution: @@ -10553,12 +10799,14 @@ packages: /original/1.0.2: dependencies: url-parse: 1.4.7 + dev: false resolution: integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== /os-browserify/0.3.0: resolution: integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= /os-homedir/1.0.2: + dev: false engines: node: '>=0.10.0' resolution: @@ -10571,6 +10819,7 @@ packages: resolution: integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= /os-tmpdir/1.0.2: + dev: false engines: node: '>=0.10.0' resolution: @@ -10579,6 +10828,7 @@ packages: dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 + dev: false resolution: integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== /p-each-series/2.2.0: @@ -10611,6 +10861,14 @@ packages: node: '>=6' resolution: integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + /p-limit/3.1.0: + dependencies: + yocto-queue: 0.1.0 + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== /p-locate/3.0.0: dependencies: p-limit: 2.3.0 @@ -10626,6 +10884,7 @@ packages: resolution: integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== /p-map/2.1.0: + dev: false engines: node: '>=6' resolution: @@ -10639,6 +10898,7 @@ packages: /p-retry/3.0.1: dependencies: retry: 0.12.0 + dev: false engines: node: '>=6' resolution: @@ -10740,6 +11000,7 @@ packages: resolution: integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== /parseurl/1.3.3: + dev: false engines: node: '>= 0.8' resolution: @@ -10812,6 +11073,7 @@ packages: resolution: integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= /path-to-regexp/0.1.7: + dev: false resolution: integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= /path-type/1.1.0: @@ -10950,6 +11212,7 @@ packages: async: 2.6.3 debug: 3.2.7 mkdirp: 0.5.5 + dev: false engines: node: '>= 0.12.0' resolution: @@ -11171,6 +11434,7 @@ packages: dependencies: forwarded: 0.1.2 ipaddr.js: 1.9.1 + dev: false engines: node: '>= 0.10' resolution: @@ -11184,10 +11448,6 @@ packages: dev: false resolution: integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== - /pseudomap/1.0.2: - dev: true - resolution: - integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM= /psl/1.8.0: resolution: integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== @@ -11245,6 +11505,7 @@ packages: resolution: integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== /qs/6.7.0: + dev: false engines: node: '>=0.6' resolution: @@ -11266,6 +11527,7 @@ packages: resolution: integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= /querystringify/2.2.0: + dev: false resolution: integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== /queue-microtask/1.2.2: @@ -11293,6 +11555,7 @@ packages: resolution: integrity: sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU= /range-parser/1.2.1: + dev: false engines: node: '>= 0.6' resolution: @@ -11324,6 +11587,7 @@ packages: http-errors: 1.7.2 iconv-lite: 0.4.24 unpipe: 1.0.0 + dev: false engines: node: '>= 0.8' resolution: @@ -11695,6 +11959,7 @@ packages: /resolve-cwd/2.0.0: dependencies: resolve-from: 3.0.0 + dev: false engines: node: '>=4' resolution: @@ -11715,6 +11980,7 @@ packages: resolution: integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= /resolve-from/3.0.0: + dev: false engines: node: '>=4' resolution: @@ -11769,6 +12035,7 @@ packages: resolution: integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== /retry/0.12.0: + dev: false engines: node: '>= 4' resolution: @@ -11937,7 +12204,6 @@ packages: '@types/json-schema': 7.0.7 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 - dev: true engines: node: '>= 10.13.0' resolution: @@ -11949,11 +12215,13 @@ packages: resolution: integrity: sha1-jrBtualyMzOCTT9VMGQRSYR85dE= /select-hose/2.0.0: + dev: false resolution: integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= /selfsigned/1.10.8: dependencies: node-forge: 0.10.0 + dev: false resolution: integrity: sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== /semver-greatest-satisfied-range/1.1.0: @@ -11963,11 +12231,6 @@ packages: node: '>= 0.10' resolution: integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= - /semver/5.3.0: - dev: true - hasBin: true - resolution: - integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= /semver/5.7.1: hasBin: true resolution: @@ -12038,6 +12301,7 @@ packages: on-finished: 2.3.0 range-parser: 1.2.1 statuses: 1.5.0 + dev: false engines: node: '>= 0.8.0' resolution: @@ -12052,6 +12316,12 @@ packages: randombytes: 2.1.0 resolution: integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + /serialize-javascript/5.0.1: + dependencies: + randombytes: 2.1.0 + dev: false + resolution: + integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== /serve-index/1.9.1: dependencies: accepts: 1.3.7 @@ -12061,6 +12331,7 @@ packages: http-errors: 1.6.3 mime-types: 2.1.28 parseurl: 1.3.3 + dev: false engines: node: '>= 0.8.0' resolution: @@ -12082,6 +12353,7 @@ packages: escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.1 + dev: false engines: node: '>= 0.8.0' resolution: @@ -12109,9 +12381,11 @@ packages: resolution: integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= /setprototypeof/1.1.0: + dev: false resolution: integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== /setprototypeof/1.1.1: + dev: false resolution: integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== /sha.js/2.4.11: @@ -12227,6 +12501,7 @@ packages: inherits: 2.0.4 json3: 3.3.3 url-parse: 1.4.7 + dev: false resolution: integrity: sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== /sockjs/0.3.21: @@ -12234,6 +12509,7 @@ packages: faye-websocket: 0.11.3 uuid: 3.4.0 websocket-driver: 0.7.4 + dev: false resolution: integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== /sort-keys/4.2.0: @@ -12342,6 +12618,7 @@ packages: obuf: 1.1.2 readable-stream: 3.6.0 wbuf: 1.7.3 + dev: false peerDependencies: supports-color: '*' resolution: @@ -12353,6 +12630,7 @@ packages: http-deceiver: 1.2.7 select-hose: 2.0.0 spdy-transport: 3.0.0_supports-color@6.1.0 + dev: false engines: node: '>=6.0.0' peerDependencies: @@ -12433,6 +12711,7 @@ packages: resolution: integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== /statuses/1.5.0: + dev: false engines: node: '>= 0.6' resolution: @@ -12734,6 +13013,12 @@ packages: node: '>=6' resolution: integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + /tapable/2.2.0: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== /tar-fs/2.1.1: dependencies: chownr: 1.1.4 @@ -12757,14 +13042,6 @@ packages: optional: true resolution: integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - /tar/2.2.2: - dependencies: - block-stream: 0.0.9 - fstream: 1.0.12 - inherits: 2.0.4 - dev: true - resolution: - integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== /tar/5.0.5: dependencies: chownr: 1.1.4 @@ -12826,6 +13103,22 @@ packages: webpack: ^4.0.0 resolution: integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + /terser-webpack-plugin/5.1.1_webpack@5.31.0: + dependencies: + jest-worker: 26.6.2 + p-limit: 3.1.0 + schema-utils: 3.0.0 + serialize-javascript: 5.0.1 + source-map: 0.6.1 + terser: 5.6.1 + webpack: 5.31.0 + dev: false + engines: + node: '>= 10.13.0' + peerDependencies: + webpack: ^5.1.0 + resolution: + integrity: sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q== /terser/4.7.0: dependencies: commander: 2.20.3 @@ -12836,6 +13129,17 @@ packages: hasBin: true resolution: integrity: sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== + /terser/5.6.1: + dependencies: + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.19 + dev: false + engines: + node: '>=10' + hasBin: true + resolution: + integrity: sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== /test-exclude/6.0.0: dependencies: '@istanbuljs/schema': 0.1.2 @@ -12886,6 +13190,7 @@ packages: resolution: integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== /thunky/1.1.0: + dev: false resolution: integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== /time-stamp/1.1.0: @@ -12981,6 +13286,7 @@ packages: resolution: integrity: sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= /toidentifier/1.0.0: + dev: false engines: node: '>=0.6' resolution: @@ -13856,6 +14162,7 @@ packages: dependencies: media-typer: 0.3.0 mime-types: 2.1.28 + dev: false engines: node: '>= 0.6' resolution: @@ -13969,13 +14276,6 @@ packages: hasBin: true resolution: integrity: sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== - /typescript/4.0.7: - dev: true - engines: - node: '>=4.2.0' - hasBin: true - resolution: - integrity: sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og== /typescript/4.1.5: engines: node: '>=4.2.0' @@ -14051,6 +14351,7 @@ packages: resolution: integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== /unpipe/1.0.0: + dev: false engines: node: '>= 0.8' resolution: @@ -14081,6 +14382,7 @@ packages: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 + dev: false resolution: integrity: sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== /url/0.11.0: @@ -14117,6 +14419,7 @@ packages: resolution: integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= /utils-merge/1.0.1: + dev: false engines: node: '>= 0.4.0' resolution: @@ -14172,6 +14475,7 @@ packages: resolution: integrity: sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= /vary/1.1.2: + dev: false engines: node: '>= 0.8' resolution: @@ -14277,9 +14581,19 @@ packages: watchpack-chokidar2: 2.0.1 resolution: integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + /watchpack/2.1.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.6 + dev: false + engines: + node: '>=10.13.0' + resolution: + integrity: sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw== /wbuf/1.7.3: dependencies: minimalistic-assert: 1.0.1 + dev: false resolution: integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== /webidl-conversions/4.0.2: @@ -14336,6 +14650,22 @@ packages: range-parser: 1.2.1 webpack: 4.44.2 webpack-log: 2.0.0 + dev: false + engines: + node: '>= 6' + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + resolution: + integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + /webpack-dev-middleware/3.7.3_webpack@5.31.0: + dependencies: + memory-fs: 0.4.1 + mime: 2.5.0 + mkdirp: 0.5.5 + range-parser: 1.2.1 + webpack: 5.31.0 + webpack-log: 2.0.0 + dev: false engines: node: '>= 6' peerDependencies: @@ -14427,6 +14757,55 @@ packages: webpack-log: 2.0.0 ws: 6.2.1 yargs: 13.3.2 + dev: false + engines: + node: '>= 6.11.5' + hasBin: true + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + resolution: + integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== + /webpack-dev-server/3.11.2_webpack@5.31.0: + dependencies: + ansi-html: 0.0.7 + bonjour: 3.5.0 + chokidar: 2.1.8 + compression: 1.7.4 + connect-history-api-fallback: 1.6.0 + debug: 4.3.1_supports-color@6.1.0 + del: 4.1.1 + express: 4.17.1 + html-entities: 1.4.0 + http-proxy-middleware: 0.19.1_debug@4.3.1 + import-local: 2.0.0 + internal-ip: 4.3.0 + ip: 1.1.5 + is-absolute-url: 3.0.3 + killable: 1.0.1 + loglevel: 1.7.1 + opn: 5.5.0 + p-retry: 3.0.1 + portfinder: 1.0.28 + schema-utils: 1.0.0 + selfsigned: 1.10.8 + semver: 6.3.0 + serve-index: 1.9.1 + sockjs: 0.3.21 + sockjs-client: 1.5.0 + spdy: 4.0.2_supports-color@6.1.0 + strip-ansi: 3.0.1 + supports-color: 6.1.0 + url: 0.11.0 + webpack: 5.31.0 + webpack-dev-middleware: 3.7.3_webpack@5.31.0 + webpack-log: 2.0.0 + ws: 6.2.1 + yargs: 13.3.2 + dev: false engines: node: '>= 6.11.5' hasBin: true @@ -14442,6 +14821,7 @@ packages: dependencies: ansi-colors: 3.2.4 uuid: 3.4.0 + dev: false engines: node: '>= 6' resolution: @@ -14452,6 +14832,15 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + /webpack-sources/2.2.0: + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + dev: false + engines: + node: '>=10.13.0' + resolution: + integrity: sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== /webpack/4.44.2: dependencies: '@webassemblyjs/ast': 1.9.0 @@ -14530,16 +14919,54 @@ packages: optional: true resolution: integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + /webpack/5.31.0: + dependencies: + '@types/eslint-scope': 3.7.0 + '@types/estree': 0.0.46 + '@webassemblyjs/ast': 1.11.0 + '@webassemblyjs/wasm-edit': 1.11.0 + '@webassemblyjs/wasm-parser': 1.11.0 + acorn: 8.1.0 + browserslist: 4.16.3 + chrome-trace-event: 1.0.2 + enhanced-resolve: 5.7.0 + es-module-lexer: 0.4.1 + eslint-scope: 5.1.1 + events: 3.2.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.6 + json-parse-better-errors: 1.0.2 + loader-runner: 4.2.0 + mime-types: 2.1.28 + neo-async: 2.6.2 + schema-utils: 3.0.0 + tapable: 2.2.0 + terser-webpack-plugin: 5.1.1_webpack@5.31.0 + watchpack: 2.1.1 + webpack-sources: 2.2.0 + dev: false + engines: + node: '>=10.13.0' + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + resolution: + integrity: sha512-3fUfZT/FUuThWSSyL32Fsh7weUUfYP/Fjc/cGSbla5KiSo0GtI1JMssCRUopJTvmLjrw05R2q7rlLtiKdSzkzQ== /websocket-driver/0.7.4: dependencies: http-parser-js: 0.5.3 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 + dev: false engines: node: '>=0.8.0' resolution: integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== /websocket-extensions/0.1.4: + dev: false engines: node: '>=0.8.0' resolution: @@ -14682,6 +15109,7 @@ packages: /ws/6.2.1: dependencies: async-limiter: 1.0.1 + dev: false resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== /ws/7.4.3: @@ -14738,10 +15166,6 @@ packages: /y18n/4.0.1: resolution: integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== - /yallist/2.1.2: - dev: true - resolution: - integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= /yallist/3.1.1: resolution: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== @@ -14844,6 +15268,12 @@ packages: yargs-parser: 5.0.0-security.0 resolution: integrity: sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== + /yocto-queue/0.1.0: + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== /z-schema/3.18.4: dependencies: lodash.get: 4.4.2 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 57d0eacf4e7..cb1b2d9da6a 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "17c87cb57b3181e27552a51ef32c5e21c3a01056", - "preferredVersionsHash": "2519e88d149a9cb84227de92c71a8d8063bdcfd4" + "pnpmShrinkwrapHash": "57c902edfe142f4d61707e91696df7aea34825f0", + "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From 4576e3a89cf0e233265c449eef134edded561faa Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 8 Apr 2021 20:41:55 +0000 Subject: [PATCH 0756/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 ++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 17 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++- apps/rundown/CHANGELOG.json | 15 ++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 -------- ...ianc-webpack5-plugin_2021-04-08-07-26.json | 11 -------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 -------- ...ianc-webpack5-plugin_2021-04-08-07-26.json | 11 -------- ...ianc-webpack5-plugin_2021-04-07-20-12.json | 11 -------- ...ianc-webpack5-plugin_2021-04-07-20-12.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 15 ++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../heft-webpack4-plugin/CHANGELOG.json | 23 +++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 9 +++++- .../heft-webpack5-plugin/CHANGELOG.json | 28 +++++++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 11 ++++++++ .../debug-certificate-manager/CHANGELOG.json | 15 ++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/heft-config-file/CHANGELOG.json | 12 ++++++++ libraries/heft-config-file/CHANGELOG.md | 9 +++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 ++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 ++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 15 ++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 21 ++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 ++++++++++ .../CHANGELOG.md | 7 ++++- 48 files changed, 481 insertions(+), 86 deletions(-) delete mode 100644 common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-26.json delete mode 100644 common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-26.json delete mode 100644 common/changes/@rushstack/heft-webpack5-plugin/ianc-webpack5-plugin_2021-04-07-20-12.json delete mode 100644 common/changes/@rushstack/heft/ianc-webpack5-plugin_2021-04-07-20-12.json create mode 100644 heft-plugins/heft-webpack5-plugin/CHANGELOG.json create mode 100644 heft-plugins/heft-webpack5-plugin/CHANGELOG.md diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 04124f28d72..87b5205fea8 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.20", + "tag": "@microsoft/api-documenter_v7.12.20", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "7.12.19", "tag": "@microsoft/api-documenter_v7.12.19", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 0ebbac5439e..23542c55388 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 7.12.20 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 7.12.19 Thu, 08 Apr 2021 06:05:31 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 30bc79c3b89..897be23607e 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.28.1", + "tag": "@rushstack/heft_v0.28.1", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "patch": [ + { + "comment": "Include mention of heft-webpack5-plugin in an error message." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.19`" + } + ] + } + }, { "version": "0.28.0", "tag": "@rushstack/heft_v0.28.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 9c7e9b451df..cf7609f068f 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 0.28.1 +Thu, 08 Apr 2021 20:41:54 GMT + +### Patches + +- Include mention of heft-webpack5-plugin in an error message. ## 0.28.0 Thu, 08 Apr 2021 06:05:31 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 3be51cfbf68..61742af047a 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.89", + "tag": "@rushstack/rundown_v1.0.89", + "date": "Thu, 08 Apr 2021 20:41:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "1.0.88", "tag": "@rushstack/rundown_v1.0.88", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 499e5a66114..4134532d3dc 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. + +## 1.0.89 +Thu, 08 Apr 2021 20:41:55 GMT + +_Version update only_ ## 1.0.88 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 410e233758a..00000000000 --- a/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-26.json b/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-26.json deleted file mode 100644 index 6d8f3ae86e2..00000000000 --- a/common/changes/@rushstack/heft-config-file/ianc-webpack5-plugin_2021-04-08-07-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "Remove an outdated note from the README.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 749e363d087..00000000000 --- a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-webpack4-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-webpack4-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-26.json b/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-26.json deleted file mode 100644 index 8398b501302..00000000000 --- a/common/changes/@rushstack/heft-webpack4-plugin/ianc-webpack5-plugin_2021-04-08-07-26.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-webpack4-plugin", - "comment": "Clean up README.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-webpack4-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-webpack5-plugin/ianc-webpack5-plugin_2021-04-07-20-12.json b/common/changes/@rushstack/heft-webpack5-plugin/ianc-webpack5-plugin_2021-04-07-20-12.json deleted file mode 100644 index a25dab2c3df..00000000000 --- a/common/changes/@rushstack/heft-webpack5-plugin/ianc-webpack5-plugin_2021-04-07-20-12.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-webpack5-plugin", - "comment": "Initial project creation.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft-webpack5-plugin", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/ianc-webpack5-plugin_2021-04-07-20-12.json b/common/changes/@rushstack/heft/ianc-webpack5-plugin_2021-04-07-20-12.json deleted file mode 100644 index e9214a878e9..00000000000 --- a/common/changes/@rushstack/heft/ianc-webpack5-plugin_2021-04-07-20-12.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Include mention of heft-webpack5-plugin in an error message.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 363ffd361f6..312040cb0a9 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.8", + "tag": "@microsoft/gulp-core-build-sass_v4.14.8", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.159`" + } + ] + } + }, { "version": "4.14.7", "tag": "@microsoft/gulp-core-build-sass_v4.14.7", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index b5710faa667..532dfd3fddc 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 4.14.8 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 4.14.7 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index abc84932d22..ddf594df5f5 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.1", + "tag": "@microsoft/gulp-core-build-serve_v3.9.1", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.12`" + } + ] + } + }, { "version": "3.9.0", "tag": "@microsoft/gulp-core-build-serve_v3.9.0", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 6b786dcb629..17635daee7f 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 3.9.1 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 3.9.0 Thu, 08 Apr 2021 06:05:31 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index e95a1681fb6..9494915a881 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.62", + "tag": "@microsoft/web-library-build_v7.5.62", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.8`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.1`" + } + ] + } + }, { "version": "7.5.61", "tag": "@microsoft/web-library-build_v7.5.61", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 943f747f965..87f23918716 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 7.5.62 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 7.5.61 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index 4d388a1c244..9d568f1a95f 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,29 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.2", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.2", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "patch": [ + { + "comment": "Clean up README." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.0` to `^0.28.1`" + } + ] + } + }, { "version": "0.1.1", "tag": "@rushstack/heft-webpack4-plugin_v0.1.1", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 6778732c396..51b1f832b3a 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 0.1.2 +Thu, 08 Apr 2021 20:41:54 GMT + +### Patches + +- Clean up README. ## 0.1.1 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json new file mode 100644 index 00000000000..8d18087f06e --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -0,0 +1,28 @@ +{ + "name": "@rushstack/heft-webpack5-plugin", + "entries": [ + { + "version": "0.1.0", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.0", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "minor": [ + { + "comment": "Initial project creation." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.25.5` to `^0.28.1`" + } + ] + } + } + ] +} diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md new file mode 100644 index 00000000000..5c60bda976f --- /dev/null +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -0,0 +1,11 @@ +# Change Log - @rushstack/heft-webpack5-plugin + +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 0.1.0 +Thu, 08 Apr 2021 20:41:54 GMT + +### Minor changes + +- Initial project creation. + diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index b1a28e3d142..8471c0b31de 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.12", + "tag": "@rushstack/debug-certificate-manager_v1.0.12", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "1.0.11", "tag": "@rushstack/debug-certificate-manager_v1.0.11", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index e3d485aa2b4..7b157d3b736 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 1.0.12 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 1.0.11 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index d951f64cf9b..167e3f90e66 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.19", + "tag": "@rushstack/heft-config-file_v0.3.19", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "patch": [ + { + "comment": "Remove an outdated note from the README." + } + ] + } + }, { "version": "0.3.18", "tag": "@rushstack/heft-config-file_v0.3.18", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index 944f5d39f1c..c981a03cf2e 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 0.3.19 +Thu, 08 Apr 2021 20:41:54 GMT + +### Patches + +- Remove an outdated note from the README. ## 0.3.18 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 833e1428c4f..ad1891e3a8d 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.159", + "tag": "@microsoft/load-themed-styles_v1.10.159", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.16`" + } + ] + } + }, { "version": "1.10.158", "tag": "@microsoft/load-themed-styles_v1.10.158", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index bbc1f1e562e..127e69cfd17 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 1.10.159 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 1.10.158 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 5237768039e..a9c266e4b74 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.18", + "tag": "@rushstack/package-deps-hash_v3.0.18", + "date": "Thu, 08 Apr 2021 20:41:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "3.0.17", "tag": "@rushstack/package-deps-hash_v3.0.17", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 3597a8cf47c..237cc68719b 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. + +## 3.0.18 +Thu, 08 Apr 2021 20:41:55 GMT + +_Version update only_ ## 3.0.17 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 7e7eccbad10..753299dd71c 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.72", + "tag": "@rushstack/stream-collator_v4.0.72", + "date": "Thu, 08 Apr 2021 20:41:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.71`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "4.0.71", "tag": "@rushstack/stream-collator_v4.0.71", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 5ee7cbfdce2..902b0b8409b 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. + +## 4.0.72 +Thu, 08 Apr 2021 20:41:55 GMT + +_Version update only_ ## 4.0.71 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 304aa679d92..1de0db1b324 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.71", + "tag": "@rushstack/terminal_v0.1.71", + "date": "Thu, 08 Apr 2021 20:41:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "0.1.70", "tag": "@rushstack/terminal_v0.1.70", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 91737174a80..238029ebb41 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. + +## 0.1.71 +Thu, 08 Apr 2021 20:41:55 GMT + +_Version update only_ ## 0.1.70 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 05d94550a8a..57baf8c316b 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.9", + "tag": "@rushstack/heft-node-rig_v1.0.9", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.0` to `^0.28.1`" + } + ] + } + }, { "version": "1.0.8", "tag": "@rushstack/heft-node-rig_v1.0.8", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 961593cf7dc..3190bcf036c 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 1.0.9 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 1.0.8 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 27ec1c9c3dd..fd69e3ce058 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.16", + "tag": "@rushstack/heft-web-rig_v0.2.16", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.0` to `^0.28.1`" + } + ] + } + }, { "version": "0.2.15", "tag": "@rushstack/heft-web-rig_v0.2.15", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index f932cb4428d..e9226dad73b 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 0.2.16 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 0.2.15 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 6977cfe1157..c3ccdc48e65 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.40", + "tag": "@microsoft/loader-load-themed-styles_v1.9.40", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.159`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "1.9.39", "tag": "@microsoft/loader-load-themed-styles_v1.9.39", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index b885dd7d46d..439964cacfd 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 1.9.40 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 1.9.39 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 2d1467f58a0..3e9f8f79fe5 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.127", + "tag": "@rushstack/loader-raw-script_v1.3.127", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "1.3.126", "tag": "@rushstack/loader-raw-script_v1.3.126", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 8aee95f1a6d..eaf0b7380de 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 1.3.127 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 1.3.126 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 44c0de12539..df6104b307d 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.1", + "tag": "@rushstack/localization-plugin_v0.6.1", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.21`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.20` to `^3.2.21`" + } + ] + } + }, { "version": "0.6.0", "tag": "@rushstack/localization-plugin_v0.6.0", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 09937309d15..ada33ee3542 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 0.6.1 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 0.6.0 Thu, 08 Apr 2021 06:05:31 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 73dc7faf256..876a87f6cc3 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.39", + "tag": "@rushstack/module-minifier-plugin_v0.3.39", + "date": "Thu, 08 Apr 2021 20:41:54 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "0.3.38", "tag": "@rushstack/module-minifier-plugin_v0.3.38", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 3b6d00d21ad..e0c679da653 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. + +## 0.3.39 +Thu, 08 Apr 2021 20:41:54 GMT + +_Version update only_ ## 0.3.38 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 9a2cd82e379..701665c0dd3 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.21", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.21", + "date": "Thu, 08 Apr 2021 20:41:55 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.9`" + } + ] + } + }, { "version": "3.2.20", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.20", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 3ba3b40dd6b..6345c15ea44 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. + +## 3.2.21 +Thu, 08 Apr 2021 20:41:55 GMT + +_Version update only_ ## 3.2.20 Thu, 08 Apr 2021 06:05:32 GMT From 9934d553689be0077297700e437eb5b870a6d4cb Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 8 Apr 2021 20:41:55 +0000 Subject: [PATCH 0757/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 21 files changed, 26 insertions(+), 26 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index d6ddd70a80d..4591a91ccb8 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.19", + "version": "7.12.20", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 4b295ed9380..a12a9e77339 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.28.0", + "version": "0.28.1", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index d5108f97ce9..50516e89d0f 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.88", + "version": "1.0.89", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 859d6f8d420..d8c71b617ad 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.7", + "version": "4.14.8", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 7c9f3e06a29..ed52b7174ad 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.0", + "version": "3.9.1", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index ac927179591..e1aced11888 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.61", + "version": "7.5.62", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 00541e9b351..4fc8f41e1f5 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.1", + "version": "0.1.2", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.0" + "@rushstack/heft": "^0.28.1" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 0d9dab45a3e..7b54cbd09ea 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.0.0", + "version": "0.1.0", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.25.5" + "@rushstack/heft": "^0.28.1" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 08920143d0e..4551230f7e6 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.11", + "version": "1.0.12", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index f92d8ed1ff0..004a25ed8f5 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.18", + "version": "0.3.19", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 5f98c33b42e..b711f3c555f 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.158", + "version": "1.10.159", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index ec6d7ece187..33b36e049c2 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.17", + "version": "3.0.18", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 0c83edf85ca..f4b4e409078 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.71", + "version": "4.0.72", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index b0e3d0e4019..f4ad1ccf064 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.70", + "version": "0.1.71", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index d1a538da512..7ed43de03de 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.8", + "version": "1.0.9", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.0" + "@rushstack/heft": "^0.28.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 1efaba600f2..17b4b3d964b 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.15", + "version": "0.2.16", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.0" + "@rushstack/heft": "^0.28.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 947385a91cf..04a6fe5c099 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.39", + "version": "1.9.40", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index b3a74551551..cf757b6b00c 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.126", + "version": "1.3.127", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 34bb98e1582..529031873c6 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.0", + "version": "0.6.1", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.20", + "@rushstack/set-webpack-public-path-plugin": "^3.2.21", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index d5e47d62b0a..a652221d7bf 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.38", + "version": "0.3.39", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 23bf79418bd..ec86e0697fb 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.20", + "version": "3.2.21", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 19653d15b9a3473b2486dad8f4f7904d829a2ddd Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 9 Apr 2021 17:54:51 -0700 Subject: [PATCH 0758/1032] Update DependencyAnalyzer.ts to work with TypeScript 4.2 and newer --- .../src/DependencyAnalyzer.ts | 167 +++++++++++++----- 1 file changed, 122 insertions(+), 45 deletions(-) diff --git a/stack/eslint-plugin-packlets/src/DependencyAnalyzer.ts b/stack/eslint-plugin-packlets/src/DependencyAnalyzer.ts index 35612a0dcda..a74fc3e6022 100644 --- a/stack/eslint-plugin-packlets/src/DependencyAnalyzer.ts +++ b/stack/eslint-plugin-packlets/src/DependencyAnalyzer.ts @@ -13,6 +13,7 @@ enum RefFileKind { } // TypeScript compiler internal: +// Version range: >= 3.6.0, <= 4.2.0 // https://github.com/microsoft/TypeScript/blob/5ecdcef4cecfcdc86bd681b377636422447507d7/src/compiler/program.ts#L541 interface RefFile { // The absolute path of the module that was imported. @@ -28,6 +29,41 @@ interface RefFile { file: string; } +// TypeScript compiler internal: +// Version range: > 4.2.0 +// https://github.com/microsoft/TypeScript/blob/2eca17d7c1a3fb2b077f3a910d5019d74b6f07a0/src/compiler/types.ts#L3693 +enum FileIncludeKind { + RootFile, + SourceFromProjectReference, + OutputFromProjectReference, + Import, + ReferenceFile, + TypeReferenceDirective, + LibFile, + LibReferenceDirective, + AutomaticTypeDirectiveFile +} + +// TypeScript compiler internal: +// Version range: > 4.2.0 +// https://github.com/microsoft/TypeScript/blob/2eca17d7c1a3fb2b077f3a910d5019d74b6f07a0/src/compiler/types.ts#L3748 +type FileIncludeReason = { + kind: FileIncludeKind; + file: string | undefined; +}; + +interface ITsProgramInternals extends ts.Program { + // TypeScript compiler internal: + // Version range: >= 3.6.0, <= 4.2.0 + // https://github.com/microsoft/TypeScript/blob/5ecdcef4cecfcdc86bd681b377636422447507d7/src/compiler/types.ts#L3723 + getRefFileMap?: () => Map | undefined; + + // TypeScript compiler internal: + // Version range: > 4.2.0 + // https://github.com/microsoft/TypeScript/blob/2eca17d7c1a3fb2b077f3a910d5019d74b6f07a0/src/compiler/types.ts#L3871 + getFileIncludeReasons?: () => Map; +} + /** * Represents a packlet that imports another packlet. */ @@ -59,6 +95,7 @@ export class DependencyAnalyzer { * @param startingPackletName - the packlet that we started with; if the traversal reaches this packlet, * then a circular dependency has been detected * @param refFileMap - the compiler's `refFileMap` data structure describing import relationships + * @param fileIncludeReasonsMap - the compiler's data structure describing import relationships * @param program - the compiler's `ts.Program` object * @param packletsFolderPath - the absolute path of the "src/packlets" folder. * @param visitedPacklets - the set of packlets that have already been visited in this traversal @@ -67,7 +104,8 @@ export class DependencyAnalyzer { private static _walkImports( packletName: string, startingPackletName: string, - refFileMap: Map, + refFileMap: Map | undefined, + fileIncludeReasonsMap: Map | undefined, program: ts.Program, packletsFolderPath: string, visitedPacklets: Set, @@ -83,41 +121,46 @@ export class DependencyAnalyzer { return undefined; } - const refFiles: RefFile[] | undefined = refFileMap.get((tsSourceFile as any).path as any); - if (!refFiles) { - return undefined; - } + const referencingFilePaths: string[] = []; - for (const refFile of refFiles) { - if (refFile.kind === RefFileKind.Import) { - const referencingFilePath: string = refFile.file; - - // Is it a reference to a packlet? - if (Path.isUnder(referencingFilePath, packletsFolderPath)) { - const referencingRelativePath: string = Path.relative(packletsFolderPath, referencingFilePath); - const referencingPathParts: string[] = referencingRelativePath.split(/[\/\\]+/); - const referencingPackletName: string = referencingPathParts[0]; - - // Did we return to where we started from? - if (referencingPackletName === startingPackletName) { - // Ignore the degenerate case where the starting node imports itself, - // since @rushstack/packlets/mechanics will already report that. - if (previousNode) { - // Make a new linked list node to record this step of the traversal - const importListNode: IImportListNode = { - previousNode: previousNode, - fromFilePath: referencingFilePath, - packletName: packletName - }; - - // The traversal has returned to the packlet that we started from; - // this means we have detected a circular dependency - return importListNode; + if (refFileMap) { + // TypeScript version range: >= 3.6.0, <= 4.2.0 + const refFiles: RefFile[] | undefined = refFileMap.get((tsSourceFile as any).path as any); + if (refFiles) { + for (const refFile of refFiles) { + if (refFile.kind === RefFileKind.Import) { + referencingFilePaths.push(refFile.file); + } + } + } + } else if (fileIncludeReasonsMap) { + // Typescript version range: > 4.2.0 + const fileIncludeReasons: FileIncludeReason[] | undefined = fileIncludeReasonsMap.get( + (tsSourceFile as any).path as any + ); + if (fileIncludeReasons) { + for (const fileIncludeReason of fileIncludeReasons) { + if (fileIncludeReason.kind === FileIncludeKind.Import) { + if (fileIncludeReason.file) { + referencingFilePaths.push(fileIncludeReason.file); } } + } + } + } - // Have we already analyzed this packlet? - if (!visitedPacklets.has(referencingPackletName)) { + for (const referencingFilePath of referencingFilePaths) { + // Is it a reference to a packlet? + if (Path.isUnder(referencingFilePath, packletsFolderPath)) { + const referencingRelativePath: string = Path.relative(packletsFolderPath, referencingFilePath); + const referencingPathParts: string[] = referencingRelativePath.split(/[\/\\]+/); + const referencingPackletName: string = referencingPathParts[0]; + + // Did we return to where we started from? + if (referencingPackletName === startingPackletName) { + // Ignore the degenerate case where the starting node imports itself, + // since @rushstack/packlets/mechanics will already report that. + if (previousNode) { // Make a new linked list node to record this step of the traversal const importListNode: IImportListNode = { previousNode: previousNode, @@ -125,18 +168,33 @@ export class DependencyAnalyzer { packletName: packletName }; - const result: IImportListNode | undefined = DependencyAnalyzer._walkImports( - referencingPackletName, - startingPackletName, - refFileMap, - program, - packletsFolderPath, - visitedPacklets, - importListNode - ); - if (result) { - return result; - } + // The traversal has returned to the packlet that we started from; + // this means we have detected a circular dependency + return importListNode; + } + } + + // Have we already analyzed this packlet? + if (!visitedPacklets.has(referencingPackletName)) { + // Make a new linked list node to record this step of the traversal + const importListNode: IImportListNode = { + previousNode: previousNode, + fromFilePath: referencingFilePath, + packletName: packletName + }; + + const result: IImportListNode | undefined = DependencyAnalyzer._walkImports( + referencingPackletName, + startingPackletName, + refFileMap, + fileIncludeReasonsMap, + program, + packletsFolderPath, + visitedPacklets, + importListNode + ); + if (result) { + return result; } } } @@ -176,13 +234,32 @@ export class DependencyAnalyzer { packletAnalyzer: PackletAnalyzer, program: ts.Program ): IPackletImport[] | undefined { - const refFileMap: Map = (program as any).getRefFileMap(); + const programInternals: ITsProgramInternals = program; + + let refFileMap: Map | undefined; + let fileIncludeReasonsMap: Map | undefined; + + if (programInternals.getRefFileMap) { + // TypeScript version range: >= 3.6.0, <= 4.2.0 + refFileMap = programInternals.getRefFileMap(); + } else if (programInternals.getFileIncludeReasons) { + // Typescript version range: > 4.2.0 + fileIncludeReasonsMap = programInternals.getFileIncludeReasons(); + } else { + // If you encounter this error, please report a bug + throw new Error( + 'Your TypeScript compiler version is not supported; please upgrade @rushstack/eslint-plugin-packlets' + + ' or report a GitHub issue' + ); + } + const visitedPacklets: Set = new Set(); const listNode: IImportListNode | undefined = DependencyAnalyzer._walkImports( packletName, packletName, refFileMap, + fileIncludeReasonsMap, program, packletAnalyzer.packletsFolderPath!, visitedPacklets, From 633b1c79773b81b758f83c9648e6ccdf533d245a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 9 Apr 2021 17:59:00 -0700 Subject: [PATCH 0759/1032] rush change --- ...-eslint-plugins-packlets-ts4_2021-04-10-00-58.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-plugins-packlets-ts4_2021-04-10-00-58.json diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-plugins-packlets-ts4_2021-04-10-00-58.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-plugins-packlets-ts4_2021-04-10-00-58.json new file mode 100644 index 00000000000..6864a00e4b4 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-plugins-packlets-ts4_2021-04-10-00-58.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "Fix an issue where the @rushstack/packlets/circular-deps rule did not work correctly with TypeScript 4.2", + "type": "patch" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 03b1b27fa563fa29df3a7572f34f4760202fc99b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 10 Apr 2021 11:38:18 -0700 Subject: [PATCH 0760/1032] Some minor improvements for output formatting --- apps/rush-lib/src/cli/actions/ScanAction.ts | 50 +++++++++++++++------ 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/ScanAction.ts b/apps/rush-lib/src/cli/actions/ScanAction.ts index eae2b6b8521..32603f77cdb 100644 --- a/apps/rush-lib/src/cli/actions/ScanAction.ts +++ b/apps/rush-lib/src/cli/actions/ScanAction.ts @@ -200,24 +200,46 @@ export class ScanAction extends BaseConfiglessRushAction { if (this._jsonFlag.value) { console.log(JSON.stringify(output, undefined, 2)); } else if (this._allFlag.value) { - console.log('Dependencies that seem to be imported by this project:'); - for (const packageName of detectedPackageNames) { - console.log(' ' + packageName); + if (detectedPackageNames.length !== 0) { + console.log('Dependencies that seem to be imported by this project:'); + for (const packageName of detectedPackageNames) { + console.log(' ' + packageName); + } + } else { + console.log('This project does not seem to import any NPM packages.'); } } else { - console.log( - `Possible phantom dependencies - these seem to be imported but aren't listed in package.json:` - ); - for (const packageName of missingDependencies) { - console.log(' ' + packageName); + let wroteAnything: boolean = false; + + if (missingDependencies.length > 0) { + console.log( + colors.yellow('Possible phantom dependencies') + + " - these seem to be imported but aren't listed in package.json:" + ); + for (const packageName of missingDependencies) { + console.log(' ' + packageName); + } + wroteAnything = true; + } + + if (unusedDependencies.length > 0) { + if (wroteAnything) { + console.log(''); + } + console.log( + colors.yellow('Possible unused dependencies') + + " - these are listed in package.json but don't seem to be imported:" + ); + for (const packageName of unusedDependencies) { + console.log(' ' + packageName); + } + wroteAnything = true; } - console.log(''); - console.log( - `Possible unused dependencies - these are listed in package.json but don't seem to be imported:` - ); - for (const packageName of unusedDependencies) { - console.log(' ' + packageName); + if (!wroteAnything) { + console.log( + colors.green('Everything looks good.') + ' No missing or unused dependencies were found.' + ); } } } From e9dc0f1bc67d0b514a0dd311aa7d4fbee4251114 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 12 Apr 2021 15:10:29 +0000 Subject: [PATCH 0761/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 32 ++++++++++++++++++ apps/api-documenter/CHANGELOG.md | 9 ++++- apps/api-extractor-model/CHANGELOG.json | 15 +++++++++ apps/api-extractor-model/CHANGELOG.md | 7 +++- apps/api-extractor/CHANGELOG.json | 24 ++++++++++++++ apps/api-extractor/CHANGELOG.md | 7 +++- apps/heft/CHANGELOG.json | 30 +++++++++++++++++ apps/heft/CHANGELOG.md | 7 +++- apps/rundown/CHANGELOG.json | 24 ++++++++++++++ apps/rundown/CHANGELOG.md | 7 +++- .../api-documenter/sdp_2021-03-26-03-03.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-18-55.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...plugins-packlets-ts4_2021-04-10-00-58.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- ...ianc-webpack5-plugin_2021-04-08-07-18.json | 11 ------- .../gulp-core-build-mocha/CHANGELOG.json | 15 +++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 +++- .../gulp-core-build-sass/CHANGELOG.json | 27 +++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 +++- .../gulp-core-build-serve/CHANGELOG.json | 27 +++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 +++- .../gulp-core-build-typescript/CHANGELOG.json | 24 ++++++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 +++- .../gulp-core-build-webpack/CHANGELOG.json | 21 ++++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 +++- core-build/gulp-core-build/CHANGELOG.json | 15 +++++++++ core-build/gulp-core-build/CHANGELOG.md | 7 +++- core-build/node-library-build/CHANGELOG.json | 24 ++++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 +++- core-build/web-library-build/CHANGELOG.json | 33 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 +++- .../heft-webpack4-plugin/CHANGELOG.json | 24 ++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 +++- .../heft-webpack5-plugin/CHANGELOG.json | 24 ++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 +++- .../debug-certificate-manager/CHANGELOG.json | 21 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 +++- libraries/heft-config-file/CHANGELOG.json | 18 ++++++++++ libraries/heft-config-file/CHANGELOG.md | 7 +++- libraries/load-themed-styles/CHANGELOG.json | 18 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 +++- libraries/node-core-library/CHANGELOG.json | 12 +++++++ libraries/node-core-library/CHANGELOG.md | 7 +++- libraries/package-deps-hash/CHANGELOG.json | 24 ++++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 +++- libraries/rig-package/CHANGELOG.json | 12 +++++++ libraries/rig-package/CHANGELOG.md | 7 +++- libraries/stream-collator/CHANGELOG.json | 24 ++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 +++- libraries/terminal/CHANGELOG.json | 21 ++++++++++++ libraries/terminal/CHANGELOG.md | 7 +++- libraries/ts-command-line/CHANGELOG.json | 12 +++++++ libraries/ts-command-line/CHANGELOG.md | 7 +++- libraries/typings-generator/CHANGELOG.json | 15 +++++++++ libraries/typings-generator/CHANGELOG.md | 7 +++- rigs/heft-node-rig/CHANGELOG.json | 18 ++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 +++- rigs/heft-web-rig/CHANGELOG.json | 21 ++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 +++- stack/eslint-config/CHANGELOG.json | 12 +++++++ stack/eslint-config/CHANGELOG.md | 7 +++- stack/eslint-plugin-packlets/CHANGELOG.json | 12 +++++++ stack/eslint-plugin-packlets/CHANGELOG.md | 9 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 24 ++++++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 +++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 21 ++++++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 +++- .../loader-load-themed-styles/CHANGELOG.json | 21 ++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 +++- webpack/loader-raw-script/CHANGELOG.json | 18 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 +++- webpack/localization-plugin/CHANGELOG.json | 30 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 +++- webpack/module-minifier-plugin/CHANGELOG.json | 18 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 +++- .../CHANGELOG.json | 18 ++++++++++ .../CHANGELOG.md | 7 +++- 123 files changed, 1329 insertions(+), 345 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json delete mode 100644 common/changes/@microsoft/api-extractor-model/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/api-extractor/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/gulp-core-build-mocha/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/gulp-core-build-typescript/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/gulp-core-build-webpack/ianc-webpack5-plugin_2021-04-08-18-55.json delete mode 100644 common/changes/@microsoft/gulp-core-build/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-plugins-packlets-ts4_2021-04-10-00-58.json delete mode 100644 common/changes/@rushstack/node-core-library/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@rushstack/rig-package/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@rushstack/ts-command-line/ianc-webpack5-plugin_2021-04-08-07-18.json delete mode 100644 common/changes/@rushstack/typings-generator/ianc-webpack5-plugin_2021-04-08-07-18.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 87b5205fea8..ab26efcdf9d 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,38 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.21", + "tag": "@microsoft/api-documenter_v7.12.21", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "patch": [ + { + "comment": "split events from properties" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.5`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.10`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "7.12.20", "tag": "@microsoft/api-documenter_v7.12.20", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 23542c55388..aeeed1102a2 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 7.12.21 +Mon, 12 Apr 2021 15:10:28 GMT + +### Patches + +- split events from properties ## 7.12.20 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index 2c15f2f362d..4fda472a5f3 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.12.5", + "tag": "@microsoft/api-extractor-model_v7.12.5", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "7.12.4", "tag": "@microsoft/api-extractor-model_v7.12.4", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 38e8ad987c9..727476260fc 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 7.12.5 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 7.12.4 Thu, 08 Apr 2021 06:05:31 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 89076eb3bc7..ffc0b6b9f9c 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.13.5", + "tag": "@microsoft/api-extractor_v7.13.5", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.12.5`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.12`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.10`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "7.13.4", "tag": "@microsoft/api-extractor_v7.13.4", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 56eb5979fe9..6cbe71d5022 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Thu, 08 Apr 2021 06:05:31 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 7.13.5 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 7.13.4 Thu, 08 Apr 2021 06:05:31 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 897be23607e..20b9f941c83 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.28.2", + "tag": "@rushstack/heft_v0.28.2", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.20`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.12`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.10`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.4`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.28.1", "tag": "@rushstack/heft_v0.28.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index cf7609f068f..3d38c242525 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 0.28.2 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 0.28.1 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 61742af047a..1c4e60f1069 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.90", + "tag": "@rushstack/rundown_v1.0.90", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/ts-command-line\" to `4.7.10`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "1.0.89", "tag": "@rushstack/rundown_v1.0.89", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 4134532d3dc..ffc2bd278e5 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 1.0.90 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 1.0.89 Thu, 08 Apr 2021 20:41:55 GMT diff --git a/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json b/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json deleted file mode 100644 index 22a4856c718..00000000000 --- a/common/changes/@microsoft/api-documenter/sdp_2021-03-26-03-03.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "split events from properties", - "type": "patch" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "yunair@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/api-extractor-model/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/api-extractor-model/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index da192fb7985..00000000000 --- a/common/changes/@microsoft/api-extractor-model/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/api-extractor/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index acab4166d12..00000000000 --- a/common/changes/@microsoft/api-extractor/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-mocha/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/gulp-core-build-mocha/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index e9cb6a3fe39..00000000000 --- a/common/changes/@microsoft/gulp-core-build-mocha/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-mocha", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-mocha", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/gulp-core-build-typescript/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index a69032e3da0..00000000000 --- a/common/changes/@microsoft/gulp-core-build-typescript/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-typescript", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-typescript", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-webpack/ianc-webpack5-plugin_2021-04-08-18-55.json b/common/changes/@microsoft/gulp-core-build-webpack/ianc-webpack5-plugin_2021-04-08-18-55.json deleted file mode 100644 index f377fe6ff0a..00000000000 --- a/common/changes/@microsoft/gulp-core-build-webpack/ianc-webpack5-plugin_2021-04-08-18-55.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-webpack", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-webpack", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/gulp-core-build/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index e3e89655bc8..00000000000 --- a/common/changes/@microsoft/gulp-core-build/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 51d83b49782..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 4332a606d95..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index d0c952ac783..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index d3ac7a4f26e..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 7d10a7ca60a..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.0", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 8f56f3a4fa8..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.1", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 0664aa58c61..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.2", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 287be8ee564..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.3", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index b9ac824f08c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 0dd7f7acecc..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.5", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 639425f64b1..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.6", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 1bbc123fffa..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 09079c2ad17..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 4442fa80609..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/eslint-plugin-packlets/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 40b5abf9e43..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-plugins-packlets-ts4_2021-04-10-00-58.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-plugins-packlets-ts4_2021-04-10-00-58.json deleted file mode 100644 index 6864a00e4b4..00000000000 --- a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-eslint-plugins-packlets-ts4_2021-04-10-00-58.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/eslint-plugin-packlets", - "comment": "Fix an issue where the @rushstack/packlets/circular-deps rule did not work correctly with TypeScript 4.2", - "type": "patch" - } - ], - "packageName": "@rushstack/eslint-plugin-packlets", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/node-core-library/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index e596d9df0bb..00000000000 --- a/common/changes/@rushstack/node-core-library/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rig-package/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/rig-package/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 4bcf5e005d2..00000000000 --- a/common/changes/@rushstack/rig-package/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rig-package", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rig-package", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/ts-command-line/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/ts-command-line/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index 42fc93e5586..00000000000 --- a/common/changes/@rushstack/ts-command-line/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/ts-command-line", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/ts-command-line", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/ianc-webpack5-plugin_2021-04-08-07-18.json b/common/changes/@rushstack/typings-generator/ianc-webpack5-plugin_2021-04-08-07-18.json deleted file mode 100644 index f3bfa114650..00000000000 --- a/common/changes/@rushstack/typings-generator/ianc-webpack5-plugin_2021-04-08-07-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index 3c2d10797ef..47de8769732 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.14", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.14", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.14`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "3.9.13", "tag": "@microsoft/gulp-core-build-mocha_v3.9.13", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index 8f35324285d..a3dcb676027 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 3.9.14 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 3.9.13 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 312040cb0a9..6f84818cb5a 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.9", + "tag": "@microsoft/gulp-core-build-sass_v4.14.9", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.14`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.160`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.22`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "4.14.8", "tag": "@microsoft/gulp-core-build-sass_v4.14.8", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 532dfd3fddc..3148d8ddcb9 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 4.14.9 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 4.14.8 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index ddf594df5f5..4f605f5384d 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.2", + "tag": "@microsoft/gulp-core-build-serve_v3.9.2", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.14`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.13`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.22`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "3.9.1", "tag": "@microsoft/gulp-core-build-serve_v3.9.1", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 17635daee7f..f0230b4b8b4 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 3.9.2 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 3.9.1 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index c312e2fa823..30d0b743072 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.22", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.22", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.14`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "8.5.21", "tag": "@microsoft/gulp-core-build-typescript_v8.5.21", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index fed6113b398..3473db6e8e2 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 8.5.22 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 8.5.21 Thu, 08 Apr 2021 06:05:31 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 3392971426f..5fe6c82dcd7 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.16", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.16", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.14`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.22`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "5.2.15", "tag": "@microsoft/gulp-core-build-webpack_v5.2.15", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 1e8fff9bb23..2ebc2bfe902 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 5.2.16 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 5.2.15 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index 355fdbe08b9..cea90f4fb53 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.14", + "tag": "@microsoft/gulp-core-build_v3.17.14", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "3.17.13", "tag": "@microsoft/gulp-core-build_v3.17.13", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index 9abb3a841a7..a95bd8261f4 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 3.17.14 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 3.17.13 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 97522af50c4..e90fa52a79e 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.22", + "tag": "@microsoft/node-library-build_v6.5.22", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.14`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.14`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.22`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "6.5.21", "tag": "@microsoft/node-library-build_v6.5.21", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index c6f0e0e177e..dd3199f5f01 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 6.5.22 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 6.5.21 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 9494915a881..a656bbe5c8e 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,39 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.63", + "tag": "@microsoft/web-library-build_v7.5.63", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.14`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.9`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.2`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.22`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.16`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.22`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "7.5.62", "tag": "@microsoft/web-library-build_v7.5.62", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 87f23918716..c17652ef89f 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 7.5.63 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 7.5.62 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index 9d568f1a95f..cb80981be1c 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.3", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.3", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.1` to `^0.28.2`" + } + ] + } + }, { "version": "0.1.2", "tag": "@rushstack/heft-webpack4-plugin_v0.1.2", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 51b1f832b3a..3aad31ef8e1 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 0.1.3 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 0.1.2 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 8d18087f06e..91bc548a518 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.1", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.1", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.1` to `^0.28.2`" + } + ] + } + }, { "version": "0.1.0", "tag": "@rushstack/heft-webpack5-plugin_v0.1.0", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 5c60bda976f..bbb3c0c0655 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 0.1.1 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 0.1.0 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 8471c0b31de..51ec9b13008 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.13", + "tag": "@rushstack/debug-certificate-manager_v1.0.13", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "1.0.12", "tag": "@rushstack/debug-certificate-manager_v1.0.12", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 7b157d3b736..95adb0da9f6 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 1.0.13 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 1.0.12 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index 167e3f90e66..3952b9b5ab5 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.20", + "tag": "@rushstack/heft-config-file_v0.3.20", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/rig-package\" to `0.2.12`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.3.19", "tag": "@rushstack/heft-config-file_v0.3.19", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index c981a03cf2e..dfec36c9003 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 0.3.20 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 0.3.19 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index ad1891e3a8d..92e943bca20 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.160", + "tag": "@microsoft/load-themed-styles_v1.10.160", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.17`" + } + ] + } + }, { "version": "1.10.159", "tag": "@microsoft/load-themed-styles_v1.10.159", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 127e69cfd17..797171b524d 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 1.10.160 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 1.10.159 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/libraries/node-core-library/CHANGELOG.json b/libraries/node-core-library/CHANGELOG.json index 99fac3732d8..ebb662612b6 100644 --- a/libraries/node-core-library/CHANGELOG.json +++ b/libraries/node-core-library/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/node-core-library", "entries": [ + { + "version": "3.36.2", + "tag": "@rushstack/node-core-library_v3.36.2", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "3.36.1", "tag": "@rushstack/node-core-library_v3.36.1", diff --git a/libraries/node-core-library/CHANGELOG.md b/libraries/node-core-library/CHANGELOG.md index 9df94f9c8ea..aea527f4f3b 100644 --- a/libraries/node-core-library/CHANGELOG.md +++ b/libraries/node-core-library/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/node-core-library -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 3.36.2 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 3.36.1 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index a9c266e4b74..c4ca0b78157 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.19", + "tag": "@rushstack/package-deps-hash_v3.0.19", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + } + ] + } + }, { "version": "3.0.18", "tag": "@rushstack/package-deps-hash_v3.0.18", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 237cc68719b..17ff91c04e9 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 3.0.19 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 3.0.18 Thu, 08 Apr 2021 20:41:55 GMT diff --git a/libraries/rig-package/CHANGELOG.json b/libraries/rig-package/CHANGELOG.json index 1c75b914ae5..eeab4f9f830 100644 --- a/libraries/rig-package/CHANGELOG.json +++ b/libraries/rig-package/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/rig-package", "entries": [ + { + "version": "0.2.12", + "tag": "@rushstack/rig-package_v0.2.12", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.2.11", "tag": "@rushstack/rig-package_v0.2.11", diff --git a/libraries/rig-package/CHANGELOG.md b/libraries/rig-package/CHANGELOG.md index 3ca6fbdcef9..360bd6a5d09 100644 --- a/libraries/rig-package/CHANGELOG.md +++ b/libraries/rig-package/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rig-package -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.2.12 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.2.11 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 753299dd71c..40937523e9e 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.73", + "tag": "@rushstack/stream-collator_v4.0.73", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.72`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "4.0.72", "tag": "@rushstack/stream-collator_v4.0.72", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 902b0b8409b..ff311bc1b5f 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 4.0.73 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 4.0.72 Thu, 08 Apr 2021 20:41:55 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 1de0db1b324..7be40be64d2 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.72", + "tag": "@rushstack/terminal_v0.1.72", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "0.1.71", "tag": "@rushstack/terminal_v0.1.71", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 238029ebb41..92ac0518628 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 0.1.72 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 0.1.71 Thu, 08 Apr 2021 20:41:55 GMT diff --git a/libraries/ts-command-line/CHANGELOG.json b/libraries/ts-command-line/CHANGELOG.json index 6c2527d31f9..c6978374ca2 100644 --- a/libraries/ts-command-line/CHANGELOG.json +++ b/libraries/ts-command-line/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/ts-command-line", "entries": [ + { + "version": "4.7.10", + "tag": "@rushstack/ts-command-line_v4.7.10", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "4.7.9", "tag": "@rushstack/ts-command-line_v4.7.9", diff --git a/libraries/ts-command-line/CHANGELOG.md b/libraries/ts-command-line/CHANGELOG.md index a22055e6fc2..366d00667c1 100644 --- a/libraries/ts-command-line/CHANGELOG.md +++ b/libraries/ts-command-line/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/ts-command-line -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 4.7.10 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 4.7.9 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index 81f77655c85..6a1e4906e23 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.3.4", + "tag": "@rushstack/typings-generator_v0.3.4", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.3.3", "tag": "@rushstack/typings-generator_v0.3.3", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index 60855bd42df..68053e2bba2 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.3.4 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.3.3 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 57baf8c316b..47b57dd2925 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.10", + "tag": "@rushstack/heft-node-rig_v1.0.10", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.1` to `^0.28.2`" + } + ] + } + }, { "version": "1.0.9", "tag": "@rushstack/heft-node-rig_v1.0.9", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 3190bcf036c..cf56698e43f 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 1.0.10 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 1.0.9 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index fd69e3ce058..d376df0c82c 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.17", + "tag": "@rushstack/heft-web-rig_v0.2.17", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.1` to `^0.28.2`" + } + ] + } + }, { "version": "0.2.16", "tag": "@rushstack/heft-web-rig_v0.2.16", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index e9226dad73b..33c5ba73df9 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 0.2.17 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 0.2.16 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/stack/eslint-config/CHANGELOG.json b/stack/eslint-config/CHANGELOG.json index 032b5cd4c90..9354a1a1622 100644 --- a/stack/eslint-config/CHANGELOG.json +++ b/stack/eslint-config/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/eslint-config", "entries": [ + { + "version": "2.3.4", + "tag": "@rushstack/eslint-config_v2.3.4", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-plugin-packlets\" to `0.2.2`" + } + ] + } + }, { "version": "2.3.3", "tag": "@rushstack/eslint-config_v2.3.3", diff --git a/stack/eslint-config/CHANGELOG.md b/stack/eslint-config/CHANGELOG.md index a728b7ec2e6..2d0f9660c70 100644 --- a/stack/eslint-config/CHANGELOG.md +++ b/stack/eslint-config/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/eslint-config -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 2.3.4 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 2.3.3 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/eslint-plugin-packlets/CHANGELOG.json b/stack/eslint-plugin-packlets/CHANGELOG.json index fdeaf96ab78..a5e53d60f67 100644 --- a/stack/eslint-plugin-packlets/CHANGELOG.json +++ b/stack/eslint-plugin-packlets/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/eslint-plugin-packlets", "entries": [ + { + "version": "0.2.2", + "tag": "@rushstack/eslint-plugin-packlets_v0.2.2", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where the @rushstack/packlets/circular-deps rule did not work correctly with TypeScript 4.2" + } + ] + } + }, { "version": "0.2.1", "tag": "@rushstack/eslint-plugin-packlets_v0.2.1", diff --git a/stack/eslint-plugin-packlets/CHANGELOG.md b/stack/eslint-plugin-packlets/CHANGELOG.md index 8d16e867632..03834ffddf6 100644 --- a/stack/eslint-plugin-packlets/CHANGELOG.md +++ b/stack/eslint-plugin-packlets/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/eslint-plugin-packlets -This log was last generated on Tue, 06 Apr 2021 15:14:22 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.2.2 +Mon, 12 Apr 2021 15:10:28 GMT + +### Patches + +- Fix an issue where the @rushstack/packlets/circular-deps rule did not work correctly with TypeScript 4.2 ## 0.2.1 Tue, 06 Apr 2021 15:14:22 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index bb949997556..7e7c3444182 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.43", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.13.42", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.42", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index be1065e7ed3..2bcd4813ad3 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.13.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.13.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index ee28e0b0f6c..a52f7944820 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.43", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.13.42", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.42", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index c244a2d8f67..5bbc88a0eb1 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.13.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.13.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index 8d6b2185ad5..d74cef45528 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.43", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.8.42", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.42", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 6d87779dd69..5714190cdc3 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.8.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.8.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 9b1d5448fde..964d534fb6d 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.43", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.14.42", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.42", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 0ea934e1ff6..f5e98e11c6c 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.14.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.14.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index c6446b1edcf..ba5b65e5913 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.43", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.13.42", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.42", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 9c153a3125c..ba09fe0b1fe 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.13.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.13.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 43aab309843..ca30e0e610f 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.43", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.13.42", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.42", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index d613b18da33..054afef9926 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.13.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.13.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 0245a096857..550c7783f17 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.43", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.10.42", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.42", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index b2f4ff54423..9caf6f73c57 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.10.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.10.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 43afbaae90b..054f67b6d02 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.43", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.9.42", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.42", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 2e311bfd6cc..178353bfb4d 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.9.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.9.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index b3295568a41..c446c890353 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.43", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.8.42", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.42", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 4852e1d406f..33bf7635266 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.8.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.8.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 4f784199c52..187940c626c 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.43", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.8.42", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.42", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 7894843bba9..0eeec2d82bc 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.8.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.8.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 4490bfd57a2..5249e19b722 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.43", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.6.42", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.42", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index d30f8f58d65..e3a5ed4934b 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.6.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.6.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 35c2c77feeb..eae7cb0b228 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.43", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.6.42", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.42", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index cf2d4a1e83d..195971468b5 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.6.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.6.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index ec92db784dc..fd8635208d3 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.43", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.43`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.4.42", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.42", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 5bdb404902c..0edb323943f 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.4.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.4.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 2da596f5051..68426c5932a 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.43", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.43", + "date": "Mon, 12 Apr 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.13.5`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + } + ] + } + }, { "version": "0.4.42", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.42", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 3d6ee98467a..5daad9e34b4 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Thu, 08 Apr 2021 06:05:32 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. + +## 0.4.43 +Mon, 12 Apr 2021 15:10:28 GMT + +_Version update only_ ## 0.4.42 Thu, 08 Apr 2021 06:05:32 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index c3ccdc48e65..ecf27296883 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.41", + "tag": "@microsoft/loader-load-themed-styles_v1.9.41", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.160`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "1.9.40", "tag": "@microsoft/loader-load-themed-styles_v1.9.40", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 439964cacfd..2fb7d5900bf 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 1.9.41 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 1.9.40 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 3e9f8f79fe5..c3d18f59ad7 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.128", + "tag": "@rushstack/loader-raw-script_v1.3.128", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "1.3.127", "tag": "@rushstack/loader-raw-script_v1.3.127", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index eaf0b7380de..d41ac66f97a 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 1.3.128 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 1.3.127 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index df6104b307d..bdf475e8180 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.2", + "tag": "@rushstack/localization-plugin_v0.6.2", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.36.2`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.22`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.21` to `^3.2.22`" + } + ] + } + }, { "version": "0.6.1", "tag": "@rushstack/localization-plugin_v0.6.1", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index ada33ee3542..535cb1ffe7b 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 0.6.2 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 0.6.1 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 876a87f6cc3..af88b48d5be 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.40", + "tag": "@rushstack/module-minifier-plugin_v0.3.40", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "0.3.39", "tag": "@rushstack/module-minifier-plugin_v0.3.39", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index e0c679da653..1d11ee68453 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 08 Apr 2021 20:41:54 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 0.3.40 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 0.3.39 Thu, 08 Apr 2021 20:41:54 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 701665c0dd3..c8d6234f6db 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.22", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.22", + "date": "Mon, 12 Apr 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/eslint-config\" to `2.3.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.10`" + } + ] + } + }, { "version": "3.2.21", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.21", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 6345c15ea44..5459027f626 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 08 Apr 2021 20:41:55 GMT and should not be manually modified. +This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. + +## 3.2.22 +Mon, 12 Apr 2021 15:10:29 GMT + +_Version update only_ ## 3.2.21 Thu, 08 Apr 2021 20:41:55 GMT From b7297c6d03bb96f517e4576d9ec9dab9a1f1b948 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 12 Apr 2021 15:10:29 +0000 Subject: [PATCH 0762/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/node-core-library/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/rig-package/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/ts-command-line/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/eslint-config/package.json | 2 +- stack/eslint-plugin-packlets/package.json | 2 +- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 48 files changed, 53 insertions(+), 53 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 4591a91ccb8..3bde2425d31 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.20", + "version": "7.12.21", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 50b53d767b0..6af0981a22f 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.12.4", + "version": "7.12.5", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index eaf1256e0a2..af500989335 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.13.4", + "version": "7.13.5", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index a12a9e77339..b93fb9f060d 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.28.1", + "version": "0.28.2", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 50516e89d0f..08256143ef5 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.89", + "version": "1.0.90", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 62c8556b286..604fa240454 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.13", + "version": "3.9.14", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index d8c71b617ad..7fc28a07bff 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.8", + "version": "4.14.9", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index ed52b7174ad..94c40b7b9a2 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.1", + "version": "3.9.2", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index f9ef40507fe..8f4547b6d41 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.21", + "version": "8.5.22", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index c5e4ba8c385..07cf487b7d1 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.15", + "version": "5.2.16", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 6decf9daa31..9d1d23b4288 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.13", + "version": "3.17.14", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 1788a409da6..59211ce7b7a 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.21", + "version": "6.5.22", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index e1aced11888..7b89757671b 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.62", + "version": "7.5.63", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 4fc8f41e1f5..6ad16a8fc24 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.2", + "version": "0.1.3", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.1" + "@rushstack/heft": "^0.28.2" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 7b54cbd09ea..27179f3d2fc 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.0", + "version": "0.1.1", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.1" + "@rushstack/heft": "^0.28.2" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 4551230f7e6..50ea941a68c 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.12", + "version": "1.0.13", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 004a25ed8f5..fb514ac2c05 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.19", + "version": "0.3.20", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index b711f3c555f..27c97ff6626 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.159", + "version": "1.10.160", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 3592a836694..cc978df8a1d 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/node-core-library", - "version": "3.36.1", + "version": "3.36.2", "description": "Core libraries that every NodeJS toolchain project should use", "main": "lib/index.js", "typings": "dist/node-core-library.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 33b36e049c2..59b00a4e787 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.18", + "version": "3.0.19", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 9a96a8c075f..2e6f8d28ac9 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rig-package", - "version": "0.2.11", + "version": "0.2.12", "description": "A system for sharing tool configurations between projects without duplicating config files.", "main": "lib/index.js", "typings": "dist/rig-package.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index f4b4e409078..12ff137a369 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.72", + "version": "4.0.73", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index f4ad1ccf064..8207458df00 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.71", + "version": "0.1.72", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index ef2fd53bb47..c936d8b6892 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/ts-command-line", - "version": "4.7.9", + "version": "4.7.10", "description": "An object-oriented command-line parser for TypeScript", "repository": { "type": "git", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 9f3fc1d1078..fa5a381feb4 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.3.3", + "version": "0.3.4", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 7ed43de03de..4f7a5a779c8 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.9", + "version": "1.0.10", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.1" + "@rushstack/heft": "^0.28.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 17b4b3d964b..884717b4da8 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.16", + "version": "0.2.17", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.1" + "@rushstack/heft": "^0.28.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/eslint-config/package.json b/stack/eslint-config/package.json index ab357e02cf1..776373196c4 100644 --- a/stack/eslint-config/package.json +++ b/stack/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-config", - "version": "2.3.3", + "version": "2.3.4", "description": "A TypeScript ESLint ruleset designed for large teams and projects", "license": "MIT", "repository": { diff --git a/stack/eslint-plugin-packlets/package.json b/stack/eslint-plugin-packlets/package.json index 667db3c1836..322743f1b55 100644 --- a/stack/eslint-plugin-packlets/package.json +++ b/stack/eslint-plugin-packlets/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/eslint-plugin-packlets", - "version": "0.2.1", + "version": "0.2.2", "description": "A lightweight alternative to NPM packages for organizing source files within a single project", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 50a5479560d..ba5db414186 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.42", + "version": "0.13.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 007be6f25fb..7021a8192fb 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.42", + "version": "0.13.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index e2d1b14c520..26d58d31c65 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.42", + "version": "0.8.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index f15bdddd8b9..55e0fd87115 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.42", + "version": "0.14.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 1235d534b5b..c5560718c53 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.42", + "version": "0.13.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 88781cdb884..db942aa4142 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.42", + "version": "0.13.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index c5fd9b429c7..4b8607c0026 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.42", + "version": "0.10.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 58a38e56b8e..c4ef80159ac 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.42", + "version": "0.9.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 63d057ccfff..b7e6786cb3a 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.42", + "version": "0.8.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index c7af4585346..b5eba62f650 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.42", + "version": "0.8.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 284ac75a6e2..6fe6de0a611 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.42", + "version": "0.6.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 82cc1a3e58b..9e8af2c4509 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.42", + "version": "0.6.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 1e7f07121b6..5b238292008 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.42", + "version": "0.4.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 005e6352d8c..61dcd49d27b 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.42", + "version": "0.4.43", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 04a6fe5c099..5c457e74d0f 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.40", + "version": "1.9.41", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index cf757b6b00c..05ac0bbc460 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.127", + "version": "1.3.128", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 529031873c6..e70c066e1e2 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.1", + "version": "0.6.2", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.21", + "@rushstack/set-webpack-public-path-plugin": "^3.2.22", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index a652221d7bf..3184ec02e47 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.39", + "version": "0.3.40", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index ec86e0697fb..4f9e29d5da0 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.21", + "version": "3.2.22", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 36fae081a218adef603d4612bbb7533e1067c7ea Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 14 Apr 2021 10:40:10 -0700 Subject: [PATCH 0763/1032] Remove rewriting of integrity hash when using frozen lockfile for legacy Rush pnpm installs, and instead verify the hash --- .../src/logic/base/BaseInstallManager.ts | 18 +-- .../src/logic/base/BaseShrinkwrapFile.ts | 8 -- .../installManager/RushInstallManager.ts | 106 +++++++----------- 3 files changed, 51 insertions(+), 81 deletions(-) diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 834431e0a5c..f346dc47590 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -220,12 +220,7 @@ export abstract class BaseInstallManager { // Perform the actual install await this.installAsync(cleanInstall); - const usePnpmFrozenLockfile: boolean = - this._rushConfiguration.packageManager === 'pnpm' && - this._rushConfiguration.experimentsConfiguration.configuration.usePnpmFrozenLockfileForRushInstall === - true; - - if (this.options.allowShrinkwrapUpdates && (usePnpmFrozenLockfile || !shrinkwrapIsUpToDate)) { + if (this.options.allowShrinkwrapUpdates && !shrinkwrapIsUpToDate) { // Copy (or delete) common\temp\pnpm-lock.yaml --> common\config\rush\pnpm-lock.yaml Utilities.syncFile( this._rushConfiguration.tempShrinkwrapFilename, @@ -649,9 +644,14 @@ export abstract class BaseInstallManager { private _syncTempShrinkwrap(shrinkwrapFile: BaseShrinkwrapFile | undefined): void { if (shrinkwrapFile) { - // If we have a (possibly incomplete) shrinkwrap file, save it as the temporary file. - shrinkwrapFile.save(this.rushConfiguration.tempShrinkwrapFilename); - shrinkwrapFile.save(this.rushConfiguration.tempShrinkwrapPreinstallFilename); + Utilities.syncFile( + this._rushConfiguration.getCommittedShrinkwrapFilename(this.options.variant), + this.rushConfiguration.tempShrinkwrapFilename + ); + Utilities.syncFile( + this._rushConfiguration.getCommittedShrinkwrapFilename(this.options.variant), + this.rushConfiguration.tempShrinkwrapPreinstallFilename + ); } else { // Otherwise delete the temporary file FileSystem.deleteFile(this.rushConfiguration.tempShrinkwrapFilename); diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 78875a976b7..8e968316061 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -3,7 +3,6 @@ import colors from 'colors/safe'; import * as semver from 'semver'; -import { FileSystem } from '@rushstack/node-core-library'; import { RushConstants } from '../../logic/RushConstants'; import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier'; @@ -25,13 +24,6 @@ export abstract class BaseShrinkwrapFile { return undefined; } - /** - * Serializes and saves the shrinkwrap file to specified location - */ - public save(filePath: string): void { - FileSystem.writeFile(filePath, this.serialize()); - } - /** * Validate the shrinkwrap using the provided policy options. * diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 338648b691f..04b74987e9e 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -69,28 +69,6 @@ export class RushInstallManager extends BaseInstallManager { this._tempProjectHelper = new TempProjectHelper(this.rushConfiguration); } - protected async prepareAsync(): Promise<{ variantIsUpToDate: boolean; shrinkwrapIsUpToDate: boolean }> { - const result: { variantIsUpToDate: boolean; shrinkwrapIsUpToDate: boolean } = await super.prepareAsync(); - - // We have already done prep work to ensure that the package.json files are "up to date". Some changes - // (such as local package version bumps, or adding a reference to another existing local package) do - // not need a "rush update" to be run, and as such can be changed manually in the temp shrinkwrap. These - // changes will eventually be picked up during a "rush update". - if ( - this.rushConfiguration.packageManager === 'pnpm' && - !this.options.allowShrinkwrapUpdates && - this.rushConfiguration.experimentsConfiguration.configuration.usePnpmFrozenLockfileForRushInstall - ) { - const tempShrinkwrap: PnpmShrinkwrapFile | undefined = PnpmShrinkwrapFile.loadFromFile( - this.rushConfiguration.tempShrinkwrapFilename, - this.rushConfiguration.pnpmOptions - ); - await this._updatePnpmShrinkwrapTarballIntegritiesAsync(tempShrinkwrap); - } - - return result; - } - /** * Regenerates the common/package.json and all temp_modules projects. * If shrinkwrapFile is provided, this function also validates whether it contains @@ -344,14 +322,23 @@ export class RushInstallManager extends BaseInstallManager { } } - // Remove the workspace file if it exists - if (this.rushConfiguration.packageManager === 'pnpm') { - const workspaceFilePath: string = path.join( - this.rushConfiguration.commonTempFolder, - 'pnpm-workspace.yaml' + // When using frozen shrinkwrap, we need to validate that the tarball integrities are up-to-date + // with the shrinkwrap file, since these will cause install to fail. + if ( + shrinkwrapFile && + this.rushConfiguration.packageManager === 'pnpm' && + this.rushConfiguration.experimentsConfiguration.configuration.usePnpmFrozenLockfileForRushInstall + ) { + const pnpmShrinkwrapFile: PnpmShrinkwrapFile = shrinkwrapFile as PnpmShrinkwrapFile; + const tarballIntegrityValid: boolean = await this._validateRushProjectTarballIntegrityAsync( + pnpmShrinkwrapFile, + rushProject ); - if (FileSystem.exists(workspaceFilePath)) { - FileSystem.deleteFile(workspaceFilePath); + if (!tarballIntegrityValid) { + shrinkwrapIsUpToDate = false; + shrinkwrapWarnings.push( + `Invalid or missing tarball integrity hash in shrinkwrap for "${rushProject.packageName}"` + ); } } @@ -366,6 +353,17 @@ export class RushInstallManager extends BaseInstallManager { } } + // Remove the workspace file if it exists + if (this.rushConfiguration.packageManager === 'pnpm') { + const workspaceFilePath: string = path.join( + this.rushConfiguration.commonTempFolder, + 'pnpm-workspace.yaml' + ); + if (FileSystem.exists(workspaceFilePath)) { + FileSystem.deleteFile(workspaceFilePath); + } + } + // Write the common package.json InstallHelpers.generateCommonPackageJson(this.rushConfiguration, commonDependencies); @@ -396,54 +394,34 @@ export class RushInstallManager extends BaseInstallManager { return true; } - private async _updatePnpmShrinkwrapTarballIntegritiesAsync( - tempShrinkwrapFile: PnpmShrinkwrapFile | undefined - ): Promise { - if (!tempShrinkwrapFile) { - return; - } - - const tempProjectHelper: TempProjectHelper = new TempProjectHelper(this.rushConfiguration); - - console.log( - `Checking shrinkwrap local dependency tarball hashes in ${tempShrinkwrapFile.shrinkwrapFilename}` - ); + private async _validateRushProjectTarballIntegrityAsync( + shrinkwrapFile: PnpmShrinkwrapFile | undefined, + rushProject: RushConfigurationProject + ): Promise { + if (shrinkwrapFile) { + console.log( + `Checking shrinkwrap local dependency tarball hashes in ${shrinkwrapFile.shrinkwrapFilename}` + ); - let shrinkwrapFileUpdated: boolean = false; - for (const rushProject of this.rushConfiguration.projects) { - const tempProjectDependencyKey: string | undefined = tempShrinkwrapFile.getTempProjectDependencyKey( + const tempProjectDependencyKey: string | undefined = shrinkwrapFile.getTempProjectDependencyKey( rushProject.tempProjectName ); - if (!tempProjectDependencyKey) { - throw new Error(`Cannot get dependency key for temp project: ${rushProject.tempProjectName}`); + return false; } - const parentShrinkwrapEntry: - | IPnpmShrinkwrapDependencyYaml - | undefined = tempShrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey( + const parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml = shrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey( tempProjectDependencyKey - ); - if (!parentShrinkwrapEntry) { - throw new InternalError( - `Cannot find shrinkwrap entry using dependency key for temp project: ${rushProject.tempProjectName}` - ); - } - + )!; const newIntegrity: string = ( - await ssri.fromStream(fs.createReadStream(tempProjectHelper.getTarballFilePath(rushProject))) + await ssri.fromStream(fs.createReadStream(this._tempProjectHelper.getTarballFilePath(rushProject))) ).toString(); if (parentShrinkwrapEntry.resolution.integrity !== newIntegrity) { - shrinkwrapFileUpdated = true; - parentShrinkwrapEntry.resolution.integrity = newIntegrity; + return false; } } - - tempShrinkwrapFile.save(tempShrinkwrapFile.shrinkwrapFilename); - if (shrinkwrapFileUpdated) { - console.log('Shrinkwrap local dependency tarball hashes were updated.'); - } + return true; } /** From 8afd9630cf529119e0ce8d439d89a1e970c63ecf Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 14 Apr 2021 11:33:20 -0700 Subject: [PATCH 0764/1032] Fix linking stage in PNPM 6 --- .../src/logic/pnpm/PnpmLinkManager.ts | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts index 7780529a481..5b74e9b48a0 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts @@ -222,11 +222,17 @@ export class PnpmLinkManager extends BaseLinkManager { // C%3A%2Fwbt%2Fcommon%2Ftemp%2Fprojects%2Fapi-documenter.tgz // C%3A%2Fdev%2Fimodeljs%2Fimodeljs%2Fcommon%2Ftemp%2Fprojects%2Fpresentation-integration-tests.tgz_jsdom@11.12.0 // C%3A%2Fdev%2Fimodeljs%2Fimodeljs%2Fcommon%2Ftemp%2Fprojects%2Fbuild-tools.tgz_2a665c89609864b4e75bc5365d7f8f56 - const folderNameInLocalInstallationRoot: string = + let folderNameInLocalInstallationRoot: string = uriEncode(Text.replaceAll(absolutePathToTgzFile, path.sep, '/')) + folderNameSuffix; - // e.g.: C:\wbt\common\temp\node_modules\.local\C%3A%2Fwbt%2Fcommon%2Ftemp%2Fprojects%2Fapi-documenter.tgz\node_modules + // PNPM 6 changed formatting to replace all special chars with '+' + // e.g.: C++dev+imodeljs+imodeljs+common+temp+projects+presentation-integration-tests.tgz_jsdom@11.12.0 + if (this._pnpmVersion.major >= 6) { + const specialCharRegex: RegExp = /%[a-fA-FA-F0-9]{2}/g; + folderNameInLocalInstallationRoot = folderNameInLocalInstallationRoot.replace(specialCharRegex, '+'); + } + // e.g.: C:\wbt\common\temp\node_modules\.local\C%3A%2Fwbt%2Fcommon%2Ftemp%2Fprojects%2Fapi-documenter.tgz\node_modules const pathToLocalInstallation: string = this._getPathToLocalInstallation( folderNameInLocalInstallationRoot ); @@ -300,8 +306,17 @@ export class PnpmLinkManager extends BaseLinkManager { } private _getPathToLocalInstallation(folderNameInLocalInstallationRoot: string): string { - // See https://github.com/pnpm/pnpm/releases/tag/v4.0.0 - if (this._pnpmVersion.major >= 4) { + if (this._pnpmVersion.major >= 6) { + // See https://github.com/pnpm/pnpm/releases/tag/v6.0.0 + return path.join( + this._rushConfiguration.commonTempFolder, + RushConstants.nodeModulesFolderName, + '.pnpm', + `local+${folderNameInLocalInstallationRoot}`, + RushConstants.nodeModulesFolderName + ); + } else if (this._pnpmVersion.major >= 4) { + // See https://github.com/pnpm/pnpm/releases/tag/v4.0.0 return path.join( this._rushConfiguration.commonTempFolder, RushConstants.nodeModulesFolderName, From 02f5f404c22f7e01c7bc04f9bc84eab55dc186f0 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 14 Apr 2021 12:12:20 -0700 Subject: [PATCH 0765/1032] Move shrinkwrap copy to before warnings get logged --- apps/rush-lib/src/logic/base/BaseInstallManager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index f346dc47590..a8198b91bbf 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -398,6 +398,8 @@ export abstract class BaseInstallManager { let { shrinkwrapIsUpToDate, shrinkwrapWarnings } = await this.prepareCommonTempAsync(shrinkwrapFile); shrinkwrapIsUpToDate = shrinkwrapIsUpToDate && !this.options.recheckShrinkwrap; + this._syncTempShrinkwrap(shrinkwrapFile); + // Write out the reported warnings if (shrinkwrapWarnings.length > 0) { console.log(); @@ -415,8 +417,6 @@ export abstract class BaseInstallManager { console.log(); } - this._syncTempShrinkwrap(shrinkwrapFile); - // Force update if the shrinkwrap is out of date if (!shrinkwrapIsUpToDate) { if (!this.options.allowShrinkwrapUpdates) { From 2cdee2bcdc54fabf9cbc22896c8ef450abe71d6e Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 14 Apr 2021 14:17:45 -0700 Subject: [PATCH 0766/1032] Remove shrinkwrap churn optimization --- .../src/logic/base/BaseShrinkwrapFile.ts | 9 ++-- .../installManager/RushInstallManager.ts | 29 ++++-------- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 46 +++---------------- .../src/logic/test/ShrinkwrapFile.test.ts | 9 ---- 4 files changed, 17 insertions(+), 76 deletions(-) diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 8e968316061..2e7c58fe3c8 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -73,13 +73,11 @@ export abstract class BaseShrinkwrapFile { */ public tryEnsureCompatibleDependency( dependencySpecifier: DependencySpecifier, - tempProjectName: string, - tryReusingPackageVersionsFromShrinkwrap: boolean = true + tempProjectName: string ): boolean { const shrinkwrapDependency: DependencySpecifier | undefined = this.tryEnsureDependencyVersion( dependencySpecifier, - tempProjectName, - tryReusingPackageVersionsFromShrinkwrap + tempProjectName ); if (!shrinkwrapDependency) { return false; @@ -99,8 +97,7 @@ export abstract class BaseShrinkwrapFile { /** @virtual */ protected abstract tryEnsureDependencyVersion( dependencySpecifier: DependencySpecifier, - tempProjectName: string, - tryReusingPackageVersionsFromShrinkwrap: boolean + tempProjectName: string ): DependencySpecifier | undefined; /** @virtual */ diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 04b74987e9e..51f2dcd75e9 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -249,27 +249,14 @@ export class RushInstallManager extends BaseInstallManager { // We will NOT locally link this package; add it as a regular dependency. tempPackageJson.dependencies![packageName] = packageVersion; - let tryReusingPackageVersionsFromShrinkwrap: boolean = true; - - if (this.rushConfiguration.packageManager === 'pnpm') { - // Shrinkwrap churn optimization doesn't make sense when --frozen-lockfile is true - tryReusingPackageVersionsFromShrinkwrap = !this.rushConfiguration.experimentsConfiguration - .configuration.usePnpmFrozenLockfileForRushInstall; - } - - if (shrinkwrapFile) { - if ( - !shrinkwrapFile.tryEnsureCompatibleDependency( - dependencySpecifier, - rushProject.tempProjectName, - tryReusingPackageVersionsFromShrinkwrap - ) - ) { - shrinkwrapWarnings.push( - `Missing dependency "${packageName}" (${packageVersion}) required by "${rushProject.packageName}"` - ); - shrinkwrapIsUpToDate = false; - } + if ( + shrinkwrapFile && + !shrinkwrapFile.tryEnsureCompatibleDependency(dependencySpecifier, rushProject.tempProjectName) + ) { + shrinkwrapWarnings.push( + `Missing dependency "${packageName}" (${packageVersion}) required by "${rushProject.packageName}"` + ); + shrinkwrapIsUpToDate = false; } } diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 15381df288d..71eb1ae9a9d 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -458,8 +458,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { */ protected tryEnsureDependencyVersion( dependencySpecifier: DependencySpecifier, - tempProjectName: string, - tryReusingPackageVersionsFromShrinkwrap: boolean + tempProjectName: string ): DependencySpecifier | undefined { // PNPM doesn't have the same advantage of NPM, where we can skip generate as long as the // shrinkwrap file puts our dependency in either the top of the node_modules folder @@ -479,44 +478,11 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { const packageDescription: IPnpmShrinkwrapDependencyYaml | undefined = this._getPackageDescription( tempProjectDependencyKey ); - if (!packageDescription || !packageDescription.dependencies) { - return undefined; - } - - if (!packageDescription.dependencies.hasOwnProperty(packageName)) { - if (tryReusingPackageVersionsFromShrinkwrap && dependencySpecifier.versionSpecifier) { - // this means the current temp project doesn't provide this dependency, - // however, we may be able to use a different version. we prefer the latest version - let latestVersion: string | undefined = undefined; - - for (const otherTempProject of this.getTempProjectNames()) { - const otherVersionSpecifier: DependencySpecifier | undefined = this._getDependencyVersion( - dependencySpecifier.packageName, - otherTempProject - ); - - if (otherVersionSpecifier) { - const otherVersion: string = otherVersionSpecifier.versionSpecifier; - - if (semver.satisfies(otherVersion, dependencySpecifier.versionSpecifier)) { - if (!latestVersion || semver.gt(otherVersion, latestVersion)) { - latestVersion = otherVersion; - } - } - } - } - - if (latestVersion) { - // go ahead and fixup the shrinkwrap file to point at this - const dependencies: { [key: string]: string } | undefined = - this._shrinkwrapJson.packages[tempProjectDependencyKey].dependencies || {}; - dependencies[packageName] = latestVersion; - this._shrinkwrapJson.packages[tempProjectDependencyKey].dependencies = dependencies; - - return new DependencySpecifier(dependencySpecifier.packageName, latestVersion); - } - } - + if ( + !packageDescription || + !packageDescription.dependencies || + !packageDescription.dependencies.hasOwnProperty(packageName) + ) { return undefined; } diff --git a/apps/rush-lib/src/logic/test/ShrinkwrapFile.test.ts b/apps/rush-lib/src/logic/test/ShrinkwrapFile.test.ts index 5ac880b372a..86a511b27cd 100644 --- a/apps/rush-lib/src/logic/test/ShrinkwrapFile.test.ts +++ b/apps/rush-lib/src/logic/test/ShrinkwrapFile.test.ts @@ -86,15 +86,6 @@ describe('pnpm ShrinkwrapFile', () => { expect(tempProjectNames).toEqual(['@rush-temp/project1', '@rush-temp/project2', '@rush-temp/project3']); }); - - it('can reuse the latest version that another temp package is providing', () => { - expect( - shrinkwrapFile.tryEnsureCompatibleDependency( - new DependencySpecifier('jquery', '>=2.0.0 <3.0.0'), - '@rush-temp/project3' - ) - ).toEqual(true); - }); }); function testParsePnpmDependencyKey(packageName: string, key: string): string | undefined { From 88065b0a6857298250740a4ecf8eef376e861a76 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 14 Apr 2021 14:22:12 -0700 Subject: [PATCH 0767/1032] Rush change --- .../rush/user-danade-pnpm6_2021-04-14-21-22.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-pnpm6_2021-04-14-21-22.json diff --git a/common/changes/@microsoft/rush/user-danade-pnpm6_2021-04-14-21-22.json b/common/changes/@microsoft/rush/user-danade-pnpm6_2021-04-14-21-22.json new file mode 100644 index 00000000000..830d9b2c35a --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-pnpm6_2021-04-14-21-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add support for PNPM 6", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From 9e26a0cc972612b7b5ef05066857e4694a69f886 Mon Sep 17 00:00:00 2001 From: Sterling Camden Date: Wed, 14 Apr 2021 14:51:16 -0700 Subject: [PATCH 0768/1032] fix(webpack): fix an issue with webpack 5 where persistent cache isn't written --- heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts b/heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts index 817faf0efb0..6f7469f1b43 100644 --- a/heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts +++ b/heft-plugins/heft-webpack5-plugin/src/WebpackPlugin.ts @@ -210,6 +210,7 @@ export class WebpackPlugin implements IHeftPlugin { stats = await LegacyAdapters.convertCallbackToPromise( (compiler as webpack.Compiler).run.bind(compiler) ); + await LegacyAdapters.convertCallbackToPromise(compiler.close.bind(compiler)); } catch (e) { logger.emitError(e); } From 3e86976eeec9e5a41fde4a15bbbc9d9881d85156 Mon Sep 17 00:00:00 2001 From: Sterling Camden Date: Wed, 14 Apr 2021 14:58:31 -0700 Subject: [PATCH 0769/1032] chore(bump): webpack 5 plugin --- .../pr-webpack5-caching-fix_2021-04-14-21-57.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft-webpack5-plugin/pr-webpack5-caching-fix_2021-04-14-21-57.json diff --git a/common/changes/@rushstack/heft-webpack5-plugin/pr-webpack5-caching-fix_2021-04-14-21-57.json b/common/changes/@rushstack/heft-webpack5-plugin/pr-webpack5-caching-fix_2021-04-14-21-57.json new file mode 100644 index 00000000000..83126c64f1b --- /dev/null +++ b/common/changes/@rushstack/heft-webpack5-plugin/pr-webpack5-caching-fix_2021-04-14-21-57.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack5-plugin", + "comment": "Fix webpack5 persistent cache in production mode", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-webpack5-plugin", + "email": "scamden@users.noreply.github.com" +} \ No newline at end of file From 13c8bf1e13b44cfa868d02cc144c740d2ce202cd Mon Sep 17 00:00:00 2001 From: OneDrive Build Date: Wed, 14 Apr 2021 18:29:35 -0700 Subject: [PATCH 0770/1032] Fix TypeScript incremental builds in Heft --- .../TypeScriptPlugin/EmitFilesPatch.ts | 69 ++++++------------- .../TypeScriptPlugin/TypeScriptBuilder.ts | 50 +++++++------- .../profiles/default/tsconfig-base.json | 1 + .../profiles/library/tsconfig-base.json | 1 + 4 files changed, 48 insertions(+), 73 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts index a27c4982b3a..50bba411945 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts @@ -1,8 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as path from 'path'; -import { Path, InternalError } from '@rushstack/node-core-library'; +import { InternalError } from '@rushstack/node-core-library'; import type * as TTypescript from 'typescript'; import { ExtendedTypeScript, @@ -37,9 +36,6 @@ export class EmitFilesPatch { // eslint-disable-next-line private static _baseEmitFiles: any | undefined = undefined; - private static _originalOutDir: string | undefined = undefined; - private static _redirectedOutDir: string | undefined = undefined; - public static install( ts: ExtendedTypeScript, tsconfig: TTypescript.ParsedCommandLine, @@ -58,7 +54,12 @@ export class EmitFilesPatch { let foundPrimary: boolean = false; let defaultModuleKind: TTypescript.ModuleKind; + const compilerOptionsMap: Map = new Map(); + for (const moduleKindToEmit of moduleKindsToEmit) { + const outDir: string = useBuildCache + ? moduleKindToEmit.cacheOutFolderPath + : moduleKindToEmit.outFolderPath; if (moduleKindToEmit.isPrimary) { if (foundPrimary) { throw new Error('Multiple primary module emit kinds encountered.'); @@ -66,6 +67,19 @@ export class EmitFilesPatch { foundPrimary = true; } defaultModuleKind = moduleKindToEmit.moduleKind; + compilerOptionsMap.set(moduleKindToEmit, { + ...tsconfig.options, + outDir + }); + } else { + compilerOptionsMap.set(moduleKindToEmit, { + ...tsconfig.options, + outDir, + module: moduleKindToEmit.moduleKind, + // Don't emit declarations for secondary module kinds + declaration: false, + declarationMap: false + }); } } @@ -99,29 +113,12 @@ export class EmitFilesPatch { let defaultModuleKindResult: TTypescript.EmitResult; let emitSkipped: boolean = false; for (const moduleKindToEmit of moduleKindsToEmit) { - const compilerOptions: TTypescript.CompilerOptions = moduleKindToEmit.isPrimary - ? { - ...tsconfig.options - } - : { - ...tsconfig.options, - module: moduleKindToEmit.moduleKind, - - // Don't emit declarations for secondary module kinds - declaration: false, - declarationMap: false - }; + const compilerOptions: TTypescript.CompilerOptions = compilerOptionsMap.get(moduleKindToEmit)!; if (!compilerOptions.outDir) { throw new InternalError('Expected compilerOptions.outDir to be assigned'); } - // Redirect from "path/to/lib" --> "path/to/.heft/build-cache/lib" - EmitFilesPatch._originalOutDir = compilerOptions.outDir; - EmitFilesPatch._redirectedOutDir = useBuildCache - ? moduleKindToEmit.cacheOutFolderPath - : moduleKindToEmit.outFolderPath; - const flavorResult: TTypescript.EmitResult = EmitFilesPatch._baseEmitFiles( resolver, { @@ -139,9 +136,6 @@ export class EmitFilesPatch { if (moduleKindToEmit.moduleKind === defaultModuleKind) { defaultModuleKindResult = flavorResult; } - - EmitFilesPatch._originalOutDir = undefined; - EmitFilesPatch._redirectedOutDir = undefined; // Should results be aggregated, in case for whatever reason the diagnostics are not the same? } return { @@ -156,29 +150,6 @@ export class EmitFilesPatch { return this._patchedTs !== undefined; } - public static getRedirectedFilePath(filePath: string): string { - if (!EmitFilesPatch.isInstalled) { - throw new InternalError( - 'EmitFilesPatch.getRedirectedFilePath() cannot be used unless the patch is installed' - ); - } - - // Redirect from "path/to/lib" --> "path/to/.heft/build-cache/lib" - let redirectedFilePath: string = filePath; - if (EmitFilesPatch._redirectedOutDir !== undefined) { - if (Path.isUnderOrEqual(filePath, EmitFilesPatch._originalOutDir!)) { - redirectedFilePath = path.resolve( - EmitFilesPatch._redirectedOutDir, - path.relative(EmitFilesPatch._originalOutDir!, filePath) - ); - } else { - // The compiler is writing some other output, for example: - // ./.heft/build-cache/ts_a7cd263b9f06b2440c0f2b2264746621c192f2e2.json - } - } - return redirectedFilePath; - } - public static uninstall(ts: ExtendedTypeScript): void { if (EmitFilesPatch._patchedTs === undefined) { throw new InternalError('EmitFilesPatch.uninstall() cannot be called if no patch was installed'); diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index df19e8522d4..c04ff0a0e75 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -399,7 +399,8 @@ export class TypeScriptBuilder extends SubprocessRunnerBase { - const rawDiagnostics: TTypescript.Diagnostic[] = [ - ...genericProgram.getConfigFileParsingDiagnostics(), - ...genericProgram.getOptionsDiagnostics(), - ...genericProgram.getSyntacticDiagnostics(), - ...genericProgram.getGlobalDiagnostics(), - ...genericProgram.getSemanticDiagnostics() - ]; - const _diagnostics: ReadonlyArray = ts.sortAndDeduplicateDiagnostics( - rawDiagnostics - ); - return { diagnostics: _diagnostics }; - }); + const { duration: diagnosticsDurationMs, diagnostics: preDiagnostics } = measureTsPerformance( + 'Analyze', + () => { + const rawDiagnostics: TTypescript.Diagnostic[] = [ + ...genericProgram.getConfigFileParsingDiagnostics(), + ...genericProgram.getOptionsDiagnostics(), + ...genericProgram.getSyntacticDiagnostics(), + ...genericProgram.getGlobalDiagnostics(), + ...genericProgram.getSemanticDiagnostics() + ]; + return { diagnostics: rawDiagnostics }; + } + ); this._typescriptTerminal.writeVerboseLine(`Analyze: ${diagnosticsDurationMs}ms`); //#endregion @@ -449,6 +450,15 @@ export class TypeScriptBuilder extends SubprocessRunnerBase { + const rawDiagnostics: TTypescript.Diagnostic[] = [...preDiagnostics, ...emitResult.diagnostics]; + return { diagnostics: ts.sortAndDeduplicateDiagnostics(rawDiagnostics) }; + }); + this._typescriptTerminal.writeVerboseLine(`Diagnostics: ${mergeDiagnosticDurationMs}ms`); + //#endregion + //#region WRITE const writePromise: Promise<{ duration: number }> = measureTsPerformanceAsync('Write', () => Async.forEachLimitAsync( @@ -713,8 +723,7 @@ export class TypeScriptBuilder extends SubprocessRunnerBase { - const redirectedFilePath: string = EmitFilesPatch.getRedirectedFilePath(filePath); - filesToWrite.push({ filePath: redirectedFilePath, data }); + filesToWrite.push({ filePath, data }); }; const result: TTypescript.EmitResult = genericProgram.emit( @@ -812,7 +821,7 @@ export class TypeScriptBuilder extends SubprocessRunnerBase { - const redirectedFilePath: string = EmitFilesPatch.getRedirectedFilePath(filePath); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (originalWriteFile as any).call(this, redirectedFilePath, ...rest); - }; - return ts.createEmitAndSemanticDiagnosticsBuilderProgram( rootNames, options, diff --git a/rigs/heft-node-rig/profiles/default/tsconfig-base.json b/rigs/heft-node-rig/profiles/default/tsconfig-base.json index d8496f9f4f3..3f0e2a9e743 100644 --- a/rigs/heft-node-rig/profiles/default/tsconfig-base.json +++ b/rigs/heft-node-rig/profiles/default/tsconfig-base.json @@ -14,6 +14,7 @@ "experimentalDecorators": true, "strict": true, "esModuleInterop": true, + "noEmitOnError": false, "types": [], "module": "commonjs", diff --git a/rigs/heft-web-rig/profiles/library/tsconfig-base.json b/rigs/heft-web-rig/profiles/library/tsconfig-base.json index 23a28b12c54..b1d392342ad 100644 --- a/rigs/heft-web-rig/profiles/library/tsconfig-base.json +++ b/rigs/heft-web-rig/profiles/library/tsconfig-base.json @@ -15,6 +15,7 @@ "experimentalDecorators": true, "strict": true, "esModuleInterop": true, + "noEmitOnError": false, "types": [], "module": "esnext", From 0ea2246dfe0b2423de4f512a911124a72dc2f095 Mon Sep 17 00:00:00 2001 From: OneDrive Build Date: Wed, 14 Apr 2021 18:31:11 -0700 Subject: [PATCH 0771/1032] Add change files --- .../incremental-ts_2021-04-15-01-30.json | 11 +++++++++++ .../heft-web-rig/incremental-ts_2021-04-15-01-30.json | 11 +++++++++++ .../heft/incremental-ts_2021-04-15-01-30.json | 11 +++++++++++ 3 files changed, 33 insertions(+) create mode 100644 common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json create mode 100644 common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json create mode 100644 common/changes/@rushstack/heft/incremental-ts_2021-04-15-01-30.json diff --git a/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json b/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json new file mode 100644 index 00000000000..a17702766c7 --- /dev/null +++ b/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-node-rig", + "comment": "Explicitly set noEmitOnError: false", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-node-rig", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json b/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json new file mode 100644 index 00000000000..c29ea2f31be --- /dev/null +++ b/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-web-rig", + "comment": "Explicitly set noEmitOnError: false", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-web-rig", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/incremental-ts_2021-04-15-01-30.json b/common/changes/@rushstack/heft/incremental-ts_2021-04-15-01-30.json new file mode 100644 index 00000000000..6f07ed06751 --- /dev/null +++ b/common/changes/@rushstack/heft/incremental-ts_2021-04-15-01-30.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix incremental TypeScript compilation, optimize architecture", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From 3bc85c226a1af45a14c8730acb05596eba906e76 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 14 Apr 2021 18:51:21 -0700 Subject: [PATCH 0772/1032] Update changelog messages. --- .../heft-node-rig/incremental-ts_2021-04-15-01-30.json | 4 ++-- .../heft-web-rig/incremental-ts_2021-04-15-01-30.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json b/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json index a17702766c7..89f45248e2a 100644 --- a/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json +++ b/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@rushstack/heft-node-rig", - "comment": "Explicitly set noEmitOnError: false", + "comment": "Explicitly set the noEmitOnError TypeScript compiler option to false in the base tsconfig.", "type": "patch" } ], "packageName": "@rushstack/heft-node-rig", "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file +} diff --git a/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json b/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json index c29ea2f31be..d2f0f2fd361 100644 --- a/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json +++ b/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@rushstack/heft-web-rig", - "comment": "Explicitly set noEmitOnError: false", + "comment": "Explicitly set the noEmitOnError TypeScript compiler option to false in the base tsconfig.", "type": "patch" } ], "packageName": "@rushstack/heft-web-rig", "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file +} From 306a67ac0d4a5d6ebd6c3f851a2d9bba04c8e0c8 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 15 Apr 2021 02:59:26 +0000 Subject: [PATCH 0773/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 ++++++++++++ apps/api-documenter/CHANGELOG.md | 7 +++++- apps/heft/CHANGELOG.json | 12 ++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 ++++++++++++ apps/rundown/CHANGELOG.md | 7 +++++- .../incremental-ts_2021-04-15-01-30.json | 11 --------- .../incremental-ts_2021-04-15-01-30.json | 11 --------- .../heft/incremental-ts_2021-04-15-01-30.json | 11 --------- .../gulp-core-build-sass/CHANGELOG.json | 12 ++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 +++++- .../gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 +++++- core-build/web-library-build/CHANGELOG.json | 15 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 +++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 +++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 +++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 +++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 +++++- .../debug-certificate-manager/CHANGELOG.json | 15 ++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 +++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 +++++- libraries/package-deps-hash/CHANGELOG.json | 15 ++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 +++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 +++++- libraries/terminal/CHANGELOG.json | 15 ++++++++++++ libraries/terminal/CHANGELOG.md | 7 +++++- rigs/heft-node-rig/CHANGELOG.json | 20 ++++++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 9 +++++++- rigs/heft-web-rig/CHANGELOG.json | 23 +++++++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 9 +++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 +++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 +++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 +++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 +++++- .../CHANGELOG.json | 15 ++++++++++++ .../CHANGELOG.md | 7 +++++- 43 files changed, 448 insertions(+), 53 deletions(-) delete mode 100644 common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json delete mode 100644 common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json delete mode 100644 common/changes/@rushstack/heft/incremental-ts_2021-04-15-01-30.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index ab26efcdf9d..7fb1ec49f3c 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.12.22", + "tag": "@microsoft/api-documenter_v7.12.22", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "7.12.21", "tag": "@microsoft/api-documenter_v7.12.21", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index aeeed1102a2..3446d164fef 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 7.12.22 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 7.12.21 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 20b9f941c83..ad973e877c6 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.28.3", + "tag": "@rushstack/heft_v0.28.3", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "patch": [ + { + "comment": "Fix incremental TypeScript compilation, optimize architecture" + } + ] + } + }, { "version": "0.28.2", "tag": "@rushstack/heft_v0.28.2", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 3d38c242525..2741717bff2 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 0.28.3 +Thu, 15 Apr 2021 02:59:25 GMT + +### Patches + +- Fix incremental TypeScript compilation, optimize architecture ## 0.28.2 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 1c4e60f1069..dd935fee3c0 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.91", + "tag": "@rushstack/rundown_v1.0.91", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "1.0.90", "tag": "@rushstack/rundown_v1.0.90", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index ffc2bd278e5..cfbb63f016e 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 1.0.91 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 1.0.90 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json b/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json deleted file mode 100644 index 89f45248e2a..00000000000 --- a/common/changes/@rushstack/heft-node-rig/incremental-ts_2021-04-15-01-30.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-node-rig", - "comment": "Explicitly set the noEmitOnError TypeScript compiler option to false in the base tsconfig.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-node-rig", - "email": "dmichon-msft@users.noreply.github.com" -} diff --git a/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json b/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json deleted file mode 100644 index d2f0f2fd361..00000000000 --- a/common/changes/@rushstack/heft-web-rig/incremental-ts_2021-04-15-01-30.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-web-rig", - "comment": "Explicitly set the noEmitOnError TypeScript compiler option to false in the base tsconfig.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-web-rig", - "email": "dmichon-msft@users.noreply.github.com" -} diff --git a/common/changes/@rushstack/heft/incremental-ts_2021-04-15-01-30.json b/common/changes/@rushstack/heft/incremental-ts_2021-04-15-01-30.json deleted file mode 100644 index 6f07ed06751..00000000000 --- a/common/changes/@rushstack/heft/incremental-ts_2021-04-15-01-30.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix incremental TypeScript compilation, optimize architecture", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 6f84818cb5a..331a1ead4b9 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.10", + "tag": "@microsoft/gulp-core-build-sass_v4.14.10", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.161`" + } + ] + } + }, { "version": "4.14.9", "tag": "@microsoft/gulp-core-build-sass_v4.14.9", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 3148d8ddcb9..8e081a53f80 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 4.14.10 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 4.14.9 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 4f605f5384d..492b54122be 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.3", + "tag": "@microsoft/gulp-core-build-serve_v3.9.3", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.14`" + } + ] + } + }, { "version": "3.9.2", "tag": "@microsoft/gulp-core-build-serve_v3.9.2", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index f0230b4b8b4..62e88b13a3a 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 3.9.3 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 3.9.2 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index a656bbe5c8e..a9de0c03d66 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.64", + "tag": "@microsoft/web-library-build_v7.5.64", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.10`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.3`" + } + ] + } + }, { "version": "7.5.63", "tag": "@microsoft/web-library-build_v7.5.63", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index c17652ef89f..4e03c66255a 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 7.5.64 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 7.5.63 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index cb80981be1c..752b6d314fa 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.4", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.4", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.2` to `^0.28.3`" + } + ] + } + }, { "version": "0.1.3", "tag": "@rushstack/heft-webpack4-plugin_v0.1.3", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 3aad31ef8e1..b216a5ae63a 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 0.1.4 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 0.1.3 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 91bc548a518..807a8c45357 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.2", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.2", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.2` to `^0.28.3`" + } + ] + } + }, { "version": "0.1.1", "tag": "@rushstack/heft-webpack5-plugin_v0.1.1", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index bbb3c0c0655..fd76ec28d31 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 0.1.2 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 0.1.1 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 51ec9b13008..ac0cc195109 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.14", + "tag": "@rushstack/debug-certificate-manager_v1.0.14", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "1.0.13", "tag": "@rushstack/debug-certificate-manager_v1.0.13", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 95adb0da9f6..2b1e9a0c2fe 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 1.0.14 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 1.0.13 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 92e943bca20..b1364408f4b 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.161", + "tag": "@microsoft/load-themed-styles_v1.10.161", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.18`" + } + ] + } + }, { "version": "1.10.160", "tag": "@microsoft/load-themed-styles_v1.10.160", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 797171b524d..da59733dd5c 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 1.10.161 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 1.10.160 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index c4ca0b78157..02d1cf3d1d9 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.20", + "tag": "@rushstack/package-deps-hash_v3.0.20", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "3.0.19", "tag": "@rushstack/package-deps-hash_v3.0.19", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 17ff91c04e9..50b12d5cab9 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 3.0.20 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 3.0.19 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 40937523e9e..8c55a38cd50 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.74", + "tag": "@rushstack/stream-collator_v4.0.74", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.73`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "4.0.73", "tag": "@rushstack/stream-collator_v4.0.73", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index ff311bc1b5f..850df111237 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 4.0.74 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 4.0.73 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 7be40be64d2..178e0f4298e 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.73", + "tag": "@rushstack/terminal_v0.1.73", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "0.1.72", "tag": "@rushstack/terminal_v0.1.72", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 92ac0518628..b242fa8f44d 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 0.1.73 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 0.1.72 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 47b57dd2925..9298e5fd716 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,26 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.11", + "tag": "@rushstack/heft-node-rig_v1.0.11", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "patch": [ + { + "comment": "Explicitly set the noEmitOnError TypeScript compiler option to false in the base tsconfig." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.2` to `^0.28.3`" + } + ] + } + }, { "version": "1.0.10", "tag": "@rushstack/heft-node-rig_v1.0.10", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index cf56698e43f..7bbd460658f 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 1.0.11 +Thu, 15 Apr 2021 02:59:25 GMT + +### Patches + +- Explicitly set the noEmitOnError TypeScript compiler option to false in the base tsconfig. ## 1.0.10 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index d376df0c82c..9c966cab229 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,29 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.18", + "tag": "@rushstack/heft-web-rig_v0.2.18", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "patch": [ + { + "comment": "Explicitly set the noEmitOnError TypeScript compiler option to false in the base tsconfig." + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.2` to `^0.28.3`" + } + ] + } + }, { "version": "0.2.17", "tag": "@rushstack/heft-web-rig_v0.2.17", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 33c5ba73df9..f4c84b457bf 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 0.2.18 +Thu, 15 Apr 2021 02:59:25 GMT + +### Patches + +- Explicitly set the noEmitOnError TypeScript compiler option to false in the base tsconfig. ## 0.2.17 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index ecf27296883..7e24faa058d 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.42", + "tag": "@microsoft/loader-load-themed-styles_v1.9.42", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.161`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "1.9.41", "tag": "@microsoft/loader-load-themed-styles_v1.9.41", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 2fb7d5900bf..f71624d313e 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 1.9.42 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 1.9.41 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index c3d18f59ad7..f98801d41ca 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.129", + "tag": "@rushstack/loader-raw-script_v1.3.129", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "1.3.128", "tag": "@rushstack/loader-raw-script_v1.3.128", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index d41ac66f97a..b5aaa90c783 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 1.3.129 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 1.3.128 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index bdf475e8180..28734e32004 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.3", + "tag": "@rushstack/localization-plugin_v0.6.3", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.23`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.22` to `^3.2.23`" + } + ] + } + }, { "version": "0.6.2", "tag": "@rushstack/localization-plugin_v0.6.2", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 535cb1ffe7b..7dc731fe29a 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 0.6.3 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 0.6.2 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index af88b48d5be..aaae1113668 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.41", + "tag": "@rushstack/module-minifier-plugin_v0.3.41", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "0.3.40", "tag": "@rushstack/module-minifier-plugin_v0.3.40", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 1d11ee68453..a18c7b8d7c2 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 0.3.41 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 0.3.40 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index c8d6234f6db..f25db9de46d 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.23", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.23", + "date": "Thu, 15 Apr 2021 02:59:25 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.11`" + } + ] + } + }, { "version": "3.2.22", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.22", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 5459027f626..8a952c34dad 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. + +## 3.2.23 +Thu, 15 Apr 2021 02:59:25 GMT + +_Version update only_ ## 3.2.22 Mon, 12 Apr 2021 15:10:29 GMT From 4be5b5652dff0883f920506809cd7de25feabe0a Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 15 Apr 2021 02:59:26 +0000 Subject: [PATCH 0774/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 20 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 3bde2425d31..aa37f6e36de 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.21", + "version": "7.12.22", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index b93fb9f060d..2fe6cc87465 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.28.2", + "version": "0.28.3", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 08256143ef5..bb55cd3c283 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.90", + "version": "1.0.91", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 7fc28a07bff..4ca671d8e2b 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.9", + "version": "4.14.10", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 94c40b7b9a2..153d7642a55 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.2", + "version": "3.9.3", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 7b89757671b..bf95fb59f34 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.63", + "version": "7.5.64", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 6ad16a8fc24..9f26bc573d1 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.3", + "version": "0.1.4", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.2" + "@rushstack/heft": "^0.28.3" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 27179f3d2fc..b9db9644a4e 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.1", + "version": "0.1.2", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.2" + "@rushstack/heft": "^0.28.3" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 50ea941a68c..439cdb39cd1 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.13", + "version": "1.0.14", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 27c97ff6626..c90f038f565 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.160", + "version": "1.10.161", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 59b00a4e787..1ffdb0b16ad 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.19", + "version": "3.0.20", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 12ff137a369..56bc24874f9 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.73", + "version": "4.0.74", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 8207458df00..ce079349168 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.72", + "version": "0.1.73", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 4f7a5a779c8..225d82c15a4 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.10", + "version": "1.0.11", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.2" + "@rushstack/heft": "^0.28.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 884717b4da8..8791b26cd9c 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.17", + "version": "0.2.18", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.2" + "@rushstack/heft": "^0.28.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 5c457e74d0f..f4503516729 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.41", + "version": "1.9.42", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 05ac0bbc460..55f8aa3b552 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.128", + "version": "1.3.129", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index e70c066e1e2..81747b11539 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.2", + "version": "0.6.3", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.22", + "@rushstack/set-webpack-public-path-plugin": "^3.2.23", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 3184ec02e47..507a92debbc 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.40", + "version": "0.3.41", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 4f9e29d5da0..1bffe8f95b4 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.22", + "version": "3.2.23", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 1b382ae88fde86c4a4f30a540df945ad9a0e42fa Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 15 Apr 2021 15:09:35 +0000 Subject: [PATCH 0775/1032] Deleting change files and updating change logs for package updates. --- .../pr-webpack5-caching-fix_2021-04-14-21-57.json | 11 ----------- heft-plugins/heft-webpack5-plugin/CHANGELOG.json | 12 ++++++++++++ heft-plugins/heft-webpack5-plugin/CHANGELOG.md | 9 ++++++++- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@rushstack/heft-webpack5-plugin/pr-webpack5-caching-fix_2021-04-14-21-57.json diff --git a/common/changes/@rushstack/heft-webpack5-plugin/pr-webpack5-caching-fix_2021-04-14-21-57.json b/common/changes/@rushstack/heft-webpack5-plugin/pr-webpack5-caching-fix_2021-04-14-21-57.json deleted file mode 100644 index 83126c64f1b..00000000000 --- a/common/changes/@rushstack/heft-webpack5-plugin/pr-webpack5-caching-fix_2021-04-14-21-57.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-webpack5-plugin", - "comment": "Fix webpack5 persistent cache in production mode", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-webpack5-plugin", - "email": "scamden@users.noreply.github.com" -} \ No newline at end of file diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 807a8c45357..c12661720d0 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.3", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.3", + "date": "Thu, 15 Apr 2021 15:09:34 GMT", + "comments": { + "patch": [ + { + "comment": "Fix webpack5 persistent cache in production mode" + } + ] + } + }, { "version": "0.1.2", "tag": "@rushstack/heft-webpack5-plugin_v0.1.2", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index fd76ec28d31..ccbe6b762cb 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Thu, 15 Apr 2021 15:09:34 GMT and should not be manually modified. + +## 0.1.3 +Thu, 15 Apr 2021 15:09:34 GMT + +### Patches + +- Fix webpack5 persistent cache in production mode ## 0.1.2 Thu, 15 Apr 2021 02:59:25 GMT From 4cdce672d862b9cda57808e585fd9ce02eacd7ac Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 15 Apr 2021 15:09:35 +0000 Subject: [PATCH 0776/1032] Applying package updates. --- heft-plugins/heft-webpack5-plugin/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index b9db9644a4e..e737e81aba0 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.2", + "version": "0.1.3", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", From 3df6774d6f13ecea465698743856a169f1de749f Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Thu, 15 Apr 2021 17:05:47 -0400 Subject: [PATCH 0777/1032] [rush-lib] improve support for S3 storage for the buildCache --- .../buildCache/AmazonS3/AmazonS3Client.ts | 46 +++++++++++++++---- .../@microsoft/rush/s3_2021-04-15-21-04.json | 11 +++++ 2 files changed, 47 insertions(+), 10 deletions(-) create mode 100644 common/changes/@microsoft/rush/s3_2021-04-15-21-04.json diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts index 275d80e472e..a065750abfc 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts @@ -10,10 +10,14 @@ import { IPutFetchOptions, IGetFetchOptions, WebClient } from '../../../utilitie const CONTENT_HASH_HEADER_NAME: 'x-amz-content-sha256' = 'x-amz-content-sha256'; const DATE_HEADER_NAME: 'x-amz-date' = 'x-amz-date'; const HOST_HEADER_NAME: 'host' = 'host'; +const SECURITY_TOKEN_HEADER_NAME: 'x-amz-security-token' = 'x-amz-security-token'; + +const DEFAULT_S3_REGION: 'us-east-1' = 'us-east-1'; export interface IAmazonS3Credentials { accessKeyId: string; secretAccessKey: string; + sessionToken: string | undefined; } interface IIsoDateString { @@ -49,14 +53,15 @@ export class AmazonS3Client { return undefined; } - const splitIndex: number = credentialString.indexOf(':'); - if (splitIndex === -1) { + const fields: string[] = credentialString.split(':'); + if (fields.length < 2 || fields.length > 3) { throw new Error('Amazon S3 credential is in an unexpected format.'); } return { - accessKeyId: credentialString.substring(0, splitIndex), - secretAccessKey: credentialString.substring(splitIndex + 1) + accessKeyId: fields[0], + secretAccessKey: fields[1], + sessionToken: fields[2] }; } @@ -91,15 +96,26 @@ export class AmazonS3Client { ): Promise { const isoDateString: IIsoDateString = this._getIsoDateString(); const bodyHash: string = this._getSha256(body); - const host: string = `${this._s3Bucket}.s3.amazonaws.com`; - + const host: string = this._getHost(); const headers: fetch.Headers = new fetch.Headers(); headers.set(DATE_HEADER_NAME, isoDateString.dateTime); headers.set(CONTENT_HASH_HEADER_NAME, bodyHash); if (this._credentials) { // Compute the authorization header. See https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html - const signedHeaderNames: string = `${HOST_HEADER_NAME};${CONTENT_HASH_HEADER_NAME};${DATE_HEADER_NAME}`; + const signedHeaderNames: string[] = [HOST_HEADER_NAME, CONTENT_HASH_HEADER_NAME, DATE_HEADER_NAME]; + const canonicalHeaders: string[] = [ + `${HOST_HEADER_NAME}:${host}`, + `${CONTENT_HASH_HEADER_NAME}:${bodyHash}`, + `${DATE_HEADER_NAME}:${isoDateString.dateTime}` + ]; + + // Handle signing with temporary credentials (via sts:assume-role) + if (this._credentials.sessionToken) { + signedHeaderNames.push(SECURITY_TOKEN_HEADER_NAME); + canonicalHeaders.push(`${SECURITY_TOKEN_HEADER_NAME}:${this._credentials.sessionToken}`); + } + // The canonical request looks like this: // GET // /test.txt @@ -115,9 +131,7 @@ export class AmazonS3Client { verb, `/${objectName}`, '', // we don't use query strings for these requests - `${HOST_HEADER_NAME}:${host}`, - `${CONTENT_HASH_HEADER_NAME}:${bodyHash}`, - `${DATE_HEADER_NAME}:${isoDateString.dateTime}`, + ...canonicalHeaders, '', signedHeaderNames, bodyHash @@ -149,6 +163,10 @@ export class AmazonS3Client { const authorizationHeader: string = `AWS4-HMAC-SHA256 Credential=${this._credentials.accessKeyId}/${scope},SignedHeaders=${signedHeaderNames},Signature=${signature}`; headers.set('Authorization', authorizationHeader); + if (this._credentials.sessionToken) { + // Handle signing with temporary credentials (via sts:assume-role) + headers.set('X-Amz-Security-Token', this._credentials.sessionToken); + } } const webFetchOptions: IGetFetchOptions | IPutFetchOptions = { @@ -207,6 +225,14 @@ export class AmazonS3Client { throw new Error(`Amazon S3 responded with status code ${response.status} (${response.statusText})`); } + private _getHost(): string { + if (this._s3Region === DEFAULT_S3_REGION) { + return `${this._s3Bucket}.s3.amazonaws.com`; + } else { + return `${this._s3Bucket}.s3-${this._s3Region}.amazonaws.com`; + } + } + /** * Validates a S3 bucket name. * {@link https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-s3-bucket-naming-requirements.html} diff --git a/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json b/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json new file mode 100644 index 00000000000..25b4df050a5 --- /dev/null +++ b/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "The build cache can now use buckets outside the default region", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "nelson.work@gmail.com" +} \ No newline at end of file From 259cb8e1fbc1b1f99426417c154d34caa3340788 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Thu, 15 Apr 2021 17:18:54 -0400 Subject: [PATCH 0778/1032] [rush-lib] fix signed header names --- apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts index a065750abfc..08c62b737dc 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts @@ -133,7 +133,7 @@ export class AmazonS3Client { '', // we don't use query strings for these requests ...canonicalHeaders, '', - signedHeaderNames, + signedHeaderNames.join(';'), bodyHash ].join('\n'); const canonicalRequestHash: string = this._getSha256(canonicalRequest); From 8502b6de7ee8ccb3f329b949f041941ccb26dd25 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 2 Mar 2021 14:50:20 -0800 Subject: [PATCH 0779/1032] Support jsExtensionOverride in heft --- .../TypeScriptPlugin/EmitFilesPatch.ts | 36 +++++++++++++++++++ .../TypeScriptPlugin/TypeScriptBuilder.ts | 10 ++++-- .../TypeScriptPlugin/TypeScriptPlugin.ts | 1 + .../internalTypings/TypeScriptInternals.ts | 4 ++- apps/heft/src/schemas/typescript.schema.json | 6 ++++ 5 files changed, 53 insertions(+), 4 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts index 50bba411945..c06c8a64be6 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts @@ -23,6 +23,12 @@ export interface ICachedEmitModuleKind { */ cacheOutFolderPath: string; + /** + * File extension to use instead of '.js' for emitted ECMAScript files. + * For example, '.cjs' to indicate commonjs content, or '.mjs' to indicate ECMAScript modules. + */ + jsExtensionOverride: string | undefined; + /** * Set to true if this is the emit kind that is specified in the tsconfig.json. * Declarations are only emitted for the primary module kind. @@ -123,6 +129,7 @@ export class EmitFilesPatch { resolver, { ...host, + writeFile: EmitFilesPatch.wrapWriteFile(host.writeFile, moduleKindToEmit.jsExtensionOverride), getCompilerOptions: () => compilerOptions }, targetSourceFile, @@ -150,6 +157,35 @@ export class EmitFilesPatch { return this._patchedTs !== undefined; } + /** + * Wraps the writeFile callback on the IEmitHost to override the .js extension, if applicable + */ + public static wrapWriteFile( + baseWriteFile: TTypescript.WriteFileCallback, + jsExtensionOverride: string | undefined + ): TTypescript.WriteFileCallback { + if (!jsExtensionOverride) { + return baseWriteFile; + } + + const replacementExtension: string = `${jsExtensionOverride}$1`; + return ( + fileName: string, + data: string, + writeBOM: boolean, + onError?: ((message: string) => void) | undefined, + sourceFiles?: readonly TTypescript.SourceFile[] | undefined + ) => { + return baseWriteFile( + fileName.replace(/\.js(\.map)?$/g, replacementExtension), + data, + writeBOM, + onError, + sourceFiles + ); + }; + } + public static uninstall(ts: ExtendedTypeScript): void { if (EmitFilesPatch._patchedTs === undefined) { throw new InternalError('EmitFilesPatch.uninstall() cannot be called if no patch was installed'); diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index c04ff0a0e75..c61a0eaeff3 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -762,7 +762,8 @@ export class TypeScriptBuilder extends SubprocessRunnerBase Date: Tue, 2 Mar 2021 15:58:23 -0800 Subject: [PATCH 0780/1032] Finish supporting extension override --- .../TypeScriptPlugin/TypeScriptBuilder.ts | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index c61a0eaeff3..0f483301d2c 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -559,7 +559,8 @@ export class TypeScriptBuilder extends SubprocessRunnerBase Date: Tue, 2 Mar 2021 16:02:45 -0800 Subject: [PATCH 0781/1032] Use jsExtensionOverride in a test --- build-tests/heft-jest-reporters-test/config/jest.config.json | 3 ++- build-tests/heft-jest-reporters-test/config/typescript.json | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/build-tests/heft-jest-reporters-test/config/jest.config.json b/build-tests/heft-jest-reporters-test/config/jest.config.json index 01e50f5689a..eb784aa70bb 100644 --- a/build-tests/heft-jest-reporters-test/config/jest.config.json +++ b/build-tests/heft-jest-reporters-test/config/jest.config.json @@ -1,4 +1,5 @@ { "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json", - "reporters": ["default", "./lib/test/customJestReporter.js"] + "reporters": ["default", "./lib/test/customJestReporter.js"], + "moduleFileExtensions": ["cjs", "js", "json"] } diff --git a/build-tests/heft-jest-reporters-test/config/typescript.json b/build-tests/heft-jest-reporters-test/config/typescript.json index 32db357d777..4a9e4216f70 100644 --- a/build-tests/heft-jest-reporters-test/config/typescript.json +++ b/build-tests/heft-jest-reporters-test/config/typescript.json @@ -30,7 +30,8 @@ // } { "moduleKind": "commonjs", - "outFolderName": "lib-commonjs" + "outFolderName": "lib", + "jsExtensionOverride": ".cjs" } ], @@ -40,7 +41,7 @@ * * The default value is "lib". */ - "emitFolderNameForTests": "lib-commonjs", + // "emitFolderNameForTests": "lib", /** * If set to "true", the TSlint task will not be invoked. From a08f6f5f8f6604f918716914fb4c919bddb23009 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 2 Mar 2021 16:06:16 -0800 Subject: [PATCH 0782/1032] Rush change --- .../heft-js-extension-override_2021-03-03-00-05.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/heft-js-extension-override_2021-03-03-00-05.json diff --git a/common/changes/@rushstack/heft/heft-js-extension-override_2021-03-03-00-05.json b/common/changes/@rushstack/heft/heft-js-extension-override_2021-03-03-00-05.json new file mode 100644 index 00000000000..c07eb3521d2 --- /dev/null +++ b/common/changes/@rushstack/heft/heft-js-extension-override_2021-03-03-00-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Support jsExtensionOverride to emit e.g. \".cjs\" files for commonjs or \".mjs\" files for esnext modules in Heft", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From e4b776ffa63d9d2411c54776058b6420a9ef56a1 Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 5 Apr 2021 18:05:16 -0700 Subject: [PATCH 0783/1032] De-generalize extension emit --- .../JestPlugin/JestTypeScriptDataFile.ts | 5 + .../JestPlugin/jest-build-transform.ts | 2 +- .../TypeScriptPlugin/TypeScriptBuilder.ts | 92 ++++++++++++++----- .../TypeScriptPlugin/TypeScriptPlugin.ts | 19 +++- apps/heft/src/schemas/typescript.schema.json | 16 ++-- 5 files changed, 101 insertions(+), 33 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts b/apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts index 68945f152fc..b79fc2d9f38 100644 --- a/apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts +++ b/apps/heft/src/plugins/JestPlugin/JestTypeScriptDataFile.ts @@ -13,6 +13,11 @@ export interface IJestTypeScriptDataFileJson { */ emitFolderNameForTests: string; + /** + * The file extension attached to compiled test files. + */ + extensionForTests: '.js' | '.cjs' | '.mjs'; + /** * Normally the jest-build-transform compares the timestamps of the .js output file and .ts source file * to determine whether the TypeScript compiler has completed. However this heuristic is only necessary diff --git a/apps/heft/src/plugins/JestPlugin/jest-build-transform.ts b/apps/heft/src/plugins/JestPlugin/jest-build-transform.ts index 6c962e5127b..372419ca2b5 100644 --- a/apps/heft/src/plugins/JestPlugin/jest-build-transform.ts +++ b/apps/heft/src/plugins/JestPlugin/jest-build-transform.ts @@ -65,7 +65,7 @@ export function process( jestOptions.rootDir, jestTypeScriptDataFile.emitFolderNameForTests, srcRelativeFolderPath, - `${parsedFilename.name}.js` + `${parsedFilename.name}${jestTypeScriptDataFile.extensionForTests}` ); const startOfLoopMs: number = new Date().getTime(); diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index 0f483301d2c..c4a1ded8d02 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -88,6 +88,13 @@ interface IFileToWrite { data: string; } +interface IModuleKindReason { + kind: keyof typeof TTypescript.ModuleKind; + outDir: string; + extension: '.js' | '.cjs' | '.mjs'; + reason: string; +} + interface IExtendedEmitResult extends TTypescript.EmitResult { changedSourceFiles: Set; filesToWrite: IFileToWrite[]; @@ -752,66 +759,103 @@ export class TypeScriptBuilder extends SubprocessRunnerBase = new Map(); + const specifiedOutDirs: Map = new Map(); - let tsconfigOutFolderName: string; if (!tsconfig.options.module) { throw new Error( 'If the module tsconfig compilerOption is not provided, the builder must be provided with the ' + 'additionalModuleKindsToEmit configuration option.' ); - } else { - tsconfigOutFolderName = this._addModuleKindToEmit( + } + + if (this._configuration.emitCjsExtensionForCommonJS) { + this._addModuleKindToEmit(ts.ModuleKind.CommonJS, tsconfig.options.outDir!, false, '.cjs'); + + const cjsReason: IModuleKindReason = { + outDir: tsconfig.options.outDir!, + kind: 'CommonJS', + extension: '.cjs', + reason: 'emitCjsExtensionForCommonJS' + }; + + specifiedKinds.set(ts.ModuleKind.CommonJS, cjsReason); + specifiedOutDirs.set(`${tsconfig.options.outDir!}:.js`, cjsReason); + } + + if (this._configuration.emitMjsExtensionForESModule) { + this._addModuleKindToEmit(ts.ModuleKind.ESNext, tsconfig.options.outDir!, false, '.mjs'); + + const mjsReason: IModuleKindReason = { + outDir: tsconfig.options.outDir!, + kind: 'ESNext', + extension: '.mjs', + reason: 'emitMjsExtensionForESModule' + }; + + specifiedKinds.set(ts.ModuleKind.CommonJS, mjsReason); + specifiedOutDirs.set(`${tsconfig.options.outDir!}:.js`, mjsReason); + } + + if (!specifiedKinds.has(tsconfig.options.module)) { + this._addModuleKindToEmit( tsconfig.options.module, tsconfig.options.outDir!, /* isPrimary */ true, /* jsExtensionOverride */ undefined ); + + const tsConfigReason: IModuleKindReason = { + outDir: tsconfig.options.outDir!, + kind: ts.ModuleKind[tsconfig.options.module] as keyof typeof TTypescript.ModuleKind, + extension: '.js', + reason: 'tsconfig.json' + }; + + specifiedKinds.set(tsconfig.options.module, tsConfigReason); + specifiedOutDirs.set(`${tsconfig.options.outDir!}:.js`, tsConfigReason); } if (this._configuration.additionalModuleKindsToEmit) { - const specifiedKinds: Set = new Set(); - const specifiedOutDirs: Set = new Set(); - for (const additionalModuleKindToEmit of this._configuration.additionalModuleKindsToEmit) { const moduleKind: TTypescript.ModuleKind = this._parseModuleKind( ts, additionalModuleKindToEmit.moduleKind ); - const { jsExtensionOverride = '.js' } = additionalModuleKindToEmit; + const outDirKey: string = `${additionalModuleKindToEmit.outFolderName}:.js`; + const moduleKindReason: IModuleKindReason = { + kind: ts.ModuleKind[moduleKind] as keyof typeof TTypescript.ModuleKind, + outDir: additionalModuleKindToEmit.outFolderName, + extension: '.js', + reason: `additionalModuleKindsToEmit` + }; - const outDirKey: string = `${additionalModuleKindToEmit.outFolderName}:${jsExtensionOverride}`; + const existingKind: IModuleKindReason | undefined = specifiedKinds.get(moduleKind); + const existingDir: IModuleKindReason | undefined = specifiedOutDirs.get(outDirKey); if (tsconfig.options.module === moduleKind) { throw new Error( `Module kind "${additionalModuleKindToEmit.moduleKind}" is already specified in the tsconfig file.` ); - } else if ( - tsconfigOutFolderName === additionalModuleKindToEmit.outFolderName && - jsExtensionOverride !== '.js' - ) { - throw new Error( - `Output folder "${additionalModuleKindToEmit.outFolderName}" with extension "${jsExtensionOverride}" is already specified in the tsconfig file.` - ); - } else if (specifiedKinds.has(moduleKind)) { + } else if (existingKind) { throw new Error( - `Module kind "${additionalModuleKindToEmit.moduleKind}" is specified in more than one ` + - 'additionalModuleKindsToEmit entry.' + `Module kind "${additionalModuleKindToEmit.moduleKind}" is already emitted at ${existingKind.outDir} with extension '${existingKind.extension}' by option ${existingKind.reason}.` ); - } else if (specifiedOutDirs.has(outDirKey)) { + } else if (existingDir) { throw new Error( - `Output folder "${additionalModuleKindToEmit.outFolderName}" with extension "${jsExtensionOverride}" is specified in more than one ` + - 'additionalModuleKindsToEmit entry.' + `Output folder "${additionalModuleKindToEmit.outFolderName}" already contains module kind ${existingDir.kind} with extension '${existingDir.extension}', specified by option ${existingDir.reason}.` ); } else { const outFolderKey: string = this._addModuleKindToEmit( moduleKind, additionalModuleKindToEmit.outFolderName, false, - additionalModuleKindToEmit.jsExtensionOverride + undefined ); - specifiedKinds.add(moduleKind); - specifiedOutDirs.add(outFolderKey); + + specifiedKinds.set(moduleKind, moduleKindReason); + specifiedOutDirs.set(outFolderKey, moduleKindReason); } } } diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts index fcca3846641..2852f95dbb5 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts @@ -68,6 +68,16 @@ export interface ISharedTypeScriptConfiguration { */ additionalModuleKindsToEmit?: IEmitModuleKind[] | undefined; + /** + * If 'true', will emit CommonJS output into the TSConfig outDir with the file extension '.cjs' + */ + emitCjsExtensionForCommonJS?: boolean; + + /** + * If 'true', will emit ESModule output into the TSConfig outDir with the file extension '.mjs' + */ + emitMjsExtensionForESModule?: boolean; + /** * Specifies the intermediary folder that tests will use. Because Jest uses the * Node.js runtime to execute tests, the module format must be CommonJS. @@ -213,6 +223,8 @@ export class TypeScriptPlugin implements IHeftPlugin { const typeScriptConfiguration: ITypeScriptConfiguration = { copyFromCacheMode: typescriptConfigurationJson?.copyFromCacheMode, additionalModuleKindsToEmit: typescriptConfigurationJson?.additionalModuleKindsToEmit, + emitCjsExtensionForCommonJS: typescriptConfigurationJson?.emitCjsExtensionForCommonJS, + emitMjsExtensionForESModule: typescriptConfigurationJson?.emitMjsExtensionForESModule, emitFolderNameForTests: typescriptConfigurationJson?.emitFolderNameForTests, maxWriteParallelism: typescriptConfigurationJson?.maxWriteParallelism || 50, isLintingEnabled: !(buildProperties.lite || typescriptConfigurationJson?.disableTslint) @@ -251,6 +263,8 @@ export class TypeScriptPlugin implements IHeftPlugin { | 'terminalProvider' | 'tsconfigFilePath' | 'additionalModuleKindsToEmit' + | 'emitCjsExtensionForCommonJS' + | 'emitMjsExtensionForESModule' | 'terminalPrefixLabel' | 'firstEmitCallback' > = { @@ -264,8 +278,9 @@ export class TypeScriptPlugin implements IHeftPlugin { }; JestTypeScriptDataFile.saveForProject(heftConfiguration.buildFolder, { - emitFolderNameForTests: typescriptConfigurationJson?.emitFolderNameForTests || 'lib', - skipTimestampCheck: !options.watchMode + emitFolderNameForTests: typeScriptConfiguration.emitFolderNameForTests || 'lib', + skipTimestampCheck: !options.watchMode, + extensionForTests: typeScriptConfiguration.emitCjsExtensionForCommonJS ? '.cjs' : '.js' }); const callbacksForTsconfigs: Set<() => void> = new Set<() => void>(); diff --git a/apps/heft/src/schemas/typescript.schema.json b/apps/heft/src/schemas/typescript.schema.json index 3ead625a4a7..ae0c4b937c8 100644 --- a/apps/heft/src/schemas/typescript.schema.json +++ b/apps/heft/src/schemas/typescript.schema.json @@ -37,18 +37,22 @@ "outFolderName": { "type": "string", "pattern": "[^\\\\\\/]" - }, - - "jsExtensionOverride": { - "type": "string", - "description": "If provided, use this extension instead of .js for emitted ECMAScript files, e.g. .cjs for commonjs or .mjs for esnext.", - "pattern": "^\\.[^\\\\\\/]+$" } }, "required": ["moduleKind", "outFolderName"] } }, + "emitCjsExtensionForCommonJS": { + "description": "If specified, will emit CommonJS module output to \"lib\" with the .cjs extension alongside (or instead of, if TSConfig specifies CommonJS) the default compilation output.", + "type": "string" + }, + + "emitMjsExtensionForESModule": { + "description": "If specified, will emit ESNext module output to \"lib\" with the .mjs extension alongside (or instead of, if TSConfig specifies ESNext) the default compilation output.", + "type": "string" + }, + "emitFolderNameForTests": { "description": "Specifies the intermediary folder that tests will use. Because Jest uses the Node.js runtime to execute tests, the module format must be CommonJS. The default value is \"lib\".", "type": "string" From 12bc3d8cf81530ec6f9302460db71c58a37d8edb Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 6 Apr 2021 12:35:53 -0700 Subject: [PATCH 0784/1032] Fix functionality --- .../TypeScriptPlugin/TypeScriptBuilder.ts | 24 ++++++++++++------- .../TypeScriptPlugin/TypeScriptPlugin.ts | 12 ++++++---- apps/heft/src/schemas/typescript.schema.json | 8 +++---- apps/heft/src/templates/typescript.json | 10 ++++++++ .../config/typescript.json | 15 ++++++++---- 5 files changed, 47 insertions(+), 22 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index c4a1ded8d02..7d20b63d8d0 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -770,7 +770,12 @@ export class TypeScriptBuilder extends SubprocessRunnerBase = { heftSession: heftSession, heftConfiguration, toolPackageResolution, + emitCjsExtensionForCommonJS: !!typeScriptConfiguration.emitCjsExtensionForCommonJS, + emitMjsExtensionForESModule: !!typeScriptConfiguration.emitMjsExtensionForESModule, lintingEnabled: !!typeScriptConfiguration.isLintingEnabled, copyFromCacheMode: typeScriptConfiguration.copyFromCacheMode, watchMode: watchMode, @@ -348,6 +350,8 @@ export class TypeScriptPlugin implements IHeftPlugin { lintingEnabled: options.lintingEnabled, buildCacheFolder: options.heftConfiguration.buildCacheFolder, additionalModuleKindsToEmit: options.additionalModuleKindsToEmit, + emitCjsExtensionForCommonJS: options.emitCjsExtensionForCommonJS, + emitMjsExtensionForESModule: options.emitMjsExtensionForESModule, copyFromCacheMode: options.copyFromCacheMode, watchMode: options.watchMode, loggerPrefixLabel: options.terminalPrefixLabel, diff --git a/apps/heft/src/schemas/typescript.schema.json b/apps/heft/src/schemas/typescript.schema.json index ae0c4b937c8..1a8bd6b2bc4 100644 --- a/apps/heft/src/schemas/typescript.schema.json +++ b/apps/heft/src/schemas/typescript.schema.json @@ -44,13 +44,13 @@ }, "emitCjsExtensionForCommonJS": { - "description": "If specified, will emit CommonJS module output to \"lib\" with the .cjs extension alongside (or instead of, if TSConfig specifies CommonJS) the default compilation output.", - "type": "string" + "description": "If true, will emit CommonJS module output to \"lib\" with the .cjs extension alongside (or instead of, if TSConfig specifies CommonJS) the default compilation output.", + "type": "boolean" }, "emitMjsExtensionForESModule": { - "description": "If specified, will emit ESNext module output to \"lib\" with the .mjs extension alongside (or instead of, if TSConfig specifies ESNext) the default compilation output.", - "type": "string" + "description": "If true, will emit ESNext module output to \"lib\" with the .mjs extension alongside (or instead of, if TSConfig specifies ESNext) the default compilation output.", + "type": "boolean" }, "emitFolderNameForTests": { diff --git a/apps/heft/src/templates/typescript.json b/apps/heft/src/templates/typescript.json index d9d2065eebf..96fa2f6d98b 100644 --- a/apps/heft/src/templates/typescript.json +++ b/apps/heft/src/templates/typescript.json @@ -36,6 +36,16 @@ // } ], + /** + * If true, will emit CommonJS module output to \"lib\" with the .cjs extension alongside (or instead of, if TSConfig specifies CommonJS) the default compilation output. + */ + // "emitCjsExtensionForCommonJS": true, + + /** + * If true, will emit ESNext module output to \"lib\" with the .mjs extension alongside (or instead of, if TSConfig specifies ESNext) the default compilation output. + */ + // "emitMjsExtensionForESModule": true, + /** * Specifies the intermediary folder that tests will use. Because Jest uses the * Node.js runtime to execute tests, the module format must be CommonJS. diff --git a/build-tests/heft-jest-reporters-test/config/typescript.json b/build-tests/heft-jest-reporters-test/config/typescript.json index 4a9e4216f70..9bf265c3493 100644 --- a/build-tests/heft-jest-reporters-test/config/typescript.json +++ b/build-tests/heft-jest-reporters-test/config/typescript.json @@ -28,13 +28,18 @@ // */ // "outFolderName": "lib-amd" // } - { - "moduleKind": "commonjs", - "outFolderName": "lib", - "jsExtensionOverride": ".cjs" - } ], + /** + * If true, will emit CommonJS module output to \"lib\" with the .cjs extension alongside (or instead of, if TSConfig specifies CommonJS) the default compilation output. + */ + "emitCjsExtensionForCommonJS": true, + + /** + * If true, will emit ESNext module output to \"lib\" with the .mjs extension alongside (or instead of, if TSConfig specifies ESNext) the default compilation output. + */ + // "emitMjsExtensionForESModule": true, + /** * Specifies the intermediary folder that tests will use. Because Jest uses the * Node.js runtime to execute tests, the module format must be CommonJS. From dfaff72bddfe67f780a567b52436a2ce39741f23 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 6 Apr 2021 13:13:34 -0700 Subject: [PATCH 0785/1032] Fix jest configuration --- apps/heft/includes/jest-shared.config.json | 6 ++++-- apps/heft/src/plugins/JestPlugin/JestPlugin.ts | 2 +- .../heft-jest-reporters-test/config/jest.config.json | 3 +-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/heft/includes/jest-shared.config.json b/apps/heft/includes/jest-shared.config.json index afb3ac6a4f2..32fa46d5e7d 100644 --- a/apps/heft/includes/jest-shared.config.json +++ b/apps/heft/includes/jest-shared.config.json @@ -7,7 +7,7 @@ "rootDir": "../../../../", "//": ["Adding '/src' here enables src/__mocks__ to be used for mocking Node.js system modules."], - "roots": ["", "/src"], + "roots": ["/src"], "testURL": "http://localhost/", @@ -48,7 +48,9 @@ " /src/file.ts", "...and ignores anything else under " ], - "modulePathIgnorePatterns": ["^/(?!(?:src/)|(?:src$))"], + "modulePathIgnorePatterns": [], + "//": "Prefer .cjs to .js to catch explicit commonjs output. Optimize for local files, which will be .ts or .tsx.", + "moduleFileExtensions": ["ts", "tsx", "cjs", "js", "json"], "setupFiles": ["@rushstack/heft/lib/exports/jest-global-setup.js"], "resolver": "@rushstack/heft/lib/exports/jest-improved-resolver.js", diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 0666aa67be2..45aaf69dff0 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -89,7 +89,7 @@ export class JestPlugin implements IHeftPlugin { if (test.properties.findRelatedTests && test.properties.findRelatedTests.length > 0) { jestArgv.findRelatedTests = true; - // This is Jest's weird way of representing space-delimited CLI parameters + // Pass test names as the command line remainder jestArgv._ = [...test.properties.findRelatedTests]; } diff --git a/build-tests/heft-jest-reporters-test/config/jest.config.json b/build-tests/heft-jest-reporters-test/config/jest.config.json index eb784aa70bb..01e50f5689a 100644 --- a/build-tests/heft-jest-reporters-test/config/jest.config.json +++ b/build-tests/heft-jest-reporters-test/config/jest.config.json @@ -1,5 +1,4 @@ { "preset": "./node_modules/@rushstack/heft/includes/jest-shared.config.json", - "reporters": ["default", "./lib/test/customJestReporter.js"], - "moduleFileExtensions": ["cjs", "js", "json"] + "reporters": ["default", "./lib/test/customJestReporter.js"] } From 7d49b39790201a044ef311f596d3b75067a64fc0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 12:18:16 -0500 Subject: [PATCH 0786/1032] rush update --- common/config/rush/pnpm-lock.yaml | 32 ++++++++++-------------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 1cf5a043c75..dd1a2dcb1f2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -4,7 +4,7 @@ importers: ../../apps/api-documenter: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/ts-command-line': link:../../libraries/ts-command-line colors: 1.2.5 @@ -21,7 +21,7 @@ importers: jest: 25.4.0 specifiers: '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* @@ -38,7 +38,8 @@ importers: ../../apps/api-extractor: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc-config': 0.14.0 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/rig-package': link:../../libraries/rig-package '@rushstack/ts-command-line': link:../../libraries/ts-command-line @@ -59,7 +60,8 @@ importers: '@types/semver': 7.3.4 specifiers: '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc-config': ~0.14.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -79,7 +81,7 @@ importers: typescript: ~4.1.3 ../../apps/api-extractor-model: dependencies: - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config @@ -88,7 +90,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -707,7 +709,6 @@ importers: '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: 7.12.1 - file-loader: 6.0.0 tslint: 5.20.1_typescript@3.9.9 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 typescript: 3.9.9 @@ -718,7 +719,6 @@ importers: '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: ~7.12.1 - file-loader: ~6.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 typescript: ~3.9.7 @@ -1635,7 +1635,7 @@ importers: dependencies: '@microsoft/api-documenter': link:../../apps/api-documenter '@microsoft/api-extractor-model': link:../../apps/api-extractor-model - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/node-core-library': link:../../libraries/node-core-library js-yaml: 3.13.1 devDependencies: @@ -1647,7 +1647,7 @@ importers: specifiers: '@microsoft/api-documenter': workspace:* '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.12.24 + '@microsoft/tsdoc': 0.13.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* @@ -3216,6 +3216,7 @@ packages: resolution: integrity: sha512-KSj15FwyaxMCGJkC320rvNXxuJNCOVO02pNqIEdf5cbLakvHK8afoHTmcjdBEWl0cfBFZlMu/1DhL4VCzZq0rQ== /@microsoft/tsdoc/0.12.24: + dev: true resolution: integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== /@microsoft/tsdoc/0.13.0: @@ -7032,17 +7033,6 @@ packages: node: '>=4' resolution: integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - /file-loader/6.0.0: - dependencies: - loader-utils: 2.0.0 - schema-utils: 2.7.1 - dev: true - engines: - node: '>= 10.13.0' - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== /file-loader/6.0.0_webpack@4.44.2: dependencies: loader-utils: 2.0.0 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index cb1b2d9da6a..01c9740759b 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "57c902edfe142f4d61707e91696df7aea34825f0", + "pnpmShrinkwrapHash": "45b4390cb50382e8203616e001620f3680ccfbc1", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From 9bbf43fee37c9738cfab2e9f8f3dce9ad8890fbf Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 16:26:48 -0700 Subject: [PATCH 0787/1032] Upgrade to tsdoc-config 0.15.0 which adds the loadFromObject() API --- apps/api-extractor/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index b38be012b2e..df1e59aaeb0 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -35,7 +35,7 @@ }, "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc-config": "~0.14.0", + "@microsoft/tsdoc-config": "~0.15.0", "@microsoft/tsdoc": "0.13.0", "@rushstack/node-core-library": "workspace:*", "@rushstack/rig-package": "workspace:*", From ad628a8ef8f467b008f44b4c1a11154d799c8984 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 16:26:56 -0700 Subject: [PATCH 0788/1032] rush update --- common/config/rush/pnpm-lock.yaml | 13 +++++++++++-- common/config/rush/repo-state.json | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index dd1a2dcb1f2..342f397bf37 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -39,7 +39,7 @@ importers: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model '@microsoft/tsdoc': 0.13.0 - '@microsoft/tsdoc-config': 0.14.0 + '@microsoft/tsdoc-config': 0.15.0 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/rig-package': link:../../libraries/rig-package '@rushstack/ts-command-line': link:../../libraries/ts-command-line @@ -61,7 +61,7 @@ importers: specifiers: '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.13.0 - '@microsoft/tsdoc-config': ~0.14.0 + '@microsoft/tsdoc-config': ~0.15.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -3215,6 +3215,15 @@ packages: resolve: 1.19.0 resolution: integrity: sha512-KSj15FwyaxMCGJkC320rvNXxuJNCOVO02pNqIEdf5cbLakvHK8afoHTmcjdBEWl0cfBFZlMu/1DhL4VCzZq0rQ== + /@microsoft/tsdoc-config/0.15.0: + dependencies: + '@microsoft/tsdoc': 0.13.0 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: false + resolution: + integrity: sha512-bd8CLWwB61cfXO3f5Vm6mlt/9pBVWaYWc5EV+jKRf332DhWv6QVqJ48sIatjqeQEyYEYhM0XMHFrO2Rj/n+NHw== /@microsoft/tsdoc/0.12.24: dev: true resolution: diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 01c9740759b..2ec0eb8dcef 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "45b4390cb50382e8203616e001620f3680ccfbc1", + "pnpmShrinkwrapHash": "ff20ea84a75e093c3e42487211db9f008f23db3c", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From 00b9aeeb64855348b07282b6355c5d08bf44e2c4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 16:28:03 -0700 Subject: [PATCH 0789/1032] Move tsdoc-config to nonbrowser-approved-packages.json --- common/config/rush/browser-approved-packages.json | 4 ---- common/config/rush/nonbrowser-approved-packages.json | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 85219dc4491..5e3f614e8b6 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -9,10 +9,6 @@ { "name": "react-dom", "allowedCategories": [ "tests" ] - }, - { - "name": "@microsoft/tsdoc-config", - "allowedCategories": [ "libraries" ] } ] } diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index dd37f30e3e6..c69192e14d7 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -154,6 +154,10 @@ "name": "@microsoft/tsdoc", "allowedCategories": [ "libraries" ] }, + { + "name": "@microsoft/tsdoc-config", + "allowedCategories": [ "libraries" ] + }, { "name": "@microsoft/web-library-build", "allowedCategories": [ "libraries", "tests" ] From 6071738e1401631bac7c3f45939a9dfa5f00e746 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 17 Apr 2021 00:17:51 +0000 Subject: [PATCH 0790/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 15 +++++++++++++++ apps/rush/CHANGELOG.md | 10 +++++++++- .../rush/feat-rush-scan_2021-02-03-07-06.json | 11 ----------- ...1-includeDevDependencies_2021-03-13-23-00.json | 11 ----------- 4 files changed, 24 insertions(+), 23 deletions(-) delete mode 100644 common/changes/@microsoft/rush/feat-rush-scan_2021-02-03-07-06.json delete mode 100644 common/changes/@microsoft/rush/stekycz-2551-includeDevDependencies_2021-03-13-23-00.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 0b4ec7b6c27..eb658482d7b 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.44.0", + "tag": "@microsoft/rush_v5.44.0", + "date": "Sat, 17 Apr 2021 00:17:51 GMT", + "comments": { + "none": [ + { + "comment": "Add --json and --all param to rush scan" + }, + { + "comment": "Fix \"rush deploy\" having \"includeDevDependencies\" turned on to deploy \"devDependencies\" for rush projects only" + } + ] + } + }, { "version": "5.43.0", "tag": "@microsoft/rush_v5.43.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 6cec8d98d6c..da473c39d46 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @microsoft/rush -This log was last generated on Thu, 08 Apr 2021 06:09:52 GMT and should not be manually modified. +This log was last generated on Sat, 17 Apr 2021 00:17:51 GMT and should not be manually modified. + +## 5.44.0 +Sat, 17 Apr 2021 00:17:51 GMT + +### Updates + +- Add --json and --all param to rush scan +- Fix "rush deploy" having "includeDevDependencies" turned on to deploy "devDependencies" for rush projects only ## 5.43.0 Thu, 08 Apr 2021 06:09:52 GMT diff --git a/common/changes/@microsoft/rush/feat-rush-scan_2021-02-03-07-06.json b/common/changes/@microsoft/rush/feat-rush-scan_2021-02-03-07-06.json deleted file mode 100644 index f2607552787..00000000000 --- a/common/changes/@microsoft/rush/feat-rush-scan_2021-02-03-07-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add --json and --all param to rush scan", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "liucheng.tech@outlook.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/stekycz-2551-includeDevDependencies_2021-03-13-23-00.json b/common/changes/@microsoft/rush/stekycz-2551-includeDevDependencies_2021-03-13-23-00.json deleted file mode 100644 index 08bdf8a51f1..00000000000 --- a/common/changes/@microsoft/rush/stekycz-2551-includeDevDependencies_2021-03-13-23-00.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix \"rush deploy\" having \"includeDevDependencies\" turned on to deploy \"devDependencies\" for rush projects only", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "martin.stekl@gmail.com" -} \ No newline at end of file From ad713eb6127282fe95cfde2325b1ba4220c7f1bc Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 17 Apr 2021 00:17:51 +0000 Subject: [PATCH 0791/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 05fd5dca388..514aaddad60 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.43.0", + "version": "5.44.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 48698fdb840..96bd8dd80f9 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.43.0", + "version": "5.44.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index da030048747..3d453a3dc7b 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.43.0", + "version": "5.44.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From ff5f10896d56b886fe40663bfea39af55319f35c Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 17:30:47 -0700 Subject: [PATCH 0792/1032] rush update --- common/config/rush/pnpm-lock.yaml | 2 ++ common/config/rush/repo-state.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 342f397bf37..a6c41a3666b 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -82,6 +82,7 @@ importers: ../../apps/api-extractor-model: dependencies: '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc-config': 0.15.0 '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config @@ -91,6 +92,7 @@ importers: '@types/node': 10.17.13 specifiers: '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc-config': ~0.15.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 2ec0eb8dcef..62def759d76 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "ff20ea84a75e093c3e42487211db9f008f23db3c", + "pnpmShrinkwrapHash": "6bfab918b192701d2a201e04b9446b0ac6cb0fc6", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From bbcbe92a17d3b7b7831fece43832e54e75870c6c Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 17:31:29 -0700 Subject: [PATCH 0793/1032] Use TSConfigFile.loadFromObject() to deserialize the TSDoc configuration --- apps/api-extractor-model/package.json | 1 + .../src/model/ApiPackage.ts | 83 +++++++++---------- .../src/generators/ApiModelGenerator.ts | 9 +- .../etc/api-documenter-test.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../typeOf/api-extractor-scenarios.api.json | 2 +- .../typeOf2/api-extractor-scenarios.api.json | 2 +- .../typeOf3/api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- common/reviews/api/api-extractor-model.api.md | 5 +- 38 files changed, 77 insertions(+), 89 deletions(-) diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index afe0c0a61f7..a02f7e82afe 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -15,6 +15,7 @@ }, "dependencies": { "@microsoft/tsdoc": "0.13.0", + "@microsoft/tsdoc-config": "~0.15.0", "@rushstack/node-core-library": "workspace:*" }, "devDependencies": { diff --git a/apps/api-extractor-model/src/model/ApiPackage.ts b/apps/api-extractor-model/src/model/ApiPackage.ts index 9bf50751506..90b3c91dec4 100644 --- a/apps/api-extractor-model/src/model/ApiPackage.ts +++ b/apps/api-extractor-model/src/model/ApiPackage.ts @@ -8,24 +8,15 @@ import { JsonFile, IJsonFileSaveOptions, PackageJsonLookup, - IPackageJson + IPackageJson, + JsonObject } from '@rushstack/node-core-library'; import { ApiDocumentedItem, IApiDocumentedItemOptions } from '../items/ApiDocumentedItem'; import { ApiEntryPoint } from './ApiEntryPoint'; import { IApiNameMixinOptions, ApiNameMixin } from '../mixins/ApiNameMixin'; import { DeserializerContext, ApiJsonSchemaVersion } from './DeserializerContext'; -import { TSDocConfiguration, TSDocTagDefinition, TSDocTagSyntaxKind } from '@microsoft/tsdoc'; - -interface ITagConfigJson { - tagName: string; - syntaxKind: 'inline' | 'block' | 'modifier'; - allowMultiple?: boolean; -} - -interface ITSDocConfigJson { - tagDefinitions: ITagConfigJson[]; - supportForTags: { [tagName: string]: boolean }; -} +import { TSDocConfiguration } from '@microsoft/tsdoc'; +import { TSDocConfigFile } from '@microsoft/tsdoc-config'; /** * Constructor options for {@link ApiPackage}. @@ -35,10 +26,7 @@ export interface IApiPackageOptions extends IApiItemContainerMixinOptions, IApiNameMixinOptions, IApiDocumentedItemOptions { - /** - * The TSDoc tag definitions and support for the package - */ - tsDocConfig: ITSDocConfigJson; + tsdocConfiguration: TSDocConfiguration; } export interface IApiPackageMetadataJson { @@ -77,9 +65,15 @@ export interface IApiPackageMetadataJson { oldestForwardsCompatibleVersion?: ApiJsonSchemaVersion; /** - * The TSDoc tags used by the package + * The TSDoc configuration that was used when analyzing the API for this package. + * + * @remarks + * + * The structure of this objet is defined by the `@microsoft/tsdoc-config` library. + * Normally this configuration is loaded from the project's tsdoc.json file. It is stored + * in the .api.json file so that doc comments can be parsed accurately when loading the file. */ - tsDocConfig: ITSDocConfigJson; + tsdocConfig: JsonObject; } export interface IApiPackageJson extends IApiItemJson { @@ -127,15 +121,12 @@ export interface IApiPackageSaveOptions extends IJsonFileSaveOptions { * @public */ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumentedItem)) { - /** - * TSDoc Tags for to the package. - */ - private readonly _tsdocConfig: ITSDocConfigJson; + private readonly _tsdocConfiguration: TSDocConfiguration; public constructor(options: IApiPackageOptions) { super(options); - this._tsdocConfig = options.tsDocConfig; + this._tsdocConfiguration = options.tsdocConfiguration; } public static loadFromJsonFile(apiJsonFilename: string): ApiPackage { @@ -186,28 +177,13 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented } } + const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadFromObject(jsonObject.metadata.tsdocConfig); + if (tsdocConfigFile.hasErrors) { + throw new Error(`Error loading ${apiJsonFilename}:\n` + tsdocConfigFile.getErrorSummary()); + } + const tsdocConfiguration: TSDocConfiguration = new TSDocConfiguration(); - tsdocConfiguration.clear(true); - const { tagDefinitions, supportForTags } = jsonObject.metadata.tsDocConfig; - tsdocConfiguration.addTagDefinitions( - tagDefinitions.map((definition) => { - const { syntaxKind } = definition; - const formattedSyntaxKind: TSDocTagSyntaxKind = - syntaxKind === 'block' - ? TSDocTagSyntaxKind.BlockTag - : syntaxKind === 'inline' - ? TSDocTagSyntaxKind.InlineTag - : TSDocTagSyntaxKind.ModifierTag; - return new TSDocTagDefinition({ ...definition, syntaxKind: formattedSyntaxKind }); - }) - ); - - Object.entries(supportForTags).forEach(([name, supported]) => { - const tag: TSDocTagDefinition | undefined = tsdocConfiguration.tryGetTagDefinition(name); - if (tag) { - tsdocConfiguration.setSupportForTag(tag, supported); - } - }); + tsdocConfigFile.configureParser(tsdocConfiguration); const context: DeserializerContext = new DeserializerContext({ apiJsonFilename, @@ -235,6 +211,18 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented return this.members as ReadonlyArray; } + /** + * The TSDoc configuration that was used when analyzing the API for this package. + * + * @remarks + * + * Normally this configuration is loaded from the project's tsdoc.json file. It is stored + * in the .api.json file so that doc comments can be parsed accurately when loading the file. + */ + public get tsdocConfiguration(): TSDocConfiguration { + return this._tsdocConfiguration; + } + /** @override */ public addMember(member: ApiEntryPoint): void { if (member.kind !== ApiItemKind.EntryPoint) { @@ -254,6 +242,9 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented const packageJson: IPackageJson = PackageJsonLookup.loadOwnPackageJson(__dirname); + const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadFromParser(this.tsdocConfiguration); + const tsdocConfig: JsonObject = tsdocConfigFile.saveToObject(); + const jsonObject: IApiPackageJson = { metadata: { toolPackage: options.toolPackage || packageJson.name, @@ -262,7 +253,7 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented toolVersion: options.testMode ? '[test mode]' : options.toolVersion || packageJson.version, schemaVersion: ApiJsonSchemaVersion.LATEST, oldestForwardsCompatibleVersion: ApiJsonSchemaVersion.OLDEST_FORWARDS_COMPATIBLE, - tsDocConfig: this._tsdocConfig + tsdocConfig } } as IApiPackageJson; this.serializeInto(jsonObject); diff --git a/apps/api-extractor/src/generators/ApiModelGenerator.ts b/apps/api-extractor/src/generators/ApiModelGenerator.ts index f7f84c11337..0f60064df7d 100644 --- a/apps/api-extractor/src/generators/ApiModelGenerator.ts +++ b/apps/api-extractor/src/generators/ApiModelGenerator.ts @@ -30,8 +30,7 @@ import { ApiVariable, ApiTypeAlias, ApiCallSignature, - IApiTypeParameterOptions, - IApiPackageOptions + IApiTypeParameterOptions } from '@microsoft/api-extractor-model'; import { Collector } from '../collector/Collector'; @@ -41,7 +40,6 @@ import { AstSymbol } from '../analyzer/AstSymbol'; import { DeclarationReferenceGenerator } from './DeclarationReferenceGenerator'; import { ApiItemMetadata } from '../collector/ApiItemMetadata'; import { DeclarationMetadata } from '../collector/DeclarationMetadata'; -import { TSDocConfigFile } from '@microsoft/tsdoc-config'; export class ApiModelGenerator { private readonly _collector: Collector; @@ -66,14 +64,11 @@ export class ApiModelGenerator { public buildApiPackage(): ApiPackage { const packageDocComment: tsdoc.DocComment | undefined = this._collector.workingPackage.tsdocComment; - const tsDocConfig: IApiPackageOptions['tsDocConfig'] = TSDocConfigFile.loadFromParser( - this._collector.extractorConfig.tsdocConfiguration - ).saveToObject() as IApiPackageOptions['tsDocConfig']; const apiPackage: ApiPackage = new ApiPackage({ name: this._collector.workingPackage.name, docComment: packageDocComment, - tsDocConfig + tsdocConfiguration: this._collector.extractorConfig.tsdocConfiguration }); this._apiModel.addMember(apiPackage); diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index ab731c528a5..7b19a7ac48e 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json index 476b7be0c4b..4f82ba15028 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json index 9fab05f4238..89a305e78fb 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json index c4b2cf7061f..3a3394c54e7 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json index 54dbd12c75f..69b2200069d 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json index 86501f231d5..0d6bcc34e40 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json index 5f010f59753..6948ac011da 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json index 70953d62518..90b405238fd 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json index b9c1c5a29b6..f464f14f456 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json index f9da0227d09..df32063dcd4 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json index bf6856a4c09..3342b0b5707 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json index 21d2918fc9f..d4b03fb1261 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json index 7b25391ecac..a65ba600b2a 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json index 7cb7fc6efa4..90785c8d012 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json index 1cb730a9729..63c463e244e 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json index 6d8a9424d99..daf1a63960f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json index 761ad5e3bf7..97195eef3ad 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json index 413677c040e..90a58bef511 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json index 5a667c4252d..a9e268e8768 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json index 5a667c4252d..a9e268e8768 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json index 77f92826513..d649749a0dc 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json index 251e5b070ab..c352402ca56 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json index 7510d0b41ed..972ba8a77b7 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json index 7510d0b41ed..972ba8a77b7 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json index b9ddf90a9f8..53e3366f8ac 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json index a88cbbaa28e..146ce761279 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json index a654163d74e..3c042223ee3 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json index 1907fb01614..d146c6558eb 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json index baa415c254c..b3aabde9b25 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json index 5a667c4252d..a9e268e8768 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json index 9b626606122..43c156061d4 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json index ea3d283754c..58147e75acb 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json index 87dc41e8657..3da5b124afa 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json index 95f33c5b7b5..1a955ae0139 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json @@ -4,7 +4,7 @@ "toolVersion": "[test mode]", "schemaVersion": 1003, "oldestForwardsCompatibleVersion": 1001, - "tsDocConfig": { + "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", "noStandardTags": true, "tagDefinitions": [ diff --git a/common/reviews/api/api-extractor-model.api.md b/common/reviews/api/api-extractor-model.api.md index a6d2784f826..df66a2e872a 100644 --- a/common/reviews/api/api-extractor-model.api.md +++ b/common/reviews/api/api-extractor-model.api.md @@ -445,6 +445,7 @@ export class ApiPackage extends ApiPackage_base { static loadFromJsonFile(apiJsonFilename: string): ApiPackage; // (undocumented) saveToJsonFile(apiJsonFilename: string, options?: IApiPackageSaveOptions): void; + get tsdocConfiguration(): TSDocConfiguration; } // @public @@ -745,8 +746,8 @@ export interface IApiOptionalMixinOptions extends IApiItemOptions { // @public export interface IApiPackageOptions extends IApiItemContainerMixinOptions, IApiNameMixinOptions, IApiDocumentedItemOptions { - // Warning: (ae-forgotten-export) The symbol "ITSDocConfigJson" needs to be exported by the entry point index.d.ts - tsDocConfig: ITSDocConfigJson; + // (undocumented) + tsdocConfiguration: TSDocConfiguration; } // @public From b1fe619e0988dcd706ae078aee236aea59c4291b Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Fri, 16 Apr 2021 17:36:55 -0700 Subject: [PATCH 0794/1032] Optimize workspace file delete Co-authored-by: Ian Clanton-Thuon --- .../src/logic/installManager/RushInstallManager.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 51f2dcd75e9..9e6b6bb9fc6 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -346,8 +346,12 @@ export class RushInstallManager extends BaseInstallManager { this.rushConfiguration.commonTempFolder, 'pnpm-workspace.yaml' ); - if (FileSystem.exists(workspaceFilePath)) { - FileSystem.deleteFile(workspaceFilePath); + try { + await FileSystem.deleteFileAsync(workspaceFilePath); + } catch (e) { + if (!FileSystem.isNotExistError(e)) { + throw e; + } } } From 533c8b16fabad2ca84123f4c9a3c9e3963c7fa88 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 16 Apr 2021 17:41:20 -0700 Subject: [PATCH 0795/1032] Use path method to do slash conversion --- apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts index 5b74e9b48a0..0f40505326a 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts @@ -9,11 +9,11 @@ import * as semver from 'semver'; import colors from 'colors/safe'; import { - Text, + AlreadyReportedError, FileSystem, FileConstants, InternalError, - AlreadyReportedError + Path } from '@rushstack/node-core-library'; import { BaseLinkManager } from '../base/BaseLinkManager'; @@ -223,7 +223,7 @@ export class PnpmLinkManager extends BaseLinkManager { // C%3A%2Fdev%2Fimodeljs%2Fimodeljs%2Fcommon%2Ftemp%2Fprojects%2Fpresentation-integration-tests.tgz_jsdom@11.12.0 // C%3A%2Fdev%2Fimodeljs%2Fimodeljs%2Fcommon%2Ftemp%2Fprojects%2Fbuild-tools.tgz_2a665c89609864b4e75bc5365d7f8f56 let folderNameInLocalInstallationRoot: string = - uriEncode(Text.replaceAll(absolutePathToTgzFile, path.sep, '/')) + folderNameSuffix; + uriEncode(Path.convertToSlashes(absolutePathToTgzFile)) + folderNameSuffix; // PNPM 6 changed formatting to replace all special chars with '+' // e.g.: C++dev+imodeljs+imodeljs+common+temp+projects+presentation-integration-tests.tgz_jsdom@11.12.0 From 156aed99917d6405b3d7b1116321de657e984d83 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 17:47:56 -0700 Subject: [PATCH 0796/1032] Increment the ApiJsonSchemaVersion and implement backwards compatibility --- .../api-extractor-model/src/model/ApiPackage.ts | 17 +++++++++++------ .../src/model/DeserializerContext.ts | 10 +++++++++- .../etc/api-documenter-test.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../exportStar/api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../importType/api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- .../typeOf/api-extractor-scenarios.api.json | 2 +- .../typeOf2/api-extractor-scenarios.api.json | 2 +- .../typeOf3/api-extractor-scenarios.api.json | 2 +- .../api-extractor-scenarios.api.json | 2 +- 36 files changed, 54 insertions(+), 41 deletions(-) diff --git a/apps/api-extractor-model/src/model/ApiPackage.ts b/apps/api-extractor-model/src/model/ApiPackage.ts index 90b3c91dec4..961475d2891 100644 --- a/apps/api-extractor-model/src/model/ApiPackage.ts +++ b/apps/api-extractor-model/src/model/ApiPackage.ts @@ -177,13 +177,18 @@ export class ApiPackage extends ApiItemContainerMixin(ApiNameMixin(ApiDocumented } } - const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadFromObject(jsonObject.metadata.tsdocConfig); - if (tsdocConfigFile.hasErrors) { - throw new Error(`Error loading ${apiJsonFilename}:\n` + tsdocConfigFile.getErrorSummary()); - } - const tsdocConfiguration: TSDocConfiguration = new TSDocConfiguration(); - tsdocConfigFile.configureParser(tsdocConfiguration); + + if (versionToDeserialize >= ApiJsonSchemaVersion.V_1004) { + const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadFromObject( + jsonObject.metadata.tsdocConfig + ); + if (tsdocConfigFile.hasErrors) { + throw new Error(`Error loading ${apiJsonFilename}:\n` + tsdocConfigFile.getErrorSummary()); + } + + tsdocConfigFile.configureParser(tsdocConfiguration); + } const context: DeserializerContext = new DeserializerContext({ apiJsonFilename, diff --git a/apps/api-extractor-model/src/model/DeserializerContext.ts b/apps/api-extractor-model/src/model/DeserializerContext.ts index fdfc3bc4f56..ca8360c1795 100644 --- a/apps/api-extractor-model/src/model/DeserializerContext.ts +++ b/apps/api-extractor-model/src/model/DeserializerContext.ts @@ -27,13 +27,21 @@ export enum ApiJsonSchemaVersion { */ V_1003 = 1003, + /** + * Add a "tsdocConfig" field that tracks the TSDoc configuration for parsing doc comments. + * + * This is not a breaking change because an older implementation will still work correctly. The + * custom tags will be skipped over by the parser. + */ + V_1004 = 1004, + /** * The current latest .api.json schema version. * * IMPORTANT: When incrementing this number, consider whether `OLDEST_SUPPORTED` or `OLDEST_FORWARDS_COMPATIBLE` * should be updated. */ - LATEST = V_1003, + LATEST = V_1004, /** * The oldest .api.json schema version that is still supported for backwards compatibility. diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index 7b19a7ac48e..bc89a4c75dd 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json index 4f82ba15028..85984abb750 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json index 89a305e78fb..2b2cd7c0925 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ambientNameConflict2/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json index 3a3394c54e7..317bf77244f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ancillaryDeclarations/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json index 69b2200069d..67e2b248825 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/apiItemKinds/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json index 0d6bcc34e40..d2151d41e7a 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/bundledPackages/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json index 6948ac011da..ca451804d42 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json index 90b405238fd..7cd1378d275 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/circularImport2/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json index f464f14f456..aabe2a3bd9f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json index df32063dcd4..bb27f40046b 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint2/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json index 3342b0b5707..268237657e2 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint3/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json index d4b03fb1261..7c893440366 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/defaultExportOfEntryPoint4/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json index a65ba600b2a..753e9ae6641 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json index 90785c8d012..e2bb254a447 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences2/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json index 63c463e244e..323c2b6a769 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/docReferences3/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json index daf1a63960f..431a47a6daa 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/ecmaScriptPrivateFields/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json index 97195eef3ad..b691c5f82b1 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportDuplicate/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json index 90a58bef511..6532da7a9eb 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportEquals/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json index a9e268e8768..3eaf8356ad8 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json index a9e268e8768..3eaf8356ad8 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternal2/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json index d649749a0dc..df6cb864e9a 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportImportedExternalDefault/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json index c352402ca56..e1f959dc945 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json index 972ba8a77b7..2e2039e5939 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar2/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json index 972ba8a77b7..2e2039e5939 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/exportStar3/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json index 53e3366f8ac..fccfd0d6454 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/functionOverload/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json index 146ce761279..db96b622f2d 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/importEquals/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json index 3c042223ee3..8a770cc752f 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/importType/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json index d146c6558eb..216ed2cb128 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/inconsistentReleaseTags/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json index b3aabde9b25..92f62543f6b 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/internationalCharacters/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json index a9e268e8768..3eaf8356ad8 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/preapproved/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json index 43c156061d4..f40f119b3d8 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json index 58147e75acb..effbbfc813e 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf2/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json index 3da5b124afa..baf5d233df0 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeOf3/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", diff --git a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json index 1a955ae0139..b853def7775 100644 --- a/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/test-outputs/typeParameters/api-extractor-scenarios.api.json @@ -2,7 +2,7 @@ "metadata": { "toolPackage": "@microsoft/api-extractor", "toolVersion": "[test mode]", - "schemaVersion": 1003, + "schemaVersion": 1004, "oldestForwardsCompatibleVersion": 1001, "tsdocConfig": { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", From 8a5d5c29ac36b486b0cd030133bf4f7f29faf204 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 17:59:29 -0700 Subject: [PATCH 0797/1032] Move the AEDoc definitions from ./tsdoc.json --> extends/tsdoc-base.json --- apps/api-extractor/{tsdoc.json => extends/tsdoc-base.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/api-extractor/{tsdoc.json => extends/tsdoc-base.json} (100%) diff --git a/apps/api-extractor/tsdoc.json b/apps/api-extractor/extends/tsdoc-base.json similarity index 100% rename from apps/api-extractor/tsdoc.json rename to apps/api-extractor/extends/tsdoc-base.json From f55ebc2f7b97879688143a0b44071f40165ce58e Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 16 Apr 2021 18:33:18 -0700 Subject: [PATCH 0798/1032] Add launch.json config for debugging Jest tests --- apps/api-extractor/.vscode/launch.json | 54 ++++++++------------------ 1 file changed, 17 insertions(+), 37 deletions(-) diff --git a/apps/api-extractor/.vscode/launch.json b/apps/api-extractor/.vscode/launch.json index c0d9e2c15ae..f81af6c2ef3 100644 --- a/apps/api-extractor/.vscode/launch.json +++ b/apps/api-extractor/.vscode/launch.json @@ -4,17 +4,23 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Debug Jest tests", + "program": "${workspaceFolder}/node_modules/@rushstack/heft/lib/start.js", + "cwd": "${workspaceFolder}", + "args": ["--debug", "test", "--clean"], + "console": "integratedTerminal", + "sourceMaps": true + }, { "type": "node", "request": "launch", "name": "Run in specified folder", "program": "${workspaceFolder}/lib/start.js", "cwd": "(your project path)", - "args": [ - "--debug", - "run", - "--local" - ], + "args": ["--debug", "run", "--local"], "sourceMaps": true }, { @@ -23,11 +29,7 @@ "name": "test-01", "program": "${workspaceFolder}/lib/start.js", "cwd": "${workspaceFolder}/../../build-tests/api-extractor-test-01", - "args": [ - "--debug", - "run", - "--local" - ], + "args": ["--debug", "run", "--local"], "sourceMaps": true }, { @@ -36,11 +38,7 @@ "name": "test-02", "program": "${workspaceFolder}/lib/start.js", "cwd": "${workspaceFolder}/../../build-tests/api-extractor-test-02", - "args": [ - "--debug", - "run", - "--local" - ], + "args": ["--debug", "run", "--local"], "sourceMaps": true }, { @@ -49,11 +47,7 @@ "name": "test-03", "program": "${workspaceFolder}/lib/start.js", "cwd": "${workspaceFolder}/../../build-tests/api-extractor-test-03", - "args": [ - "--debug", - "run", - "--local" - ], + "args": ["--debug", "run", "--local"], "sourceMaps": true }, { @@ -62,11 +56,7 @@ "name": "test-04", "program": "${workspaceFolder}/lib/start.js", "cwd": "${workspaceFolder}/../../build-tests/api-extractor-test-04", - "args": [ - "--debug", - "run", - "--local" - ], + "args": ["--debug", "run", "--local"], "sourceMaps": true }, { @@ -75,11 +65,7 @@ "name": "test-05", "program": "${workspaceFolder}/lib/start.js", "cwd": "${workspaceFolder}/../../build-tests/api-extractor-test-05", - "args": [ - "--debug", - "run", - "--local" - ], + "args": ["--debug", "run", "--local"], "sourceMaps": true }, { @@ -88,13 +74,7 @@ "name": "scenario", "program": "${workspaceFolder}/lib/start.js", "cwd": "${workspaceFolder}/../../build-tests/api-extractor-scenarios", - "args": [ - "--debug", - "run", - "--local", - "--config", - "./temp/configs/api-extractor-typeof.json" - ], + "args": ["--debug", "run", "--local", "--config", "./temp/configs/api-extractor-typeof.json"], "sourceMaps": true } ] From 20cd77827d87181542636758ea9ac4b2f8858139 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 16 Apr 2021 19:20:20 -0700 Subject: [PATCH 0799/1032] Add Amazon S3 request tests --- .../AmazonS3/test/AmazonS3Client.test.ts | 311 ++++++++- .../__snapshots__/AmazonS3Client.test.ts.snap | 607 ++++++++++++++++++ 2 files changed, 902 insertions(+), 16 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts index 3ba01f7e90a..160695d5a40 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3Client.test.ts @@ -1,67 +1,93 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { Response, ResponseInit } from 'node-fetch'; + import { IAmazonS3BuildCacheProviderOptions } from '../AmazonS3BuildCacheProvider'; -import { AmazonS3Client } from '../AmazonS3Client'; +import { AmazonS3Client, IAmazonS3Credentials } from '../AmazonS3Client'; +import { WebClient } from '../../../../utilities/WebClient'; -const DUMMY_OPTIONS: Omit = { +const DUMMY_OPTIONS_WITHOUT_BUCKET: Omit = { s3Region: 'us-east-1', isCacheWriteAllowed: true }; +const DUMMY_OPTIONS: IAmazonS3BuildCacheProviderOptions = { + ...DUMMY_OPTIONS_WITHOUT_BUCKET, + s3Bucket: 'test-s3-bucket' +}; + +class MockedDate extends Date { + public constructor() { + super(2020, 3, 18, 12, 32, 42, 493); + } + + public toISOString(): string { + return '2020-04-18T12:32:42.493Z'; + } +} + describe('AmazonS3Client', () => { it('Rejects invalid S3 bucket names', () => { expect( - () => new AmazonS3Client(undefined, { s3Bucket: undefined!, ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: undefined!, ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(undefined, { s3Bucket: '-abc', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: '-abc', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(undefined, { s3Bucket: 'a!bc', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'a!bc', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(undefined, { s3Bucket: 'a', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'a', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(undefined, { s3Bucket: '10.10.10.10', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: '10.10.10.10', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(undefined, { s3Bucket: 'abc..d', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'abc..d', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(undefined, { s3Bucket: 'abc.-d', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'abc.-d', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(undefined, { s3Bucket: 'abc-.d', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'abc-.d', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); expect( - () => new AmazonS3Client(undefined, { s3Bucket: 'abc-', ...DUMMY_OPTIONS }) + () => new AmazonS3Client(undefined, { s3Bucket: 'abc-', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) ).toThrowErrorMatchingSnapshot(); }); it('Accepts valid S3 bucket names', () => { - expect(() => new AmazonS3Client(undefined, { s3Bucket: 'abc123', ...DUMMY_OPTIONS })).not.toThrow(); + expect( + () => new AmazonS3Client(undefined, { s3Bucket: 'abc123', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) + ).not.toThrow(); - expect(() => new AmazonS3Client(undefined, { s3Bucket: 'abc', ...DUMMY_OPTIONS })).not.toThrow(); + expect( + () => new AmazonS3Client(undefined, { s3Bucket: 'abc', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) + ).not.toThrow(); - expect(() => new AmazonS3Client(undefined, { s3Bucket: 'foo-bar-baz', ...DUMMY_OPTIONS })).not.toThrow(); + expect( + () => new AmazonS3Client(undefined, { s3Bucket: 'foo-bar-baz', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) + ).not.toThrow(); - expect(() => new AmazonS3Client(undefined, { s3Bucket: 'foo.bar.baz', ...DUMMY_OPTIONS })).not.toThrow(); + expect( + () => new AmazonS3Client(undefined, { s3Bucket: 'foo.bar.baz', ...DUMMY_OPTIONS_WITHOUT_BUCKET }) + ).not.toThrow(); }); it('Does not allow upload without credentials', async () => { const client: AmazonS3Client = new AmazonS3Client(undefined, { s3Bucket: 'foo.bar.baz', - ...DUMMY_OPTIONS + ...DUMMY_OPTIONS_WITHOUT_BUCKET }); try { await client.uploadObjectAsync('temp', undefined!); @@ -70,4 +96,257 @@ describe('AmazonS3Client', () => { expect(e).toMatchSnapshot(); } }); + + describe('Making requests', () => { + interface IResponseOptions { + body?: string; + responseInit: ResponseInit; + } + + let realDate: typeof Date; + beforeEach(() => { + realDate = global.Date; + global.Date = MockedDate as typeof Date; + }); + + afterEach(() => { + jest.restoreAllMocks(); + global.Date = realDate; + }); + + async function makeS3ClientRequestAsync( + credentials: IAmazonS3Credentials | undefined, + options: IAmazonS3BuildCacheProviderOptions, + request: (s3Client: AmazonS3Client) => Promise, + response: IResponseOptions + ): Promise { + const spy: jest.SpyInstance = jest + .spyOn(WebClient.prototype, 'fetchAsync') + .mockReturnValue(Promise.resolve(new Response(response.body, response.responseInit))); + + const s3Client: AmazonS3Client = new AmazonS3Client(credentials, options); + let result: TResponse; + let error: Error | undefined; + try { + result = await request(s3Client); + } catch (e) { + error = e; + } + + expect(spy).toHaveBeenCalledTimes(1); + expect(spy.mock.calls[0]).toMatchSnapshot(); + + if (error) { + throw error; + } else { + return result!; + } + } + + async function runAndExpectErrorAsync(fnAsync: () => Promise): Promise { + try { + await fnAsync(); + fail('Expected an error to be thrown'); + } catch (e) { + expect(e).toMatchSnapshot(); + } + } + + describe('Getting an object', () => { + async function makeGetRequestAsync( + credentials: IAmazonS3Credentials | undefined, + options: IAmazonS3BuildCacheProviderOptions, + objectName: string, + response: IResponseOptions + ): Promise { + return await makeS3ClientRequestAsync( + credentials, + options, + async (s3Client) => { + return await s3Client.getObjectAsync(objectName); + }, + response + ); + } + + function registerGetTests(credentials: IAmazonS3Credentials | undefined): void { + it('Can get an object', async () => { + const expectedContents: string = 'abc123-contents'; + + const result: Buffer | undefined = await makeGetRequestAsync(credentials, DUMMY_OPTIONS, 'abc123', { + body: expectedContents, + responseInit: { + status: 200 + } + }); + expect(result).toBeDefined(); + expect(result?.toString()).toBe(expectedContents); + }); + + it('Can get an object from a different region', async () => { + const expectedContents: string = 'abc123-contents'; + + const result: Buffer | undefined = await makeGetRequestAsync( + credentials, + { ...DUMMY_OPTIONS, s3Region: 'us-west-1' }, + 'abc123', + { + body: expectedContents, + responseInit: { + status: 200 + } + } + ); + expect(result).toBeDefined(); + expect(result?.toString()).toBe(expectedContents); + }); + + it('Handles a missing object', async () => { + const result: Buffer | undefined = await makeGetRequestAsync(credentials, DUMMY_OPTIONS, 'abc123', { + responseInit: { + status: 404, + statusText: 'Not Found' + } + }); + expect(result).toBeUndefined(); + }); + + it('Handles an unexpected error', async () => { + await runAndExpectErrorAsync( + async () => + await makeGetRequestAsync(credentials, DUMMY_OPTIONS, 'abc123', { + responseInit: { + status: 500, + statusText: 'Server Error' + } + }) + ); + }); + } + + describe('Without credentials', () => { + registerGetTests(undefined); + + it('Handles missing credentials object', async () => { + const result: Buffer | undefined = await makeGetRequestAsync(undefined, DUMMY_OPTIONS, 'abc123', { + responseInit: { + status: 403, + statusText: 'Unauthorized' + } + }); + expect(result).toBeUndefined(); + }); + }); + + function registerGetWithCredentialsTests(credentials: IAmazonS3Credentials): void { + registerGetTests(credentials); + + it('Handles a 403 error', async () => { + await runAndExpectErrorAsync( + async () => + await makeGetRequestAsync(credentials, DUMMY_OPTIONS, 'abc123', { + responseInit: { + status: 403, + statusText: 'Unauthorized' + } + }) + ); + }); + } + + describe('With credentials', () => { + registerGetWithCredentialsTests({ + accessKeyId: 'accessKeyId', + secretAccessKey: 'secretAccessKey', + sessionToken: undefined + }); + }); + + describe('With credentials including a session token', () => { + registerGetWithCredentialsTests({ + accessKeyId: 'accessKeyId', + secretAccessKey: 'secretAccessKey', + sessionToken: 'sessionToken' + }); + }); + }); + + describe('Uploading an object', () => { + async function makeUploadRequestAsync( + credentials: IAmazonS3Credentials | undefined, + options: IAmazonS3BuildCacheProviderOptions, + objectName: string, + objectContents: string, + response: IResponseOptions + ): Promise { + return await makeS3ClientRequestAsync( + credentials, + options, + async (s3Client) => { + return await s3Client.uploadObjectAsync(objectName, Buffer.from(objectContents)); + }, + response + ); + } + + it('Throws an error if credentials are not provided', async () => { + await runAndExpectErrorAsync( + async () => + await makeUploadRequestAsync(undefined, DUMMY_OPTIONS, 'abc123', 'abc123-contents', undefined!) + ); + }); + + function registerUploadTests(credentials: IAmazonS3Credentials): void { + it('Uploads an object', async () => { + await makeUploadRequestAsync(credentials, DUMMY_OPTIONS, 'abc123', 'abc123-contents', { + responseInit: { + status: 200 + } + }); + }); + + it('Uploads an object to a different region', async () => { + await makeUploadRequestAsync( + credentials, + { ...DUMMY_OPTIONS, s3Region: 'us-west-1' }, + 'abc123', + 'abc123-contents', + { + responseInit: { + status: 200 + } + } + ); + }); + + it('Handles an unexpected error code', async () => { + await runAndExpectErrorAsync( + async () => + await makeUploadRequestAsync(credentials, DUMMY_OPTIONS, 'abc123', 'abc123-contents', { + responseInit: { + status: 500, + statusText: 'Server Error' + } + }) + ); + }); + } + + describe('With credentials', () => { + registerUploadTests({ + accessKeyId: 'accessKeyId', + secretAccessKey: 'secretAccessKey', + sessionToken: undefined + }); + }); + + describe('With credentials including a session token', () => { + registerUploadTests({ + accessKeyId: 'accessKeyId', + secretAccessKey: 'secretAccessKey', + sessionToken: 'sessionToken' + }); + }); + }); + }); }); diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap index 1744ac182e7..e14fa6a2b69 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap @@ -2,6 +2,613 @@ exports[`AmazonS3Client Does not allow upload without credentials 1`] = `[Error: Credentials are required to upload objects to S3.]`; +exports[`AmazonS3Client Making requests Getting an object With credentials Can get an object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials Can get an object from a different region 1`] = ` +Array [ + "https://test-s3-bucket.s3-us-west-1.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=19d94ed314002214315e8e9816ca31c97e7c834f7494c3c61046550f12358c21", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials Handles a 403 error 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials Handles a 403 error 2`] = `[Error: Amazon S3 responded with status code 403 (Unauthorized)]`; + +exports[`AmazonS3Client Making requests Getting an object With credentials Handles a missing object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials Handles an unexpected error 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials Handles an unexpected error 2`] = `[Error: Amazon S3 responded with status code 500 (Server Error)]`; + +exports[`AmazonS3Client Making requests Getting an object With credentials including a session token Can get an object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", + ], + "X-Amz-Security-Token": Array [ + "sessionToken", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials including a session token Can get an object from a different region 1`] = ` +Array [ + "https://test-s3-bucket.s3-us-west-1.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=b3f43b86838b915e38f9900e5049870ca53db5792b578403f2d46185cc6bb3f1", + ], + "X-Amz-Security-Token": Array [ + "sessionToken", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials including a session token Handles a 403 error 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", + ], + "X-Amz-Security-Token": Array [ + "sessionToken", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials including a session token Handles a 403 error 2`] = `[Error: Amazon S3 responded with status code 403 (Unauthorized)]`; + +exports[`AmazonS3Client Making requests Getting an object With credentials including a session token Handles a missing object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", + ], + "X-Amz-Security-Token": Array [ + "sessionToken", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials including a session token Handles an unexpected error 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", + ], + "X-Amz-Security-Token": Array [ + "sessionToken", + ], + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object With credentials including a session token Handles an unexpected error 2`] = `[Error: Amazon S3 responded with status code 500 (Server Error)]`; + +exports[`AmazonS3Client Making requests Getting an object Without credentials Can get an object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object Without credentials Can get an object from a different region 1`] = ` +Array [ + "https://test-s3-bucket.s3-us-west-1.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object Without credentials Handles a missing object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object Without credentials Handles an unexpected error 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Getting an object Without credentials Handles an unexpected error 2`] = `[Error: Amazon S3 responded with status code 500 (Server Error)]`; + +exports[`AmazonS3Client Making requests Getting an object Without credentials Handles missing credentials object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "headers": Headers { + Symbol(map): Object { + "x-amz-content-sha256": Array [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "GET", + }, +] +`; + +exports[`AmazonS3Client Making requests Uploading an object Throws an error if credentials are not provided 1`] = `[TypeError: Cannot read property 'body' of undefined]`; + +exports[`AmazonS3Client Making requests Uploading an object With credentials Handles an unexpected error code 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "body": Object { + "data": Array [ + 97, + 98, + 99, + 49, + 50, + 51, + 45, + 99, + 111, + 110, + 116, + 101, + 110, + 116, + 115, + ], + "type": "Buffer", + }, + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=1db5024ed7d91ac512762a2c70490754def64dc5ed61e3e98d090233ebe0f79c", + ], + "x-amz-content-sha256": Array [ + "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "PUT", + }, +] +`; + +exports[`AmazonS3Client Making requests Uploading an object With credentials Handles an unexpected error code 2`] = `[Error: Amazon S3 responded with status code 500 (Server Error)]`; + +exports[`AmazonS3Client Making requests Uploading an object With credentials Uploads an object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "body": Object { + "data": Array [ + 97, + 98, + 99, + 49, + 50, + 51, + 45, + 99, + 111, + 110, + 116, + 101, + 110, + 116, + 115, + ], + "type": "Buffer", + }, + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=1db5024ed7d91ac512762a2c70490754def64dc5ed61e3e98d090233ebe0f79c", + ], + "x-amz-content-sha256": Array [ + "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "PUT", + }, +] +`; + +exports[`AmazonS3Client Making requests Uploading an object With credentials Uploads an object to a different region 1`] = ` +Array [ + "https://test-s3-bucket.s3-us-west-1.amazonaws.com/abc123", + Object { + "body": Object { + "data": Array [ + 97, + 98, + 99, + 49, + 50, + 51, + 45, + 99, + 111, + 110, + 116, + 101, + 110, + 116, + 115, + ], + "type": "Buffer", + }, + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=35a4edef214657ec5799666681f637951d01b3cbf9ec3754f858ce8b722c026c", + ], + "x-amz-content-sha256": Array [ + "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "PUT", + }, +] +`; + +exports[`AmazonS3Client Making requests Uploading an object With credentials including a session token Handles an unexpected error code 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "body": Object { + "data": Array [ + 97, + 98, + 99, + 49, + 50, + 51, + 45, + 99, + 111, + 110, + 116, + 101, + 110, + 116, + 115, + ], + "type": "Buffer", + }, + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=f50f9b3a7b33b58809a8da7216b68ca8730fd157cc7aef4c945fa5df1a22cd03", + ], + "X-Amz-Security-Token": Array [ + "sessionToken", + ], + "x-amz-content-sha256": Array [ + "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "PUT", + }, +] +`; + +exports[`AmazonS3Client Making requests Uploading an object With credentials including a session token Handles an unexpected error code 2`] = `[Error: Amazon S3 responded with status code 500 (Server Error)]`; + +exports[`AmazonS3Client Making requests Uploading an object With credentials including a session token Uploads an object 1`] = ` +Array [ + "https://test-s3-bucket.s3.amazonaws.com/abc123", + Object { + "body": Object { + "data": Array [ + 97, + 98, + 99, + 49, + 50, + 51, + 45, + 99, + 111, + 110, + 116, + 101, + 110, + 116, + 115, + ], + "type": "Buffer", + }, + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=f50f9b3a7b33b58809a8da7216b68ca8730fd157cc7aef4c945fa5df1a22cd03", + ], + "X-Amz-Security-Token": Array [ + "sessionToken", + ], + "x-amz-content-sha256": Array [ + "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "PUT", + }, +] +`; + +exports[`AmazonS3Client Making requests Uploading an object With credentials including a session token Uploads an object to a different region 1`] = ` +Array [ + "https://test-s3-bucket.s3-us-west-1.amazonaws.com/abc123", + Object { + "body": Object { + "data": Array [ + 97, + 98, + 99, + 49, + 50, + 51, + 45, + 99, + 111, + 110, + 116, + 101, + 110, + 116, + 115, + ], + "type": "Buffer", + }, + "headers": Headers { + Symbol(map): Object { + "Authorization": Array [ + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=e846064053af5730311f5a8dd565139c9fdc9de4f9d1c12b8f2f77f619b7d2e1", + ], + "X-Amz-Security-Token": Array [ + "sessionToken", + ], + "x-amz-content-sha256": Array [ + "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", + ], + "x-amz-date": Array [ + "20200418T123242Z", + ], + }, + }, + "verb": "PUT", + }, +] +`; + exports[`AmazonS3Client Rejects invalid S3 bucket names 1`] = `"A S3 bucket name must be provided"`; exports[`AmazonS3Client Rejects invalid S3 bucket names 2`] = `"The bucket name \\"-abc\\" is invalid. A S3 bucket name must start with a lowercase alphanumerical character."`; From aaa9d527f181b8ba8d98e5f7d94fd34f4658cc15 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Fri, 16 Apr 2021 19:22:39 -0700 Subject: [PATCH 0800/1032] Update changelog. --- common/changes/@microsoft/rush/s3_2021-04-15-21-04.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json b/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json index 25b4df050a5..0a208eeb159 100644 --- a/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json +++ b/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "The build cache can now use buckets outside the default region", + "comment": "The Amazon S3 build cloud cache provider can now use buckets outside the default region", "type": "none" } ], "packageName": "@microsoft/rush", "email": "nelson.work@gmail.com" -} \ No newline at end of file +} From 00ed463c44e63d8714d54ef880c8b9929524b0c9 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 17 Apr 2021 09:17:20 -0700 Subject: [PATCH 0801/1032] Update ExtractorConfig to load tsdoc-base.json, and add an example tsdoc.json to the "api-documenter-test" project --- apps/api-extractor/.npmignore | 4 +++- apps/api-extractor/extends/tsdoc-base.json | 24 +++++++++++++++++++ apps/api-extractor/src/api/ExtractorConfig.ts | 15 ++++++++---- .../test-data/custom-tsdoc-tags/tsdoc.json | 2 +- .../etc/api-documenter-test.api.json | 9 +++++-- .../api-documenter-test/src/DocClass1.ts | 2 ++ build-tests/api-documenter-test/tsdoc.json | 15 ++++++++++++ 7 files changed, 63 insertions(+), 8 deletions(-) create mode 100644 build-tests/api-documenter-test/tsdoc.json diff --git a/apps/api-extractor/.npmignore b/apps/api-extractor/.npmignore index 302dbc5b019..7a29489cbcc 100644 --- a/apps/api-extractor/.npmignore +++ b/apps/api-extractor/.npmignore @@ -27,4 +27,6 @@ # DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE #-------------------------------------------- -# (Add your project-specific overrides here) \ No newline at end of file +# (Add your project-specific overrides here) + +!/extends/*.json diff --git a/apps/api-extractor/extends/tsdoc-base.json b/apps/api-extractor/extends/tsdoc-base.json index 5269cdd09c5..0aad9822873 100644 --- a/apps/api-extractor/extends/tsdoc-base.json +++ b/apps/api-extractor/extends/tsdoc-base.json @@ -1,5 +1,25 @@ +/** + * This file defines the TSDoc custom tags for use with API Extractor. + * + * If your project has a custom tsdoc.json file, then it should use the "extends" field to + * inherit the definitions from this file. For example: + * + * ``` + * { + * "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + * "extends": [ "@microsoft/api-extractor/extends/tsdoc-config.json" ], + * . . . + * } + * ``` + * + * For details about this config file, please see: https://tsdoc.org/pages/packages/tsdoc-config/ + */ { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + + /** + * The "AEDoc" custom tags: + */ "tagDefinitions": [ { "tagName": "@betaDocumentation", @@ -14,6 +34,10 @@ "syntaxKind": "modifier" } ], + + /** + * TSDoc tags implemented by API Extractor: + */ "supportForTags": { "@alpha": true, "@beta": true, diff --git a/apps/api-extractor/src/api/ExtractorConfig.ts b/apps/api-extractor/src/api/ExtractorConfig.ts index 39e6709b07f..9703642bea7 100644 --- a/apps/api-extractor/src/api/ExtractorConfig.ts +++ b/apps/api-extractor/src/api/ExtractorConfig.ts @@ -910,10 +910,17 @@ export class ExtractorConfig { break; } - const packageTSDocConfigPath: string = TSDocConfigFile.findConfigPathForFolder(projectFolder); - const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadForFolder( - FileSystem.exists(packageTSDocConfigPath) ? packageTSDocConfigPath : __filename - ); + // Example: "my-project/tsdoc.json" + let packageTSDocConfigPath: string = TSDocConfigFile.findConfigPathForFolder(projectFolder); + + if (!packageTSDocConfigPath || !FileSystem.exists(packageTSDocConfigPath)) { + // If the project does not have a tsdoc.json config file, then use API Extractor's base file. + packageTSDocConfigPath = path.resolve(__dirname, '../../extends/tsdoc-base.json'); + if (!FileSystem.exists(packageTSDocConfigPath)) { + throw new InternalError('Unable to load the built-in TSDoc config file: ' + packageTSDocConfigPath); + } + } + const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadFile(packageTSDocConfigPath); if (tsdocConfigFile.hasErrors) { throw new Error(tsdocConfigFile.getErrorSummary()); diff --git a/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsdoc.json b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsdoc.json index 767ec8d0b01..e744a0311bd 100644 --- a/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsdoc.json +++ b/apps/api-extractor/src/api/test/test-data/custom-tsdoc-tags/tsdoc.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", - "extends": ["../../../../../tsdoc.json"], + "extends": ["../../../../../extends/tsdoc-base.json"], "tagDefinitions": [ { "tagName": "@block", diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index bc89a4c75dd..fe6c4989570 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -125,6 +125,10 @@ { "tagName": "@preapproved", "syntaxKind": "modifier" + }, + { + "tagName": "@myCustomTag", + "syntaxKind": "modifier" } ], "supportForTags": { @@ -155,7 +159,8 @@ "@virtual": true, "@betaDocumentation": true, "@internalRemarks": true, - "@preapproved": true + "@preapproved": true, + "@myCustomTag": true } } }, @@ -2204,7 +2209,7 @@ { "kind": "Class", "canonicalReference": "api-documenter-test!SystemEvent:class", - "docComment": "/**\n * A class used to exposed events.\n *\n * {@docCategory SystemEvent}\n *\n * @public\n */\n", + "docComment": "/**\n * A class used to exposed events.\n *\n * {@docCategory SystemEvent}\n *\n * @public @myCustomTag\n */\n", "excerptTokens": [ { "kind": "Content", diff --git a/build-tests/api-documenter-test/src/DocClass1.ts b/build-tests/api-documenter-test/src/DocClass1.ts index de4574ad4cb..98bce799509 100644 --- a/build-tests/api-documenter-test/src/DocClass1.ts +++ b/build-tests/api-documenter-test/src/DocClass1.ts @@ -2,6 +2,8 @@ * A class used to exposed events. * @public * {@docCategory SystemEvent} + * + * @myCustomTag */ export class SystemEvent { /** diff --git a/build-tests/api-documenter-test/tsdoc.json b/build-tests/api-documenter-test/tsdoc.json new file mode 100644 index 00000000000..b73bb8ac8af --- /dev/null +++ b/build-tests/api-documenter-test/tsdoc.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", + + "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], + + "tagDefinitions": [ + { + "tagName": "@myCustomTag", + "syntaxKind": "modifier" + } + ], + "supportForTags": { + "@myCustomTag": true + } +} From 4d7215f1d56848517907d19e83e642b137f540ca Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 17 Apr 2021 09:31:31 -0700 Subject: [PATCH 0802/1032] Temporarily suspend publishing of some packages until testing is complete --- rush.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rush.json b/rush.json index d269bd48498..3c500241f9c 100644 --- a/rush.json +++ b/rush.json @@ -446,20 +446,20 @@ "packageName": "@microsoft/api-documenter", "projectFolder": "apps/api-documenter", "reviewCategory": "libraries", - "shouldPublish": true + "shouldPublish": false }, { "packageName": "@microsoft/api-extractor", "projectFolder": "apps/api-extractor", "reviewCategory": "libraries", - "shouldPublish": true, + "shouldPublish": false, "cyclicDependencyProjects": ["@rushstack/heft-node-rig", "@rushstack/heft"] }, { "packageName": "@microsoft/api-extractor-model", "projectFolder": "apps/api-extractor-model", "reviewCategory": "libraries", - "shouldPublish": true, + "shouldPublish": false, "cyclicDependencyProjects": ["@rushstack/heft-node-rig", "@rushstack/heft"] }, { From c0c13cd7d7791465c97d76366570380183b3ffb9 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 17 Apr 2021 11:58:49 -0700 Subject: [PATCH 0803/1032] Fix "--diagnostics" output for the new tsdoc.json file support --- .../api-extractor/src/api/ConsoleMessageId.ts | 5 + apps/api-extractor/src/api/Extractor.ts | 28 +++++- apps/api-extractor/src/api/ExtractorConfig.ts | 96 ++++++++++++++----- .../src/collector/MessageRouter.ts | 28 +++++- common/reviews/api/api-extractor.api.md | 6 ++ 5 files changed, 132 insertions(+), 31 deletions(-) diff --git a/apps/api-extractor/src/api/ConsoleMessageId.ts b/apps/api-extractor/src/api/ConsoleMessageId.ts index ffc0eb166ac..8c02dabc0b9 100644 --- a/apps/api-extractor/src/api/ConsoleMessageId.ts +++ b/apps/api-extractor/src/api/ConsoleMessageId.ts @@ -23,6 +23,11 @@ export const enum ConsoleMessageId { */ CompilerVersionNotice = 'console-compiler-version-notice', + /** + * "Using custom TSDoc config from ___" + */ + UsingCustomTSDocConfig = 'console-using-custom-tsdoc-config', + /** * "Found metadata in ___" */ diff --git a/apps/api-extractor/src/api/Extractor.ts b/apps/api-extractor/src/api/Extractor.ts index e91e3acac64..ba4e9e65161 100644 --- a/apps/api-extractor/src/api/Extractor.ts +++ b/apps/api-extractor/src/api/Extractor.ts @@ -10,7 +10,8 @@ import { NewlineKind, PackageJsonLookup, IPackageJson, - INodePackageJson + INodePackageJson, + Path } from '@rushstack/node-core-library'; import { ExtractorConfig } from './ExtractorConfig'; @@ -26,6 +27,7 @@ import { CompilerState } from './CompilerState'; import { ExtractorMessage } from './ExtractorMessage'; import { MessageRouter } from '../collector/MessageRouter'; import { ConsoleMessageId } from './ConsoleMessageId'; +import { TSDocConfigFile } from '@microsoft/tsdoc-config'; /** * Runtime options for Extractor. @@ -209,6 +211,15 @@ export class Extractor { tsdocConfiguration: extractorConfig.tsdocConfiguration }); + if (extractorConfig.tsdocConfigFile.filePath && !extractorConfig.tsdocConfigFile.fileNotFound) { + if (!Path.isEqual(extractorConfig.tsdocConfigFile.filePath, ExtractorConfig._tsdocBaseFilePath)) { + messageRouter.logVerbose( + ConsoleMessageId.UsingCustomTSDocConfig, + 'Using custom TSDoc config from ' + extractorConfig.tsdocConfigFile.filePath + ); + } + } + this._checkCompilerCompatibility(extractorConfig, messageRouter); if (messageRouter.showDiagnostics) { @@ -218,10 +229,21 @@ export class Extractor { messageRouter.logDiagnosticFooter(); messageRouter.logDiagnosticHeader('Compiler options'); - const serializedOptions: object = MessageRouter.buildJsonDumpObject( + const serializedCompilerOptions: object = MessageRouter.buildJsonDumpObject( (compilerState.program as ts.Program).getCompilerOptions() ); - messageRouter.logDiagnostic(JSON.stringify(serializedOptions, undefined, 2)); + messageRouter.logDiagnostic(JSON.stringify(serializedCompilerOptions, undefined, 2)); + messageRouter.logDiagnosticFooter(); + + messageRouter.logDiagnosticHeader('TSDoc configuration'); + // Convert the TSDocConfiguration into a tsdoc.json representation + const combinedConfigFile: TSDocConfigFile = TSDocConfigFile.loadFromParser( + extractorConfig.tsdocConfiguration + ); + const serializedTSDocConfig: object = MessageRouter.buildJsonDumpObject( + combinedConfigFile.saveToObject() + ); + messageRouter.logDiagnostic(JSON.stringify(serializedTSDocConfig, undefined, 2)); messageRouter.logDiagnosticFooter(); } diff --git a/apps/api-extractor/src/api/ExtractorConfig.ts b/apps/api-extractor/src/api/ExtractorConfig.ts index 9703642bea7..550cfc61281 100644 --- a/apps/api-extractor/src/api/ExtractorConfig.ts +++ b/apps/api-extractor/src/api/ExtractorConfig.ts @@ -128,6 +128,13 @@ export interface IExtractorConfigPrepareOptions { * the default value for `projectFolder` setting while still honoring a manually specified value. */ projectFolderLookupToken?: string; + + /** + * Allow customization of the tsdoc.json config file. If omitted, this file will be loaded from its default + * location. If the file does not exist, then the standard definitions will be used from + * `@microsoft/api-extractor/extends/tsdoc-base.json`. + */ + tsdocConfigFile?: TSDocConfigFile; } interface IExtractorConfigParameters { @@ -151,6 +158,7 @@ interface IExtractorConfigParameters { omitTrimmingComments: boolean; tsdocMetadataEnabled: boolean; tsdocMetadataFilePath: string; + tsdocConfigFile: TSDocConfigFile; tsdocConfiguration: TSDocConfiguration; newlineKind: NewlineKind; messages: IExtractorMessagesConfig; @@ -174,6 +182,16 @@ export class ExtractorConfig { */ public static readonly FILENAME: string = 'api-extractor.json'; + /** + * The full path to `extends/tsdoc-base.json` which contains the standard TSDoc configuration + * for API Extractor. + * @internal + */ + public static readonly _tsdocBaseFilePath: string = path.resolve( + __dirname, + '../../extends/tsdoc-base.json' + ); + private static readonly _defaultConfig: Partial = JsonFile.load( path.join(__dirname, '../schemas/api-extractor-defaults.json') ); @@ -240,7 +258,12 @@ export class ExtractorConfig { public readonly tsdocMetadataFilePath: string; /** - * The TSDocConfiguration to use for parsing TSDoc comments + * The tsdoc.json configuration that will be used when parsing doc comments. + */ + public readonly tsdocConfigFile: TSDocConfigFile; + + /** + * The `TSDocConfiguration` loaded from {@link ExtractorConfig.tsdocConfigFile}. */ public readonly tsdocConfiguration: TSDocConfiguration; @@ -277,6 +300,7 @@ export class ExtractorConfig { this.omitTrimmingComments = parameters.omitTrimmingComments; this.tsdocMetadataEnabled = parameters.tsdocMetadataEnabled; this.tsdocMetadataFilePath = parameters.tsdocMetadataFilePath; + this.tsdocConfigFile = parameters.tsdocConfigFile; this.tsdocConfiguration = parameters.tsdocConfiguration; this.newlineKind = parameters.newlineKind; this.messages = parameters.messages; @@ -292,7 +316,19 @@ export class ExtractorConfig { * its format may be changed at any time. */ public getDiagnosticDump(): string { - const result: object = MessageRouter.buildJsonDumpObject(this); + // Handle the simple JSON-serializable properties using buildJsonDumpObject() + const result: object = MessageRouter.buildJsonDumpObject(this, { + keyNamesToOmit: ['tsdocConfigFile', 'tsdocConfiguration'] + }); + + // Implement custom formatting for tsdocConfigFile and tsdocConfiguration + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (result as any).tsdocConfigFile = { + filePath: this.tsdocConfigFile.filePath, + log: this.tsdocConfigFile.log.messages.map((x) => x.toString()) + }; + return JSON.stringify(result, undefined, 2); } @@ -666,6 +702,10 @@ export class ExtractorConfig { packageFolder = path.dirname(packageJsonFullPath); } + // "tsdocConfigFile" and "tsdocConfiguration" are prepared outside the try-catch block, + // so that if exceptions are thrown, it will not get the "Error parsing api-extractor.json:" header + let extractorConfigParameters: Omit; + try { if (!configObject.compiler) { // A merged configuration should have this @@ -909,27 +949,7 @@ export class ExtractorConfig { newlineKind = NewlineKind.CrLf; break; } - - // Example: "my-project/tsdoc.json" - let packageTSDocConfigPath: string = TSDocConfigFile.findConfigPathForFolder(projectFolder); - - if (!packageTSDocConfigPath || !FileSystem.exists(packageTSDocConfigPath)) { - // If the project does not have a tsdoc.json config file, then use API Extractor's base file. - packageTSDocConfigPath = path.resolve(__dirname, '../../extends/tsdoc-base.json'); - if (!FileSystem.exists(packageTSDocConfigPath)) { - throw new InternalError('Unable to load the built-in TSDoc config file: ' + packageTSDocConfigPath); - } - } - const tsdocConfigFile: TSDocConfigFile = TSDocConfigFile.loadFile(packageTSDocConfigPath); - - if (tsdocConfigFile.hasErrors) { - throw new Error(tsdocConfigFile.getErrorSummary()); - } - - const tsdocConfiguration: TSDocConfiguration = new TSDocConfiguration(); - tsdocConfigFile.configureParser(tsdocConfiguration); - - return new ExtractorConfig({ + extractorConfigParameters = { projectFolder: projectFolder, packageJson, packageFolder, @@ -950,14 +970,40 @@ export class ExtractorConfig { omitTrimmingComments, tsdocMetadataEnabled, tsdocMetadataFilePath, - tsdocConfiguration, newlineKind, messages: configObject.messages || {}, testMode: !!configObject.testMode - }); + }; } catch (e) { throw new Error(`Error parsing ${filenameForErrors}:\n` + e.message); } + + let tsdocConfigFile: TSDocConfigFile | undefined = options.tsdocConfigFile; + + if (!tsdocConfigFile) { + // Example: "my-project/tsdoc.json" + let packageTSDocConfigPath: string = TSDocConfigFile.findConfigPathForFolder( + extractorConfigParameters.projectFolder + ); + + if (!packageTSDocConfigPath || !FileSystem.exists(packageTSDocConfigPath)) { + // If the project does not have a tsdoc.json config file, then use API Extractor's base file. + packageTSDocConfigPath = ExtractorConfig._tsdocBaseFilePath; + if (!FileSystem.exists(packageTSDocConfigPath)) { + throw new InternalError('Unable to load the built-in TSDoc config file: ' + packageTSDocConfigPath); + } + } + tsdocConfigFile = TSDocConfigFile.loadFile(packageTSDocConfigPath); + } + + if (tsdocConfigFile.hasErrors) { + throw new Error(tsdocConfigFile.getErrorSummary()); + } + + const tsdocConfiguration: TSDocConfiguration = new TSDocConfiguration(); + tsdocConfigFile.configureParser(tsdocConfiguration); + + return new ExtractorConfig({ ...extractorConfigParameters, tsdocConfigFile, tsdocConfiguration }); } private static _resolvePathWithTokens( diff --git a/apps/api-extractor/src/collector/MessageRouter.ts b/apps/api-extractor/src/collector/MessageRouter.ts index 2f3106b65b1..2c4969f3868 100644 --- a/apps/api-extractor/src/collector/MessageRouter.ts +++ b/apps/api-extractor/src/collector/MessageRouter.ts @@ -34,6 +34,13 @@ export interface IMessageRouterOptions { tsdocConfiguration: tsdoc.TSDocConfiguration; } +export interface IBuildJsonDumpObjectOptions { + /** + * {@link MessageRouter.buildJsonDumpObject} will omit any objects keys with these names. + */ + keyNamesToOmit?: string[]; +} + export class MessageRouter { public static readonly DIAGNOSTICS_LINE: string = '============================================================'; @@ -277,7 +284,18 @@ export class MessageRouter { * or `undefined` if the input cannot be represented as JSON */ // eslint-disable-next-line @typescript-eslint/no-explicit-any - public static buildJsonDumpObject(input: any): any | undefined { + public static buildJsonDumpObject(input: any, options?: IBuildJsonDumpObjectOptions): any | undefined { + if (!options) { + options = {}; + } + + const keyNamesToOmit: Set = new Set(options.keyNamesToOmit); + + return MessageRouter._buildJsonDumpObject(input, keyNamesToOmit); + } + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private static _buildJsonDumpObject(input: any, keyNamesToOmit: Set): any | undefined { if (input === null || input === undefined) { return null; // JSON uses null instead of undefined } @@ -293,7 +311,7 @@ export class MessageRouter { const outputArray: any[] = []; for (const element of input) { // eslint-disable-next-line @typescript-eslint/no-explicit-any - const serializedElement: any = MessageRouter.buildJsonDumpObject(element); + const serializedElement: any = MessageRouter._buildJsonDumpObject(element, keyNamesToOmit); if (serializedElement !== undefined) { outputArray.push(serializedElement); } @@ -303,11 +321,15 @@ export class MessageRouter { const outputObject: object = {}; for (const key of Object.getOwnPropertyNames(input)) { + if (keyNamesToOmit.has(key)) { + continue; + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any const value: any = input[key]; // eslint-disable-next-line @typescript-eslint/no-explicit-any - const serializedValue: any = MessageRouter.buildJsonDumpObject(value); + const serializedValue: any = MessageRouter._buildJsonDumpObject(value, keyNamesToOmit); if (serializedValue !== undefined) { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/common/reviews/api/api-extractor.api.md b/common/reviews/api/api-extractor.api.md index dd791a82ff5..99b06fab158 100644 --- a/common/reviews/api/api-extractor.api.md +++ b/common/reviews/api/api-extractor.api.md @@ -10,6 +10,7 @@ import { NewlineKind } from '@rushstack/node-core-library'; import { PackageJsonLookup } from '@rushstack/node-core-library'; import { RigConfig } from '@rushstack/rig-package'; import * as tsdoc from '@microsoft/tsdoc'; +import { TSDocConfigFile } from '@microsoft/tsdoc-config'; import { TSDocConfiguration } from '@microsoft/tsdoc'; // @public @@ -29,6 +30,7 @@ export const enum ConsoleMessageId { Diagnostics = "console-diagnostics", FoundTSDocMetadata = "console-found-tsdoc-metadata", Preamble = "console-preamble", + UsingCustomTSDocConfig = "console-using-custom-tsdoc-config", WritingDocModelFile = "console-writing-doc-model-file", WritingDtsRollup = "console-writing-dts-rollup" } @@ -73,6 +75,9 @@ export class ExtractorConfig { readonly testMode: boolean; static tryLoadForFolder(options: IExtractorConfigLoadForFolderOptions): IExtractorConfigPrepareOptions | undefined; readonly tsconfigFilePath: string; + // @internal + static readonly _tsdocBaseFilePath: string; + readonly tsdocConfigFile: TSDocConfigFile; readonly tsdocConfiguration: TSDocConfiguration; readonly tsdocMetadataEnabled: boolean; readonly tsdocMetadataFilePath: string; @@ -235,6 +240,7 @@ export interface IExtractorConfigPrepareOptions { packageJson?: INodePackageJson | undefined; packageJsonFullPath: string | undefined; projectFolderLookupToken?: string; + tsdocConfigFile?: TSDocConfigFile; } // @public From 119a9d4b4b6689930143476b9274355633edfc54 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 17 Apr 2021 12:07:40 -0700 Subject: [PATCH 0804/1032] Revise change files from PR 1950 --- .../users-nirice-custom-tags_2020-06-20-06-28.json | 4 ++-- .../users-nirice-custom-tags_2020-06-20-06-28.json | 4 ++-- .../users-nirice-custom-tags_2020-06-20-06-28.json | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json index 22e22be5afe..d7d90411acf 100644 --- a/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json +++ b/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/api-documenter", - "comment": "Implements package-defined TSDoc tags into api-extractor", + "comment": "Add support for projects that define custom tags using a tsdoc.json file", "type": "minor" } ], "packageName": "@microsoft/api-documenter", "email": "nicholasrice@users.noreply.github.com" -} \ No newline at end of file +} diff --git a/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json index 2fd6e3b7d78..708efceda4a 100644 --- a/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json +++ b/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/api-extractor-model", - "comment": "Implements package-defined TSDoc tags in", + "comment": "The .api.json file format now stores the TSDoc configuration used for parsing doc comments", "type": "minor" } ], "packageName": "@microsoft/api-extractor-model", "email": "nicholasrice@users.noreply.github.com" -} \ No newline at end of file +} diff --git a/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json index a137a09e2d4..a11d5adc908 100644 --- a/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json +++ b/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/api-extractor", - "comment": "Implements package-defined TSDoc tags in", + "comment": "Projects can now define custom tags using a tsdoc.json file", "type": "minor" } ], "packageName": "@microsoft/api-extractor", "email": "nicholasrice@users.noreply.github.com" -} \ No newline at end of file +} From 0eda4b324c41cce2e59765f7d24263df806dc371 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 17 Apr 2021 12:08:36 -0700 Subject: [PATCH 0805/1032] Revert "Temporarily suspend publishing of some packages until testing is complete" This reverts commit 4d7215f1d56848517907d19e83e642b137f540ca. --- rush.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rush.json b/rush.json index 3c500241f9c..d269bd48498 100644 --- a/rush.json +++ b/rush.json @@ -446,20 +446,20 @@ "packageName": "@microsoft/api-documenter", "projectFolder": "apps/api-documenter", "reviewCategory": "libraries", - "shouldPublish": false + "shouldPublish": true }, { "packageName": "@microsoft/api-extractor", "projectFolder": "apps/api-extractor", "reviewCategory": "libraries", - "shouldPublish": false, + "shouldPublish": true, "cyclicDependencyProjects": ["@rushstack/heft-node-rig", "@rushstack/heft"] }, { "packageName": "@microsoft/api-extractor-model", "projectFolder": "apps/api-extractor-model", "reviewCategory": "libraries", - "shouldPublish": false, + "shouldPublish": true, "cyclicDependencyProjects": ["@rushstack/heft-node-rig", "@rushstack/heft"] }, { From 96a8ce0e622d51732e92f376f78cae74be08a59a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 17 Apr 2021 12:13:20 -0700 Subject: [PATCH 0806/1032] rush change --- ...octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor/octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json diff --git a/common/changes/@microsoft/api-extractor/octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json b/common/changes/@microsoft/api-extractor/octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json new file mode 100644 index 00000000000..fa211c7c053 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From ddfbd410de775cfa4d81203133bf9042aad3565a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 17 Apr 2021 12:21:31 -0700 Subject: [PATCH 0807/1032] Upgrade to Rush 5.44.0 --- rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rush.json b/rush.json index 3c500241f9c..425848a2a72 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.42.4", + "rushVersion": "5.44.0", /** * The next field selects which package manager should be installed and determines its version. From 4fb563aa4deb976ca8e35693a2789584fab1ca06 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 19 Apr 2021 12:29:39 -0700 Subject: [PATCH 0808/1032] Add a log file for the native tar's output. --- .../src/logic/buildCache/ProjectBuildCache.ts | 30 +++++-- apps/rush-lib/src/utilities/TarExecutable.ts | 80 ++++++++++++++----- 2 files changed, 84 insertions(+), 26 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 3dedfd2210e..a0466506f20 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as path from 'path'; import * as events from 'events'; import * as crypto from 'crypto'; import type * as stream from 'stream'; @@ -164,13 +165,19 @@ export class ProjectBuildCache { const tarUtility: TarExecutable | undefined = ProjectBuildCache._tryGetTarUtility(terminal); let restoreSuccess: boolean = false; if (tarUtility && localCacheEntryPath) { - const tarExitCode: number = await tarUtility.tryUntarAsync(localCacheEntryPath, projectFolderPath); + const logFilePath: string = this._getTarLogFilePath(); + const tarExitCode: number = await tarUtility.tryUntarAsync({ + archivePath: localCacheEntryPath, + outputFolderPath: projectFolderPath, + logFilePath + }); if (tarExitCode === 0) { restoreSuccess = true; } else { terminal.writeWarningLine( `"tar" exited with code ${tarExitCode} while attempting to restore cache entry. ` + - 'Rush will attempt to extract from the cache entry with a JavaScript implementation of tar.' + 'Rush will attempt to extract from the cache entry with a JavaScript implementation of tar. ' + + `See "${logFilePath}" for logs from the tar process.` ); } } @@ -232,17 +239,20 @@ export class ProjectBuildCache { const tarUtility: TarExecutable | undefined = ProjectBuildCache._tryGetTarUtility(terminal); if (tarUtility) { const tempLocalCacheEntryPath: string = this._localBuildCacheProvider.getCacheEntryPath(cacheId); - const tarExitCode: number = await tarUtility.tryCreateArchiveFromProjectPathsAsync( - tempLocalCacheEntryPath, - filesToCache.outputFilePaths, - this._project - ); + const logFilePath: string = this._getTarLogFilePath(); + const tarExitCode: number = await tarUtility.tryCreateArchiveFromProjectPathsAsync({ + archivePath: tempLocalCacheEntryPath, + paths: filesToCache.outputFilePaths, + project: this._project, + logFilePath + }); if (tarExitCode === 0) { localCacheEntryPath = tempLocalCacheEntryPath; } else { terminal.writeWarningLine( `"tar" exited with code ${tarExitCode} while attempting to create the cache entry. ` + - 'Rush will attempt to create the cache entry with a JavaScript implementation of tar.' + 'Rush will attempt to create the cache entry with a JavaScript implementation of tar. ' + + `See "${logFilePath}" for logs from the tar process.` ); } } @@ -387,6 +397,10 @@ export class ProjectBuildCache { } } + private _getTarLogFilePath(): string { + return path.join(this._project.projectRushTempFolder, 'build-cache-tar.log'); + } + private static _getCacheId(options: Omit): string | undefined { // The project state hash is calculated in the following method: // - The current project's hash (see PackageChangeAnalyzer.getProjectStateHash) is diff --git a/apps/rush-lib/src/utilities/TarExecutable.ts b/apps/rush-lib/src/utilities/TarExecutable.ts index 08bdfbf41df..13991a02ff7 100644 --- a/apps/rush-lib/src/utilities/TarExecutable.ts +++ b/apps/rush-lib/src/utilities/TarExecutable.ts @@ -1,11 +1,28 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Executable, FileSystem, Terminal } from '@rushstack/node-core-library'; +import * as path from 'path'; +import { Executable, FileSystem, FileWriter, Terminal } from '@rushstack/node-core-library'; import { ChildProcess } from 'child_process'; import * as events from 'events'; + import { RushConfigurationProject } from '../api/RushConfigurationProject'; +export interface ITarOptionsBase { + logFilePath: string; +} + +export interface IUntarOptions extends ITarOptionsBase { + archivePath: string; + outputFolderPath: string; +} + +export interface ICreateArchiveOptions extends ITarOptionsBase { + archivePath: string; + paths: string[]; + project: RushConfigurationProject; +} + export class TarExecutable { private _tarExecutablePath: string; @@ -28,37 +45,64 @@ export class TarExecutable { * @returns * The "tar" exit code */ - public async tryUntarAsync(archivePath: string, outputFolderPath: string): Promise { - const childProcess: ChildProcess = Executable.spawn(this._tarExecutablePath, ['-x', '-f', archivePath], { - currentWorkingDirectory: outputFolderPath - }); - const [tarExitCode] = await events.once(childProcess, 'exit'); - return tarExitCode; + public async tryUntarAsync(options: IUntarOptions): Promise { + return await this._spawnTarWithLoggingAsync( + ['-x', '-f', options.archivePath], + options.outputFolderPath, + options.logFilePath + ); } /** * @returns * The "tar" exit code */ - public async tryCreateArchiveFromProjectPathsAsync( - archivePath: string, - paths: string[], - project: RushConfigurationProject - ): Promise { + public async tryCreateArchiveFromProjectPathsAsync(options: ICreateArchiveOptions): Promise { + const { project, archivePath, paths, logFilePath } = options; const pathsListFilePath: string = `${project.projectRushTempFolder}/tarPaths_${Date.now()}`; await FileSystem.writeFileAsync(pathsListFilePath, paths.join('\n')); const projectFolderPath: string = project.projectFolder; - const childProcess: ChildProcess = Executable.spawn( - this._tarExecutablePath, + const tarExitCode: number = await this._spawnTarWithLoggingAsync( ['-c', '-f', archivePath, '-z', '-C', projectFolderPath, '--files-from', pathsListFilePath], - { - currentWorkingDirectory: projectFolderPath - } + projectFolderPath, + logFilePath ); - const [tarExitCode] = await events.once(childProcess, 'exit'); await FileSystem.deleteFileAsync(pathsListFilePath); return tarExitCode; } + + private async _spawnTarWithLoggingAsync( + args: string[], + currentWorkingDirectory: string, + logFilePath: string + ): Promise { + await FileSystem.ensureFolderAsync(path.dirname(logFilePath)); + const fileWriter: FileWriter = FileWriter.open(logFilePath); + fileWriter.write( + [ + `Invoking "${this._tarExecutablePath} ${args.join(' ')}"`, + '', + '======= BEGIN PROCESS OUTPUT =======', + '' + ].join('\n') + ); + + const childProcess: ChildProcess = Executable.spawn(this._tarExecutablePath, args, { + currentWorkingDirectory: currentWorkingDirectory + }); + + childProcess.stdout.on('data', (chunk) => fileWriter.write(`[stdout] ${chunk}`)); + childProcess.stderr.on('data', (chunk) => fileWriter.write(`[stderr] ${chunk}`)); + + const [tarExitCode] = await events.once(childProcess, 'exit'); + + fileWriter.write( + ['======== END PROCESS OUTPUT ========', '', `Exited with code "${tarExitCode}"`].join('\n') + ); + fileWriter.close(); + + return tarExitCode; + } } From 5ae912e90422cfec807390d4c3f56614dd1cdb13 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 19 Apr 2021 12:34:47 -0700 Subject: [PATCH 0809/1032] Rush change. --- .../rush/ianc-tar-logging_2021-04-19-19-34.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json diff --git a/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json b/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json new file mode 100644 index 00000000000..42987b674e1 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Print a log file to \"/.rush/build-cache-tar.log\" when the native \"tar\" is invoked for debugging purposes.", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From e19efb3c8feb63bfd6ab996613d7eb33d8af9e18 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 19 Apr 2021 13:02:28 -0700 Subject: [PATCH 0810/1032] Rush change Co-authored-by: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> --- .../@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json b/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json index 42987b674e1..20d6571a413 100644 --- a/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json +++ b/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Print a log file to \"/.rush/build-cache-tar.log\" when the native \"tar\" is invoked for debugging purposes.", + "comment": "Print diagnostic information to a log file \"/.rush/build-cache-tar.log\" when the native \"tar\" is invoked.", "type": "none" } ], "packageName": "@microsoft/rush", "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file +} From 27ba903894cb0e8625dc31d07c6ad403d166c500 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 19 Apr 2021 13:04:48 -0700 Subject: [PATCH 0811/1032] Include an example of the tar log file --- apps/rush-lib/src/utilities/TarExecutable.ts | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/apps/rush-lib/src/utilities/TarExecutable.ts b/apps/rush-lib/src/utilities/TarExecutable.ts index 13991a02ff7..9c70cb18720 100644 --- a/apps/rush-lib/src/utilities/TarExecutable.ts +++ b/apps/rush-lib/src/utilities/TarExecutable.ts @@ -78,6 +78,29 @@ export class TarExecutable { currentWorkingDirectory: string, logFilePath: string ): Promise { + // Runs "tar" with the specified args and logs its output to the specified location. + // The log file looks like this: + // + // Windows: + // Invoking "C:\WINDOWS\system32\tar.exe -x -f E:\rush-cache\d18105f7f83eb610b468be4e2421681f4a52e44d" + // + // ======= BEGIN PROCESS OUTPUT ======= + // [stdout] + // [stderr] + // ======== END PROCESS OUTPUT ======== + // + // Exited with code "0" + // + // Linux: + // Invoking "/bin/tar -x -f /home/username/rush-cache/d18105f7f83eb610b468be4e2421681f4a52e44d" + // + // ======= BEGIN PROCESS OUTPUT ======= + // [stdout] + // [stderr] + // ======== END PROCESS OUTPUT ======== + // + // Exited with code "0" + await FileSystem.ensureFolderAsync(path.dirname(logFilePath)); const fileWriter: FileWriter = FileWriter.open(logFilePath); fileWriter.write( From 75f6f8904e50195cc581b797fe8a133f297c1429 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Mon, 19 Apr 2021 13:07:23 -0700 Subject: [PATCH 0812/1032] Include date in tar log file. --- apps/rush-lib/src/utilities/TarExecutable.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/rush-lib/src/utilities/TarExecutable.ts b/apps/rush-lib/src/utilities/TarExecutable.ts index 9c70cb18720..d1ee93f8475 100644 --- a/apps/rush-lib/src/utilities/TarExecutable.ts +++ b/apps/rush-lib/src/utilities/TarExecutable.ts @@ -82,6 +82,7 @@ export class TarExecutable { // The log file looks like this: // // Windows: + // Start time: Mon Apr 19 2021 13:06:40 GMT-0700 (Pacific Daylight Time) // Invoking "C:\WINDOWS\system32\tar.exe -x -f E:\rush-cache\d18105f7f83eb610b468be4e2421681f4a52e44d" // // ======= BEGIN PROCESS OUTPUT ======= @@ -92,6 +93,7 @@ export class TarExecutable { // Exited with code "0" // // Linux: + // Start time: Mon Apr 19 2021 13:06:40 GMT-0700 (Pacific Daylight Time) // Invoking "/bin/tar -x -f /home/username/rush-cache/d18105f7f83eb610b468be4e2421681f4a52e44d" // // ======= BEGIN PROCESS OUTPUT ======= @@ -105,6 +107,7 @@ export class TarExecutable { const fileWriter: FileWriter = FileWriter.open(logFilePath); fileWriter.write( [ + `Start time: ${new Date().toString()}`, `Invoking "${this._tarExecutablePath} ${args.join(' ')}"`, '', '======= BEGIN PROCESS OUTPUT =======', From aaf2431eaf0ae517d4c6da6ddabf45c8ff63e206 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 19 Apr 2021 15:08:59 -0700 Subject: [PATCH 0813/1032] Upgrade to latest TSDoc with some improvements for error handling --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 4 ++-- apps/api-extractor/package.json | 4 ++-- repo-scripts/doc-plugin-rush-stack/package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index a9e24004103..824e40eac95 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -18,7 +18,7 @@ "typings": "dist/rollup.d.ts", "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.13.0", + "@microsoft/tsdoc": "0.13.1", "@rushstack/node-core-library": "workspace:*", "@rushstack/ts-command-line": "workspace:*", "colors": "~1.2.1", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index a02f7e82afe..c2918020084 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -14,8 +14,8 @@ "build": "heft test --clean" }, "dependencies": { - "@microsoft/tsdoc": "0.13.0", - "@microsoft/tsdoc-config": "~0.15.0", + "@microsoft/tsdoc": "0.13.1", + "@microsoft/tsdoc-config": "~0.15.1", "@rushstack/node-core-library": "workspace:*" }, "devDependencies": { diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index df1e59aaeb0..a28c056dda6 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -35,8 +35,8 @@ }, "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc-config": "~0.15.0", - "@microsoft/tsdoc": "0.13.0", + "@microsoft/tsdoc-config": "~0.15.1", + "@microsoft/tsdoc": "0.13.1", "@rushstack/node-core-library": "workspace:*", "@rushstack/rig-package": "workspace:*", "@rushstack/ts-command-line": "workspace:*", diff --git a/repo-scripts/doc-plugin-rush-stack/package.json b/repo-scripts/doc-plugin-rush-stack/package.json index d4f1dc45d22..a3cbe5683a2 100644 --- a/repo-scripts/doc-plugin-rush-stack/package.json +++ b/repo-scripts/doc-plugin-rush-stack/package.json @@ -12,7 +12,7 @@ "dependencies": { "@microsoft/api-documenter": "workspace:*", "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.13.0", + "@microsoft/tsdoc": "0.13.1", "@rushstack/node-core-library": "workspace:*", "js-yaml": "~3.13.1" }, From ccb23ab4298c0121c3a4c1b0047308b4883dc0ae Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 19 Apr 2021 15:09:25 -0700 Subject: [PATCH 0814/1032] rush update --- common/config/rush/pnpm-lock.yaml | 1513 +++++++++++++++------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 829 insertions(+), 686 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a6c41a3666b..e040c56ead0 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -4,7 +4,7 @@ importers: ../../apps/api-documenter: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model - '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc': 0.13.1 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/ts-command-line': link:../../libraries/ts-command-line colors: 1.2.5 @@ -21,7 +21,7 @@ importers: jest: 25.4.0 specifiers: '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc': 0.13.1 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* @@ -38,15 +38,15 @@ importers: ../../apps/api-extractor: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model - '@microsoft/tsdoc': 0.13.0 - '@microsoft/tsdoc-config': 0.15.0 + '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc-config': 0.15.1 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/rig-package': link:../../libraries/rig-package '@rushstack/ts-command-line': link:../../libraries/ts-command-line colors: 1.2.5 - lodash: 4.17.20 + lodash: 4.17.21 resolve: 1.17.0 - semver: 7.3.4 + semver: 7.3.5 source-map: 0.6.1 typescript: 4.1.5 devDependencies: @@ -60,8 +60,8 @@ importers: '@types/semver': 7.3.4 specifiers: '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.13.0 - '@microsoft/tsdoc-config': ~0.15.0 + '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc-config': ~0.15.1 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -81,8 +81,8 @@ importers: typescript: ~4.1.3 ../../apps/api-extractor-model: dependencies: - '@microsoft/tsdoc': 0.13.0 - '@microsoft/tsdoc-config': 0.15.0 + '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc-config': 0.15.1 '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config @@ -91,8 +91,8 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@microsoft/tsdoc': 0.13.0 - '@microsoft/tsdoc-config': ~0.15.0 + '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc-config': ~0.15.1 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -120,7 +120,7 @@ importers: postcss: 7.0.32 postcss-modules: 1.5.0 prettier: 2.1.2 - semver: 7.3.4 + semver: 7.3.5 tapable: 1.1.3 true-case-path: 2.2.1 devDependencies: @@ -202,7 +202,7 @@ importers: '@microsoft/rush-lib': link:../rush-lib '@rushstack/node-core-library': link:../../libraries/node-core-library colors: 1.2.5 - semver: 7.3.4 + semver: 7.3.5 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../heft @@ -223,9 +223,9 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: - '@azure/identity': 1.2.3 + '@azure/identity': 1.2.5 '@azure/storage-blob': 12.3.0 - '@pnpm/link-bins': 5.3.22 + '@pnpm/link-bins': 5.3.25 '@rushstack/heft-config-file': link:../../libraries/heft-config-file '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/package-deps-hash': link:../../libraries/package-deps-hash @@ -236,7 +236,7 @@ importers: '@yarnpkg/lockfile': 1.0.2 builtin-modules: 3.1.0 chokidar: 3.4.3 - cli-table: 0.3.4 + cli-table: 0.3.6 colors: 1.2.5 git-repo-info: 2.1.1 glob: 7.0.6 @@ -246,14 +246,14 @@ importers: inquirer: 7.3.3 js-yaml: 3.13.1 jszip: 3.5.0 - lodash: 4.17.20 + lodash: 4.17.21 minimatch: 3.0.4 node-fetch: 2.6.1 npm-package-arg: 6.1.1 - npm-packlist: 2.1.4 + npm-packlist: 2.1.5 read-package-tree: 5.1.6 resolve: 1.17.0 - semver: 7.3.4 + semver: 7.3.5 ssri: 8.0.1 strict-uri-encode: 2.0.0 tar: 5.0.5 @@ -451,7 +451,7 @@ importers: dependencies: '@types/semver': 7.3.4 api-extractor-test-01: link:../api-extractor-test-01 - semver: 7.3.4 + semver: 7.3.5 devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@types/node': 10.17.13 @@ -637,7 +637,7 @@ importers: autoprefixer: 9.8.6 css-loader: 4.2.2_webpack@4.44.2 eslint: 7.12.1 - html-webpack-plugin: 4.5.1_webpack@4.44.2 + html-webpack-plugin: 4.5.2_webpack@4.44.2 node-sass: 5.0.0 postcss: 7.0.32 postcss-loader: 4.0.4_postcss@7.0.32+webpack@4.44.2 @@ -732,7 +732,7 @@ importers: '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/set-webpack-public-path-plugin': link:../../webpack/set-webpack-public-path-plugin '@types/webpack-env': 1.13.0 - html-webpack-plugin: 4.5.1_webpack@4.44.2 + html-webpack-plugin: 4.5.2_webpack@4.44.2 ts-loader: 6.0.0_typescript@3.9.9 typescript: 3.9.9 webpack: 4.44.2_webpack-cli@3.3.12 @@ -762,8 +762,8 @@ importers: '@rushstack/set-webpack-public-path-plugin': link:../../webpack/set-webpack-public-path-plugin '@types/lodash': 4.14.116 '@types/webpack-env': 1.13.0 - html-webpack-plugin: 4.5.1_webpack@4.44.2 - lodash: 4.17.20 + html-webpack-plugin: 4.5.2_webpack@4.44.2 + lodash: 4.17.21 ts-loader: 6.0.0_typescript@3.9.9 typescript: 3.9.9 webpack: 4.44.2_webpack-cli@3.3.12 @@ -793,7 +793,7 @@ importers: '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/set-webpack-public-path-plugin': link:../../webpack/set-webpack-public-path-plugin '@types/webpack-env': 1.13.0 - html-webpack-plugin: 4.5.1_webpack@4.44.2 + html-webpack-plugin: 4.5.2_webpack@4.44.2 ts-loader: 6.0.0_typescript@3.9.9 typescript: 3.9.9 webpack: 4.44.2_webpack-cli@3.3.12 @@ -1050,7 +1050,7 @@ importers: object-assign: 4.1.1 orchestrator: 0.3.8 pretty-hrtime: 1.0.3 - semver: 7.3.4 + semver: 7.3.5 through2: 2.0.5 vinyl: 2.2.1 xml: 1.0.1 @@ -1238,7 +1238,7 @@ importers: '@microsoft/gulp-core-build': link:../gulp-core-build '@rushstack/node-core-library': link:../../libraries/node-core-library '@types/node': 10.17.13 - decomment: 0.9.3 + decomment: 0.9.4 glob: 7.0.6 glob-escape: 0.0.2 resolve: 1.17.0 @@ -1372,14 +1372,14 @@ importers: ../../heft-plugins/heft-webpack5-plugin: dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library - webpack: 5.31.0 - webpack-dev-server: 3.11.2_webpack@5.31.0 + webpack: 5.31.2 + webpack-dev-server: 3.11.2_webpack@5.31.2 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/node': 10.17.13 - '@types/webpack-dev-server': 3.11.3_webpack@5.31.0 + '@types/webpack-dev-server': 3.11.3_webpack@5.31.2 specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* @@ -1452,7 +1452,7 @@ importers: import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.17.0 - semver: 7.3.4 + semver: 7.3.5 timsort: 0.3.0 z-schema: 3.18.4 devDependencies: @@ -1637,7 +1637,7 @@ importers: dependencies: '@microsoft/api-documenter': link:../../apps/api-documenter '@microsoft/api-extractor-model': link:../../apps/api-extractor-model - '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc': 0.13.1 '@rushstack/node-core-library': link:../../libraries/node-core-library js-yaml: 3.13.1 devDependencies: @@ -1649,7 +1649,7 @@ importers: specifiers: '@microsoft/api-documenter': workspace:* '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc': 0.13.1 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* @@ -1717,12 +1717,12 @@ importers: '@rushstack/eslint-plugin-packlets': link:../eslint-plugin-packlets '@rushstack/eslint-plugin-security': link:../eslint-plugin-security '@typescript-eslint/eslint-plugin': 3.4.0_089e1daeed8e558466a682bc7c94990b - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint-plugin-promise: 4.2.1 eslint-plugin-react: 7.20.6_eslint@7.12.1 - eslint-plugin-tsdoc: 0.2.11 + eslint-plugin-tsdoc: 0.2.13 devDependencies: eslint: 7.12.1 typescript: 3.9.9 @@ -1752,7 +1752,7 @@ importers: ../../stack/eslint-plugin: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 devDependencies: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 @@ -1780,7 +1780,7 @@ importers: ../../stack/eslint-plugin-packlets: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 devDependencies: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 @@ -1808,7 +1808,7 @@ importers: ../../stack/eslint-plugin-security: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 devDependencies: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 @@ -2309,7 +2309,7 @@ importers: '@types/webpack-env': 1.13.0 css-loader: 4.2.2_webpack@4.44.2 eslint: 7.12.1 - html-webpack-plugin: 4.5.1_webpack@4.44.2 + html-webpack-plugin: 4.5.2_webpack@4.44.2 react: 16.13.1 react-dom: 16.13.1_react@16.13.1 source-map-loader: 1.1.3_webpack@4.44.2 @@ -2392,7 +2392,7 @@ importers: '@types/tapable': 1.0.6 decache: 4.5.1 loader-utils: 1.1.0 - lodash: 4.17.20 + lodash: 4.17.21 pseudolocale: 1.1.0 xmldoc: 1.1.2 devDependencies: @@ -2456,7 +2456,7 @@ importers: webpack-sources: ~1.4.3 ../../webpack/set-webpack-public-path-plugin: dependencies: - lodash: 4.17.20 + lodash: 4.17.21 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft @@ -2480,41 +2480,41 @@ importers: lodash: ~4.17.15 lockfileVersion: 5.2 packages: - /@azure/abort-controller/1.0.2: + /@azure/abort-controller/1.0.4: dependencies: - tslib: 2.1.0 + tslib: 2.2.0 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-XUyTo+bcyxHEf+jlN2MXA7YU9nxVehaubngHV1MIZZaqYmZqykkoeAz/JMMEeR7t3TcyDwbFa3Zw8BZywmIx4g== + integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw== /@azure/core-asynciterator-polyfill/1.0.0: dev: false resolution: integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== - /@azure/core-auth/1.2.0: + /@azure/core-auth/1.3.0: dependencies: - '@azure/abort-controller': 1.0.2 - tslib: 2.1.0 + '@azure/abort-controller': 1.0.4 + tslib: 2.2.0 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-KUl+Nwn/Sm6Lw5d3U90m1jZfNSL087SPcqHLxwn2T6PupNKmcgsEbDjHB25gDvHO4h7pBsTlrdJAY7dz+Qk8GA== - /@azure/core-http/1.2.3: + integrity: sha512-kSDSZBL6c0CYdhb+7KuutnKGf2geeT+bCJAgccB0DD7wmNJSsQPcF7TcuoZX83B7VK4tLz/u+8sOO/CnCsYp8A== + /@azure/core-http/1.2.4: dependencies: - '@azure/abort-controller': 1.0.2 - '@azure/core-auth': 1.2.0 - '@azure/core-tracing': 1.0.0-preview.9 - '@azure/logger': 1.0.1 - '@opentelemetry/api': 0.10.2 - '@types/node-fetch': 2.5.8 + '@azure/abort-controller': 1.0.4 + '@azure/core-asynciterator-polyfill': 1.0.0 + '@azure/core-auth': 1.3.0 + '@azure/core-tracing': 1.0.0-preview.11 + '@azure/logger': 1.0.2 + '@types/node-fetch': 2.5.10 '@types/tunnel': 0.0.1 - form-data: 3.0.0 + form-data: 3.0.1 node-fetch: 2.6.1 process: 0.11.10 tough-cookie: 4.0.0 - tslib: 2.1.0 + tslib: 2.2.0 tunnel: 0.0.6 uuid: 8.3.2 xml2js: 0.4.23 @@ -2522,18 +2522,19 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-g5C1zUJO5dehP2Riv+vy9iCYoS1UwKnZsBVCzanScz9A83LbnXKpZDa9wie26G9dfXUhQoFZoFT8LYWhPKmwcg== - /@azure/core-lro/1.0.3: + integrity: sha512-cNumz3ckyFZY5zWOgcTHSO7AKRVwxbodG8WfcEGcdH+ZJL3KvJEI/vN58H6xk5v3ijulU2x/WPGJqrMVvcI79A== + /@azure/core-lro/1.0.5: dependencies: - '@azure/abort-controller': 1.0.2 - '@azure/core-http': 1.2.3 - events: 3.2.0 - tslib: 2.1.0 + '@azure/abort-controller': 1.0.4 + '@azure/core-http': 1.2.4 + '@azure/core-tracing': 1.0.0-preview.11 + events: 3.3.0 + tslib: 2.2.0 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-Py2crJ84qx1rXkzIwfKw5Ni4WJuzVU7KAF6i1yP3ce8fbynUeu8eEWS4JGtSQgU7xv02G55iPDROifmSDbxeHA== + integrity: sha512-0EFCFZxARrIoLWMIRt4vuqconRVIO2Iin7nFBfJiYCCbKp5eEmxutNk8uqudPmG0XFl5YqlVh68/al/vbE5OOg== /@azure/core-paging/1.1.3: dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 @@ -2542,57 +2543,69 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-his7Ah40ThEYORSpIAwuh6B8wkGwO/zG7gqVtmSE4WAJ46e36zUDXTKReUCLBDc6HmjjApQQxxcRFy5FruG79A== + /@azure/core-tracing/1.0.0-preview.11: + dependencies: + '@opencensus/web-types': 0.0.7 + '@opentelemetry/api': 1.0.0-rc.0 + tslib: 2.2.0 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ== /@azure/core-tracing/1.0.0-preview.9: dependencies: '@opencensus/web-types': 0.0.7 '@opentelemetry/api': 0.10.2 - tslib: 2.1.0 + tslib: 2.2.0 dev: false engines: node: '>=8.0.0' resolution: integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== - /@azure/identity/1.2.3: + /@azure/identity/1.2.5: dependencies: - '@azure/core-http': 1.2.3 + '@azure/core-http': 1.2.4 '@azure/core-tracing': 1.0.0-preview.9 - '@azure/logger': 1.0.1 + '@azure/logger': 1.0.2 '@azure/msal-node': 1.0.0-beta.6 '@opentelemetry/api': 0.10.2 + '@types/stoppable': 1.1.0 axios: 0.21.1 - events: 3.2.0 + events: 3.3.0 jws: 4.0.0 - msal: 1.4.6 - open: 7.4.0 - qs: 6.9.6 - tslib: 2.1.0 + msal: 1.4.9 + open: 7.4.2 + qs: 6.10.1 + stoppable: 1.1.0 + tslib: 2.2.0 uuid: 8.3.2 dev: false engines: node: '>=8.0.0' optionalDependencies: - keytar: 7.3.0 + keytar: 7.6.0 resolution: - integrity: sha512-ujuQ7UzzbMNkyDa4UXoBOqubYkiLfu+bftPakr3d8CO1Zg3YadXBuZruU3ADYeYD7v229YnPL3i1WBR1S5m78w== - /@azure/logger/1.0.1: + integrity: sha512-Q71Buur3RMcg6lCnisLL8Im562DBw+ybzgm+YQj/FbAaI8ZNu/zl/5z1fE4k3Q9LSIzYrz6HLRzlhdSBXpydlQ== + /@azure/logger/1.0.2: dependencies: - tslib: 2.1.0 + tslib: 2.2.0 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-QYQeaJ+A5x6aMNu8BG5qdsVBnYBop9UMwgUvGihSjf1PdZZXB+c/oMdM2ajKwzobLBh9e9QuMQkN9iL+IxLBLA== - /@azure/msal-common/4.0.0: + integrity: sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw== + /@azure/msal-common/4.2.0: dependencies: debug: 4.3.1 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-aGIUZgaIyb48m9353oepMsoy8tAan4BM6MvQ9FFybRJdMtTlHkXo7BfGcygVSFJlB2AGnW7HhCKAwCKNEpjzeQ== + integrity: sha512-dOImswKoo0E0t/j6ePcWYBZ2oPrt9I7LeuXfW9zxbPBRwfqpd0MBHjTXkCFZinn0xW8UbzCnWT7DxP/4UsOQLA== /@azure/msal-node/1.0.0-beta.6: dependencies: - '@azure/msal-common': 4.0.0 + '@azure/msal-common': 4.2.0 axios: 0.21.1 jsonwebtoken: 8.5.1 uuid: 8.3.2 @@ -2601,219 +2614,235 @@ packages: integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== /@azure/storage-blob/12.3.0: dependencies: - '@azure/abort-controller': 1.0.2 - '@azure/core-http': 1.2.3 - '@azure/core-lro': 1.0.3 + '@azure/abort-controller': 1.0.4 + '@azure/core-http': 1.2.4 + '@azure/core-lro': 1.0.5 '@azure/core-paging': 1.1.3 '@azure/core-tracing': 1.0.0-preview.9 - '@azure/logger': 1.0.1 + '@azure/logger': 1.0.2 '@opentelemetry/api': 0.10.2 - events: 3.2.0 - tslib: 2.1.0 + events: 3.3.0 + tslib: 2.2.0 dev: false resolution: integrity: sha512-nCySzNfm782pEW3sg9GHj1zE4gBeVVMeEBdWb4MefifrCwQQOoz5cXZTNFiUJAJqAO+/72r2UjZcUwHk/QmzkA== /@babel/code-frame/7.12.13: dependencies: - '@babel/highlight': 7.12.13 + '@babel/highlight': 7.13.10 resolution: integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - /@babel/core/7.12.16: + /@babel/compat-data/7.13.15: + resolution: + integrity: sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== + /@babel/core/7.13.15: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.12.15 - '@babel/helper-module-transforms': 7.12.13 - '@babel/helpers': 7.12.13 - '@babel/parser': 7.12.16 + '@babel/generator': 7.13.9 + '@babel/helper-compilation-targets': 7.13.13_@babel+core@7.13.15 + '@babel/helper-module-transforms': 7.13.14 + '@babel/helpers': 7.13.10 + '@babel/parser': 7.13.15 '@babel/template': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 + '@babel/traverse': 7.13.15 + '@babel/types': 7.13.14 convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 json5: 2.2.0 - lodash: 4.17.20 - semver: 5.7.1 + semver: 6.3.0 source-map: 0.5.7 engines: node: '>=6.9.0' resolution: - integrity: sha512-t/hHIB504wWceOeaOoONOhu+gX+hpjfeN6YRBT209X/4sibZQfSF1I0HFRRlBe97UZZosGx5XwUg1ZgNbelmNw== - /@babel/generator/7.12.15: + integrity: sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ== + /@babel/generator/7.13.9: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 jsesc: 2.5.2 source-map: 0.5.7 resolution: - integrity: sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== + integrity: sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== + /@babel/helper-compilation-targets/7.13.13_@babel+core@7.13.15: + dependencies: + '@babel/compat-data': 7.13.15 + '@babel/core': 7.13.15 + '@babel/helper-validator-option': 7.12.17 + browserslist: 4.16.4 + semver: 6.3.0 + peerDependencies: + '@babel/core': ^7.0.0 + resolution: + integrity: sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ== /@babel/helper-function-name/7.12.13: dependencies: '@babel/helper-get-function-arity': 7.12.13 '@babel/template': 7.12.13 - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== /@babel/helper-get-function-arity/7.12.13: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - /@babel/helper-member-expression-to-functions/7.12.16: + /@babel/helper-member-expression-to-functions/7.13.12: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: - integrity: sha512-zYoZC1uvebBFmj1wFAlXwt35JLEgecefATtKp20xalwEK8vHAixLBXTGxNrVGEmTT+gzOThUgr8UEdgtalc1BQ== - /@babel/helper-module-imports/7.12.13: + integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + /@babel/helper-module-imports/7.13.12: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: - integrity: sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== - /@babel/helper-module-transforms/7.12.13: + integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + /@babel/helper-module-transforms/7.13.14: dependencies: - '@babel/helper-module-imports': 7.12.13 - '@babel/helper-replace-supers': 7.12.13 - '@babel/helper-simple-access': 7.12.13 + '@babel/helper-module-imports': 7.13.12 + '@babel/helper-replace-supers': 7.13.12 + '@babel/helper-simple-access': 7.13.12 '@babel/helper-split-export-declaration': 7.12.13 '@babel/helper-validator-identifier': 7.12.11 '@babel/template': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 - lodash: 4.17.20 + '@babel/traverse': 7.13.15 + '@babel/types': 7.13.14 resolution: - integrity: sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA== + integrity: sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== /@babel/helper-optimise-call-expression/7.12.13: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - /@babel/helper-plugin-utils/7.12.13: + /@babel/helper-plugin-utils/7.13.0: resolution: - integrity: sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== - /@babel/helper-replace-supers/7.12.13: + integrity: sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + /@babel/helper-replace-supers/7.13.12: dependencies: - '@babel/helper-member-expression-to-functions': 7.12.16 + '@babel/helper-member-expression-to-functions': 7.13.12 '@babel/helper-optimise-call-expression': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 + '@babel/traverse': 7.13.15 + '@babel/types': 7.13.14 resolution: - integrity: sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== - /@babel/helper-simple-access/7.12.13: + integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + /@babel/helper-simple-access/7.13.12: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: - integrity: sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== /@babel/helper-split-export-declaration/7.12.13: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== /@babel/helper-validator-identifier/7.12.11: resolution: integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - /@babel/helpers/7.12.13: + /@babel/helper-validator-option/7.12.17: + resolution: + integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + /@babel/helpers/7.13.10: dependencies: '@babel/template': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 + '@babel/traverse': 7.13.15 + '@babel/types': 7.13.14 resolution: - integrity: sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ== - /@babel/highlight/7.12.13: + integrity: sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== + /@babel/highlight/7.13.10: dependencies: '@babel/helper-validator-identifier': 7.12.11 chalk: 2.4.2 js-tokens: 4.0.0 resolution: - integrity: sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== - /@babel/parser/7.12.16: + integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + /@babel/parser/7.13.15: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.16: + integrity: sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.16: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.12.16: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.16: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.16: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.16: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.16: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.16: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.16: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.16: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.16: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.15 + '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: @@ -2821,36 +2850,35 @@ packages: /@babel/template/7.12.13: dependencies: '@babel/code-frame': 7.12.13 - '@babel/parser': 7.12.16 - '@babel/types': 7.12.13 + '@babel/parser': 7.13.15 + '@babel/types': 7.13.14 resolution: integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - /@babel/traverse/7.12.13: + /@babel/traverse/7.13.15: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.12.15 + '@babel/generator': 7.13.9 '@babel/helper-function-name': 7.12.13 '@babel/helper-split-export-declaration': 7.12.13 - '@babel/parser': 7.12.16 - '@babel/types': 7.12.13 + '@babel/parser': 7.13.15 + '@babel/types': 7.13.14 debug: 4.3.1 globals: 11.12.0 - lodash: 4.17.20 resolution: - integrity: sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== - /@babel/types/7.12.13: + integrity: sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ== + /@babel/types/7.13.14: dependencies: '@babel/helper-validator-identifier': 7.12.11 - lodash: 4.17.20 + lodash: 4.17.21 to-fast-properties: 2.0.0 resolution: - integrity: sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== + integrity: sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ== /@bcoe/v8-coverage/0.2.3: resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== /@cnakazawa/watch/1.0.4: dependencies: - exec-sh: 0.3.4 + exec-sh: 0.3.6 minimist: 1.2.5 engines: node: '>=0.1.95' @@ -2866,7 +2894,7 @@ packages: ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.13.1 - lodash: 4.17.20 + lodash: 4.17.21 minimatch: 3.0.4 strip-json-comments: 3.1.1 engines: @@ -2884,11 +2912,11 @@ packages: node: '>=8' resolution: integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - /@istanbuljs/schema/0.1.2: + /@istanbuljs/schema/0.1.3: engines: node: '>=8' resolution: - integrity: sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== /@jest/console/25.5.0: dependencies: '@jest/types': 25.5.0 @@ -2907,7 +2935,7 @@ packages: '@jest/test-result': 25.5.0 '@jest/transform': 25.4.0 '@jest/types': 25.4.0 - ansi-escapes: 4.3.1 + ansi-escapes: 4.3.2 chalk: 3.0.0 exit: 0.1.2 graceful-fs: 4.2.6 @@ -2924,7 +2952,7 @@ packages: jest-util: 25.5.0 jest-validate: 25.5.0 jest-watcher: 25.5.0 - micromatch: 4.0.2 + micromatch: 4.0.4 p-each-series: 2.2.0 realpath-native: 2.0.0 rimraf: 3.0.2 @@ -3026,7 +3054,7 @@ packages: integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== /@jest/transform/25.4.0: dependencies: - '@babel/core': 7.12.16 + '@babel/core': 7.13.15 '@jest/types': 25.4.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3036,7 +3064,7 @@ packages: jest-haste-map: 25.5.1 jest-regex-util: 25.2.6 jest-util: 25.5.0 - micromatch: 4.0.2 + micromatch: 4.0.4 pirates: 4.0.1 realpath-native: 2.0.0 slash: 3.0.0 @@ -3048,7 +3076,7 @@ packages: integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== /@jest/transform/25.5.1: dependencies: - '@babel/core': 7.12.16 + '@babel/core': 7.13.15 '@jest/types': 25.5.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3058,7 +3086,7 @@ packages: jest-haste-map: 25.5.1 jest-regex-util: 25.2.6 jest-util: 25.5.0 - micromatch: 4.0.2 + micromatch: 4.0.4 pirates: 4.0.1 realpath-native: 2.0.0 slash: 3.0.0 @@ -3103,9 +3131,9 @@ packages: '@rushstack/rig-package': 0.2.11 '@rushstack/ts-command-line': 4.7.9 colors: 1.2.5 - lodash: 4.17.20 + lodash: 4.17.21 resolve: 1.17.0 - semver: 7.3.4 + semver: 7.3.5 source-map: 0.6.1 typescript: 4.1.5 dev: true @@ -3128,7 +3156,7 @@ packages: '@microsoft/gulp-core-build': 3.17.13 '@rushstack/node-core-library': 3.36.1 '@types/node': 10.17.13 - decomment: 0.9.3 + decomment: 0.9.4 glob: 7.0.6 glob-escape: 0.0.2 resolve: 1.17.0 @@ -3170,7 +3198,7 @@ packages: object-assign: 4.1.1 orchestrator: 0.3.8 pretty-hrtime: 1.0.3 - semver: 7.3.4 + semver: 7.3.5 through2: 2.0.5 vinyl: 2.2.1 xml: 1.0.1 @@ -3209,30 +3237,21 @@ packages: dev: true resolution: integrity: sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA== - /@microsoft/tsdoc-config/0.14.0: - dependencies: - '@microsoft/tsdoc': 0.13.0 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - resolution: - integrity: sha512-KSj15FwyaxMCGJkC320rvNXxuJNCOVO02pNqIEdf5cbLakvHK8afoHTmcjdBEWl0cfBFZlMu/1DhL4VCzZq0rQ== - /@microsoft/tsdoc-config/0.15.0: + /@microsoft/tsdoc-config/0.15.1: dependencies: - '@microsoft/tsdoc': 0.13.0 + '@microsoft/tsdoc': 0.13.1 ajv: 6.12.6 jju: 1.4.0 resolve: 1.19.0 - dev: false resolution: - integrity: sha512-bd8CLWwB61cfXO3f5Vm6mlt/9pBVWaYWc5EV+jKRf332DhWv6QVqJ48sIatjqeQEyYEYhM0XMHFrO2Rj/n+NHw== + integrity: sha512-VuIHsjc6TIZWh3gD9hs+/g0RSHhbFIQAB+SKTvA71n0l9BIE0/CmIcbZ9qf+trA+jwdoNtk2AyUNyoLpgFr6Qg== /@microsoft/tsdoc/0.12.24: dev: true resolution: integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== - /@microsoft/tsdoc/0.13.0: + /@microsoft/tsdoc/0.13.1: resolution: - integrity: sha512-/8J+4DdvexBH1Qh1yR8VZ6bPay2DL/TDdmSIypAa3dAghJzsdaiZG8COvzpYIML6HV2UVN0g4qbuqzjG4YKgWg== + integrity: sha512-WICydgSCsSG2d2CkpiZImB5tn+vDPpx+YfgJmHSptg4W3Bu6J3TIrpafAG+MWVKyz8SSC28jPSces2YuRWlOJw== /@nodelib/fs.scandir/2.1.4: dependencies: '@nodelib/fs.stat': 2.0.4 @@ -3249,7 +3268,7 @@ packages: /@nodelib/fs.walk/1.2.6: dependencies: '@nodelib/fs.scandir': 2.1.4 - fastq: 1.10.1 + fastq: 1.11.0 engines: node: '>= 8' resolution: @@ -3268,6 +3287,12 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA== + /@opentelemetry/api/1.0.0-rc.0: + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-iXKByCMfrlO5S6Oh97BuM56tM2cIBB0XsL/vWF/AtJrJEKx4MC/Xdu0xDsGXMGcNWpqF7ujMsjjnp0+UHBwnDQ== /@opentelemetry/context-base/0.10.2: dev: false engines: @@ -3280,15 +3305,15 @@ packages: node: '>=10.16' resolution: integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA== - /@pnpm/link-bins/5.3.22: + /@pnpm/link-bins/5.3.25: dependencies: '@pnpm/error': 1.4.0 - '@pnpm/package-bins': 4.0.11 + '@pnpm/package-bins': 4.1.0 '@pnpm/read-modules-dir': 2.0.3 - '@pnpm/read-package-json': 3.1.9 + '@pnpm/read-package-json': 4.0.0 '@pnpm/read-project-manifest': 1.1.7 '@pnpm/types': 6.4.0 - '@zkochan/cmd-shim': 5.0.0 + '@zkochan/cmd-shim': 5.1.0 is-subdir: 1.2.0 is-windows: 1.0.2 mz: 2.7.0 @@ -3299,18 +3324,17 @@ packages: engines: node: '>=10.16' resolution: - integrity: sha512-4K3y1n4ZFB7JCCU6u5fSNzWGTCqOtr0UggpnXlnPr88OhvhQr6wHKusDJL1Q78RzASCSc6kQFfxg3UmAQRZDsw== - /@pnpm/package-bins/4.0.11: + integrity: sha512-9Xq8lLNRHFDqvYPXPgaiKkZ4rtdsm7izwM/cUsFDc5IMnG0QYIVBXQbgwhz2UvjUotbJrvfKLJaCfA3NGBnLDg== + /@pnpm/package-bins/4.1.0: dependencies: '@pnpm/types': 6.4.0 - graceful-fs: 4.2.4 + fast-glob: 3.2.5 is-subdir: 1.2.0 - p-filter: 2.1.0 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-EzpdzuUX+2tDL65Rm83aVAfqeD+Fywzfr5u3ng9CMaDDxGt48QZOiIAoLgM9+dNBF2ebChFBUofTwOhgT9Dj2Q== + integrity: sha512-57/ioGYLBbVRR80Ux9/q2i3y8Q+uQADc3c+Yse8jr/60YLOi3jcWz13e2Jy+ANYtZI258Qc5wk2X077rp0Ly/Q== /@pnpm/read-modules-dir/2.0.3: dependencies: mz: 2.7.0 @@ -3319,16 +3343,17 @@ packages: node: '>=10.13' resolution: integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A== - /@pnpm/read-package-json/3.1.9: + /@pnpm/read-package-json/4.0.0: dependencies: '@pnpm/error': 1.4.0 '@pnpm/types': 6.4.0 - read-package-json: 3.0.0 + load-json-file: 6.2.0 + normalize-package-data: 3.0.2 dev: false engines: node: '>=10.16' resolution: - integrity: sha512-5Zad2JR2ekNJCAYrHYDZUv+RHLUUxG5z6zV+Ycooo3yhLcr3+tssjHPJAelkMABGUon/2fDZcdNcyz1jP4fMFA== + integrity: sha512-1cr2tEwe4YU6SI0Hmg+wnsr6yxBt2iJtqv6wrF84On8pS9hx4A2PLw3CIgbwxaG0b+ur5wzhNogwl4qD5FLFNg== /@pnpm/read-project-manifest/1.1.7: dependencies: '@pnpm/error': 1.4.0 @@ -3373,13 +3398,13 @@ packages: '@rushstack/eslint-plugin-packlets': 0.2.1_eslint@7.12.1+typescript@3.9.9 '@rushstack/eslint-plugin-security': 0.1.4_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/eslint-plugin': 3.4.0_089e1daeed8e558466a682bc7c94990b - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 eslint-plugin-promise: 4.2.1 eslint-plugin-react: 7.20.6_eslint@7.12.1 - eslint-plugin-tsdoc: 0.2.11 + eslint-plugin-tsdoc: 0.2.13 typescript: 3.9.9 dev: true peerDependencies: @@ -3394,7 +3419,7 @@ packages: /@rushstack/eslint-plugin-packlets/0.2.1_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: @@ -3405,7 +3430,7 @@ packages: /@rushstack/eslint-plugin-security/0.1.4_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: @@ -3416,7 +3441,7 @@ packages: /@rushstack/eslint-plugin/0.7.3_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 dev: true peerDependencies: @@ -3466,7 +3491,7 @@ packages: postcss: 7.0.32 postcss-modules: 1.5.0 prettier: 2.1.2 - semver: 7.3.4 + semver: 7.3.5 tapable: 1.1.3 true-case-path: 2.2.1 dev: true @@ -3483,7 +3508,7 @@ packages: import-lazy: 4.0.0 jju: 1.4.0 resolve: 1.17.0 - semver: 7.3.4 + semver: 7.3.5 timsort: 0.3.0 z-schema: 3.18.4 dev: true @@ -3518,11 +3543,11 @@ packages: dev: true resolution: integrity: sha512-lmQK/OFKs8nXkVvZ/zWsswO7SzmzX+slsEFeqYLXavR8BRXEOGz8DcEKcMcb1jebrgvTnE0Y00KWrNcFyZ1iVg== - /@sinonjs/commons/1.8.2: + /@sinonjs/commons/1.8.3: dependencies: type-detect: 4.0.8 resolution: - integrity: sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== + integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== /@types/anymatch/1.3.1: resolution: integrity: sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== @@ -3536,31 +3561,31 @@ packages: dev: true resolution: integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== - /@types/babel__core/7.1.12: + /@types/babel__core/7.1.14: dependencies: - '@babel/parser': 7.12.16 - '@babel/types': 7.12.13 + '@babel/parser': 7.13.15 + '@babel/types': 7.13.14 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 - '@types/babel__traverse': 7.11.0 + '@types/babel__traverse': 7.11.1 resolution: - integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.4.0: dependencies: - '@babel/parser': 7.12.16 - '@babel/types': 7.12.13 + '@babel/parser': 7.13.15 + '@babel/types': 7.13.14 resolution: integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - /@types/babel__traverse/7.11.0: + /@types/babel__traverse/7.11.1: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 resolution: - integrity: sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== + integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== /@types/body-parser/1.19.0: dependencies: '@types/connect': 3.4.34 @@ -3570,7 +3595,7 @@ packages: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/browserslist/4.15.0: dependencies: - browserslist: 4.16.3 + browserslist: 4.16.4 deprecated: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed. dev: true resolution: @@ -3588,13 +3613,13 @@ packages: dev: true resolution: integrity: sha512-QnZUISJJXyhyD6L1e5QwXDV/A5i2W1/gl6D6YMc8u0ncPepbv/B4w3S+izVvtAg60m6h+JP09+Y/0zF2mojlFQ== - /@types/connect-history-api-fallback/1.3.3: + /@types/connect-history-api-fallback/1.3.4: dependencies: '@types/express-serve-static-core': 4.11.0 '@types/node': 10.17.13 dev: true resolution: - integrity: sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw== + integrity: sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw== /@types/connect/3.4.34: dependencies: '@types/node': 10.17.13 @@ -3703,7 +3728,7 @@ packages: /@types/inquirer/7.3.1: dependencies: '@types/through': 0.0.30 - rxjs: 6.6.3 + rxjs: 6.6.7 dev: true resolution: integrity: sha512-osD38QVIfcdgsPCT0V3lD7eH0OFurX71Jft18bZrsVQWVRt6TuxRzlr0GJLrxoHZR2V5ph7/qP8se/dcnI7o0g== @@ -3775,13 +3800,13 @@ packages: dev: true resolution: integrity: sha512-n2r6WLoY7+uuPT7pnEtKJCmPUGyJ+cbyBR8Avnu4+m1nzz7DwBVuyIvvlBzCZ/nrpC7rIgb3D6pNavL7rFEa9g== - /@types/node-fetch/2.5.8: + /@types/node-fetch/2.5.10: dependencies: '@types/node': 10.17.13 - form-data: 3.0.0 + form-data: 3.0.1 dev: false resolution: - integrity: sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw== + integrity: sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ== /@types/node-forge/0.9.1: dependencies: '@types/node': 10.17.13 @@ -3841,7 +3866,7 @@ packages: /@types/react/16.9.45: dependencies: '@types/prop-types': 15.7.3 - csstype: 3.0.6 + csstype: 3.0.8 dev: true resolution: integrity: sha512-vv950slTF5UZ5eDOf13b8qC1SD4rTvkqg3HfaUKzr17U97oeJZAa+dUaIHn0QoOJflNTIt6Pem9MmapULs9dkA== @@ -3880,6 +3905,12 @@ packages: /@types/stack-utils/1.0.1: resolution: integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + /@types/stoppable/1.1.0: + dependencies: + '@types/node': 10.17.13 + dev: false + resolution: + integrity: sha512-BRR23Q9CJduH7AM6mk4JRttd8XyFkb4qIPZu4mdLF+VoP+wcjIxIWIKiBbN78NBbEuynrAyMPtzOHnIp2B/JPQ== /@types/strict-uri-encode/2.0.0: dev: true resolution: @@ -3944,23 +3975,23 @@ packages: integrity: sha512-hrT6xg16CWSmndZqOTJ6BGIn2abKyTw0B58bI+7ioUoj3Sma6u8ftZ1DTI2yCaJamOVGLOnQWiPH3a74+EaqTA== /@types/webpack-dev-server/3.11.2_@types+webpack@4.41.24: dependencies: - '@types/connect-history-api-fallback': 1.3.3 + '@types/connect-history-api-fallback': 1.3.4 '@types/express': 4.11.0 '@types/serve-static': 1.13.1 '@types/webpack': 4.41.24 - http-proxy-middleware: 1.1.0 + http-proxy-middleware: 1.2.0 dev: true peerDependencies: '@types/webpack': ^4.0.0 resolution: integrity: sha512-13w1VhaghN+G1rYjkBPgN/GFRoHd9uI2fwK9cSKvLutdmZ22L9iicFEvt69by40DP2I6uNcClaGTyPY6nYhIgQ== - /@types/webpack-dev-server/3.11.3_webpack@5.31.0: + /@types/webpack-dev-server/3.11.3_webpack@5.31.2: dependencies: - '@types/connect-history-api-fallback': 1.3.3 + '@types/connect-history-api-fallback': 1.3.4 '@types/express': 4.11.0 '@types/serve-static': 1.13.1 - http-proxy-middleware: 1.1.0 - webpack: 5.31.0 + http-proxy-middleware: 1.2.0 + webpack: 5.31.2 dev: true peerDependencies: webpack: ^5.0.0 @@ -3984,8 +4015,19 @@ packages: '@types/uglify-js': 2.6.29 '@types/webpack-sources': 1.4.2 source-map: 0.6.1 + dev: true resolution: integrity: sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ== + /@types/webpack/4.41.27: + dependencies: + '@types/anymatch': 1.3.1 + '@types/node': 10.17.13 + '@types/tapable': 1.0.6 + '@types/uglify-js': 2.6.29 + '@types/webpack-sources': 1.4.2 + source-map: 0.6.1 + resolution: + integrity: sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA== /@types/wordwrap/1.0.0: dev: true resolution: @@ -4017,8 +4059,8 @@ packages: eslint: 7.12.1 functional-red-black-tree: 1.0.1 regexpp: 3.1.0 - semver: 7.3.4 - tsutils: 3.20.0_typescript@3.9.9 + semver: 7.3.5 + tsutils: 3.21.0_typescript@3.9.9 typescript: 3.9.9 engines: node: ^10.12.0 || >=12.0.0 @@ -4031,6 +4073,21 @@ packages: optional: true resolution: integrity: sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ== + /@typescript-eslint/experimental-utils/3.10.1_eslint@7.12.1+typescript@3.9.9: + dependencies: + '@types/json-schema': 7.0.7 + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/typescript-estree': 3.10.1_typescript@3.9.9 + eslint: 7.12.1 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: '*' + typescript: '*' + resolution: + integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== /@typescript-eslint/experimental-utils/3.4.0_eslint@7.12.1+typescript@3.9.9: dependencies: '@types/json-schema': 7.0.7 @@ -4063,15 +4120,40 @@ packages: optional: true resolution: integrity: sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA== + /@typescript-eslint/types/3.10.1: + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + /@typescript-eslint/typescript-estree/3.10.1_typescript@3.9.9: + dependencies: + '@typescript-eslint/types': 3.10.1 + '@typescript-eslint/visitor-keys': 3.10.1 + debug: 4.3.1 + glob: 7.1.6 + is-glob: 4.0.1 + lodash: 4.17.21 + semver: 7.3.5 + tsutils: 3.21.0_typescript@3.9.9 + typescript: 3.9.9 + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== /@typescript-eslint/typescript-estree/3.4.0_typescript@3.9.9: dependencies: debug: 4.3.1 eslint-visitor-keys: 1.3.0 glob: 7.1.6 is-glob: 4.0.1 - lodash: 4.17.20 - semver: 7.3.4 - tsutils: 3.20.0_typescript@3.9.9 + lodash: 4.17.21 + semver: 7.3.5 + tsutils: 3.21.0_typescript@3.9.9 typescript: 3.9.9 engines: node: ^10.12.0 || >=12.0.0 @@ -4082,6 +4164,13 @@ packages: optional: true resolution: integrity: sha512-zKwLiybtt4uJb4mkG5q2t6+W7BuYx2IISiDNV+IY68VfoGwErDx/RfVI7SWL4gnZ2t1A1ytQQwZ+YOJbHHJ2rw== + /@typescript-eslint/visitor-keys/3.10.1: + dependencies: + eslint-visitor-keys: 1.3.0 + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== /@webassemblyjs/ast/1.11.0: dependencies: '@webassemblyjs/helper-numbers': 1.11.0 @@ -4307,14 +4396,14 @@ packages: dev: false resolution: integrity: sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw== - /@zkochan/cmd-shim/5.0.0: + /@zkochan/cmd-shim/5.1.0: dependencies: is-windows: 1.0.2 dev: false engines: node: '>=10.13' resolution: - integrity: sha512-9hBJPDVzyfoKvwG1x5BpL4djQt7yCWpnpGgomtvZWaMcB6C5UWtfOZBf3f/oYXVhRK89mKgfbpiD/JhwnbSQ1Q== + integrity: sha512-i8bPf1u6Kv1qMBG2JqHvqpdo/+sMaOB5Ohonpm04fvBWZ7y4M0rfI7tbHYVCokWX4BUMR5Cpu4KRSFy+YuxSqQ== /abab/1.0.4: resolution: integrity: sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= @@ -4324,9 +4413,12 @@ packages: /abbrev/1.0.9: resolution: integrity: sha1-kbR5JYinc4wl813W9jdSovh3YTU= + /abbrev/1.1.1: + resolution: + integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== /accepts/1.3.7: dependencies: - mime-types: 2.1.28 + mime-types: 2.1.30 negotiator: 0.6.2 dev: false engines: @@ -4375,13 +4467,13 @@ packages: hasBin: true resolution: integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - /acorn/8.1.0: + /acorn/8.1.1: dev: false engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== + integrity: sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g== /agent-base/6.0.2: dependencies: debug: 4.3.1 @@ -4435,13 +4527,13 @@ packages: node: '>=6' resolution: integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - /ansi-escapes/4.3.1: + /ansi-escapes/4.3.2: dependencies: - type-fest: 0.11.0 + type-fest: 0.21.3 engines: node: '>=8' resolution: - integrity: sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== /ansi-gray/0.1.1: dependencies: ansi-wrap: 0.1.0 @@ -4505,14 +4597,14 @@ packages: normalize-path: 2.1.1 resolution: integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - /anymatch/3.1.1: + /anymatch/3.1.2: dependencies: normalize-path: 3.0.0 - picomatch: 2.2.2 + picomatch: 2.2.3 engines: node: '>= 8' resolution: - integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== /append-buffer/1.0.2: dependencies: buffer-equal: 1.0.0 @@ -4596,17 +4688,17 @@ packages: dev: false resolution: integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - /array-includes/3.1.2: + /array-includes/3.1.3: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 get-intrinsic: 1.1.1 is-string: 1.0.5 engines: node: '>= 0.4' resolution: - integrity: sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== /array-initial/1.1.0: dependencies: array-slice: 1.1.0 @@ -4657,7 +4749,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 function-bind: 1.1.1 engines: node: '>= 0.4' @@ -4674,7 +4766,7 @@ packages: integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= /asn1.js/5.4.1: dependencies: - bn.js: 4.11.9 + bn.js: 4.12.0 inherits: 2.0.4 minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 @@ -4737,7 +4829,7 @@ packages: integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= /async/2.6.3: dependencies: - lodash: 4.17.20 + lodash: 4.17.21 dev: false resolution: integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -4752,9 +4844,9 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.8.6: dependencies: - browserslist: 4.16.3 - caniuse-lite: 1.0.30001185 - colorette: 1.2.1 + browserslist: 4.16.4 + caniuse-lite: 1.0.30001211 + colorette: 1.2.2 normalize-range: 0.1.2 num2fraction: 1.2.2 postcss: 7.0.32 @@ -4770,18 +4862,18 @@ packages: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== /axios/0.21.1: dependencies: - follow-redirects: 1.13.2 + follow-redirects: 1.13.3 dev: false resolution: integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - /babel-jest/25.5.1_@babel+core@7.12.16: + /babel-jest/25.5.1_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 + '@babel/core': 7.13.15 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 - '@types/babel__core': 7.1.12 + '@types/babel__core': 7.1.14 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 25.5.0_@babel+core@7.12.16 + babel-preset-jest: 25.5.0_@babel+core@7.13.15 chalk: 3.0.0 graceful-fs: 4.2.6 slash: 3.0.0 @@ -4793,9 +4885,9 @@ packages: integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== /babel-plugin-istanbul/6.0.0: dependencies: - '@babel/helper-plugin-utils': 7.12.13 + '@babel/helper-plugin-utils': 7.13.0 '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.2 + '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 4.0.3 test-exclude: 6.0.0 engines: @@ -4805,35 +4897,35 @@ packages: /babel-plugin-jest-hoist/25.5.0: dependencies: '@babel/template': 7.12.13 - '@babel/types': 7.12.13 - '@types/babel__traverse': 7.11.0 + '@babel/types': 7.13.14 + '@types/babel__traverse': 7.11.1 engines: node: '>= 8.3' resolution: integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.16: - dependencies: - '@babel/core': 7.12.16 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.16 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.16 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.16 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.16 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.16 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.16 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.16 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.16 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.16 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.16 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.16 + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.13.15: + dependencies: + '@babel/core': 7.13.15 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.15 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.15 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.15 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.15 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.15 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.15 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.15 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.15 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.15 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.15 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.15 peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - /babel-preset-jest/25.5.0_@babel+core@7.12.16: + /babel-preset-jest/25.5.0_@babel+core@7.13.15: dependencies: - '@babel/core': 7.12.16 + '@babel/core': 7.13.15 babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.16 + babel-preset-current-node-syntax: 0.1.4_@babel+core@7.13.15 engines: node: '>= 8.3' peerDependencies: @@ -4855,9 +4947,9 @@ packages: node: '>= 0.10' resolution: integrity: sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= - /balanced-match/1.0.0: + /balanced-match/1.0.2: resolution: - integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== /base/0.11.2: dependencies: cache-base: 1.0.1 @@ -4945,12 +5037,12 @@ packages: /bluebird/3.7.2: resolution: integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - /bn.js/4.11.9: + /bn.js/4.12.0: resolution: - integrity: sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - /bn.js/5.1.3: + integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + /bn.js/5.2.0: resolution: - integrity: sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== /body-parser/1.14.2: dependencies: bytes: 2.2.0 @@ -5018,7 +5110,7 @@ packages: integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24= /brace-expansion/1.1.11: dependencies: - balanced-match: 1.0.0 + balanced-match: 1.0.2 concat-map: 0.0.1 resolution: integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== @@ -5029,7 +5121,7 @@ packages: extend-shallow: 2.0.1 fill-range: 4.0.0 isobject: 3.0.1 - repeat-element: 1.1.3 + repeat-element: 1.1.4 snapdragon: 0.8.2 snapdragon-node: 2.1.1 split-string: 3.1.0 @@ -5086,13 +5178,13 @@ packages: integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== /browserify-rsa/4.1.0: dependencies: - bn.js: 5.1.3 + bn.js: 5.2.0 randombytes: 2.1.0 resolution: integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== /browserify-sign/4.2.1: dependencies: - bn.js: 5.1.3 + bn.js: 5.2.0 browserify-rsa: 4.1.0 create-hash: 1.2.0 create-hmac: 1.1.7 @@ -5108,18 +5200,18 @@ packages: pako: 1.0.11 resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.16.3: + /browserslist/4.16.4: dependencies: - caniuse-lite: 1.0.30001185 - colorette: 1.2.1 - electron-to-chromium: 1.3.663 + caniuse-lite: 1.0.30001211 + colorette: 1.2.2 + electron-to-chromium: 1.3.717 escalade: 3.1.1 - node-releases: 1.1.70 + node-releases: 1.1.71 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== + integrity: sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -5215,9 +5307,9 @@ packages: move-concurrently: 1.0.1 promise-inflight: 1.0.1 rimraf: 2.7.1 - ssri: 6.0.1 + ssri: 6.0.2 unique-filename: 1.1.1 - y18n: 4.0.1 + y18n: 4.0.3 resolution: integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== /cache-base/1.0.1: @@ -5253,7 +5345,7 @@ packages: /camel-case/4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.1.0 + tslib: 2.2.0 resolution: integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== /camelcase-keys/2.1.0: @@ -5285,9 +5377,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001185: + /caniuse-lite/1.0.30001211: resolution: - integrity: sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg== + integrity: sha512-v3GXWKofIkN3PkSidLI5d1oqeKNsam9nQkqieoMhP87nxOY0RPDC8X2+jcv8pjV4dRozPLSoMqNii9sDViOlIg== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5362,9 +5454,9 @@ packages: integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== /chokidar/3.4.3: dependencies: - anymatch: 3.1.1 + anymatch: 3.1.2 braces: 3.0.2 - glob-parent: 5.1.1 + glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.1 normalize-path: 3.0.0 @@ -5375,6 +5467,22 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + /chokidar/3.5.1: + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.5.0 + engines: + node: '>= 8.10.0' + optional: true + optionalDependencies: + fsevents: 2.3.2 + resolution: + integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== /chownr/1.1.4: resolution: integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -5383,13 +5491,11 @@ packages: node: '>=10' resolution: integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - /chrome-trace-event/1.0.2: - dependencies: - tslib: 1.14.1 + /chrome-trace-event/1.0.3: engines: node: '>=6.0' resolution: - integrity: sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== /ci-info/2.0.0: resolution: integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== @@ -5432,15 +5538,14 @@ packages: node: '>=8' resolution: integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - /cli-table/0.3.4: + /cli-table/0.3.6: dependencies: - chalk: 2.4.2 - string-width: 4.2.0 + colors: 1.0.3 dev: false engines: - node: '>= 10.0.0' + node: '>= 0.2.0' resolution: - integrity: sha512-1vinpnX/ZERcmE443i3SZTmU5DF0rPO9DrL4I2iVAllhxzCM9SzPlHnz19fsZB78htkKZvYBvj6SZ6vXnaxmTA== + integrity: sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ== /cli-width/3.0.0: dev: false engines: @@ -5463,7 +5568,7 @@ packages: integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== /cliui/6.0.0: dependencies: - string-width: 4.2.0 + string-width: 4.2.2 strip-ansi: 6.0.0 wrap-ansi: 6.2.0 resolution: @@ -5549,9 +5654,15 @@ packages: hasBin: true resolution: integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - /colorette/1.2.1: + /colorette/1.2.2: resolution: - integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + /colors/1.0.3: + dev: false + engines: + node: '>=0.1.90' + resolution: + integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= /colors/1.2.5: engines: node: '>=0.1.90' @@ -5575,12 +5686,12 @@ packages: node: '>= 6' resolution: integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - /commander/7.0.0: + /commander/7.2.0: dev: false engines: node: '>= 10' resolution: - integrity: sha512-ovx/7NkTrnPuIV8sqk/GjUIIM1+iUQeqA3ye2VNpq9sVoiZsooObWlQy+OPWGI17GDaEoybuAGJm6U8yC077BA== + integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== /commondir/1.0.1: resolution: integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= @@ -5589,7 +5700,7 @@ packages: integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== /compressible/2.0.18: dependencies: - mime-db: 1.45.0 + mime-db: 1.47.0 dev: false engines: node: '>= 0.6' @@ -5708,12 +5819,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - /copy-props/2.0.4: + /copy-props/2.0.5: dependencies: each-props: 1.3.2 - is-plain-object: 2.0.4 + is-plain-object: 5.0.0 resolution: - integrity: sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw== /core-util-is/1.0.2: resolution: integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= @@ -5723,7 +5834,7 @@ packages: import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 - yaml: 1.10.0 + yaml: 1.10.2 dev: true engines: node: '>=10' @@ -5731,7 +5842,7 @@ packages: integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== /create-ecdh/4.0.4: dependencies: - bn.js: 4.11.9 + bn.js: 4.12.0 elliptic: 6.5.4 resolution: integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== @@ -5783,7 +5894,7 @@ packages: create-hmac: 1.1.7 diffie-hellman: 5.0.3 inherits: 2.0.4 - pbkdf2: 3.1.1 + pbkdf2: 3.1.2 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 @@ -5802,7 +5913,7 @@ packages: postcss-modules-values: 3.0.0 postcss-value-parser: 4.1.0 schema-utils: 2.7.1 - semver: 7.3.4 + semver: 7.3.5 webpack: 4.44.2 dev: true engines: @@ -5864,10 +5975,10 @@ packages: node: '>=8' resolution: integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - /csstype/3.0.6: + /csstype/3.0.8: dev: true resolution: - integrity: sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== + integrity: sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== /currently-unhandled/0.4.1: dependencies: array-find-index: 1.0.2 @@ -5982,14 +6093,14 @@ packages: node: '>=0.10' resolution: integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - /decomment/0.9.3: + /decomment/0.9.4: dependencies: esprima: 4.0.1 engines: node: '>=6.4' npm: '>=2.15' resolution: - integrity: sha512-5skH5BfUL3n09RDmMVaHS1QGCiZRnl2nArUwmsE9JRY93Ueh3tihYl5wIrDdAuXnoFhxVis/DmRWREO2c6DG3w== + integrity: sha512-8eNlhyI5cSU4UbBlrtagWpR03dqXcE5IR9zpe7PnO6UzReXDskucsD8usgrzUmQ6qJ3N82aws/p/mu/jqbURWw== /decompress-response/4.2.1: dependencies: mimic-response: 2.1.0 @@ -6004,7 +6115,7 @@ packages: is-arguments: 1.1.0 is-date-object: 1.0.2 is-regex: 1.1.2 - object-is: 1.1.4 + object-is: 1.1.5 object-keys: 1.1.1 regexp.prototype.flags: 1.3.1 dev: false @@ -6150,10 +6261,10 @@ packages: node: '>=8' resolution: integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - /detect-node/2.0.4: + /detect-node/2.0.5: dev: false resolution: - integrity: sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + integrity: sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== /dezalgo/1.0.3: dependencies: asap: 2.0.6 @@ -6178,7 +6289,7 @@ packages: integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== /diffie-hellman/5.0.3: dependencies: - bn.js: 4.11.9 + bn.js: 4.12.0 miller-rabin: 4.0.1 randombytes: 2.1.0 resolution: @@ -6221,7 +6332,7 @@ packages: integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== /dom-serializer/0.2.2: dependencies: - domelementtype: 2.1.0 + domelementtype: 2.2.0 entities: 2.2.0 resolution: integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== @@ -6234,9 +6345,9 @@ packages: /domelementtype/1.3.1: resolution: integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - /domelementtype/2.1.0: + /domelementtype/2.2.0: resolution: - integrity: sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== /domexception/1.0.1: dependencies: webidl-conversions: 4.0.2 @@ -6256,7 +6367,7 @@ packages: /dot-case/3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.1.0 + tslib: 2.2.0 resolution: integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== /duplexer/0.1.2: @@ -6305,12 +6416,12 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.663: + /electron-to-chromium/1.3.717: resolution: - integrity: sha512-xkVkzHj6k3oRRGlmdgUCCLSLhtFYHDCTH7SeK+LJdJjnsLcrdbpr8EYmfMQhez3V/KPO5UScSpzQ0feYX6Qoyw== + integrity: sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ== /elliptic/6.5.4: dependencies: - bn.js: 4.11.9 + bn.js: 4.12.0 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -6367,7 +6478,7 @@ packages: node: '>=6.9.0' resolution: integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - /enhanced-resolve/5.7.0: + /enhanced-resolve/5.8.0: dependencies: graceful-fs: 4.2.6 tapable: 2.2.0 @@ -6375,7 +6486,7 @@ packages: engines: node: '>=10.13.0' resolution: - integrity: sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw== + integrity: sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ== /enquirer/2.3.6: dependencies: ansi-colors: 4.1.1 @@ -6405,26 +6516,28 @@ packages: is-arrayish: 0.2.1 resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.18.0-next.2: + /es-abstract/1.18.0: dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 get-intrinsic: 1.1.1 has: 1.0.3 - has-symbols: 1.0.1 + has-symbols: 1.0.2 is-callable: 1.2.3 is-negative-zero: 2.0.1 is-regex: 1.1.2 - object-inspect: 1.9.0 + is-string: 1.0.5 + object-inspect: 1.10.2 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.3 - string.prototype.trimstart: 1.0.3 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 engines: node: '>= 0.4' resolution: - integrity: sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== + integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== /es-module-lexer/0.4.1: dev: false resolution: @@ -6531,30 +6644,30 @@ packages: integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== /eslint-plugin-react/7.20.6_eslint@7.12.1: dependencies: - array-includes: 3.1.2 + array-includes: 3.1.3 array.prototype.flatmap: 1.2.4 doctrine: 2.1.0 eslint: 7.12.1 has: 1.0.3 jsx-ast-utils: 2.4.1 object.entries: 1.1.3 - object.fromentries: 2.0.3 - object.values: 1.1.2 + object.fromentries: 2.0.4 + object.values: 1.1.3 prop-types: 15.7.2 resolve: 1.17.0 - string.prototype.matchall: 4.0.3 + string.prototype.matchall: 4.0.4 engines: node: '>=4' peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== - /eslint-plugin-tsdoc/0.2.11: + /eslint-plugin-tsdoc/0.2.13: dependencies: - '@microsoft/tsdoc': 0.13.0 - '@microsoft/tsdoc-config': 0.14.0 + '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc-config': 0.15.1 resolution: - integrity: sha512-vEjGANpmBfrvpKj9rwePGhA+gIe1mp+dhDZsrkxlHqPVOZvzVdFSV9fxu/o3eppmxhybI8brD88jOrLEAIB9Gw== + integrity: sha512-8/BdZHChorAQ/Fjx14GXMLrPLQvzbW9I+3pq5pGXC9CL2sTdX3PaJx3SrVnq1LUfpT6VhxyLDoXaPh1aeBhf3A== /eslint-scope/4.0.3: dependencies: esrecurse: 4.3.0 @@ -6606,7 +6719,7 @@ packages: esutils: 2.0.3 file-entry-cache: 5.0.1 functional-red-black-tree: 1.0.1 - glob-parent: 5.1.1 + glob-parent: 5.1.2 globals: 12.4.0 ignore: 4.0.6 import-fresh: 3.3.0 @@ -6615,18 +6728,18 @@ packages: js-yaml: 3.13.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 - lodash: 4.17.20 + lodash: 4.17.21 minimatch: 3.0.4 natural-compare: 1.4.0 optionator: 0.9.1 progress: 2.0.3 regexpp: 3.1.0 - semver: 7.3.4 + semver: 7.3.5 strip-ansi: 6.0.0 strip-json-comments: 3.1.1 table: 5.4.6 text-table: 0.2.0 - v8-compile-cache: 2.2.0 + v8-compile-cache: 2.3.0 engines: node: ^10.12.0 || >=12.0.0 hasBin: true @@ -6726,28 +6839,28 @@ packages: /eventemitter3/4.0.7: resolution: integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - /events/3.2.0: + /events/3.3.0: engines: node: '>=0.8.x' resolution: - integrity: sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - /eventsource/1.0.7: + integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + /eventsource/1.1.0: dependencies: original: 1.0.2 dev: false engines: node: '>=0.12.0' resolution: - integrity: sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + integrity: sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== /evp_bytestokey/1.0.3: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 resolution: integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - /exec-sh/0.3.4: + /exec-sh/0.3.6: resolution: - integrity: sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== /execa/0.10.0: dependencies: cross-spawn: 6.0.5 @@ -6910,7 +7023,7 @@ packages: integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== /ext/1.4.0: dependencies: - type: 2.2.0 + type: 2.5.0 resolution: integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== /extend-shallow/2.0.1: @@ -6977,10 +7090,10 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.4 '@nodelib/fs.walk': 1.2.6 - glob-parent: 5.1.1 + glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.2 - picomatch: 2.2.2 + micromatch: 4.0.4 + picomatch: 2.2.3 engines: node: '>=8' resolution: @@ -7000,11 +7113,11 @@ packages: /fastparse/1.1.2: resolution: integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - /fastq/1.10.1: + /fastq/1.11.0: dependencies: reusify: 1.0.4 resolution: - integrity: sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== + integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== /faye-websocket/0.10.0: dependencies: websocket-driver: 0.7.4 @@ -7203,7 +7316,7 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - /follow-redirects/1.13.2: + /follow-redirects/1.13.3: engines: node: '>=4.0' peerDependencies: @@ -7212,8 +7325,8 @@ packages: debug: optional: true resolution: - integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== - /follow-redirects/1.13.2_debug@4.3.1: + integrity: sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== + /follow-redirects/1.13.3_debug@4.3.1: dependencies: debug: 4.3.1_supports-color@6.1.0 dev: false @@ -7225,7 +7338,7 @@ packages: debug: optional: true resolution: - integrity: sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== + integrity: sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== /for-in/1.0.2: engines: node: '>=0.10.0' @@ -7248,21 +7361,21 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.28 + mime-types: 2.1.30 engines: node: '>= 0.12' resolution: integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - /form-data/3.0.0: + /form-data/3.0.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.28 + mime-types: 2.1.30 dev: false engines: node: '>= 6' resolution: - integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== /forwarded/0.1.2: dev: false engines: @@ -7415,7 +7528,7 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.1 + has-symbols: 1.0.2 resolution: integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== /get-package-type/0.1.0: @@ -7479,13 +7592,13 @@ packages: path-dirname: 1.0.2 resolution: integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - /glob-parent/5.1.1: + /glob-parent/5.1.2: dependencies: is-glob: 4.0.1 engines: node: '>= 6' resolution: - integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== /glob-stream/6.1.0: dependencies: extend: 3.0.2 @@ -7512,7 +7625,7 @@ packages: async-done: 1.3.2 chokidar: 2.1.8 is-negated-glob: 1.0.0 - just-debounce: 1.0.0 + just-debounce: 1.1.0 normalize-path: 3.0.0 object.defaults: 1.1.0 engines: @@ -7635,7 +7748,7 @@ packages: /globule/1.3.2: dependencies: glob: 7.1.6 - lodash: 4.17.20 + lodash: 4.17.21 minimatch: 3.0.4 engines: node: '>= 0.10' @@ -7670,7 +7783,7 @@ packages: array-sort: 1.0.0 color-support: 1.1.3 concat-stream: 1.6.2 - copy-props: 2.0.4 + copy-props: 2.0.5 fancy-log: 1.3.3 gulplog: 1.0.0 interpret: 1.4.0 @@ -7726,7 +7839,7 @@ packages: gulp-util: 3.0.8 istanbul: 0.4.5 istanbul-threshold-checker: 0.1.0 - lodash: 4.17.20 + lodash: 4.17.21 through2: 2.0.5 resolution: integrity: sha1-Kyoby+uWpix45pgh0QTW/KMu+wk= @@ -7825,7 +7938,7 @@ packages: dev: false resolution: integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - /handlebars/4.7.6: + /handlebars/4.7.7: dependencies: minimist: 1.2.5 neo-async: 2.6.2 @@ -7835,9 +7948,9 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.12.7 + uglify-js: 3.13.4 resolution: - integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== /har-schema/2.0.0: engines: node: '>=4' @@ -7859,6 +7972,9 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + /has-bigints/1.0.1: + resolution: + integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== /has-flag/1.0.0: engines: node: '>=0.10.0' @@ -7881,11 +7997,11 @@ packages: node: '>= 0.10' resolution: integrity: sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= - /has-symbols/1.0.1: + /has-symbols/1.0.2: engines: node: '>= 0.4' resolution: - integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== /has-unicode/2.0.1: resolution: integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= @@ -7970,17 +8086,17 @@ packages: node: '>= 6.0.0' resolution: integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - /hosted-git-info/2.8.8: + /hosted-git-info/2.8.9: resolution: - integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - /hosted-git-info/3.0.8: + integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + /hosted-git-info/4.0.2: dependencies: lru-cache: 6.0.0 dev: false engines: node: '>=10' resolution: - integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== + integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== /hpack.js/2.1.6: dependencies: inherits: 2.0.4 @@ -8016,14 +8132,14 @@ packages: hasBin: true resolution: integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== - /html-webpack-plugin/4.5.1_webpack@4.44.2: + /html-webpack-plugin/4.5.2_webpack@4.44.2: dependencies: '@types/html-minifier-terser': 5.1.1 '@types/tapable': 1.0.6 - '@types/webpack': 4.41.24 + '@types/webpack': 4.41.27 html-minifier-terser: 5.1.1 loader-utils: 1.4.0 - lodash: 4.17.20 + lodash: 4.17.21 pretty-error: 2.1.2 tapable: 1.1.3 util.promisify: 1.0.0 @@ -8033,7 +8149,7 @@ packages: peerDependencies: webpack: ^4.0.0 || ^5.0.0 resolution: - integrity: sha512-yzK7RQZwv9xB+pcdHNTjcqbaaDZ+5L0zJHXfi89iWIZmb/FtzxhLk0635rmJihcQbs3ZUF27Xp4oWGx6EK56zg== + integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== /htmlparser2/3.10.1: dependencies: domelementtype: 1.3.1 @@ -8100,7 +8216,7 @@ packages: dependencies: http-proxy: 1.18.1_debug@4.3.1 is-glob: 4.0.1 - lodash: 4.17.20 + lodash: 4.17.21 micromatch: 3.1.10 dev: false engines: @@ -8109,23 +8225,22 @@ packages: debug: '*' resolution: integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - /http-proxy-middleware/1.1.0: + /http-proxy-middleware/1.2.0: dependencies: '@types/http-proxy': 1.17.5 - camelcase: 6.2.0 http-proxy: 1.18.1 is-glob: 4.0.1 is-plain-obj: 3.0.0 - micromatch: 4.0.2 + micromatch: 4.0.4 dev: true engines: node: '>=8.0.0' resolution: - integrity: sha512-OnjU5vyVgcZVe2AjLJyMrk8YLNOC2lspCHirB5ldM+B/dwEfZ5bgVTrFyzE9R7xRWAP/i/FXtvIqKjTNEZBhBg== + integrity: sha512-vNw+AxT0+6VTM1rCJw1bpiIaUQ1Ww/vTyIEOUzdW9kNX4yuhhqV3jLSKDJo/Y/lqEIshaKCDujtvEqWiD9Dn6Q== /http-proxy/1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.2 + follow-redirects: 1.13.3 requires-port: 1.0.0 dev: true engines: @@ -8135,7 +8250,7 @@ packages: /http-proxy/1.18.1_debug@4.3.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.2_debug@4.3.1 + follow-redirects: 1.13.3_debug@4.3.1 requires-port: 1.0.0 dev: false engines: @@ -8282,10 +8397,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - /indexes-of/1.0.1: - dev: true - resolution: - integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc= /infer-owner/1.0.4: resolution: integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== @@ -8313,17 +8424,17 @@ packages: integrity: sha1-SsIZcQ7Hpy9GD/lL9CTdPvDlKBc= /inquirer/7.3.3: dependencies: - ansi-escapes: 4.3.1 + ansi-escapes: 4.3.2 chalk: 4.1.0 cli-cursor: 3.1.0 cli-width: 3.0.0 external-editor: 3.1.0 figures: 3.2.0 - lodash: 4.17.20 + lodash: 4.17.21 mute-stream: 0.0.8 run-async: 2.4.1 - rxjs: 6.6.3 - string-width: 4.2.0 + rxjs: 6.6.7 + string-width: 4.2.2 strip-ansi: 6.0.0 through: 2.3.8 dev: false @@ -8413,6 +8524,9 @@ packages: /is-arrayish/0.2.1: resolution: integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + /is-bigint/1.0.1: + resolution: + integrity: sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== /is-binary-path/1.0.1: dependencies: binary-extensions: 1.13.1 @@ -8427,6 +8541,13 @@ packages: node: '>=8' resolution: integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + /is-boolean-object/1.1.0: + dependencies: + call-bind: 1.0.2 + engines: + node: '>= 0.4' + resolution: + integrity: sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== /is-buffer/1.1.6: resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -8483,12 +8604,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - /is-docker/2.1.1: + /is-docker/2.2.1: engines: node: '>=8' hasBin: true resolution: - integrity: sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== /is-extendable/0.1.1: engines: node: '>=0.10.0' @@ -8557,6 +8678,11 @@ packages: node: '>= 0.4' resolution: integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + /is-number-object/1.0.4: + engines: + node: '>= 0.4' + resolution: + integrity: sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== /is-number/3.0.0: dependencies: kind-of: 3.2.2 @@ -8634,10 +8760,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + /is-plain-object/5.0.0: + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== /is-regex/1.1.2: dependencies: call-bind: 1.0.2 - has-symbols: 1.0.1 + has-symbols: 1.0.2 engines: node: '>= 0.4' resolution: @@ -8674,7 +8805,7 @@ packages: integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== /is-symbol/1.0.3: dependencies: - has-symbols: 1.0.1 + has-symbols: 1.0.2 engines: node: '>= 0.4' resolution: @@ -8709,7 +8840,7 @@ packages: integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= /is-wsl/2.2.0: dependencies: - is-docker: 2.1.1 + is-docker: 2.2.1 engines: node: '>=8' resolution: @@ -8745,8 +8876,8 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.12.16 - '@istanbuljs/schema': 0.1.2 + '@babel/core': 7.13.15 + '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 engines: @@ -8792,7 +8923,7 @@ packages: escodegen: 1.7.1 esprima: 2.5.0 fileset: 0.2.1 - handlebars: 4.7.6 + handlebars: 4.7.7 js-yaml: 3.13.1 mkdirp: 0.5.5 nopt: 3.0.6 @@ -8815,7 +8946,7 @@ packages: escodegen: 1.8.1 esprima: 2.7.3 glob: 5.0.15 - handlebars: 4.7.6 + handlebars: 4.7.7 js-yaml: 3.13.1 mkdirp: 0.5.5 nopt: 3.0.6 @@ -8861,7 +8992,7 @@ packages: jest-config: 25.5.4 jest-util: 25.5.0 jest-validate: 25.5.0 - prompts: 2.4.0 + prompts: 2.4.1 realpath-native: 2.0.0 yargs: 15.4.1 engines: @@ -8871,10 +9002,10 @@ packages: integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== /jest-config/25.5.4: dependencies: - '@babel/core': 7.12.16 + '@babel/core': 7.13.15 '@jest/test-sequencer': 25.5.4 '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.12.16 + babel-jest: 25.5.1_@babel+core@7.13.15 chalk: 3.0.0 deepmerge: 4.2.2 glob: 7.1.6 @@ -8887,7 +9018,7 @@ packages: jest-resolve: 25.5.1 jest-util: 25.5.0 jest-validate: 25.5.0 - micromatch: 4.0.2 + micromatch: 4.0.4 pretty-format: 25.5.0 realpath-native: 2.0.0 engines: @@ -8967,13 +9098,13 @@ packages: dependencies: '@jest/types': 25.5.0 '@types/graceful-fs': 4.1.5 - anymatch: 3.1.1 + anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.6 jest-serializer: 25.5.0 jest-util: 25.5.0 jest-worker: 25.5.0 - micromatch: 4.0.2 + micromatch: 4.0.4 sane: 4.1.0 walker: 1.0.7 which: 2.0.2 @@ -8985,7 +9116,7 @@ packages: integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.12.13 + '@babel/traverse': 7.13.15 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -9031,9 +9162,9 @@ packages: '@types/stack-utils': 1.0.1 chalk: 3.0.0 graceful-fs: 4.2.6 - micromatch: 4.0.2 + micromatch: 4.0.4 slash: 3.0.0 - stack-utils: 1.0.4 + stack-utils: 1.0.5 engines: node: '>= 8.3' resolution: @@ -9160,7 +9291,7 @@ packages: integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== /jest-snapshot/25.4.0: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9180,7 +9311,7 @@ packages: integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.14 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9226,7 +9357,7 @@ packages: dependencies: '@jest/test-result': 25.5.0 '@jest/types': 25.5.0 - ansi-escapes: 4.3.1 + ansi-escapes: 4.3.2 chalk: 3.0.0 jest-util: 25.5.0 string-length: 3.1.0 @@ -9278,13 +9409,13 @@ packages: hasBin: true resolution: integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - /js-yaml/4.0.0: + /js-yaml/4.1.0: dependencies: argparse: 2.0.1 dev: false hasBin: true resolution: - integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== /jsbn/0.1.1: resolution: integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= @@ -9344,7 +9475,7 @@ packages: whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 7.1.0 - ws: 7.4.3 + ws: 7.4.5 xml-name-validator: 3.0.0 engines: node: '>=8' @@ -9441,7 +9572,7 @@ packages: integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= /jsx-ast-utils/2.4.1: dependencies: - array-includes: 3.1.2 + array-includes: 3.1.3 object.assign: 4.1.2 engines: node: '>=4.0' @@ -9456,9 +9587,9 @@ packages: dev: false resolution: integrity: sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA== - /just-debounce/1.0.0: + /just-debounce/1.1.0: resolution: - integrity: sha1-h/zPrv/AtozRnVX2cilD+SnqNeo= + integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ== /jwa/1.4.1: dependencies: buffer-equal-constant-time: 1.0.1 @@ -9489,15 +9620,15 @@ packages: dev: false resolution: integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - /keytar/7.3.0: + /keytar/7.6.0: dependencies: node-addon-api: 3.1.0 - prebuild-install: 6.0.0 + prebuild-install: 6.1.1 dev: false optional: true requiresBuild: true resolution: - integrity: sha512-t8YD0ETO5AeRxCaaN4N/hzj3JusIH0ugjVooE724+ozaVG9+l16Mau62T+U8tEhCv7SozY/g69BWF1U+o47qJg== + integrity: sha512-H3cvrTzWb11+iv0NOAnoNAPgEapVZnYLVHZQyxmh7jdmVfR/c0jNNFEZ6AI38W/4DeTGTaY66ZX4Z1SbfKPvCQ== /killable/1.0.1: dev: false resolution: @@ -9647,6 +9778,17 @@ packages: node: '>=4' resolution: integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + /load-json-file/6.2.0: + dependencies: + graceful-fs: 4.2.6 + parse-json: 5.2.0 + strip-bom: 4.0.0 + type-fest: 0.6.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== /loader-runner/2.4.0: engines: node: '>=4.3.0 <5.0.0 || >=5.10' @@ -9817,9 +9959,9 @@ packages: /lodash/3.6.0: resolution: integrity: sha1-Umao9J3Zib5Pn2gbbyoMVShdDZo= - /lodash/4.17.20: + /lodash/4.17.21: resolution: - integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== /loglevel/1.7.1: dev: false engines: @@ -9828,7 +9970,7 @@ packages: integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== /lolex/5.1.2: dependencies: - '@sinonjs/commons': 1.8.2 + '@sinonjs/commons': 1.8.3 resolution: integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== /long/4.0.0: @@ -9851,7 +9993,7 @@ packages: integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= /lower-case/2.0.2: dependencies: - tslib: 2.1.0 + tslib: 2.2.0 resolution: integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== /lru-cache/5.1.1: @@ -10014,33 +10156,33 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - /micromatch/4.0.2: + /micromatch/4.0.4: dependencies: braces: 3.0.2 - picomatch: 2.2.2 + picomatch: 2.2.3 engines: - node: '>=8' + node: '>=8.6' resolution: - integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== /miller-rabin/4.0.1: dependencies: - bn.js: 4.11.9 + bn.js: 4.12.0 brorand: 1.1.0 hasBin: true resolution: integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - /mime-db/1.45.0: + /mime-db/1.47.0: engines: node: '>= 0.6' resolution: - integrity: sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - /mime-types/2.1.28: + integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + /mime-types/2.1.30: dependencies: - mime-db: 1.45.0 + mime-db: 1.47.0 engines: node: '>= 0.6' resolution: - integrity: sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== /mime/1.3.4: dev: false hasBin: true @@ -10058,13 +10200,13 @@ packages: hasBin: true resolution: integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - /mime/2.5.0: + /mime/2.5.2: dev: false engines: node: '>=4.0.0' hasBin: true resolution: - integrity: sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== + integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== /mimic-fn/2.1.0: engines: node: '>=6' @@ -10209,14 +10351,14 @@ packages: dev: false resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - /msal/1.4.6: + /msal/1.4.9: dependencies: tslib: 1.14.1 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-tPwgKoWBRf+d2YG4CgCm2C9MiRUwzdn2aOwlLtaBCj3ekM1afkWMKbAsbKuuWSdoMPhhxrvALIOV0FfX3WKJlg== + integrity: sha512-UPNG8AgGAWJbW6JbY2K8EYrrAbSmFrXicdk6Klpfy7u6Lszhop+5vi2eWGmM39ul7DQfq5p2qUlehAMF5yb2Vg== /multicast-dns-service-types/1.1.0: dev: false resolution: @@ -10297,16 +10439,16 @@ packages: /no-case/3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.1.0 + tslib: 2.2.0 resolution: integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - /node-abi/2.19.3: + /node-abi/2.21.0: dependencies: semver: 5.7.1 dev: false optional: true resolution: - integrity: sha512-9xZrlyfvKhWme2EXFKQhZRp1yNWT/uI1luYPr3sFl+H4keYY4xR+1jO7mvTTijIsHf1M+QDe9uWuKeEpLInIlg== + integrity: sha512-smhrivuPqEM3H5LmnY3KU6HfYv0u4QklgAxfFyRNujKUzbUcYZ+Jc2EhukB9SRcD2VpqhxM7n/MIcp1Ua1/JMg== /node-addon-api/3.1.0: dev: false optional: true @@ -10337,7 +10479,7 @@ packages: npmlog: 4.1.2 request: 2.88.2 rimraf: 3.0.2 - semver: 7.3.4 + semver: 7.3.5 tar: 6.1.0 which: 2.0.2 engines: @@ -10357,7 +10499,7 @@ packages: constants-browserify: 1.0.0 crypto-browserify: 3.12.0 domain-browser: 1.2.0 - events: 3.2.0 + events: 3.3.0 https-browserify: 1.0.0 os-browserify: 0.3.0 path-browserify: 0.0.1 @@ -10398,9 +10540,9 @@ packages: optional: true resolution: integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== - /node-releases/1.1.70: + /node-releases/1.1.71: resolution: - integrity: sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== + integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== /node-sass/5.0.0: dependencies: async-foreach: 0.1.3 @@ -10409,7 +10551,7 @@ packages: gaze: 1.1.3 get-stdin: 4.0.1 glob: 7.0.6 - lodash: 4.17.20 + lodash: 4.17.21 meow: 3.7.0 mkdirp: 0.5.5 nan: 2.14.2 @@ -10438,7 +10580,7 @@ packages: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= /nopt/5.0.0: dependencies: - abbrev: 1.0.9 + abbrev: 1.1.1 engines: node: '>=6' hasBin: true @@ -10446,23 +10588,23 @@ packages: integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== /normalize-package-data/2.5.0: dependencies: - hosted-git-info: 2.8.8 + hosted-git-info: 2.8.9 resolve: 1.17.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 resolution: integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - /normalize-package-data/3.0.0: + /normalize-package-data/3.0.2: dependencies: - hosted-git-info: 3.0.8 - resolve: 1.17.0 - semver: 7.3.4 + hosted-git-info: 4.0.2 + resolve: 1.20.0 + semver: 7.3.5 validate-npm-package-license: 3.0.4 dev: false engines: node: '>=10' resolution: - integrity: sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw== + integrity: sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== /normalize-path/2.1.1: dependencies: remove-trailing-separator: 1.1.0 @@ -10499,14 +10641,14 @@ packages: integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== /npm-package-arg/6.1.1: dependencies: - hosted-git-info: 2.8.8 + hosted-git-info: 2.8.9 osenv: 0.1.5 semver: 5.7.1 validate-npm-package-name: 3.0.0 dev: false resolution: integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - /npm-packlist/2.1.4: + /npm-packlist/2.1.5: dependencies: glob: 7.1.6 ignore-walk: 3.0.3 @@ -10517,7 +10659,7 @@ packages: node: '>=10' hasBin: true resolution: - integrity: sha512-Qzg2pvXC9U4I4fLnUrBmcIT4x0woLtUgxUi9eC+Zrcv1Xx5eamytGAfbDWQ67j7xOcQ2VW1I3su9smVTIdu7Hw== + integrity: sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ== /npm-run-path/2.0.2: dependencies: path-key: 2.0.1 @@ -10578,10 +10720,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - /object-inspect/1.9.0: + /object-inspect/1.10.2: resolution: - integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== - /object-is/1.1.4: + integrity: sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA== + /object-is/1.1.5: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -10589,7 +10731,7 @@ packages: engines: node: '>= 0.4' resolution: - integrity: sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== + integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== /object-keys/1.1.1: engines: node: '>= 0.4' @@ -10606,7 +10748,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - has-symbols: 1.0.1 + has-symbols: 1.0.2 object-keys: 1.1.1 engines: node: '>= 0.4' @@ -10626,31 +10768,31 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 has: 1.0.3 engines: node: '>= 0.4' resolution: integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== - /object.fromentries/2.0.3: + /object.fromentries/2.0.4: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 has: 1.0.3 engines: node: '>= 0.4' resolution: - integrity: sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== - /object.getownpropertydescriptors/2.1.1: + integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== + /object.getownpropertydescriptors/2.1.2: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 engines: node: '>= 0.8' resolution: - integrity: sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== + integrity: sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== /object.map/1.0.1: dependencies: for-own: 1.0.0 @@ -10674,16 +10816,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= - /object.values/1.1.2: + /object.values/1.1.3: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 has: 1.0.3 engines: node: '>= 0.4' resolution: - integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + integrity: sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== /obuf/1.1.2: dev: false resolution: @@ -10719,15 +10861,15 @@ packages: node: '>=6' resolution: integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - /open/7.4.0: + /open/7.4.2: dependencies: - is-docker: 2.1.1 + is-docker: 2.2.1 is-wsl: 2.2.0 dev: false engines: node: '>=8' resolution: - integrity: sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA== + integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== /opener/1.5.2: dev: false hasBin: true @@ -10799,7 +10941,7 @@ packages: integrity: sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= /original/1.0.2: dependencies: - url-parse: 1.4.7 + url-parse: 1.5.1 dev: false resolution: integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== @@ -10837,14 +10979,6 @@ packages: node: '>=8' resolution: integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - /p-filter/2.1.0: - dependencies: - p-map: 2.1.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== /p-finally/1.0.0: engines: node: '>=4' @@ -10931,7 +11065,7 @@ packages: /param-case/3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.1.0 + tslib: 2.2.0 resolution: integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== /parent-module/1.0.1: @@ -10946,7 +11080,7 @@ packages: asn1.js: 5.4.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - pbkdf2: 3.1.1 + pbkdf2: 3.1.2 safe-buffer: 5.2.1 resolution: integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== @@ -11009,7 +11143,7 @@ packages: /pascal-case/3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.1.0 + tslib: 2.2.0 resolution: integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== /pascalcase/0.1.1: @@ -11105,7 +11239,7 @@ packages: dev: false resolution: integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= - /pbkdf2/3.1.1: + /pbkdf2/3.1.2: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 @@ -11115,15 +11249,15 @@ packages: engines: node: '>=0.12' resolution: - integrity: sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== /performance-now/2.1.0: resolution: integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - /picomatch/2.2.2: + /picomatch/2.2.3: engines: node: '>=8.6' resolution: - integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== /pidof/1.0.2: dev: false resolution: @@ -11230,7 +11364,7 @@ packages: loader-utils: 2.0.0 postcss: 7.0.32 schema-utils: 3.0.0 - semver: 7.3.4 + semver: 7.3.5 webpack: 4.44.2 dev: true engines: @@ -11263,7 +11397,7 @@ packages: dependencies: icss-utils: 4.1.1 postcss: 7.0.32 - postcss-selector-parser: 6.0.4 + postcss-selector-parser: 6.0.5 postcss-value-parser: 4.1.0 dev: true engines: @@ -11279,7 +11413,7 @@ packages: /postcss-modules-scope/2.2.0: dependencies: postcss: 7.0.32 - postcss-selector-parser: 6.0.4 + postcss-selector-parser: 6.0.5 dev: true engines: node: '>= 6' @@ -11307,17 +11441,15 @@ packages: string-hash: 1.1.3 resolution: integrity: sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg== - /postcss-selector-parser/6.0.4: + /postcss-selector-parser/6.0.5: dependencies: cssesc: 3.0.0 - indexes-of: 1.0.1 - uniq: 1.0.1 util-deprecate: 1.0.2 dev: true engines: node: '>=4' resolution: - integrity: sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + integrity: sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg== /postcss-value-parser/4.1.0: resolution: integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== @@ -11339,7 +11471,7 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - /prebuild-install/6.0.0: + /prebuild-install/6.1.1: dependencies: detect-libc: 1.0.3 expand-template: 2.0.3 @@ -11347,7 +11479,7 @@ packages: minimist: 1.2.5 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 2.19.3 + node-abi: 2.21.0 noop-logger: 0.1.1 npmlog: 4.1.2 pump: 3.0.0 @@ -11355,14 +11487,13 @@ packages: simple-get: 3.1.0 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - which-pm-runs: 1.0.0 dev: false engines: node: '>=6' hasBin: true optional: true resolution: - integrity: sha512-h2ZJ1PXHKWZpp1caLw0oX9sagVpL2YTk+ZwInQbQ3QqNd4J03O6MpFNmMTJlkfgPENWqe5kP0WjQLqz5OjLfsw== + integrity: sha512-M+cKwofFlHa5VpTWub7GLg5RLcunYIcLqtY5pKcls/u7xaAb8FrXZ520qY8rkpYy5xw90tYCyMO0MP5ggzR3Sw== /prelude-ls/1.1.2: engines: node: '>= 0.8.0' @@ -11381,7 +11512,7 @@ packages: integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== /pretty-error/2.1.2: dependencies: - lodash: 4.17.20 + lodash: 4.17.21 renderkid: 2.0.5 resolution: integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== @@ -11416,14 +11547,14 @@ packages: /promise-inflight/1.0.1: resolution: integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM= - /prompts/2.4.0: + /prompts/2.4.1: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 engines: node: '>= 6' resolution: - integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== /prop-types/15.7.2: dependencies: loose-envify: 1.4.0 @@ -11445,7 +11576,7 @@ packages: integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= /pseudolocale/1.1.0: dependencies: - commander: 7.0.0 + commander: 7.2.0 dev: false resolution: integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== @@ -11454,7 +11585,7 @@ packages: integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== /public-encrypt/4.0.3: dependencies: - bn.js: 4.11.9 + bn.js: 4.12.0 browserify-rsa: 4.1.0 create-hash: 1.2.0 parse-asn1: 5.1.6 @@ -11500,6 +11631,14 @@ packages: dev: false resolution: integrity: sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4= + /qs/6.10.1: + dependencies: + side-channel: 1.0.4 + dev: false + engines: + node: '>=0.6' + resolution: + integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== /qs/6.5.2: engines: node: '>=0.6' @@ -11511,12 +11650,6 @@ packages: node: '>=0.6' resolution: integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - /qs/6.9.6: - dev: false - engines: - node: '>=0.6' - resolution: - integrity: sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== /querystring-es3/0.2.1: engines: node: '>=0.4.x' @@ -11531,9 +11664,9 @@ packages: dev: false resolution: integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - /queue-microtask/1.2.2: + /queue-microtask/1.2.3: resolution: - integrity: sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== /ramda/0.27.1: dev: false resolution: @@ -11638,17 +11771,6 @@ packages: dev: false resolution: integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== - /read-package-json/3.0.0: - dependencies: - glob: 7.1.6 - json-parse-even-better-errors: 2.3.1 - normalize-package-data: 3.0.0 - npm-normalize-package-bin: 1.0.1 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-4TnJZ5fnDs+/3deg1AuMExL4R1SFNRLQeOhV9c8oDKm3eoG6u8xU0r0mNNRJHi3K6B+jXmT7JOhwhAklWw9SSQ== /read-package-tree/5.1.6: dependencies: debuglog: 1.0.1 @@ -11706,7 +11828,7 @@ packages: integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== /read-yaml-file/2.1.0: dependencies: - js-yaml: 4.0.0 + js-yaml: 4.1.0 strip-bom: 4.0.0 dev: false engines: @@ -11769,7 +11891,7 @@ packages: integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== /readdirp/3.5.0: dependencies: - picomatch: 2.2.2 + picomatch: 2.2.3 engines: node: '>=8.10.0' resolution: @@ -11845,15 +11967,15 @@ packages: css-select: 2.1.0 dom-converter: 0.2.0 htmlparser2: 3.10.1 - lodash: 4.17.20 + lodash: 4.17.21 strip-ansi: 3.0.1 resolution: integrity: sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== - /repeat-element/1.1.3: + /repeat-element/1.1.4: engines: node: '>=0.10.0' resolution: - integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== /repeat-string/1.6.1: engines: node: '>=0.10' @@ -11895,7 +12017,7 @@ packages: integrity: sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA== /request-promise-core/1.1.4_request@2.88.2: dependencies: - lodash: 4.17.20 + lodash: 4.17.21 request: 2.88.2 engines: node: '>=0.10.0' @@ -11930,7 +12052,7 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.28 + mime-types: 2.1.30 oauth-sign: 0.9.0 performance-now: 2.1.0 qs: 6.5.2 @@ -12021,6 +12143,13 @@ packages: path-parse: 1.0.6 resolution: integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + /resolve/1.20.0: + dependencies: + is-core-module: 2.2.0 + path-parse: 1.0.6 + dev: false + resolution: + integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== /restore-cursor/3.1.0: dependencies: onetime: 5.1.2 @@ -12084,7 +12213,7 @@ packages: integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== /run-parallel/1.2.0: dependencies: - queue-microtask: 1.2.2 + queue-microtask: 1.2.3 resolution: integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== /run-queue/1.0.3: @@ -12092,13 +12221,13 @@ packages: aproba: 1.2.0 resolution: integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - /rxjs/6.6.3: + /rxjs/6.6.7: dependencies: tslib: 1.14.1 engines: npm: '>=2.0.0' resolution: - integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== /safe-buffer/5.1.2: resolution: integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -12118,7 +12247,7 @@ packages: '@cnakazawa/watch': 1.0.4 anymatch: 2.0.0 capture-exit: 2.0.0 - exec-sh: 0.3.4 + exec-sh: 0.3.6 execa: 1.0.0 fb-watchman: 2.0.1 micromatch: 3.1.10 @@ -12132,7 +12261,7 @@ packages: /sass-graph/2.2.5: dependencies: glob: 7.0.6 - lodash: 4.17.20 + lodash: 4.17.21 scss-tokenizer: 0.2.3 yargs: 13.3.2 hasBin: true @@ -12145,7 +12274,7 @@ packages: neo-async: 2.6.2 node-sass: 5.0.0 schema-utils: 3.0.0 - semver: 7.3.4 + semver: 7.3.5 webpack: 4.44.2 dev: true engines: @@ -12240,14 +12369,14 @@ packages: hasBin: true resolution: integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - /semver/7.3.4: + /semver/7.3.5: dependencies: lru-cache: 6.0.0 engines: node: '>=10' hasBin: true resolution: - integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== /send/0.13.2: dependencies: debug: 2.2.0 @@ -12330,7 +12459,7 @@ packages: debug: 2.6.9 escape-html: 1.0.3 http-errors: 1.6.3 - mime-types: 2.1.28 + mime-types: 2.1.30 parseurl: 1.3.3 dev: false engines: @@ -12427,7 +12556,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.9.0 + object-inspect: 1.10.2 resolution: integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== /signal-exit/3.0.3: @@ -12494,17 +12623,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - /sockjs-client/1.5.0: + /sockjs-client/1.5.1: dependencies: debug: 3.2.7 - eventsource: 1.0.7 + eventsource: 1.1.0 faye-websocket: 0.11.3 inherits: 2.0.4 json3: 3.3.3 - url-parse: 1.4.7 + url-parse: 1.5.1 dev: false resolution: - integrity: sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== + integrity: sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ== /sockjs/0.3.21: dependencies: faye-websocket: 0.11.3 @@ -12614,7 +12743,7 @@ packages: /spdy-transport/3.0.0_supports-color@6.1.0: dependencies: debug: 4.3.1_supports-color@6.1.0 - detect-node: 2.0.4 + detect-node: 2.0.5 hpack.js: 2.1.6 obuf: 1.1.2 readable-stream: 3.6.0 @@ -12670,11 +12799,11 @@ packages: hasBin: true resolution: integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - /ssri/6.0.1: + /ssri/6.0.2: dependencies: figgy-pudding: 3.5.2 resolution: - integrity: sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== /ssri/8.0.1: dependencies: minipass: 3.1.3 @@ -12686,13 +12815,13 @@ packages: /stack-trace/0.0.10: resolution: integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - /stack-utils/1.0.4: + /stack-utils/1.0.5: dependencies: escape-string-regexp: 2.0.0 engines: node: '>=8' resolution: - integrity: sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== + integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== /static-extend/0.1.2: dependencies: define-property: 0.2.5 @@ -12727,6 +12856,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + /stoppable/1.1.0: + dev: false + engines: + node: '>=4' + npm: '>=6' + resolution: + integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== /stream-browserify/2.0.2: dependencies: inherits: 2.0.4 @@ -12804,7 +12940,7 @@ packages: node: '>=6' resolution: integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - /string-width/4.2.0: + /string-width/4.2.2: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 @@ -12812,30 +12948,30 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - /string.prototype.matchall/4.0.3: + integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + /string.prototype.matchall/4.0.4: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 - has-symbols: 1.0.1 + es-abstract: 1.18.0 + has-symbols: 1.0.2 internal-slot: 1.0.3 regexp.prototype.flags: 1.3.1 side-channel: 1.0.4 resolution: - integrity: sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== - /string.prototype.trimend/1.0.3: + integrity: sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== + /string.prototype.trimend/1.0.4: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 resolution: - integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== - /string.prototype.trimstart/1.0.3: + integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + /string.prototype.trimstart/1.0.4: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 resolution: - integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== + integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== /string_decoder/0.10.31: resolution: integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= @@ -12979,14 +13115,14 @@ packages: node: '>=8' resolution: integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - /supports-hyperlinks/2.1.0: + /supports-hyperlinks/2.2.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 engines: node: '>=8' resolution: - integrity: sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== /sver-compat/1.5.0: dependencies: es6-iterator: 2.0.3 @@ -13002,7 +13138,7 @@ packages: /table/5.4.6: dependencies: ajv: 6.12.6 - lodash: 4.17.20 + lodash: 4.17.21 slice-ansi: 2.1.0 string-width: 3.1.0 engines: @@ -13070,8 +13206,8 @@ packages: integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== /terminal-link/2.1.1: dependencies: - ansi-escapes: 4.3.1 - supports-hyperlinks: 2.1.0 + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.2.0 engines: node: '>=8' resolution: @@ -13104,7 +13240,7 @@ packages: webpack: ^4.0.0 resolution: integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - /terser-webpack-plugin/5.1.1_webpack@5.31.0: + /terser-webpack-plugin/5.1.1_webpack@5.31.2: dependencies: jest-worker: 26.6.2 p-limit: 3.1.0 @@ -13112,7 +13248,7 @@ packages: serialize-javascript: 5.0.1 source-map: 0.6.1 terser: 5.6.1 - webpack: 5.31.0 + webpack: 5.31.2 dev: false engines: node: '>= 10.13.0' @@ -13143,7 +13279,7 @@ packages: integrity: sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== /test-exclude/6.0.0: dependencies: - '@istanbuljs/schema': 0.1.2 + '@istanbuljs/schema': 0.1.3 glob: 7.1.6 minimatch: 3.0.4 engines: @@ -13346,7 +13482,7 @@ packages: chalk: 2.4.2 enhanced-resolve: 4.5.0 loader-utils: 1.1.0 - micromatch: 4.0.2 + micromatch: 4.0.4 semver: 6.3.0 typescript: 3.9.9 dev: false @@ -13359,9 +13495,9 @@ packages: /tslib/1.14.1: resolution: integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - /tslib/2.1.0: + /tslib/2.2.0: resolution: - integrity: sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== /tslint-microsoft-contrib/6.2.0_5de1f8fa14d12d0f8943ae8c5c9e10ce: dependencies: tslint: 5.20.1_typescript@3.3.4000 @@ -14098,7 +14234,7 @@ packages: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' resolution: integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/3.20.0_typescript@3.9.9: + /tsutils/3.21.0_typescript@3.9.9: dependencies: tslib: 1.14.1 typescript: 3.9.9 @@ -14107,7 +14243,7 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' resolution: - integrity: sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== /tty-browserify/0.0.0: resolution: integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= @@ -14144,11 +14280,11 @@ packages: node: '>=4' resolution: integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - /type-fest/0.11.0: + /type-fest/0.21.3: engines: - node: '>=8' + node: '>=10' resolution: - integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== /type-fest/0.6.0: engines: node: '>=8' @@ -14162,7 +14298,7 @@ packages: /type-is/1.6.18: dependencies: media-typer: 0.3.0 - mime-types: 2.1.28 + mime-types: 2.1.30 dev: false engines: node: '>= 0.6' @@ -14171,9 +14307,9 @@ packages: /type/1.2.0: resolution: integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - /type/2.2.0: + /type/2.5.0: resolution: - integrity: sha512-M/u37b4oSGlusaU8ZB96BfFPWQ8MbsZYXB+kXGMiDj6IKinkcNaQvmirBuWj8mAXqP6LYn1rQvbTYum3yPhaOA== + integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== /typedarray-to-buffer/3.1.5: dependencies: is-typedarray: 1.0.0 @@ -14283,13 +14419,21 @@ packages: hasBin: true resolution: integrity: sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== - /uglify-js/3.12.7: + /uglify-js/3.13.4: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-SIZhkoh+U/wjW+BHGhVwE9nt8tWJspncloBcFapkpGRwNPqcH8pzX36BXe3TPBjzHWPMUZotpCigak/udWNr1Q== + integrity: sha512-kv7fCkIXyQIilD5/yQy8O+uagsYIOt5cZvs890W40/e/rvjMSzJw81o9Bg0tkURxzZBROtDQhW2LFjOGoK3RZw== + /unbox-primitive/1.0.1: + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 + which-boxed-primitive: 1.0.2 + resolution: + integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== /unc-path-regex/0.1.2: engines: node: '>=0.10.0' @@ -14326,10 +14470,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - /uniq/1.0.1: - dev: true - resolution: - integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= /unique-filename/1.1.1: dependencies: unique-slug: 2.0.2 @@ -14379,13 +14519,13 @@ packages: deprecated: Please see https://github.com/lydell/urix#deprecated resolution: integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - /url-parse/1.4.7: + /url-parse/1.5.1: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 dev: false resolution: - integrity: sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + integrity: sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== /url/0.11.0: dependencies: punycode: 1.3.2 @@ -14403,7 +14543,7 @@ packages: /util.promisify/1.0.0: dependencies: define-properties: 1.1.3 - object.getownpropertydescriptors: 2.1.1 + object.getownpropertydescriptors: 2.1.2 resolution: integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== /util/0.10.3: @@ -14434,9 +14574,9 @@ packages: hasBin: true resolution: integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - /v8-compile-cache/2.2.0: + /v8-compile-cache/2.3.0: resolution: - integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== /v8-to-istanbul/4.1.4: dependencies: '@types/istanbul-lib-coverage': 2.0.3 @@ -14578,7 +14718,7 @@ packages: graceful-fs: 4.2.6 neo-async: 2.6.2 optionalDependencies: - chokidar: 3.4.3 + chokidar: 3.5.1 watchpack-chokidar2: 2.0.1 resolution: integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== @@ -14611,7 +14751,7 @@ packages: express: 4.17.1 filesize: 3.6.1 gzip-size: 5.1.1 - lodash: 4.17.20 + lodash: 4.17.21 mkdirp: 0.5.5 opener: 1.5.2 ws: 6.2.1 @@ -14632,7 +14772,7 @@ packages: interpret: 1.4.0 loader-utils: 1.4.0 supports-color: 6.1.0 - v8-compile-cache: 2.2.0 + v8-compile-cache: 2.3.0 webpack: 4.44.2_webpack-cli@3.3.12 yargs: 13.3.2 dev: false @@ -14646,7 +14786,7 @@ packages: /webpack-dev-middleware/3.7.3_webpack@4.44.2: dependencies: memory-fs: 0.4.1 - mime: 2.5.0 + mime: 2.5.2 mkdirp: 0.5.5 range-parser: 1.2.1 webpack: 4.44.2 @@ -14658,13 +14798,13 @@ packages: webpack: ^4.0.0 || ^5.0.0 resolution: integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - /webpack-dev-middleware/3.7.3_webpack@5.31.0: + /webpack-dev-middleware/3.7.3_webpack@5.31.2: dependencies: memory-fs: 0.4.1 - mime: 2.5.0 + mime: 2.5.2 mkdirp: 0.5.5 range-parser: 1.2.1 - webpack: 5.31.0 + webpack: 5.31.2 webpack-log: 2.0.0 dev: false engines: @@ -14699,7 +14839,7 @@ packages: semver: 6.3.0 serve-index: 1.9.1 sockjs: 0.3.21 - sockjs-client: 1.5.0 + sockjs-client: 1.5.1 spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 @@ -14748,7 +14888,7 @@ packages: semver: 6.3.0 serve-index: 1.9.1 sockjs: 0.3.21 - sockjs-client: 1.5.0 + sockjs-client: 1.5.1 spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 @@ -14770,7 +14910,7 @@ packages: optional: true resolution: integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== - /webpack-dev-server/3.11.2_webpack@5.31.0: + /webpack-dev-server/3.11.2_webpack@5.31.2: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14796,13 +14936,13 @@ packages: semver: 6.3.0 serve-index: 1.9.1 sockjs: 0.3.21 - sockjs-client: 1.5.0 + sockjs-client: 1.5.1 spdy: 4.0.2_supports-color@6.1.0 strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.0 - webpack: 5.31.0 - webpack-dev-middleware: 3.7.3_webpack@5.31.0 + webpack: 5.31.2 + webpack-dev-middleware: 3.7.3_webpack@5.31.2 webpack-log: 2.0.0 ws: 6.2.1 yargs: 13.3.2 @@ -14851,7 +14991,7 @@ packages: acorn: 6.4.2 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.2 + chrome-trace-event: 1.0.3 enhanced-resolve: 4.5.0 eslint-scope: 4.0.3 json-parse-better-errors: 1.0.2 @@ -14889,7 +15029,7 @@ packages: acorn: 6.4.2 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.2 + chrome-trace-event: 1.0.3 enhanced-resolve: 4.5.0 eslint-scope: 4.0.3 json-parse-better-errors: 1.0.2 @@ -14920,29 +15060,29 @@ packages: optional: true resolution: integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - /webpack/5.31.0: + /webpack/5.31.2: dependencies: '@types/eslint-scope': 3.7.0 '@types/estree': 0.0.46 '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/wasm-edit': 1.11.0 '@webassemblyjs/wasm-parser': 1.11.0 - acorn: 8.1.0 - browserslist: 4.16.3 - chrome-trace-event: 1.0.2 - enhanced-resolve: 5.7.0 + acorn: 8.1.1 + browserslist: 4.16.4 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.8.0 es-module-lexer: 0.4.1 eslint-scope: 5.1.1 - events: 3.2.0 + events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.6 json-parse-better-errors: 1.0.2 loader-runner: 4.2.0 - mime-types: 2.1.28 + mime-types: 2.1.30 neo-async: 2.6.2 schema-utils: 3.0.0 tapable: 2.2.0 - terser-webpack-plugin: 5.1.1_webpack@5.31.0 + terser-webpack-plugin: 5.1.1_webpack@5.31.2 watchpack: 2.1.1 webpack-sources: 2.2.0 dev: false @@ -14955,7 +15095,7 @@ packages: webpack-cli: optional: true resolution: - integrity: sha512-3fUfZT/FUuThWSSyL32Fsh7weUUfYP/Fjc/cGSbla5KiSo0GtI1JMssCRUopJTvmLjrw05R2q7rlLtiKdSzkzQ== + integrity: sha512-0bCQe4ybo7T5Z0SC5axnIAH+1WuIdV4FwLYkaAlLtvfBhIx8bPS48WHTfiRZS1VM+pSiYt7e/rgLs3gLrH82lQ== /websocket-driver/0.7.4: dependencies: http-parser-js: 0.5.3 @@ -14994,17 +15134,21 @@ packages: webidl-conversions: 4.0.2 resolution: integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + /which-boxed-primitive/1.0.2: + dependencies: + is-bigint: 1.0.1 + is-boolean-object: 1.1.0 + is-number-object: 1.0.4 + is-string: 1.0.5 + is-symbol: 1.0.3 + resolution: + integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== /which-module/1.0.0: resolution: integrity: sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= /which-module/2.0.0: resolution: integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - /which-pm-runs/1.0.0: - dev: false - optional: true - resolution: - integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= /which/1.3.1: dependencies: isexe: 2.0.0 @@ -15068,7 +15212,7 @@ packages: /wrap-ansi/6.2.0: dependencies: ansi-styles: 4.3.0 - string-width: 4.2.0 + string-width: 4.2.2 strip-ansi: 6.0.0 engines: node: '>=8' @@ -15087,7 +15231,7 @@ packages: integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== /write-yaml-file/4.2.0: dependencies: - js-yaml: 4.0.0 + js-yaml: 4.1.0 write-file-atomic: 3.0.3 dev: false engines: @@ -15113,7 +15257,7 @@ packages: dev: false resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - /ws/7.4.3: + /ws/7.4.5: engines: node: '>=8.3.0' peerDependencies: @@ -15125,7 +15269,7 @@ packages: utf-8-validate: optional: true resolution: - integrity: sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== + integrity: sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== /xml-name-validator/3.0.0: resolution: integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== @@ -15164,21 +15308,21 @@ packages: /y18n/3.2.2: resolution: integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== - /y18n/4.0.1: + /y18n/4.0.3: resolution: - integrity: sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== /yallist/3.1.1: resolution: integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== /yallist/4.0.0: resolution: integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - /yaml/1.10.0: + /yaml/1.10.2: dev: true engines: node: '>= 6' resolution: - integrity: sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== /yargs-parser/13.1.2: dependencies: camelcase: 5.3.1 @@ -15215,7 +15359,7 @@ packages: set-blocking: 2.0.0 string-width: 3.1.0 which-module: 2.0.0 - y18n: 4.0.1 + y18n: 4.0.3 yargs-parser: 13.1.2 resolution: integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== @@ -15228,9 +15372,9 @@ packages: require-directory: 2.1.1 require-main-filename: 2.0.0 set-blocking: 2.0.0 - string-width: 4.2.0 + string-width: 4.2.2 which-module: 2.0.0 - y18n: 4.0.1 + y18n: 4.0.3 yargs-parser: 18.1.3 engines: node: '>=8' @@ -15285,4 +15429,3 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== -registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 62def759d76..816d833ec69 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "6bfab918b192701d2a201e04b9446b0ac6cb0fc6", + "pnpmShrinkwrapHash": "f0aa1733e13cd869819551b5d071286f3e1615ad", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From 7abf052180f9087172d07448fc714270f84f396f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 19 Apr 2021 15:10:28 -0700 Subject: [PATCH 0815/1032] rush change --- ...octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json | 11 +++++++++++ ...octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@microsoft/api-documenter/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json create mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json diff --git a/common/changes/@microsoft/api-documenter/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json b/common/changes/@microsoft/api-documenter/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json new file mode 100644 index 00000000000..e391f78c2fc --- /dev/null +++ b/common/changes/@microsoft/api-documenter/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-documenter", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json b/common/changes/@microsoft/api-extractor-model/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json new file mode 100644 index 00000000000..86912ff5b90 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor-model", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 9966ca32fca0a4e233864cfe9debe9150816903c Mon Sep 17 00:00:00 2001 From: David Michon Date: Mon, 19 Apr 2021 17:08:05 -0700 Subject: [PATCH 0816/1032] Apply suggestions from code review Updating comments Co-authored-by: Ian Clanton-Thuon --- apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts | 6 +++--- apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts | 4 ++-- apps/heft/src/schemas/typescript.schema.json | 4 ++-- apps/heft/src/templates/typescript.json | 4 ++-- build-tests/heft-jest-reporters-test/config/typescript.json | 4 ++-- .../heft/heft-js-extension-override_2021-03-03-00-05.json | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index 7d20b63d8d0..2754efb80f9 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -773,7 +773,7 @@ export class TypeScriptBuilder extends SubprocessRunnerBase Date: Mon, 19 Apr 2021 19:19:05 -0700 Subject: [PATCH 0817/1032] Fix an issue where TSDocConfigFile.configureParser() issues were not reported --- apps/api-extractor/src/api/ExtractorConfig.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/api-extractor/src/api/ExtractorConfig.ts b/apps/api-extractor/src/api/ExtractorConfig.ts index 550cfc61281..ab002c716c2 100644 --- a/apps/api-extractor/src/api/ExtractorConfig.ts +++ b/apps/api-extractor/src/api/ExtractorConfig.ts @@ -996,6 +996,7 @@ export class ExtractorConfig { tsdocConfigFile = TSDocConfigFile.loadFile(packageTSDocConfigPath); } + // IMPORTANT: After calling TSDocConfigFile.loadFile(), we need to check for errors. if (tsdocConfigFile.hasErrors) { throw new Error(tsdocConfigFile.getErrorSummary()); } @@ -1003,6 +1004,11 @@ export class ExtractorConfig { const tsdocConfiguration: TSDocConfiguration = new TSDocConfiguration(); tsdocConfigFile.configureParser(tsdocConfiguration); + // IMPORTANT: After calling TSDocConfigFile.configureParser(), we need to check for errors a second time. + if (tsdocConfigFile.hasErrors) { + throw new Error(tsdocConfigFile.getErrorSummary()); + } + return new ExtractorConfig({ ...extractorConfigParameters, tsdocConfigFile, tsdocConfiguration }); } From dc55a9946ca0f14a8d6efc8609886617aed857ea Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 19 Apr 2021 19:20:32 -0700 Subject: [PATCH 0818/1032] Remove "tsdoc-undefined-tag" workaround from api-documenter-test/config/api-extractor.json --- .../api-documenter-test/config/api-extractor.json | 10 +--------- .../etc/api-documenter-test.api.json | 5 +++++ build-tests/api-documenter-test/tsdoc.json | 7 ++++++- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/build-tests/api-documenter-test/config/api-extractor.json b/build-tests/api-documenter-test/config/api-extractor.json index af587d938bf..5a21503f8df 100644 --- a/build-tests/api-documenter-test/config/api-extractor.json +++ b/build-tests/api-documenter-test/config/api-extractor.json @@ -18,13 +18,5 @@ "enabled": false }, - "testMode": true, - - "messages": { - "tsdocMessageReporting": { - "tsdoc-undefined-tag": { - "logLevel": "none" - } - } - } + "testMode": true } diff --git a/build-tests/api-documenter-test/etc/api-documenter-test.api.json b/build-tests/api-documenter-test/etc/api-documenter-test.api.json index fe6c4989570..b6d412861f4 100644 --- a/build-tests/api-documenter-test/etc/api-documenter-test.api.json +++ b/build-tests/api-documenter-test/etc/api-documenter-test.api.json @@ -126,6 +126,10 @@ "tagName": "@preapproved", "syntaxKind": "modifier" }, + { + "tagName": "@docCategory", + "syntaxKind": "inline" + }, { "tagName": "@myCustomTag", "syntaxKind": "modifier" @@ -160,6 +164,7 @@ "@betaDocumentation": true, "@internalRemarks": true, "@preapproved": true, + "@docCategory": true, "@myCustomTag": true } } diff --git a/build-tests/api-documenter-test/tsdoc.json b/build-tests/api-documenter-test/tsdoc.json index b73bb8ac8af..01b094bee3e 100644 --- a/build-tests/api-documenter-test/tsdoc.json +++ b/build-tests/api-documenter-test/tsdoc.json @@ -4,12 +4,17 @@ "extends": ["@microsoft/api-extractor/extends/tsdoc-base.json"], "tagDefinitions": [ + { + "tagName": "@docCategory", + "syntaxKind": "inline" + }, { "tagName": "@myCustomTag", "syntaxKind": "modifier" } ], "supportForTags": { - "@myCustomTag": true + "@myCustomTag": true, + "@docCategory": true } } From 702106d54bcffeaf4584a118ed65220fc96c119f Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 19 Apr 2021 20:45:12 -0700 Subject: [PATCH 0819/1032] Use new local installation root folder path format logic --- .../src/logic/pnpm/PnpmLinkManager.ts | 83 +++++++++++-------- 1 file changed, 49 insertions(+), 34 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts index 0f40505326a..e1523353bb2 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts @@ -3,6 +3,7 @@ import * as os from 'os'; import * as path from 'path'; +import * as crypto from 'crypto'; import uriEncode = require('strict-uri-encode'); import pnpmLinkBins from '@pnpm/link-bins'; import * as semver from 'semver'; @@ -218,23 +219,10 @@ export class PnpmLinkManager extends BaseLinkManager { ? tempProjectDependencyKey.slice(tarballEntry.length) : ''; - // e.g.: - // C%3A%2Fwbt%2Fcommon%2Ftemp%2Fprojects%2Fapi-documenter.tgz - // C%3A%2Fdev%2Fimodeljs%2Fimodeljs%2Fcommon%2Ftemp%2Fprojects%2Fpresentation-integration-tests.tgz_jsdom@11.12.0 - // C%3A%2Fdev%2Fimodeljs%2Fimodeljs%2Fcommon%2Ftemp%2Fprojects%2Fbuild-tools.tgz_2a665c89609864b4e75bc5365d7f8f56 - let folderNameInLocalInstallationRoot: string = - uriEncode(Path.convertToSlashes(absolutePathToTgzFile)) + folderNameSuffix; - - // PNPM 6 changed formatting to replace all special chars with '+' - // e.g.: C++dev+imodeljs+imodeljs+common+temp+projects+presentation-integration-tests.tgz_jsdom@11.12.0 - if (this._pnpmVersion.major >= 6) { - const specialCharRegex: RegExp = /%[a-fA-FA-F0-9]{2}/g; - folderNameInLocalInstallationRoot = folderNameInLocalInstallationRoot.replace(specialCharRegex, '+'); - } - // e.g.: C:\wbt\common\temp\node_modules\.local\C%3A%2Fwbt%2Fcommon%2Ftemp%2Fprojects%2Fapi-documenter.tgz\node_modules const pathToLocalInstallation: string = this._getPathToLocalInstallation( - folderNameInLocalInstallationRoot + absolutePathToTgzFile, + folderNameSuffix ); const parentShrinkwrapEntry: @@ -305,34 +293,61 @@ export class PnpmLinkManager extends BaseLinkManager { }); } - private _getPathToLocalInstallation(folderNameInLocalInstallationRoot: string): string { + private _getPathToLocalInstallation(absolutePathToTgzFile: string, folderSuffix: string): string { if (this._pnpmVersion.major >= 6) { + // PNPM 6 changed formatting to replace all ':' and '/' chars with '+'. Additionally, folder names > 120 + // are trimmed and hashed. NOTE: PNPM internally uses fs.realpath.native, which will cause additional + // issues in environments that do not support long paths. // See https://github.com/pnpm/pnpm/releases/tag/v6.0.0 + // e.g.: + // C++dev+imodeljs+imodeljs+common+temp+projects+presentation-integration-tests.tgz_jsdom@11.12.0 + // C++dev+imodeljs+imodeljs+common+temp+projects+presentation-integrat_089eb799caf0f998ab34e4e1e9254956 + const specialCharRegex: RegExp = /\/|:/g; + let folderName: string = `local+${Path.convertToSlashes(absolutePathToTgzFile).replace( + specialCharRegex, + '+' + )}${folderSuffix}`; + if (folderName.length > 120) { + folderName = `${folderName.substring(0, 50)}_${crypto + .createHash('md5') + .update(folderName) + .digest('hex')}`; + } + return path.join( this._rushConfiguration.commonTempFolder, RushConstants.nodeModulesFolderName, '.pnpm', - `local+${folderNameInLocalInstallationRoot}`, - RushConstants.nodeModulesFolderName - ); - } else if (this._pnpmVersion.major >= 4) { - // See https://github.com/pnpm/pnpm/releases/tag/v4.0.0 - return path.join( - this._rushConfiguration.commonTempFolder, - RushConstants.nodeModulesFolderName, - '.pnpm', - 'local', - folderNameInLocalInstallationRoot, + folderName, RushConstants.nodeModulesFolderName ); } else { - return path.join( - this._rushConfiguration.commonTempFolder, - RushConstants.nodeModulesFolderName, - '.local', - folderNameInLocalInstallationRoot, - RushConstants.nodeModulesFolderName - ); + // e.g.: + // C%3A%2Fwbt%2Fcommon%2Ftemp%2Fprojects%2Fapi-documenter.tgz + // C%3A%2Fdev%2Fimodeljs%2Fimodeljs%2Fcommon%2Ftemp%2Fprojects%2Fpresentation-integration-tests.tgz_jsdom@11.12.0 + // C%3A%2Fdev%2Fimodeljs%2Fimodeljs%2Fcommon%2Ftemp%2Fprojects%2Fbuild-tools.tgz_2a665c89609864b4e75bc5365d7f8f56 + const folderNameInLocalInstallationRoot: string = + uriEncode(Path.convertToSlashes(absolutePathToTgzFile)) + folderSuffix; + + if (this._pnpmVersion.major >= 4) { + // See https://github.com/pnpm/pnpm/releases/tag/v4.0.0 + return path.join( + this._rushConfiguration.commonTempFolder, + RushConstants.nodeModulesFolderName, + '.pnpm', + 'local', + folderNameInLocalInstallationRoot, + RushConstants.nodeModulesFolderName + ); + } else { + return path.join( + this._rushConfiguration.commonTempFolder, + RushConstants.nodeModulesFolderName, + '.local', + folderNameInLocalInstallationRoot, + RushConstants.nodeModulesFolderName + ); + } } } private _createLocalPackageForDependency( From 83a4d09d1c7d5b674074beeceec1fddc71dde6d8 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 19 Apr 2021 21:30:58 -0700 Subject: [PATCH 0820/1032] Upgrade to get fixes from upstream TSDoc project --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 4 ++-- apps/api-extractor/package.json | 4 ++-- repo-scripts/doc-plugin-rush-stack/package.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 824e40eac95..aaa375a8c00 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -18,7 +18,7 @@ "typings": "dist/rollup.d.ts", "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.13.1", + "@microsoft/tsdoc": "0.13.2", "@rushstack/node-core-library": "workspace:*", "@rushstack/ts-command-line": "workspace:*", "colors": "~1.2.1", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index c2918020084..d56e908e486 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -14,8 +14,8 @@ "build": "heft test --clean" }, "dependencies": { - "@microsoft/tsdoc": "0.13.1", - "@microsoft/tsdoc-config": "~0.15.1", + "@microsoft/tsdoc": "0.13.2", + "@microsoft/tsdoc-config": "~0.15.2", "@rushstack/node-core-library": "workspace:*" }, "devDependencies": { diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index a28c056dda6..46954207ea5 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -35,8 +35,8 @@ }, "dependencies": { "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc-config": "~0.15.1", - "@microsoft/tsdoc": "0.13.1", + "@microsoft/tsdoc-config": "~0.15.2", + "@microsoft/tsdoc": "0.13.2", "@rushstack/node-core-library": "workspace:*", "@rushstack/rig-package": "workspace:*", "@rushstack/ts-command-line": "workspace:*", diff --git a/repo-scripts/doc-plugin-rush-stack/package.json b/repo-scripts/doc-plugin-rush-stack/package.json index a3cbe5683a2..fe22e556840 100644 --- a/repo-scripts/doc-plugin-rush-stack/package.json +++ b/repo-scripts/doc-plugin-rush-stack/package.json @@ -12,7 +12,7 @@ "dependencies": { "@microsoft/api-documenter": "workspace:*", "@microsoft/api-extractor-model": "workspace:*", - "@microsoft/tsdoc": "0.13.1", + "@microsoft/tsdoc": "0.13.2", "@rushstack/node-core-library": "workspace:*", "js-yaml": "~3.13.1" }, From 35d945374be54238ac6c9fc9c2ac08feb2602288 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 19 Apr 2021 21:31:08 -0700 Subject: [PATCH 0821/1032] rush update --- common/config/rush/pnpm-lock.yaml | 46 +++++++++++++++--------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index e040c56ead0..a72ba2340ac 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -4,7 +4,7 @@ importers: ../../apps/api-documenter: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model - '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc': 0.13.2 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/ts-command-line': link:../../libraries/ts-command-line colors: 1.2.5 @@ -21,7 +21,7 @@ importers: jest: 25.4.0 specifiers: '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc': 0.13.2 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* @@ -38,8 +38,8 @@ importers: ../../apps/api-extractor: dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model - '@microsoft/tsdoc': 0.13.1 - '@microsoft/tsdoc-config': 0.15.1 + '@microsoft/tsdoc': 0.13.2 + '@microsoft/tsdoc-config': 0.15.2 '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/rig-package': link:../../libraries/rig-package '@rushstack/ts-command-line': link:../../libraries/ts-command-line @@ -60,8 +60,8 @@ importers: '@types/semver': 7.3.4 specifiers: '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.13.1 - '@microsoft/tsdoc-config': ~0.15.1 + '@microsoft/tsdoc': 0.13.2 + '@microsoft/tsdoc-config': ~0.15.2 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -81,8 +81,8 @@ importers: typescript: ~4.1.3 ../../apps/api-extractor-model: dependencies: - '@microsoft/tsdoc': 0.13.1 - '@microsoft/tsdoc-config': 0.15.1 + '@microsoft/tsdoc': 0.13.2 + '@microsoft/tsdoc-config': 0.15.2 '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config @@ -91,8 +91,8 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 specifiers: - '@microsoft/tsdoc': 0.13.1 - '@microsoft/tsdoc-config': ~0.15.1 + '@microsoft/tsdoc': 0.13.2 + '@microsoft/tsdoc-config': ~0.15.2 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -1637,7 +1637,7 @@ importers: dependencies: '@microsoft/api-documenter': link:../../apps/api-documenter '@microsoft/api-extractor-model': link:../../apps/api-extractor-model - '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc': 0.13.2 '@rushstack/node-core-library': link:../../libraries/node-core-library js-yaml: 3.13.1 devDependencies: @@ -1649,7 +1649,7 @@ importers: specifiers: '@microsoft/api-documenter': workspace:* '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc': 0.13.2 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* @@ -1722,7 +1722,7 @@ importers: '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint-plugin-promise: 4.2.1 eslint-plugin-react: 7.20.6_eslint@7.12.1 - eslint-plugin-tsdoc: 0.2.13 + eslint-plugin-tsdoc: 0.2.14 devDependencies: eslint: 7.12.1 typescript: 3.9.9 @@ -3237,21 +3237,21 @@ packages: dev: true resolution: integrity: sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA== - /@microsoft/tsdoc-config/0.15.1: + /@microsoft/tsdoc-config/0.15.2: dependencies: - '@microsoft/tsdoc': 0.13.1 + '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 jju: 1.4.0 resolve: 1.19.0 resolution: - integrity: sha512-VuIHsjc6TIZWh3gD9hs+/g0RSHhbFIQAB+SKTvA71n0l9BIE0/CmIcbZ9qf+trA+jwdoNtk2AyUNyoLpgFr6Qg== + integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== /@microsoft/tsdoc/0.12.24: dev: true resolution: integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== - /@microsoft/tsdoc/0.13.1: + /@microsoft/tsdoc/0.13.2: resolution: - integrity: sha512-WICydgSCsSG2d2CkpiZImB5tn+vDPpx+YfgJmHSptg4W3Bu6J3TIrpafAG+MWVKyz8SSC28jPSces2YuRWlOJw== + integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== /@nodelib/fs.scandir/2.1.4: dependencies: '@nodelib/fs.stat': 2.0.4 @@ -3404,7 +3404,7 @@ packages: eslint: 7.12.1 eslint-plugin-promise: 4.2.1 eslint-plugin-react: 7.20.6_eslint@7.12.1 - eslint-plugin-tsdoc: 0.2.13 + eslint-plugin-tsdoc: 0.2.14 typescript: 3.9.9 dev: true peerDependencies: @@ -6662,12 +6662,12 @@ packages: eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== - /eslint-plugin-tsdoc/0.2.13: + /eslint-plugin-tsdoc/0.2.14: dependencies: - '@microsoft/tsdoc': 0.13.1 - '@microsoft/tsdoc-config': 0.15.1 + '@microsoft/tsdoc': 0.13.2 + '@microsoft/tsdoc-config': 0.15.2 resolution: - integrity: sha512-8/BdZHChorAQ/Fjx14GXMLrPLQvzbW9I+3pq5pGXC9CL2sTdX3PaJx3SrVnq1LUfpT6VhxyLDoXaPh1aeBhf3A== + integrity: sha512-fJ3fnZRsdIoBZgzkQjv8vAj6NeeOoFkTfgosj6mKsFjX70QV256sA/wq+y/R2+OL4L8E79VVaVWrPeZnKNe8Ng== /eslint-scope/4.0.3: dependencies: esrecurse: 4.3.0 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 816d833ec69..92849e7cd2a 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "f0aa1733e13cd869819551b5d071286f3e1615ad", + "pnpmShrinkwrapHash": "ce89e2259f88555265d7abd70780a1dde9433500", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From c8f72c366bc8b805178783e719ec6274524fa155 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 19 Apr 2021 21:36:16 -0700 Subject: [PATCH 0822/1032] Logging updates --- apps/rush-lib/src/logic/base/BaseInstallManager.ts | 6 ++++++ apps/rush-lib/src/logic/base/BaseLinkManager.ts | 2 +- .../src/logic/installManager/InstallHelpers.ts | 4 ++-- .../src/logic/installManager/RushInstallManager.ts | 12 ------------ .../installManager/WorkspaceInstallManager.ts | 14 -------------- apps/rush-lib/src/scripts/install-run.ts | 3 ++- apps/rush-lib/src/utilities/Utilities.ts | 6 ++++-- 7 files changed, 15 insertions(+), 32 deletions(-) diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index a8198b91bbf..f39b8ced3d1 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -178,6 +178,10 @@ export abstract class BaseInstallManager { const { shrinkwrapIsUpToDate, variantIsUpToDate } = await this.prepareAsync(); + console.log( + os.EOL + colors.bold(`Checking installation in "${this.rushConfiguration.commonTempFolder}"`) + ); + // This marker file indicates that the last "rush install" completed successfully. // Always perform a clean install if filter flags were provided. Additionally, if // "--purge" was specified, or if the last install was interrupted, then we will @@ -245,6 +249,8 @@ export abstract class BaseInstallManager { if (!isFilteredInstall) { this._commonTempInstallFlag.create(); } + } else { + console.log('Installation is already up-to-date.'); } // Perform any post-install work the install manager requires diff --git a/apps/rush-lib/src/logic/base/BaseLinkManager.ts b/apps/rush-lib/src/logic/base/BaseLinkManager.ts index ace4465b228..7f264fae7b7 100644 --- a/apps/rush-lib/src/logic/base/BaseLinkManager.ts +++ b/apps/rush-lib/src/logic/base/BaseLinkManager.ts @@ -186,7 +186,7 @@ export abstract class BaseLinkManager { * if true, this option forces the links to be recreated. */ public async createSymlinksForProjects(force: boolean): Promise { - console.log('Linking projects together...'); + console.log(os.EOL + colors.bold('Linking local projects')); const stopwatch: Stopwatch = Stopwatch.start(); await this._linkProjects(); diff --git a/apps/rush-lib/src/logic/installManager/InstallHelpers.ts b/apps/rush-lib/src/logic/installManager/InstallHelpers.ts index 0358208dbbf..eceed5c7da8 100644 --- a/apps/rush-lib/src/logic/installManager/InstallHelpers.ts +++ b/apps/rush-lib/src/logic/installManager/InstallHelpers.ts @@ -236,8 +236,8 @@ export class InstallHelpers { `${packageManager}-local` ); - console.log(os.EOL + 'Symlinking "' + localPackageManagerToolFolder + '"'); - console.log(' --> "' + packageManagerToolFolder + '"'); + console.log(os.EOL + `Symlinking "${localPackageManagerToolFolder}"`); + console.log(` --> "${packageManagerToolFolder}"`); // We cannot use FileSystem.exists() to test the existence of a symlink, because it will // return false for broken symlinks. There is no way to test without catching an exception. diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 9e6b6bb9fc6..f7d7cea6270 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -390,10 +390,6 @@ export class RushInstallManager extends BaseInstallManager { rushProject: RushConfigurationProject ): Promise { if (shrinkwrapFile) { - console.log( - `Checking shrinkwrap local dependency tarball hashes in ${shrinkwrapFile.shrinkwrapFilename}` - ); - const tempProjectDependencyKey: string | undefined = shrinkwrapFile.getTempProjectDependencyKey( rushProject.tempProjectName ); @@ -421,14 +417,6 @@ export class RushInstallManager extends BaseInstallManager { * @override */ protected canSkipInstall(lastModifiedDate: Date): boolean { - console.log( - os.EOL + - colors.bold( - `Checking ${RushConstants.nodeModulesFolderName} in ${this.rushConfiguration.commonTempFolder}` - ) + - os.EOL - ); - // Based on timestamps, can we skip this install entirely? const potentiallyChangedFiles: string[] = []; diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index c75028e8b6a..c9ab4bd9e1d 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -21,7 +21,6 @@ import { PackageJsonEditor, DependencyType, PackageJsonDependency } from '../../ import { PnpmWorkspaceFile } from '../pnpm/PnpmWorkspaceFile'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { RushConstants } from '../../logic/RushConstants'; -import { Stopwatch } from '../../utilities/Stopwatch'; import { Utilities } from '../../utilities/Utilities'; import { InstallHelpers } from './InstallHelpers'; import { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; @@ -65,8 +64,6 @@ export class WorkspaceInstallManager extends BaseInstallManager { protected async prepareCommonTempAsync( shrinkwrapFile: BaseShrinkwrapFile | undefined ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }> { - const stopwatch: Stopwatch = Stopwatch.start(); - // Block use of the RUSH_TEMP_FOLDER environment variable if (EnvironmentConfiguration.rushTempFolderOverride !== undefined) { throw new Error( @@ -264,21 +261,10 @@ export class WorkspaceInstallManager extends BaseInstallManager { // since "rush install" will consider this timestamp workspaceFile.save(workspaceFile.workspaceFilename, { onlyIfChanged: true }); - stopwatch.stop(); - console.log(`Finished creating workspace (${stopwatch.toString()})`); - return { shrinkwrapIsUpToDate, shrinkwrapWarnings }; } protected canSkipInstall(lastModifiedDate: Date): boolean { - console.log( - os.EOL + - colors.bold( - `Checking ${RushConstants.nodeModulesFolderName} in ${this.rushConfiguration.commonTempFolder}` - ) + - os.EOL - ); - // Based on timestamps, can we skip this install entirely? const potentiallyChangedFiles: string[] = []; diff --git a/apps/rush-lib/src/scripts/install-run.ts b/apps/rush-lib/src/scripts/install-run.ts index f70a1fc2e33..e2890ab1aad 100644 --- a/apps/rush-lib/src/scripts/install-run.ts +++ b/apps/rush-lib/src/scripts/install-run.ts @@ -65,7 +65,8 @@ function _parsePackageSpecifier(rawPackageSpecifier: string): IPackageSpecifier * IMPORTANT: THIS CODE SHOULD BE KEPT UP TO DATE WITH Utilities.copyAndTrimNpmrcFile() */ function _copyAndTrimNpmrcFile(sourceNpmrcPath: string, targetNpmrcPath: string): void { - console.log(`Copying ${sourceNpmrcPath} --> ${targetNpmrcPath}`); // Verbose + console.log(`Transforming ${sourceNpmrcPath}`); // Verbose + console.log(` --> "${targetNpmrcPath}"`); let npmrcFileLines: string[] = fs.readFileSync(sourceNpmrcPath).toString().split('\n'); npmrcFileLines = npmrcFileLines.map((line) => (line || '').trim()); const resultLines: string[] = []; diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index 0946031de14..dfab1d13bb2 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -522,7 +522,8 @@ export class Utilities { * IMPORTANT: THIS CODE SHOULD BE KEPT UP TO DATE WITH _copyAndTrimNpmrcFile() FROM scripts/install-run.ts */ public static copyAndTrimNpmrcFile(sourceNpmrcPath: string, targetNpmrcPath: string): void { - console.log(`Copying ${sourceNpmrcPath} --> ${targetNpmrcPath}`); // Verbose + console.log(`Transforming ${sourceNpmrcPath}`); // Verbose + console.log(` --> "${targetNpmrcPath}"`); let npmrcFileLines: string[] = FileSystem.readFile(sourceNpmrcPath).split('\n'); npmrcFileLines = npmrcFileLines.map((line) => (line || '').trim()); const resultLines: string[] = []; @@ -573,7 +574,8 @@ export class Utilities { */ public static syncFile(sourcePath: string, destinationPath: string): void { if (FileSystem.exists(sourcePath)) { - console.log(`Updating ${destinationPath}`); + console.log(`Copying "${sourcePath}"`); + console.log(` --> "${destinationPath}"`); FileSystem.copyFile({ sourcePath, destinationPath }); } else { if (FileSystem.exists(destinationPath)) { From e3de825b13b51d0419cf7a8d833a8f59ddbc2f90 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 20 Apr 2021 04:59:52 +0000 Subject: [PATCH 0823/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 23 ++++++++++++++++ apps/api-documenter/CHANGELOG.md | 9 ++++++- apps/api-extractor-model/CHANGELOG.json | 12 +++++++++ apps/api-extractor-model/CHANGELOG.md | 9 ++++++- apps/api-extractor/CHANGELOG.json | 17 ++++++++++++ apps/api-extractor/CHANGELOG.md | 9 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 15 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- ...-ae-tsdoc-file-fixes_2021-04-19-22-10.json | 11 -------- ...s-nirice-custom-tags_2020-06-20-06-28.json | 11 -------- ...-ae-tsdoc-file-fixes_2021-04-19-22-10.json | 11 -------- ...s-nirice-custom-tags_2020-06-20-06-28.json | 11 -------- ...-ae-tsdoc-file-fixes_2021-04-17-19-13.json | 11 -------- ...s-nirice-custom-tags_2020-06-20-06-28.json | 11 -------- .../gulp-core-build-sass/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 18 +++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 15 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 15 +++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 27 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 +++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 +++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 21 +++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 15 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 12 +++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 +++++++++++ .../CHANGELOG.md | 7 ++++- 84 files changed, 871 insertions(+), 105 deletions(-) delete mode 100644 common/changes/@microsoft/api-documenter/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json delete mode 100644 common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json delete mode 100644 common/changes/@microsoft/api-extractor-model/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json delete mode 100644 common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json delete mode 100644 common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 7fb1ec49f3c..a57672986a8 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,29 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.0", + "tag": "@microsoft/api-documenter_v7.13.0", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "minor": [ + { + "comment": "Add support for projects that define custom tags using a tsdoc.json file" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.13.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "7.12.22", "tag": "@microsoft/api-documenter_v7.12.22", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 3446d164fef..c4977e15f6d 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 7.13.0 +Tue, 20 Apr 2021 04:59:51 GMT + +### Minor changes + +- Add support for projects that define custom tags using a tsdoc.json file ## 7.12.22 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index 4fda472a5f3..361804b0eea 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.13.0", + "tag": "@microsoft/api-extractor-model_v7.13.0", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "minor": [ + { + "comment": "The .api.json file format now stores the TSDoc configuration used for parsing doc comments" + } + ] + } + }, { "version": "7.12.5", "tag": "@microsoft/api-extractor-model_v7.12.5", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 727476260fc..731ad0bf670 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 7.13.0 +Tue, 20 Apr 2021 04:59:51 GMT + +### Minor changes + +- The .api.json file format now stores the TSDoc configuration used for parsing doc comments ## 7.12.5 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index ffc0b6b9f9c..1fc47a1f7a5 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.14.0", + "tag": "@microsoft/api-extractor_v7.14.0", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "minor": [ + { + "comment": "Projects can now define custom tags using a tsdoc.json file" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.13.0`" + } + ] + } + }, { "version": "7.13.5", "tag": "@microsoft/api-extractor_v7.13.5", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 6cbe71d5022..81c97372076 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 7.14.0 +Tue, 20 Apr 2021 04:59:51 GMT + +### Minor changes + +- Projects can now define custom tags using a tsdoc.json file ## 7.13.5 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index ad973e877c6..dd1bbba201b 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.28.4", + "tag": "@rushstack/heft_v0.28.4", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + } + ] + } + }, { "version": "0.28.3", "tag": "@rushstack/heft_v0.28.3", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 2741717bff2..bf84f432f35 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.28.4 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.28.3 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index dd935fee3c0..ca01f5dcc2d 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.92", + "tag": "@rushstack/rundown_v1.0.92", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "1.0.91", "tag": "@rushstack/rundown_v1.0.91", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index cfbb63f016e..3dc4d5991e3 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 1.0.92 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 1.0.91 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/common/changes/@microsoft/api-documenter/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json b/common/changes/@microsoft/api-documenter/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json deleted file mode 100644 index e391f78c2fc..00000000000 --- a/common/changes/@microsoft/api-documenter/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json deleted file mode 100644 index d7d90411acf..00000000000 --- a/common/changes/@microsoft/api-documenter/users-nirice-custom-tags_2020-06-20-06-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-documenter", - "comment": "Add support for projects that define custom tags using a tsdoc.json file", - "type": "minor" - } - ], - "packageName": "@microsoft/api-documenter", - "email": "nicholasrice@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/api-extractor-model/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json b/common/changes/@microsoft/api-extractor-model/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json deleted file mode 100644 index 86912ff5b90..00000000000 --- a/common/changes/@microsoft/api-extractor-model/octogonz-ae-tsdoc-file-fixes_2021-04-19-22-10.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json deleted file mode 100644 index 708efceda4a..00000000000 --- a/common/changes/@microsoft/api-extractor-model/users-nirice-custom-tags_2020-06-20-06-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor-model", - "comment": "The .api.json file format now stores the TSDoc configuration used for parsing doc comments", - "type": "minor" - } - ], - "packageName": "@microsoft/api-extractor-model", - "email": "nicholasrice@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/api-extractor/octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json b/common/changes/@microsoft/api-extractor/octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json deleted file mode 100644 index fa211c7c053..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-ae-tsdoc-file-fixes_2021-04-17-19-13.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json b/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json deleted file mode 100644 index a11d5adc908..00000000000 --- a/common/changes/@microsoft/api-extractor/users-nirice-custom-tags_2020-06-20-06-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "Projects can now define custom tags using a tsdoc.json file", - "type": "minor" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "nicholasrice@users.noreply.github.com" -} diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 331a1ead4b9..f006b177037 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.11", + "tag": "@microsoft/gulp-core-build-sass_v4.14.11", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.162`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.23`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "4.14.10", "tag": "@microsoft/gulp-core-build-sass_v4.14.10", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 8e081a53f80..28411a8bb6a 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 4.14.11 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 4.14.10 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 492b54122be..e0c02bb4eb6 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.4", + "tag": "@microsoft/gulp-core-build-serve_v3.9.4", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.15`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.23`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "3.9.3", "tag": "@microsoft/gulp-core-build-serve_v3.9.3", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 62e88b13a3a..59b4801797e 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 3.9.4 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 3.9.3 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 30d0b743072..26e8493a1a8 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.23", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.23", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.44`" + } + ] + } + }, { "version": "8.5.22", "tag": "@microsoft/gulp-core-build-typescript_v8.5.22", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 3473db6e8e2..d64a4792f56 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 8.5.23 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 8.5.22 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 5fe6c82dcd7..3700730d857 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.17", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.17", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.23`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "5.2.16", "tag": "@microsoft/gulp-core-build-webpack_v5.2.16", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 2ebc2bfe902..6ed93a489bf 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 5.2.17 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 5.2.16 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index e90fa52a79e..c5a1be4e2ed 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.23", + "tag": "@microsoft/node-library-build_v6.5.23", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.23`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "6.5.22", "tag": "@microsoft/node-library-build_v6.5.22", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index dd3199f5f01..4529f8eff27 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 6.5.23 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 6.5.22 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index a9de0c03d66..b03084e7f82 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.65", + "tag": "@microsoft/web-library-build_v7.5.65", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.11`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.4`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.23`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.17`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.23`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "7.5.64", "tag": "@microsoft/web-library-build_v7.5.64", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 4e03c66255a..3f834dfc6c8 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 7.5.65 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 7.5.64 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index 752b6d314fa..395069a2f1d 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.5", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.5", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.3` to `^0.28.4`" + } + ] + } + }, { "version": "0.1.4", "tag": "@rushstack/heft-webpack4-plugin_v0.1.4", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index b216a5ae63a..47a11d7b123 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.1.5 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.1.4 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index c12661720d0..7c9adcf4688 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.4", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.4", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.3` to `^0.28.4`" + } + ] + } + }, { "version": "0.1.3", "tag": "@rushstack/heft-webpack5-plugin_v0.1.3", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index ccbe6b762cb..4d51292ab21 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Thu, 15 Apr 2021 15:09:34 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.1.4 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.1.3 Thu, 15 Apr 2021 15:09:34 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index ac0cc195109..1f6c167d216 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.15", + "tag": "@rushstack/debug-certificate-manager_v1.0.15", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "1.0.14", "tag": "@rushstack/debug-certificate-manager_v1.0.14", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 2b1e9a0c2fe..dc839a3b496 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 1.0.15 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 1.0.14 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index b1364408f4b..a54a532f5e7 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.162", + "tag": "@microsoft/load-themed-styles_v1.10.162", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.19`" + } + ] + } + }, { "version": "1.10.161", "tag": "@microsoft/load-themed-styles_v1.10.161", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index da59733dd5c..f229d2903a6 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 1.10.162 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 1.10.161 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 02d1cf3d1d9..af752fc4e57 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.21", + "tag": "@rushstack/package-deps-hash_v3.0.21", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "3.0.20", "tag": "@rushstack/package-deps-hash_v3.0.20", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 50b12d5cab9..b1c1bdf9552 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 3.0.21 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 3.0.20 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 8c55a38cd50..56013e4e725 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.75", + "tag": "@rushstack/stream-collator_v4.0.75", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.74`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "4.0.74", "tag": "@rushstack/stream-collator_v4.0.74", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 850df111237..7b981706709 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 4.0.75 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 4.0.74 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 178e0f4298e..7ba1cdc6fad 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.74", + "tag": "@rushstack/terminal_v0.1.74", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "0.1.73", "tag": "@rushstack/terminal_v0.1.73", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index b242fa8f44d..fa9792b3e90 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.1.74 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.1.73 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 9298e5fd716..033487e3cc4 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.12", + "tag": "@rushstack/heft-node-rig_v1.0.12", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.3` to `^0.28.4`" + } + ] + } + }, { "version": "1.0.11", "tag": "@rushstack/heft-node-rig_v1.0.11", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 7bbd460658f..4bf217fac07 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 1.0.12 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 1.0.11 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 9c966cab229..e2007f8b958 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.19", + "tag": "@rushstack/heft-web-rig_v0.2.19", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.3` to `^0.28.4`" + } + ] + } + }, { "version": "0.2.18", "tag": "@rushstack/heft-web-rig_v0.2.18", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index f4c84b457bf..8241b6d015b 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.2.19 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.2.18 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 7e7c3444182..74641a3951e 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.44", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.13.43", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.43", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index 2bcd4813ad3..359ff305eb3 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.13.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.13.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index a52f7944820..2a887185a20 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.44", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.13.43", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.43", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 5bbc88a0eb1..aebbe0a3e68 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.13.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.13.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index d74cef45528..f9d899d55ed 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.44", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.8.43", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.43", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 5714190cdc3..0cc2a88ef5f 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.8.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.8.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 964d534fb6d..2edba3ee20f 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.44", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.14.43", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.43", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index f5e98e11c6c..0a4947b6de0 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.14.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.14.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index ba5b65e5913..26f68aed43f 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.44", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.13.43", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.43", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index ba09fe0b1fe..233b5485ded 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.13.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.13.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index ca30e0e610f..66fab4df97a 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.44", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.13.43", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.43", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 054afef9926..afecb19e815 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.13.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.13.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 550c7783f17..8ec1e495dc7 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.44", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.10.43", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.43", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 9caf6f73c57..cb0b849bb6f 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.10.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.10.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index 054f67b6d02..d5b2e95985e 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.44", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.9.43", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.43", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 178353bfb4d..88c490b5bba 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.9.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.9.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index c446c890353..f375aa3234e 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.44", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.8.43", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.43", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 33bf7635266..f5176da2689 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.8.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.8.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 187940c626c..8f7bc475a3d 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.44", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.8.43", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.43", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 0eeec2d82bc..42b55819b2f 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.8.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.8.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 5249e19b722..3839870a14c 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.44", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.6.43", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.43", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index e3a5ed4934b..ec63c452fba 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.6.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.6.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index eae7cb0b228..0592a5d6c74 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.44", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.6.43", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.43", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index 195971468b5..0c2091fbd69 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.6.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.6.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index fd8635208d3..d325db7f6ba 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.44", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.44`" + } + ] + } + }, { "version": "0.4.43", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.43", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 0edb323943f..4022165fcef 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.4.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.4.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 68426c5932a..5622e580b9f 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.44", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.44", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.14.0`" + } + ] + } + }, { "version": "0.4.43", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.43", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 5daad9e34b4..d1adea80eac 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.4.44 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.4.43 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 7e24faa058d..c89b1459b5f 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.43", + "tag": "@microsoft/loader-load-themed-styles_v1.9.43", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.162`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "1.9.42", "tag": "@microsoft/loader-load-themed-styles_v1.9.42", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index f71624d313e..32ddae03313 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 1.9.43 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 1.9.42 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index f98801d41ca..245caa18e89 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.130", + "tag": "@rushstack/loader-raw-script_v1.3.130", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "1.3.129", "tag": "@rushstack/loader-raw-script_v1.3.129", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index b5aaa90c783..d6bcdc45507 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 1.3.130 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 1.3.129 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 28734e32004..e448f757800 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.4", + "tag": "@rushstack/localization-plugin_v0.6.4", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.24`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.23` to `^3.2.24`" + } + ] + } + }, { "version": "0.6.3", "tag": "@rushstack/localization-plugin_v0.6.3", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 7dc731fe29a..6151b9d9187 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.6.4 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.6.3 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index aaae1113668..78e1896b4c3 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.42", + "tag": "@rushstack/module-minifier-plugin_v0.3.42", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "0.3.41", "tag": "@rushstack/module-minifier-plugin_v0.3.41", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index a18c7b8d7c2..707eaa105f0 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 0.3.42 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 0.3.41 Thu, 15 Apr 2021 02:59:25 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index f25db9de46d..c31726527e6 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.24", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.24", + "date": "Tue, 20 Apr 2021 04:59:51 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.12`" + } + ] + } + }, { "version": "3.2.23", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.23", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 8a952c34dad..8071cfe4fb8 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 15 Apr 2021 02:59:25 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. + +## 3.2.24 +Tue, 20 Apr 2021 04:59:51 GMT + +_Version update only_ ## 3.2.23 Thu, 15 Apr 2021 02:59:25 GMT From fcf7358184d2103ca4bc6009ccfef031d98c9f78 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 20 Apr 2021 04:59:55 +0000 Subject: [PATCH 0824/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 39 files changed, 44 insertions(+), 44 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index aaa375a8c00..9a8763b5e9d 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.12.22", + "version": "7.13.0", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index d56e908e486..35aa933b507 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.12.5", + "version": "7.13.0", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 46954207ea5..96de37c1a74 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.13.5", + "version": "7.14.0", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 2fe6cc87465..2665dd6e81d 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.28.3", + "version": "0.28.4", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index bb55cd3c283..114742845ed 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.91", + "version": "1.0.92", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 4ca671d8e2b..cabe19cffff 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.10", + "version": "4.14.11", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 153d7642a55..e818ca2d892 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.3", + "version": "3.9.4", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 8f4547b6d41..5297eeaba29 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.22", + "version": "8.5.23", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 07cf487b7d1..0a0b942e63b 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.16", + "version": "5.2.17", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 59211ce7b7a..b578508e305 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.22", + "version": "6.5.23", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index bf95fb59f34..d87a7aad801 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.64", + "version": "7.5.65", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 9f26bc573d1..578c98cfdf6 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.4", + "version": "0.1.5", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.3" + "@rushstack/heft": "^0.28.4" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index e737e81aba0..26bc82ef4fa 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.3", + "version": "0.1.4", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.3" + "@rushstack/heft": "^0.28.4" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 439cdb39cd1..060d9b5bf4f 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.14", + "version": "1.0.15", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index c90f038f565..d0592766c7d 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.161", + "version": "1.10.162", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 1ffdb0b16ad..1e355f72522 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.20", + "version": "3.0.21", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 56bc24874f9..30aaabbfb90 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.74", + "version": "4.0.75", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index ce079349168..e674824585b 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.73", + "version": "0.1.74", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 225d82c15a4..d47cd791c38 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.11", + "version": "1.0.12", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.3" + "@rushstack/heft": "^0.28.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 8791b26cd9c..96307231599 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.18", + "version": "0.2.19", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.3" + "@rushstack/heft": "^0.28.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index ba5db414186..3b0862d2c23 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.43", + "version": "0.13.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 7021a8192fb..36b507f7c50 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.43", + "version": "0.13.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 26d58d31c65..3298b634972 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.43", + "version": "0.8.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 55e0fd87115..40e2688e468 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.43", + "version": "0.14.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index c5560718c53..07bdccd28ba 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.43", + "version": "0.13.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index db942aa4142..5c0ca152f84 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.43", + "version": "0.13.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 4b8607c0026..8c82950b5d1 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.43", + "version": "0.10.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index c4ef80159ac..0c66686e766 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.43", + "version": "0.9.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index b7e6786cb3a..89808103f25 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.43", + "version": "0.8.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index b5eba62f650..83b5c46595a 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.43", + "version": "0.8.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 6fe6de0a611..f9b7b31873e 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.43", + "version": "0.6.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 9e8af2c4509..734ca6411f2 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.43", + "version": "0.6.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 5b238292008..2115ca798b7 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.43", + "version": "0.4.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 61dcd49d27b..a2571579e5a 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.43", + "version": "0.4.44", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index f4503516729..ebf3d163532 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.42", + "version": "1.9.43", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 55f8aa3b552..2a1a3c661ee 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.129", + "version": "1.3.130", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 81747b11539..ec8a02ee584 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.3", + "version": "0.6.4", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.23", + "@rushstack/set-webpack-public-path-plugin": "^3.2.24", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 507a92debbc..5df5a74ff83 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.41", + "version": "0.3.42", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 1bffe8f95b4..08a16465c06 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.23", + "version": "3.2.24", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From f2744c3e98d52128f43f8f529b24a3ccd62c2092 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 20 Apr 2021 01:44:51 -0400 Subject: [PATCH 0825/1032] [rush-lib] Reorganize unit tests for PackageChangeAnalyzer --- .../src/logic/PackageChangeAnalyzer.ts | 51 +++-- .../logic/test/PackageChangeAnalyzer.test.ts | 189 +++++++++++------- .../PackageChangeAnalyzer.test.ts.snap | 3 + 3 files changed, 147 insertions(+), 96 deletions(-) create mode 100644 apps/rush-lib/src/logic/test/__snapshots__/PackageChangeAnalyzer.test.ts.snap diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index 3244d51c012..830d5a3a9e6 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -15,9 +15,6 @@ import { RushConfigurationProject } from '../api/RushConfigurationProject'; import { RushConstants } from './RushConstants'; export class PackageChangeAnalyzer { - // Allow this function to be overwritten during unit tests - public static getPackageDeps: typeof getPackageDeps; - /** * null === we haven't looked * undefined === data isn't available (i.e. - git isn't present) @@ -30,7 +27,6 @@ export class PackageChangeAnalyzer { public constructor(rushConfiguration: RushConfiguration) { this._rushConfiguration = rushConfiguration; this._git = new Git(this._rushConfiguration); - this._data = this._getData(); } public getPackageDeps(projectName: string): Map | undefined { @@ -76,29 +72,8 @@ export class PackageChangeAnalyzer { } private _getData(): Map> | undefined { - // If we are not in a unit test, use the correct resources - if (!PackageChangeAnalyzer.getPackageDeps) { - PackageChangeAnalyzer.getPackageDeps = getPackageDeps; - } - - let repoDeps: Map; - try { - if (this._git.isPathUnderGitWorkingTree()) { - // Load the package deps hash for the whole repository - const gitPath: string = this._git.getGitPathOrThrow(); - repoDeps = PackageChangeAnalyzer.getPackageDeps(this._rushConfiguration.rushJsonFolder, [], gitPath); - } else { - return undefined; - } - } catch (e) { - // If getPackageDeps fails, don't fail the whole build. Treat this case as if we don't know anything about - // the state of the files in the repo. This can happen if the environment doesn't have Git. - console.log( - colors.yellow( - `Error calculating the state of the repo. (inner error: ${e}). Continuing without diffing files.` - ) - ); - + const repoDeps: Map | undefined = this._getRepoDeps(); + if (!repoDeps) { return undefined; } @@ -186,4 +161,26 @@ export class PackageChangeAnalyzer { return projectHashDeps; } + + private _getRepoDeps(): Map | undefined { + try { + if (this._git.isPathUnderGitWorkingTree()) { + // Load the package deps hash for the whole repository + const gitPath: string = this._git.getGitPathOrThrow(); + return getPackageDeps(this._rushConfiguration.rushJsonFolder, [], gitPath); + } else { + return undefined; + } + } catch (e) { + // If getPackageDeps fails, don't fail the whole build. Treat this case as if we don't know anything about + // the state of the files in the repo. This can happen if the environment doesn't have Git. + console.log( + colors.yellow( + `Error calculating the state of the repo. (inner error: ${e}). Continuing without diffing files.` + ) + ); + + return undefined; + } + } } diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index 8a66d2cd48f..b5915b92179 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -1,25 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as path from 'path'; - import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { RushConfiguration } from '../../api/RushConfiguration'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; -import { LookupByPath } from '../LookupByPath'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; -const packageA: string = 'project-a'; -// Git will always return paths with '/' as the delimiter -const packageAPath: string = path.posix.join('tools', packageA); -const fileA: string = path.posix.join(packageAPath, 'src/index.ts'); -// const packageB: string = 'project-b'; -// const packageBPath: string = path.join('tools', packageB); -// const fileB: string = path.join(packageBPath, 'src/index.ts'); -// const packageBPath: string = path.join('tools', packageB); -const HASH: string = '12345abcdef'; -// const looseFile: string = 'some/other/folder/index.ts'; - describe('PackageChangeAnalyzer', () => { beforeEach(() => { jest.spyOn(EnvironmentConfiguration, 'gitBinaryPath', 'get').mockReturnValue(undefined); @@ -29,75 +15,140 @@ describe('PackageChangeAnalyzer', () => { jest.resetAllMocks(); }); - it('can associate a file in a project folder with a project', () => { - const repoHashDeps: Map = new Map([ - [fileA, HASH], - [path.posix.join('common', 'config', 'rush', 'pnpm-lock.yaml'), HASH] - ]); - - const project: RushConfigurationProject = { - packageName: packageA, - projectRelativeFolder: packageAPath - } as any; // eslint-disable-line @typescript-eslint/no-explicit-any - const pathTree: LookupByPath = new LookupByPath([ - [packageAPath.replace(/\\/g, '/'), project] - ]); - - PackageChangeAnalyzer.getPackageDeps = () => repoHashDeps; + function createTestSubject( + projects: RushConfigurationProject[], + files: Map + ): PackageChangeAnalyzer { const rushConfiguration: RushConfiguration = { commonRushConfigFolder: '', - projects: [project], + projects, rushJsonFolder: '', getCommittedShrinkwrapFilename(): string { return 'common/config/rush/pnpm-lock.yaml'; }, findProjectForPosixRelativePath(path: string): object | undefined { - return pathTree.findChildPath(path); + return projects.find((project) => path.startsWith(project.projectRelativeFolder)); } - } as any; // eslint-disable-line @typescript-eslint/no-explicit-any + } as RushConfiguration; + + const subject: PackageChangeAnalyzer = new PackageChangeAnalyzer(rushConfiguration); + + subject['_getRepoDeps'] = jest.fn(() => { + return files; + }); + + return subject; + } + + describe('getPackageDeps', () => { + it('returns the files for the specified project', () => { + const projects: RushConfigurationProject[] = [ + { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject, + { packageName: 'banana', projectRelativeFolder: 'apps/banana' } as RushConfigurationProject + ]; + const files: Map = new Map([ + ['apps/apple/core.js', 'a101'], + ['apps/banana/peel.js', 'b201'] + ]); + const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + + expect(subject.getPackageDeps('apple')).toEqual(new Map([['apps/apple/core.js', 'a101']])); + expect(subject.getPackageDeps('banana')).toEqual(new Map([['apps/banana/peel.js', 'b201']])); + }); + + it('includes the committed shrinkwrap file as a dep for all projects', () => { + const projects: RushConfigurationProject[] = [ + { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject, + { packageName: 'banana', projectRelativeFolder: 'apps/banana' } as RushConfigurationProject + ]; + const files: Map = new Map([ + ['apps/apple/core.js', 'a101'], + ['apps/banana/peel.js', 'b201'], + ['common/config/rush/pnpm-lock.yaml', 'ffff'], + ['tools/random-file.js', 'e00e'] + ]); + const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + + expect(subject.getPackageDeps('apple')).toEqual( + new Map([ + ['apps/apple/core.js', 'a101'], + ['common/config/rush/pnpm-lock.yaml', 'ffff'] + ]) + ); + expect(subject.getPackageDeps('banana')).toEqual( + new Map([ + ['apps/banana/peel.js', 'b201'], + ['common/config/rush/pnpm-lock.yaml', 'ffff'] + ]) + ); + }); - const packageChangeAnalyzer: PackageChangeAnalyzer = new PackageChangeAnalyzer(rushConfiguration); - const packageDeps: Map | undefined = packageChangeAnalyzer.getPackageDeps(packageA); - expect(packageDeps).toEqual(repoHashDeps); + it('returns undefined if the specified project does not exist', () => { + const projects: RushConfigurationProject[] = [ + { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + ]; + const files: Map = new Map([['apps/apple/core.js', 'a101']]); + const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + + expect(subject.getPackageDeps('carrot')).toBeUndefined(); + }); + + it('lazy-loads project data and caches it for future calls', () => { + const projects: RushConfigurationProject[] = [ + { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + ]; + const files: Map = new Map([['apps/apple/core.js', 'a101']]); + const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + + // Because other unit tests rely on the fact that a freshly instantiated + // PackageChangeAnalyzer is inert until someone actually requests project data, + // this test makes that expectation explicit. + + expect(subject['_data']).toBeNull(); + expect(subject.getPackageDeps('apple')).toEqual(new Map([['apps/apple/core.js', 'a101']])); + expect(subject['_data']).toBeDefined(); + expect(subject.getPackageDeps('apple')).toEqual(new Map([['apps/apple/core.js', 'a101']])); + expect(subject['_getRepoDeps']).toHaveBeenCalledTimes(1); + }); }); - /* - it('associates a file that is not in a project with all projects', () => { - const repoHashDeps: IPackageDeps = { - files: { - [looseFile]: HASH, - [fileA]: HASH, - [fileB]: HASH - } - }; + describe('getProjectStateHash', () => { + it('returns a fixed hash snapshot for a set of project deps', () => { + const projects: RushConfigurationProject[] = [ + { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + ]; + const files: Map = new Map([ + ['apps/apple/core.js', 'a101'], + ['apps/apple/juice.js', 'e333'], + ['apps/apple/slices.js', 'a102'] + ]); + const subject: PackageChangeAnalyzer = createTestSubject(projects, files); - PackageChangeAnalyzer.getPackageDeps = (path: string, ignored: string[]) => repoHashDeps; - PackageChangeAnalyzer.rushConfig = { - projects: [{ - packageName: packageA, - projectRelativeFolder: packageAPath - }, - { - packageName: packageB, - projectRelativeFolder: packageBPath - }] - } as any; // eslint-disable-line @typescript-eslint/no-explicit-any - - let packageDeps: IPackageDeps = PackageChangeAnalyzer.instance.getPackageDepsHash(packageA); - expect(packageDeps).toEqual({ - files: { - [looseFile]: HASH, - [fileA]: HASH - } + expect(subject.getProjectStateHash('apple')).toMatchSnapshot(); }); - packageDeps = PackageChangeAnalyzer.instance.getPackageDepsHash(packageB); - expect(packageDeps).toEqual({ - files: { - [looseFile]: HASH, - [fileB]: HASH - } + it('returns the same hash regardless of dep order', () => { + const projectsA: RushConfigurationProject[] = [ + { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + ]; + const filesA: Map = new Map([ + ['apps/apple/core.js', 'a101'], + ['apps/apple/juice.js', 'e333'], + ['apps/apple/slices.js', 'a102'] + ]); + const subjectA: PackageChangeAnalyzer = createTestSubject(projectsA, filesA); + + const projectsB: RushConfigurationProject[] = [ + { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + ]; + const filesB: Map = new Map([ + ['apps/apple/slices.js', 'a102'], + ['apps/apple/core.js', 'a101'], + ['apps/apple/juice.js', 'e333'] + ]); + const subjectB: PackageChangeAnalyzer = createTestSubject(projectsB, filesB); + + expect(subjectA.getProjectStateHash('apple')).toEqual(subjectB.getProjectStateHash('apple')); }); }); - */ }); diff --git a/apps/rush-lib/src/logic/test/__snapshots__/PackageChangeAnalyzer.test.ts.snap b/apps/rush-lib/src/logic/test/__snapshots__/PackageChangeAnalyzer.test.ts.snap new file mode 100644 index 00000000000..5d9abfabcfb --- /dev/null +++ b/apps/rush-lib/src/logic/test/__snapshots__/PackageChangeAnalyzer.test.ts.snap @@ -0,0 +1,3 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`PackageChangeAnalyzer getProjectStateHash returns a fixed hash snapshot for a set of project deps 1`] = `"265536e325cdfac3fa806a51873d927a712fc6c9"`; From fe1a019df6d3b700b1239c13d3533950539bd19f Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 20 Apr 2021 01:46:33 -0400 Subject: [PATCH 0826/1032] rush change --- .../rush/change-analyzer-tests_2021-04-20-05-45.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/change-analyzer-tests_2021-04-20-05-45.json diff --git a/common/changes/@microsoft/rush/change-analyzer-tests_2021-04-20-05-45.json b/common/changes/@microsoft/rush/change-analyzer-tests_2021-04-20-05-45.json new file mode 100644 index 00000000000..270a74efe8c --- /dev/null +++ b/common/changes/@microsoft/rush/change-analyzer-tests_2021-04-20-05-45.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "nelson.work@gmail.com" +} \ No newline at end of file From 911a89a8c5532b5fe7bbb61d8c58af9468dd3cfb Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 20 Apr 2021 10:17:43 -0400 Subject: [PATCH 0827/1032] prefer an inline snapshot for easy-to-read data --- apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts | 4 +++- .../test/__snapshots__/PackageChangeAnalyzer.test.ts.snap | 3 --- 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 apps/rush-lib/src/logic/test/__snapshots__/PackageChangeAnalyzer.test.ts.snap diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index b5915b92179..14cd11c39f2 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -124,7 +124,9 @@ describe('PackageChangeAnalyzer', () => { ]); const subject: PackageChangeAnalyzer = createTestSubject(projects, files); - expect(subject.getProjectStateHash('apple')).toMatchSnapshot(); + expect(subject.getProjectStateHash('apple')).toMatchInlineSnapshot( + `"265536e325cdfac3fa806a51873d927a712fc6c9"` + ); }); it('returns the same hash regardless of dep order', () => { diff --git a/apps/rush-lib/src/logic/test/__snapshots__/PackageChangeAnalyzer.test.ts.snap b/apps/rush-lib/src/logic/test/__snapshots__/PackageChangeAnalyzer.test.ts.snap deleted file mode 100644 index 5d9abfabcfb..00000000000 --- a/apps/rush-lib/src/logic/test/__snapshots__/PackageChangeAnalyzer.test.ts.snap +++ /dev/null @@ -1,3 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`PackageChangeAnalyzer getProjectStateHash returns a fixed hash snapshot for a set of project deps 1`] = `"265536e325cdfac3fa806a51873d927a712fc6c9"`; From 54452199d9a60374b61d0779efb144cd539f83fa Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 20 Apr 2021 19:04:04 +0000 Subject: [PATCH 0828/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 18 ++++++++++++++++++ apps/rush/CHANGELOG.md | 11 ++++++++++- .../ianc-tar-logging_2021-04-19-19-34.json | 11 ----------- .../@microsoft/rush/s3_2021-04-15-21-04.json | 11 ----------- .../user-danade-pnpm6_2021-04-14-21-22.json | 11 ----------- 5 files changed, 28 insertions(+), 34 deletions(-) delete mode 100644 common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json delete mode 100644 common/changes/@microsoft/rush/s3_2021-04-15-21-04.json delete mode 100644 common/changes/@microsoft/rush/user-danade-pnpm6_2021-04-14-21-22.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index eb658482d7b..1df2786c563 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.45.0", + "tag": "@microsoft/rush_v5.45.0", + "date": "Tue, 20 Apr 2021 19:04:04 GMT", + "comments": { + "none": [ + { + "comment": "Print diagnostic information to a log file \"/.rush/build-cache-tar.log\" when the native \"tar\" is invoked." + }, + { + "comment": "The Amazon S3 build cloud cache provider can now use buckets outside the default region" + }, + { + "comment": "Add support for PNPM 6" + } + ] + } + }, { "version": "5.44.0", "tag": "@microsoft/rush_v5.44.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index da473c39d46..350987953db 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @microsoft/rush -This log was last generated on Sat, 17 Apr 2021 00:17:51 GMT and should not be manually modified. +This log was last generated on Tue, 20 Apr 2021 19:04:04 GMT and should not be manually modified. + +## 5.45.0 +Tue, 20 Apr 2021 19:04:04 GMT + +### Updates + +- Print diagnostic information to a log file "/.rush/build-cache-tar.log" when the native "tar" is invoked. +- The Amazon S3 build cloud cache provider can now use buckets outside the default region +- Add support for PNPM 6 ## 5.44.0 Sat, 17 Apr 2021 00:17:51 GMT diff --git a/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json b/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json deleted file mode 100644 index 20d6571a413..00000000000 --- a/common/changes/@microsoft/rush/ianc-tar-logging_2021-04-19-19-34.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Print diagnostic information to a log file \"/.rush/build-cache-tar.log\" when the native \"tar\" is invoked.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json b/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json deleted file mode 100644 index 0a208eeb159..00000000000 --- a/common/changes/@microsoft/rush/s3_2021-04-15-21-04.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "The Amazon S3 build cloud cache provider can now use buckets outside the default region", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "nelson.work@gmail.com" -} diff --git a/common/changes/@microsoft/rush/user-danade-pnpm6_2021-04-14-21-22.json b/common/changes/@microsoft/rush/user-danade-pnpm6_2021-04-14-21-22.json deleted file mode 100644 index 830d9b2c35a..00000000000 --- a/common/changes/@microsoft/rush/user-danade-pnpm6_2021-04-14-21-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add support for PNPM 6", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file From c1a4e375cf3db93def9725e51f4905f5fefdc911 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 20 Apr 2021 19:04:07 +0000 Subject: [PATCH 0829/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 514aaddad60..fed75193f0d 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.44.0", + "version": "5.45.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 96bd8dd80f9..98091707b85 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.44.0", + "version": "5.45.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 3d453a3dc7b..b2d7704a83b 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.44.0", + "version": "5.45.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From c69f5be8c385f68d3a284029b2fac4f609fcf48c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 20 Apr 2021 18:06:21 -0700 Subject: [PATCH 0830/1032] Fix an issue where an exception is thrown when running multiple TypeScript compilations in --debug mode --- apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts index 50bba411945..3e0d91b4ff3 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts @@ -43,6 +43,11 @@ export class EmitFilesPatch { useBuildCache: boolean, changedFiles?: Set ): void { + if (EmitFilesPatch._patchedTs === ts) { + // We already patched this instance of TS + return; + } + if (EmitFilesPatch._patchedTs !== undefined) { throw new InternalError( 'EmitFilesPatch.install() cannot be called without first uninstalling the existing patch' From f5356dac389576af21a09f127b14ab3e2325f789 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 20 Apr 2021 18:11:26 -0700 Subject: [PATCH 0831/1032] Rush change --- .../heft/ianc-dont-double-patch_2021-04-21-01-11.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-dont-double-patch_2021-04-21-01-11.json diff --git a/common/changes/@rushstack/heft/ianc-dont-double-patch_2021-04-21-01-11.json b/common/changes/@rushstack/heft/ianc-dont-double-patch_2021-04-21-01-11.json new file mode 100644 index 00000000000..d19c6d668c0 --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-dont-double-patch_2021-04-21-01-11.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an issue where an exception is thrown when running multiple TypeScript compilations in --debug mode", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 477ff9d3b3d3b6207d51cfd385ca747ebda76345 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 21 Apr 2021 15:12:28 +0000 Subject: [PATCH 0832/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...nc-dont-double-patch_2021-04-21-01-11.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 41 files changed, 434 insertions(+), 31 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-dont-double-patch_2021-04-21-01-11.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index a57672986a8..9b7eb6545b2 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.1", + "tag": "@microsoft/api-documenter_v7.13.1", + "date": "Wed, 21 Apr 2021 15:12:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "7.13.0", "tag": "@microsoft/api-documenter_v7.13.0", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index c4977e15f6d..71be2b7c4fe 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:27 GMT and should not be manually modified. + +## 7.13.1 +Wed, 21 Apr 2021 15:12:27 GMT + +_Version update only_ ## 7.13.0 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index dd1bbba201b..5421d8662de 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.28.5", + "tag": "@rushstack/heft_v0.28.5", + "date": "Wed, 21 Apr 2021 15:12:27 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where an exception is thrown when running multiple TypeScript compilations in --debug mode" + } + ] + } + }, { "version": "0.28.4", "tag": "@rushstack/heft_v0.28.4", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index bf84f432f35..807ea982b93 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:27 GMT and should not be manually modified. + +## 0.28.5 +Wed, 21 Apr 2021 15:12:27 GMT + +### Patches + +- Fix an issue where an exception is thrown when running multiple TypeScript compilations in --debug mode ## 0.28.4 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index ca01f5dcc2d..b64bdba3523 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.93", + "tag": "@rushstack/rundown_v1.0.93", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "1.0.92", "tag": "@rushstack/rundown_v1.0.92", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 3dc4d5991e3..d67b1afe99b 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 1.0.93 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 1.0.92 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/common/changes/@rushstack/heft/ianc-dont-double-patch_2021-04-21-01-11.json b/common/changes/@rushstack/heft/ianc-dont-double-patch_2021-04-21-01-11.json deleted file mode 100644 index d19c6d668c0..00000000000 --- a/common/changes/@rushstack/heft/ianc-dont-double-patch_2021-04-21-01-11.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an issue where an exception is thrown when running multiple TypeScript compilations in --debug mode", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index f006b177037..30221c16b1f 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.12", + "tag": "@microsoft/gulp-core-build-sass_v4.14.12", + "date": "Wed, 21 Apr 2021 15:12:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.163`" + } + ] + } + }, { "version": "4.14.11", "tag": "@microsoft/gulp-core-build-sass_v4.14.11", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 28411a8bb6a..25f726bf9c1 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:27 GMT and should not be manually modified. + +## 4.14.12 +Wed, 21 Apr 2021 15:12:27 GMT + +_Version update only_ ## 4.14.11 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index e0c02bb4eb6..c0fecc4c1bc 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.5", + "tag": "@microsoft/gulp-core-build-serve_v3.9.5", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.16`" + } + ] + } + }, { "version": "3.9.4", "tag": "@microsoft/gulp-core-build-serve_v3.9.4", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 59b4801797e..e7765ff54df 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 3.9.5 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 3.9.4 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index b03084e7f82..2efdb208550 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.66", + "tag": "@microsoft/web-library-build_v7.5.66", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.12`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.5`" + } + ] + } + }, { "version": "7.5.65", "tag": "@microsoft/web-library-build_v7.5.65", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 3f834dfc6c8..efe96780c57 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 7.5.66 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 7.5.65 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index 395069a2f1d..e6c6fe35eeb 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.6", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.6", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.4` to `^0.28.5`" + } + ] + } + }, { "version": "0.1.5", "tag": "@rushstack/heft-webpack4-plugin_v0.1.5", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 47a11d7b123..66f675f56c1 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 0.1.6 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 0.1.5 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 7c9adcf4688..3d36eaa408f 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.5", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.5", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.4` to `^0.28.5`" + } + ] + } + }, { "version": "0.1.4", "tag": "@rushstack/heft-webpack5-plugin_v0.1.4", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 4d51292ab21..8a612c5eea6 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 0.1.5 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 0.1.4 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 1f6c167d216..708fedd64cc 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.16", + "tag": "@rushstack/debug-certificate-manager_v1.0.16", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "1.0.15", "tag": "@rushstack/debug-certificate-manager_v1.0.15", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index dc839a3b496..774c934f9f8 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 1.0.16 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 1.0.15 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index a54a532f5e7..f03e945ae5d 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.163", + "tag": "@microsoft/load-themed-styles_v1.10.163", + "date": "Wed, 21 Apr 2021 15:12:27 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.20`" + } + ] + } + }, { "version": "1.10.162", "tag": "@microsoft/load-themed-styles_v1.10.162", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index f229d2903a6..0cb54853ca2 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:27 GMT and should not be manually modified. + +## 1.10.163 +Wed, 21 Apr 2021 15:12:27 GMT + +_Version update only_ ## 1.10.162 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index af752fc4e57..2e51516767d 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.22", + "tag": "@rushstack/package-deps-hash_v3.0.22", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "3.0.21", "tag": "@rushstack/package-deps-hash_v3.0.21", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index b1c1bdf9552..99da2309fba 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 3.0.22 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 3.0.21 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 56013e4e725..52118d182bb 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.76", + "tag": "@rushstack/stream-collator_v4.0.76", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.75`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "4.0.75", "tag": "@rushstack/stream-collator_v4.0.75", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 7b981706709..fd19b10e68a 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 4.0.76 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 4.0.75 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 7ba1cdc6fad..28bcf6e6448 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.75", + "tag": "@rushstack/terminal_v0.1.75", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "0.1.74", "tag": "@rushstack/terminal_v0.1.74", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index fa9792b3e90..32c43f54da7 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 0.1.75 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 0.1.74 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 033487e3cc4..60bd64abfd1 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.13", + "tag": "@rushstack/heft-node-rig_v1.0.13", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.4` to `^0.28.5`" + } + ] + } + }, { "version": "1.0.12", "tag": "@rushstack/heft-node-rig_v1.0.12", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 4bf217fac07..dfc815c53bf 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 1.0.13 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 1.0.12 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index e2007f8b958..5916401849d 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.20", + "tag": "@rushstack/heft-web-rig_v0.2.20", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.4` to `^0.28.5`" + } + ] + } + }, { "version": "0.2.19", "tag": "@rushstack/heft-web-rig_v0.2.19", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 8241b6d015b..2d91d9b5fe0 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 0.2.20 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 0.2.19 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index c89b1459b5f..f884733dfe1 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.44", + "tag": "@microsoft/loader-load-themed-styles_v1.9.44", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.163`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "1.9.43", "tag": "@microsoft/loader-load-themed-styles_v1.9.43", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 32ddae03313..594a02bac94 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 1.9.44 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 1.9.43 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 245caa18e89..02a8f63fd7f 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.131", + "tag": "@rushstack/loader-raw-script_v1.3.131", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "1.3.130", "tag": "@rushstack/loader-raw-script_v1.3.130", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index d6bcdc45507..500798f87fc 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 1.3.131 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 1.3.130 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index e448f757800..cb5463158de 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.5", + "tag": "@rushstack/localization-plugin_v0.6.5", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.25`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.24` to `^3.2.25`" + } + ] + } + }, { "version": "0.6.4", "tag": "@rushstack/localization-plugin_v0.6.4", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 6151b9d9187..71bdbd2ba32 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 0.6.5 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 0.6.4 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 78e1896b4c3..7789b3884b6 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.43", + "tag": "@rushstack/module-minifier-plugin_v0.3.43", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "0.3.42", "tag": "@rushstack/module-minifier-plugin_v0.3.42", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 707eaa105f0..8d027b94e2d 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 0.3.43 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 0.3.42 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index c31726527e6..630f85603d5 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.25", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.25", + "date": "Wed, 21 Apr 2021 15:12:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.28.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.13`" + } + ] + } + }, { "version": "3.2.24", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.24", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 8071cfe4fb8..799c84b48d9 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. + +## 3.2.25 +Wed, 21 Apr 2021 15:12:28 GMT + +_Version update only_ ## 3.2.24 Tue, 20 Apr 2021 04:59:51 GMT From d124177d629acda13afb7f57e8d152345ad7e587 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 21 Apr 2021 15:12:31 +0000 Subject: [PATCH 0833/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 20 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 9a8763b5e9d..7ac4a5337f9 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.0", + "version": "7.13.1", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 2665dd6e81d..5f8c535c17d 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.28.4", + "version": "0.28.5", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 114742845ed..fd3aebeaa93 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.92", + "version": "1.0.93", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index cabe19cffff..f14396f2ad7 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.11", + "version": "4.14.12", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index e818ca2d892..66417cf02ce 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.4", + "version": "3.9.5", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index d87a7aad801..67f1523a510 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.65", + "version": "7.5.66", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 578c98cfdf6..3ad53e86415 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.5", + "version": "0.1.6", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.4" + "@rushstack/heft": "^0.28.5" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 26bc82ef4fa..f2d3e5c7ea7 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.4", + "version": "0.1.5", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.4" + "@rushstack/heft": "^0.28.5" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 060d9b5bf4f..fe83ad35179 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.15", + "version": "1.0.16", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index d0592766c7d..966eed90902 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.162", + "version": "1.10.163", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 1e355f72522..4198f07fb1b 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.21", + "version": "3.0.22", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 30aaabbfb90..b836c20c2fa 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.75", + "version": "4.0.76", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index e674824585b..3c8d2c39dab 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.74", + "version": "0.1.75", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index d47cd791c38..9422b74273e 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.12", + "version": "1.0.13", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.4" + "@rushstack/heft": "^0.28.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 96307231599..f8e5da061fc 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.19", + "version": "0.2.20", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.4" + "@rushstack/heft": "^0.28.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index ebf3d163532..5888977098c 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.43", + "version": "1.9.44", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 2a1a3c661ee..3bbdbb129c7 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.130", + "version": "1.3.131", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index ec8a02ee584..4cceff9d056 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.4", + "version": "0.6.5", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.24", + "@rushstack/set-webpack-public-path-plugin": "^3.2.25", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 5df5a74ff83..4536a2a8ed5 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.42", + "version": "0.3.43", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 08a16465c06..d676dc2b82d 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.24", + "version": "3.2.25", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From b8d6a6fa0cdabb94db8a7f31766e4493bd80d272 Mon Sep 17 00:00:00 2001 From: OneDrive Build Date: Wed, 21 Apr 2021 10:45:00 -0700 Subject: [PATCH 0834/1032] Fix workspace file generation --- apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts index ac64c2b39e5..1cfb52de2ae 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts @@ -42,15 +42,9 @@ export class PnpmWorkspaceFile extends BaseWorkspaceFile { super(); this.workspaceFilename = workspaceYamlFilename; - let workspaceYaml: IPnpmWorkspaceYaml; - try { - // Populate with the existing file, or an empty list if the file doesn't exist - workspaceYaml = FileSystem.exists(workspaceYamlFilename) - ? yamlModule.safeLoad(FileSystem.readFile(workspaceYamlFilename).toString()) - : { packages: [] }; - } catch (error) { - throw new Error(`Error reading "${workspaceYamlFilename}":${os.EOL} ${error.message}`); - } + // Ignore any existing file since this file is generated and we need to handle deleting packages + // If we need to support manual customization, that should be an additional parameter for "base file" + const workspaceYaml: IPnpmWorkspaceYaml = { packages: [] }; this._workspacePackages = new Set(workspaceYaml.packages); } From 3fc9fe1f108ac0bf8a12bc0f23e9272977612c17 Mon Sep 17 00:00:00 2001 From: OneDrive Build Date: Wed, 21 Apr 2021 10:54:16 -0700 Subject: [PATCH 0835/1032] Remove unused imports --- apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts index 1cfb52de2ae..5cab4865e50 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts @@ -1,9 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as os from 'os'; import * as path from 'path'; -import { FileSystem, Sort, Text, Import } from '@rushstack/node-core-library'; +import { Sort, Text, Import } from '@rushstack/node-core-library'; import { BaseWorkspaceFile } from '../base/BaseWorkspaceFile'; import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; From 103e401e2d50e105b11d3d01298644d489f7dc1a Mon Sep 17 00:00:00 2001 From: OneDrive Build Date: Wed, 21 Apr 2021 11:18:16 -0700 Subject: [PATCH 0836/1032] Add change file --- .../rush/fix-workspace-deletion_2021-04-21-18-17.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/fix-workspace-deletion_2021-04-21-18-17.json diff --git a/common/changes/@microsoft/rush/fix-workspace-deletion_2021-04-21-18-17.json b/common/changes/@microsoft/rush/fix-workspace-deletion_2021-04-21-18-17.json new file mode 100644 index 00000000000..f6cc2c2c4c1 --- /dev/null +++ b/common/changes/@microsoft/rush/fix-workspace-deletion_2021-04-21-18-17.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Ensure that pnpm-workspace.yaml is always fully regenerated during \"rush install\" or \"rush update\"", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From 5290da78cec27c3c53aeabf724423ac48b41a925 Mon Sep 17 00:00:00 2001 From: OneDrive Build Date: Wed, 21 Apr 2021 11:28:30 -0700 Subject: [PATCH 0837/1032] Minor cleanup --- apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts index 5cab4865e50..3de6b9cb49e 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts @@ -43,9 +43,7 @@ export class PnpmWorkspaceFile extends BaseWorkspaceFile { this.workspaceFilename = workspaceYamlFilename; // Ignore any existing file since this file is generated and we need to handle deleting packages // If we need to support manual customization, that should be an additional parameter for "base file" - const workspaceYaml: IPnpmWorkspaceYaml = { packages: [] }; - - this._workspacePackages = new Set(workspaceYaml.packages); + this._workspacePackages = new Set(); } /** @override */ @@ -62,11 +60,9 @@ export class PnpmWorkspaceFile extends BaseWorkspaceFile { /** @override */ protected serialize(): string { - // Ensure stable sort order when serializing - Sort.sortSet(this._workspacePackages); - const workspaceYaml: IPnpmWorkspaceYaml = { - packages: Array.from(this._workspacePackages) + // Ensure stable sort order when serializing + packages: Sort.sort(Array.from(this._workspacePackages)) }; return yamlModule.safeDump(workspaceYaml, PNPM_SHRINKWRAP_YAML_FORMAT); } From b3d3fd5d20a459241edbc542b1826bdcffbc0d35 Mon Sep 17 00:00:00 2001 From: OneDrive Build Date: Wed, 21 Apr 2021 12:08:10 -0700 Subject: [PATCH 0838/1032] Partial revert --- apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts index 3de6b9cb49e..ea55e51190f 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts @@ -60,9 +60,11 @@ export class PnpmWorkspaceFile extends BaseWorkspaceFile { /** @override */ protected serialize(): string { + // Ensure stable sort order when serializing + Sort.sortSet(this._workspacePackages); + const workspaceYaml: IPnpmWorkspaceYaml = { - // Ensure stable sort order when serializing - packages: Sort.sort(Array.from(this._workspacePackages)) + packages: Array.from(this._workspacePackages) }; return yamlModule.safeDump(workspaceYaml, PNPM_SHRINKWRAP_YAML_FORMAT); } From ba56170145a52cce8dd57e6e53455c1afb9a8c03 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 21 Apr 2021 14:58:51 -0700 Subject: [PATCH 0839/1032] Use new pnpmfile name in pnpm 6 --- apps/rush-lib/src/api/RushConfiguration.ts | 18 ++++++++++++++++-- apps/rush-lib/src/logic/RushConstants.ts | 9 +++++++-- .../src/logic/base/BaseInstallManager.ts | 10 +++++++--- .../logic/installManager/RushInstallManager.ts | 3 ++- .../installManager/WorkspaceInstallManager.ts | 7 ++++--- 5 files changed, 36 insertions(+), 11 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 3a5ec45baa8..c3999d11a62 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -636,6 +636,7 @@ export class RushConfiguration { RushConfiguration._validateCommonRushConfigFolder( this._commonRushConfigFolder, this.packageManager, + this._packageManagerToolVersion, this._shrinkwrapFilename, this._experimentsConfiguration ); @@ -928,6 +929,15 @@ export class RushConfiguration { return tempNamesByProject; } + /** + * Returns the pnpmfile filename for the version of PNPM supplied. + */ + private static _getPnpmfileFilename(packageManagerToolVersion: string): string { + return semver.gte(packageManagerToolVersion, '6.0.0') + ? RushConstants.pnpmfileV6Filename + : RushConstants.pnpmfileV1Filename; + } + /** * If someone adds a config file in the "common/rush/config" folder, it would be a bad * experience for Rush to silently ignore their file simply because they misspelled the @@ -938,6 +948,7 @@ export class RushConfiguration { private static _validateCommonRushConfigFolder( commonRushConfigFolder: string, packageManager: PackageManagerName, + packageManagerToolVersion: string, shrinkwrapFilename: string, experiments: ExperimentsConfiguration ): void { @@ -982,7 +993,7 @@ export class RushConfiguration { // If the package manager is pnpm, then also add the pnpm file to the known set. if (packageManager === 'pnpm') { - knownSet.add(RushConstants.pnpmfileFilename.toUpperCase()); + knownSet.add(RushConfiguration._getPnpmfileFilename(packageManagerToolVersion).toUpperCase()); } // Is the filename something we know? If not, report an error. @@ -1560,7 +1571,10 @@ export class RushConfiguration { public getPnpmfilePath(variant?: string | undefined): string { const variantConfigFolderPath: string = this._getVariantConfigFolderPath(variant); - return path.join(variantConfigFolderPath, RushConstants.pnpmfileFilename); + return path.join( + variantConfigFolderPath, + RushConfiguration._getPnpmfileFilename(this.packageManagerToolVersion) + ); } /** diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index 38b882e1cc8..f85c2c59016 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -87,9 +87,14 @@ export class RushConstants { public static readonly pnpmV3ShrinkwrapFilename: string = 'pnpm-lock.yaml'; /** - * The filename ("pnpmfile.js") used to add custom configuration to PNPM + * The filename ("pnpmfile.js") used to add custom configuration to PNPM (PNPM version 1.x and later). */ - public static readonly pnpmfileFilename: string = 'pnpmfile.js'; + public static readonly pnpmfileV1Filename: string = 'pnpmfile.js'; + + /** + * The filename (".pnpmfile.cjs") used to add custom configuration to PNPM (PNPM version 6.x and later). + */ + public static readonly pnpmfileV6Filename: string = '.pnpmfile.cjs'; /** * The filename ("shrinkwrap.yaml") used to store state for pnpm diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index f39b8ced3d1..ef231508371 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -260,7 +260,8 @@ export abstract class BaseInstallManager { } protected abstract prepareCommonTempAsync( - shrinkwrapFile: BaseShrinkwrapFile | undefined + shrinkwrapFile: BaseShrinkwrapFile | undefined, + variant: string | undefined ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }>; protected abstract canSkipInstall(lastInstallDate: Date): boolean; @@ -392,7 +393,7 @@ export abstract class BaseInstallManager { const committedPnpmFilePath: string = this._rushConfiguration.getPnpmfilePath(this._options.variant); const tempPnpmFilePath: string = path.join( this._rushConfiguration.commonTempFolder, - RushConstants.pnpmfileFilename + path.basename(committedPnpmFilePath) ); // ensure that we remove any old one that may be hanging around @@ -401,7 +402,10 @@ export abstract class BaseInstallManager { // Allow for package managers to do their own preparation and check that the shrinkwrap is up to date // eslint-disable-next-line prefer-const - let { shrinkwrapIsUpToDate, shrinkwrapWarnings } = await this.prepareCommonTempAsync(shrinkwrapFile); + let { shrinkwrapIsUpToDate, shrinkwrapWarnings } = await this.prepareCommonTempAsync( + shrinkwrapFile, + this._options.variant + ); shrinkwrapIsUpToDate = shrinkwrapIsUpToDate && !this.options.recheckShrinkwrap; this._syncTempShrinkwrap(shrinkwrapFile); diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index f7d7cea6270..3e4a0070143 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -78,7 +78,8 @@ export class RushInstallManager extends BaseInstallManager { * @override */ public async prepareCommonTempAsync( - shrinkwrapFile: BaseShrinkwrapFile | undefined + shrinkwrapFile: BaseShrinkwrapFile | undefined, + variant: string | undefined ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }> { const stopwatch: Stopwatch = Stopwatch.start(); diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index c9ab4bd9e1d..763e628f985 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -62,7 +62,8 @@ export class WorkspaceInstallManager extends BaseInstallManager { * @override */ protected async prepareCommonTempAsync( - shrinkwrapFile: BaseShrinkwrapFile | undefined + shrinkwrapFile: BaseShrinkwrapFile | undefined, + variant: string | undefined ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }> { // Block use of the RUSH_TEMP_FOLDER environment variable if (EnvironmentConfiguration.rushTempFolderOverride !== undefined) { @@ -82,7 +83,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { if (this.rushConfiguration.packageManager === 'pnpm') { const tempPnpmFilePath: string = path.join( this.rushConfiguration.commonTempFolder, - RushConstants.pnpmfileFilename + path.basename(this.rushConfiguration.getPnpmfilePath(variant)) ); await this.createShimPnpmfileAsync(tempPnpmFilePath); } @@ -460,7 +461,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { // Attempt to move the existing pnpmfile if there is one await FileSystem.moveAsync({ sourcePath: filename, - destinationPath: path.join(pnpmfileDir, 'clientPnpmfile.js') + destinationPath: path.join(pnpmfileDir, `clientPnpmfile${path.extname(filename)}`) }); pnpmfileExists = true; } catch (error) { From 1090aea56346c7040d3641645aa1fc4a4be73f73 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 21 Apr 2021 15:03:58 -0700 Subject: [PATCH 0840/1032] Rush change --- .../user-danade-FixPnpmfile_2021-04-21-22-03.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json diff --git a/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json b/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json new file mode 100644 index 00000000000..05048a659d9 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix support for PNPM 6 and use .pnpmfile.cjs", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From 5386617715329caf57e1ad0fdd6b10c28b1eecdf Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Wed, 21 Apr 2021 15:45:10 -0700 Subject: [PATCH 0841/1032] Update common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json Co-authored-by: Ian Clanton-Thuon --- .../rush/user-danade-FixPnpmfile_2021-04-21-22-03.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json b/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json index 05048a659d9..d4ff89098db 100644 --- a/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json +++ b/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Fix support for PNPM 6 and use .pnpmfile.cjs", + "comment": "Fix support for pnpmfile in PNPM 6.", "type": "none" } ], "packageName": "@microsoft/rush", "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file +} From fa58365c1af8afa55c057b263e6c3f7d724a306b Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 21 Apr 2021 16:03:33 -0700 Subject: [PATCH 0842/1032] Move location of logic for pnpmfile filename --- apps/rush-lib/src/api/RushConfiguration.ts | 25 +++++-------------- .../api/packageManager/PnpmPackageManager.ts | 19 ++++++++++++++ .../src/logic/base/BaseInstallManager.ts | 8 ++---- .../installManager/RushInstallManager.ts | 3 +-- .../installManager/WorkspaceInstallManager.ts | 6 ++--- 5 files changed, 31 insertions(+), 30 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index c3999d11a62..bff53a6b904 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -635,9 +635,7 @@ export class RushConfiguration { RushConfiguration._validateCommonRushConfigFolder( this._commonRushConfigFolder, - this.packageManager, - this._packageManagerToolVersion, - this._shrinkwrapFilename, + this._packageManagerWrapper, this._experimentsConfiguration ); @@ -929,15 +927,6 @@ export class RushConfiguration { return tempNamesByProject; } - /** - * Returns the pnpmfile filename for the version of PNPM supplied. - */ - private static _getPnpmfileFilename(packageManagerToolVersion: string): string { - return semver.gte(packageManagerToolVersion, '6.0.0') - ? RushConstants.pnpmfileV6Filename - : RushConstants.pnpmfileV1Filename; - } - /** * If someone adds a config file in the "common/rush/config" folder, it would be a bad * experience for Rush to silently ignore their file simply because they misspelled the @@ -947,9 +936,7 @@ export class RushConfiguration { */ private static _validateCommonRushConfigFolder( commonRushConfigFolder: string, - packageManager: PackageManagerName, - packageManagerToolVersion: string, - shrinkwrapFilename: string, + packageManagerWrapper: PackageManager, experiments: ExperimentsConfiguration ): void { if (!FileSystem.exists(commonRushConfigFolder)) { @@ -989,11 +976,11 @@ export class RushConfiguration { } // Add the shrinkwrap filename for the package manager to the known set. - knownSet.add(shrinkwrapFilename.toUpperCase()); + knownSet.add(packageManagerWrapper.shrinkwrapFilename.toUpperCase()); // If the package manager is pnpm, then also add the pnpm file to the known set. - if (packageManager === 'pnpm') { - knownSet.add(RushConfiguration._getPnpmfileFilename(packageManagerToolVersion).toUpperCase()); + if (packageManagerWrapper.packageManager === 'pnpm') { + knownSet.add((packageManagerWrapper as PnpmPackageManager).pnpmfileFilename.toUpperCase()); } // Is the filename something we know? If not, report an error. @@ -1573,7 +1560,7 @@ export class RushConfiguration { return path.join( variantConfigFolderPath, - RushConfiguration._getPnpmfileFilename(this.packageManagerToolVersion) + (this.packageManagerWrapper as PnpmPackageManager).pnpmfileFilename ); } diff --git a/apps/rush-lib/src/api/packageManager/PnpmPackageManager.ts b/apps/rush-lib/src/api/packageManager/PnpmPackageManager.ts index 3e03be4e255..c3346715e7e 100644 --- a/apps/rush-lib/src/api/packageManager/PnpmPackageManager.ts +++ b/apps/rush-lib/src/api/packageManager/PnpmPackageManager.ts @@ -10,6 +10,8 @@ import * as path from 'path'; * Support for interacting with the PNPM package manager. */ export class PnpmPackageManager extends PackageManager { + protected _pnpmfileFilename: string; + /** * PNPM only. True if `--resolution-strategy` is supported. */ @@ -26,6 +28,13 @@ export class PnpmPackageManager extends PackageManager { this.supportsResolutionStrategy = false; + if (parsedVersion.major >= 6) { + // Introduced in version 6.0.0 + this._pnpmfileFilename = RushConstants.pnpmfileV6Filename; + } else { + this._pnpmfileFilename = RushConstants.pnpmfileV1Filename; + } + if (parsedVersion.major >= 3) { this._shrinkwrapFilename = RushConstants.pnpmV3ShrinkwrapFilename; @@ -50,4 +59,14 @@ export class PnpmPackageManager extends PackageManager { this.internalShrinkwrapRelativePath = path.join('node_modules', '.pnpm', 'lock.yaml'); } } + + /** + * The filename of the shrinkwrap file that is used by the package manager. + * + * @remarks + * Example: `pnpmfile.js` or `.pnpmfile.cjs` + */ + public get pnpmfileFilename(): string { + return this._pnpmfileFilename; + } } diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index ef231508371..b30acf0bc7d 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -260,8 +260,7 @@ export abstract class BaseInstallManager { } protected abstract prepareCommonTempAsync( - shrinkwrapFile: BaseShrinkwrapFile | undefined, - variant: string | undefined + shrinkwrapFile: BaseShrinkwrapFile | undefined ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }>; protected abstract canSkipInstall(lastInstallDate: Date): boolean; @@ -402,10 +401,7 @@ export abstract class BaseInstallManager { // Allow for package managers to do their own preparation and check that the shrinkwrap is up to date // eslint-disable-next-line prefer-const - let { shrinkwrapIsUpToDate, shrinkwrapWarnings } = await this.prepareCommonTempAsync( - shrinkwrapFile, - this._options.variant - ); + let { shrinkwrapIsUpToDate, shrinkwrapWarnings } = await this.prepareCommonTempAsync(shrinkwrapFile); shrinkwrapIsUpToDate = shrinkwrapIsUpToDate && !this.options.recheckShrinkwrap; this._syncTempShrinkwrap(shrinkwrapFile); diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 3e4a0070143..f7d7cea6270 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -78,8 +78,7 @@ export class RushInstallManager extends BaseInstallManager { * @override */ public async prepareCommonTempAsync( - shrinkwrapFile: BaseShrinkwrapFile | undefined, - variant: string | undefined + shrinkwrapFile: BaseShrinkwrapFile | undefined ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }> { const stopwatch: Stopwatch = Stopwatch.start(); diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 763e628f985..406bd9a838b 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -28,6 +28,7 @@ import { RepoStateFile } from '../RepoStateFile'; import { IPnpmfileShimSettings } from '../pnpm/IPnpmfileShimSettings'; import { PnpmProjectDependencyManifest } from '../pnpm/PnpmProjectDependencyManifest'; import { PnpmShrinkwrapFile, IPnpmShrinkwrapImporterYaml } from '../pnpm/PnpmShrinkwrapFile'; +import { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager'; import { LastLinkFlagFactory } from '../../api/LastLinkFlag'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; @@ -62,8 +63,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { * @override */ protected async prepareCommonTempAsync( - shrinkwrapFile: BaseShrinkwrapFile | undefined, - variant: string | undefined + shrinkwrapFile: BaseShrinkwrapFile | undefined ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }> { // Block use of the RUSH_TEMP_FOLDER environment variable if (EnvironmentConfiguration.rushTempFolderOverride !== undefined) { @@ -83,7 +83,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { if (this.rushConfiguration.packageManager === 'pnpm') { const tempPnpmFilePath: string = path.join( this.rushConfiguration.commonTempFolder, - path.basename(this.rushConfiguration.getPnpmfilePath(variant)) + (this.rushConfiguration.packageManagerWrapper as PnpmPackageManager).pnpmfileFilename ); await this.createShimPnpmfileAsync(tempPnpmFilePath); } From da9186be43658f8cc97c4453bcffff38511fbe5a Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 21 Apr 2021 16:06:12 -0700 Subject: [PATCH 0843/1032] Remove basename --- apps/rush-lib/src/logic/base/BaseInstallManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index b30acf0bc7d..9cc22209dec 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -392,7 +392,7 @@ export abstract class BaseInstallManager { const committedPnpmFilePath: string = this._rushConfiguration.getPnpmfilePath(this._options.variant); const tempPnpmFilePath: string = path.join( this._rushConfiguration.commonTempFolder, - path.basename(committedPnpmFilePath) + (this._rushConfiguration.packageManagerWrapper as PnpmPackageManager).pnpmfileFilename ); // ensure that we remove any old one that may be hanging around From bb5ed3832519d08edab383bbc56e5bbbc660db0e Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 21 Apr 2021 16:23:33 -0700 Subject: [PATCH 0844/1032] Make the next Rush release a patch release. --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index b2d7704a83b..72dc5fc6db5 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.45.0", - "nextBump": "minor", + "nextBump": "patch", "mainProject": "@microsoft/rush" } ] From c42c61faf65f1b11ef1f0d3571e0dbd0cb08e308 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 21 Apr 2021 23:38:23 +0000 Subject: [PATCH 0845/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 15 +++++++++++++++ apps/rush/CHANGELOG.md | 10 +++++++++- .../change-analyzer-tests_2021-04-20-05-45.json | 11 ----------- .../fix-workspace-deletion_2021-04-21-18-17.json | 11 ----------- .../user-danade-FixPnpmfile_2021-04-21-22-03.json | 11 ----------- 5 files changed, 24 insertions(+), 34 deletions(-) delete mode 100644 common/changes/@microsoft/rush/change-analyzer-tests_2021-04-20-05-45.json delete mode 100644 common/changes/@microsoft/rush/fix-workspace-deletion_2021-04-21-18-17.json delete mode 100644 common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 1df2786c563..9b33c95edf8 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.45.1", + "tag": "@microsoft/rush_v5.45.1", + "date": "Wed, 21 Apr 2021 23:38:22 GMT", + "comments": { + "none": [ + { + "comment": "Ensure that pnpm-workspace.yaml is always fully regenerated during \"rush install\" or \"rush update\"" + }, + { + "comment": "Fix support for pnpmfile in PNPM 6." + } + ] + } + }, { "version": "5.45.0", "tag": "@microsoft/rush_v5.45.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 350987953db..96374d96b05 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 20 Apr 2021 19:04:04 GMT and should not be manually modified. +This log was last generated on Wed, 21 Apr 2021 23:38:22 GMT and should not be manually modified. + +## 5.45.1 +Wed, 21 Apr 2021 23:38:22 GMT + +### Updates + +- Ensure that pnpm-workspace.yaml is always fully regenerated during "rush install" or "rush update" +- Fix support for pnpmfile in PNPM 6. ## 5.45.0 Tue, 20 Apr 2021 19:04:04 GMT diff --git a/common/changes/@microsoft/rush/change-analyzer-tests_2021-04-20-05-45.json b/common/changes/@microsoft/rush/change-analyzer-tests_2021-04-20-05-45.json deleted file mode 100644 index 270a74efe8c..00000000000 --- a/common/changes/@microsoft/rush/change-analyzer-tests_2021-04-20-05-45.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "nelson.work@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/fix-workspace-deletion_2021-04-21-18-17.json b/common/changes/@microsoft/rush/fix-workspace-deletion_2021-04-21-18-17.json deleted file mode 100644 index f6cc2c2c4c1..00000000000 --- a/common/changes/@microsoft/rush/fix-workspace-deletion_2021-04-21-18-17.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Ensure that pnpm-workspace.yaml is always fully regenerated during \"rush install\" or \"rush update\"", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json b/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json deleted file mode 100644 index d4ff89098db..00000000000 --- a/common/changes/@microsoft/rush/user-danade-FixPnpmfile_2021-04-21-22-03.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix support for pnpmfile in PNPM 6.", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} From 0ee541edba94f499ec0c54d49457b0f14a3bb9f8 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 21 Apr 2021 23:38:25 +0000 Subject: [PATCH 0846/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index fed75193f0d..60d2689148c 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.45.0", + "version": "5.45.1", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 98091707b85..add94dff1f6 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.45.0", + "version": "5.45.1", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 72dc5fc6db5..2764470f768 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.45.0", + "version": "5.45.1", "nextBump": "patch", "mainProject": "@microsoft/rush" } From abb4b5eda9d6a0831c9a5324772555969b8109ae Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Thu, 22 Apr 2021 15:15:46 -0700 Subject: [PATCH 0847/1032] Fix clientPnpmfile extension --- .../src/logic/installManager/WorkspaceInstallManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 406bd9a838b..4960e29493c 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -461,7 +461,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { // Attempt to move the existing pnpmfile if there is one await FileSystem.moveAsync({ sourcePath: filename, - destinationPath: path.join(pnpmfileDir, `clientPnpmfile${path.extname(filename)}`) + destinationPath: path.join(pnpmfileDir, `clientPnpmfile.js`) }); pnpmfileExists = true; } catch (error) { From 818dc98c1a58d0cefa2b96829dce1dd6d46597f7 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Thu, 22 Apr 2021 15:20:50 -0700 Subject: [PATCH 0848/1032] Rush change --- .../user-danade-FixPnpmfileExt_2021-04-22-22-16.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-FixPnpmfileExt_2021-04-22-22-16.json diff --git a/common/changes/@microsoft/rush/user-danade-FixPnpmfileExt_2021-04-22-22-16.json b/common/changes/@microsoft/rush/user-danade-FixPnpmfileExt_2021-04-22-22-16.json new file mode 100644 index 00000000000..8201300ffc1 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-FixPnpmfileExt_2021-04-22-22-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix bad installs with when using pnpmfile in PNPM 6", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From ebfd07801b61e7447b9759d9e37335a92c15601a Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 22 Apr 2021 23:07:51 +0000 Subject: [PATCH 0849/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../user-danade-FixPnpmfileExt_2021-04-22-22-16.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/user-danade-FixPnpmfileExt_2021-04-22-22-16.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 9b33c95edf8..b7dac4ecfcc 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.45.2", + "tag": "@microsoft/rush_v5.45.2", + "date": "Thu, 22 Apr 2021 23:07:51 GMT", + "comments": { + "none": [ + { + "comment": "Fix bad installs with when using pnpmfile in PNPM 6" + } + ] + } + }, { "version": "5.45.1", "tag": "@microsoft/rush_v5.45.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 96374d96b05..ba31fc3fd41 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Wed, 21 Apr 2021 23:38:22 GMT and should not be manually modified. +This log was last generated on Thu, 22 Apr 2021 23:07:51 GMT and should not be manually modified. + +## 5.45.2 +Thu, 22 Apr 2021 23:07:51 GMT + +### Updates + +- Fix bad installs with when using pnpmfile in PNPM 6 ## 5.45.1 Wed, 21 Apr 2021 23:38:22 GMT diff --git a/common/changes/@microsoft/rush/user-danade-FixPnpmfileExt_2021-04-22-22-16.json b/common/changes/@microsoft/rush/user-danade-FixPnpmfileExt_2021-04-22-22-16.json deleted file mode 100644 index 8201300ffc1..00000000000 --- a/common/changes/@microsoft/rush/user-danade-FixPnpmfileExt_2021-04-22-22-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix bad installs with when using pnpmfile in PNPM 6", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file From a496f0fc415d34221943f4eb726e344d1d97c449 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 22 Apr 2021 23:07:54 +0000 Subject: [PATCH 0850/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 60d2689148c..a256dcf7859 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.45.1", + "version": "5.45.2", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index add94dff1f6..59e66af2230 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.45.1", + "version": "5.45.2", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 2764470f768..cd1a09f32a9 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.45.1", + "version": "5.45.2", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 9af4c0c67110f4cc77f6c7f9c59a6664310e45b4 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 23 Apr 2021 15:11:21 +0000 Subject: [PATCH 0851/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...s-extension-override_2021-03-03-00-05.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 41 files changed, 434 insertions(+), 31 deletions(-) delete mode 100644 common/changes/@rushstack/heft/heft-js-extension-override_2021-03-03-00-05.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 9b7eb6545b2..016ee78b7e7 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.2", + "tag": "@microsoft/api-documenter_v7.13.2", + "date": "Fri, 23 Apr 2021 15:11:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "7.13.1", "tag": "@microsoft/api-documenter_v7.13.1", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 71be2b7c4fe..a0cce549d04 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Wed, 21 Apr 2021 15:12:27 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. + +## 7.13.2 +Fri, 23 Apr 2021 15:11:20 GMT + +_Version update only_ ## 7.13.1 Wed, 21 Apr 2021 15:12:27 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 5421d8662de..b090856da90 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.29.0", + "tag": "@rushstack/heft_v0.29.0", + "date": "Fri, 23 Apr 2021 15:11:20 GMT", + "comments": { + "minor": [ + { + "comment": "Add emitCjsExtensionForCommonJS and emitMjsExtensionForESModule options to config/typescript.json to support emitting commonJS and ESModule output files with the \".cjs\" and \".mjs\" respectively, alongside the normal \".js\" output files." + } + ] + } + }, { "version": "0.28.5", "tag": "@rushstack/heft_v0.28.5", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 807ea982b93..234f0491505 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Wed, 21 Apr 2021 15:12:27 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. + +## 0.29.0 +Fri, 23 Apr 2021 15:11:20 GMT + +### Minor changes + +- Add emitCjsExtensionForCommonJS and emitMjsExtensionForESModule options to config/typescript.json to support emitting commonJS and ESModule output files with the ".cjs" and ".mjs" respectively, alongside the normal ".js" output files. ## 0.28.5 Wed, 21 Apr 2021 15:12:27 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index b64bdba3523..cb7238eef7d 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.94", + "tag": "@rushstack/rundown_v1.0.94", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "1.0.93", "tag": "@rushstack/rundown_v1.0.93", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index d67b1afe99b..ce643aa5a06 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 1.0.94 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 1.0.93 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/common/changes/@rushstack/heft/heft-js-extension-override_2021-03-03-00-05.json b/common/changes/@rushstack/heft/heft-js-extension-override_2021-03-03-00-05.json deleted file mode 100644 index d9d37c4faa4..00000000000 --- a/common/changes/@rushstack/heft/heft-js-extension-override_2021-03-03-00-05.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Add emitCjsExtensionForCommonJS and emitMjsExtensionForESModule options to config/typescript.json to support emitting commonJS and ESModule output files with the \".cjs\" and \".mjs\" respectively, alongside the normal \".js\" output files.", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "dmichon-msft@users.noreply.github.com" -} diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 30221c16b1f..066a68c14e2 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.13", + "tag": "@microsoft/gulp-core-build-sass_v4.14.13", + "date": "Fri, 23 Apr 2021 15:11:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.164`" + } + ] + } + }, { "version": "4.14.12", "tag": "@microsoft/gulp-core-build-sass_v4.14.12", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 25f726bf9c1..b3628f11cd1 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Wed, 21 Apr 2021 15:12:27 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. + +## 4.14.13 +Fri, 23 Apr 2021 15:11:20 GMT + +_Version update only_ ## 4.14.12 Wed, 21 Apr 2021 15:12:27 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index c0fecc4c1bc..be5090b9204 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.6", + "tag": "@microsoft/gulp-core-build-serve_v3.9.6", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.17`" + } + ] + } + }, { "version": "3.9.5", "tag": "@microsoft/gulp-core-build-serve_v3.9.5", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index e7765ff54df..76646348d4e 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 3.9.6 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 3.9.5 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 2efdb208550..ec2416d2e95 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.67", + "tag": "@microsoft/web-library-build_v7.5.67", + "date": "Fri, 23 Apr 2021 15:11:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.13`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.6`" + } + ] + } + }, { "version": "7.5.66", "tag": "@microsoft/web-library-build_v7.5.66", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index efe96780c57..62123c275c4 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. + +## 7.5.67 +Fri, 23 Apr 2021 15:11:20 GMT + +_Version update only_ ## 7.5.66 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index e6c6fe35eeb..51aaf442ddc 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.7", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.7", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.5` to `^0.29.0`" + } + ] + } + }, { "version": "0.1.6", "tag": "@rushstack/heft-webpack4-plugin_v0.1.6", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 66f675f56c1..a0604fe5933 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 0.1.7 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 0.1.6 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 3d36eaa408f..db0bb384cfe 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.6", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.6", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.5` to `^0.29.0`" + } + ] + } + }, { "version": "0.1.5", "tag": "@rushstack/heft-webpack5-plugin_v0.1.5", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 8a612c5eea6..f051c0c1e89 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 0.1.6 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 0.1.5 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 708fedd64cc..cbaa2c86a99 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.17", + "tag": "@rushstack/debug-certificate-manager_v1.0.17", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "1.0.16", "tag": "@rushstack/debug-certificate-manager_v1.0.16", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 774c934f9f8..9debcfd65b5 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 1.0.17 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 1.0.16 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index f03e945ae5d..ffc25b20452 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.164", + "tag": "@microsoft/load-themed-styles_v1.10.164", + "date": "Fri, 23 Apr 2021 15:11:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.21`" + } + ] + } + }, { "version": "1.10.163", "tag": "@microsoft/load-themed-styles_v1.10.163", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 0cb54853ca2..cbb1962d400 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Wed, 21 Apr 2021 15:12:27 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. + +## 1.10.164 +Fri, 23 Apr 2021 15:11:20 GMT + +_Version update only_ ## 1.10.163 Wed, 21 Apr 2021 15:12:27 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 2e51516767d..eb3fed5cdf7 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.23", + "tag": "@rushstack/package-deps-hash_v3.0.23", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "3.0.22", "tag": "@rushstack/package-deps-hash_v3.0.22", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 99da2309fba..0d6b84b1006 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 3.0.23 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 3.0.22 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 52118d182bb..7d389b804a2 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.77", + "tag": "@rushstack/stream-collator_v4.0.77", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.76`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "4.0.76", "tag": "@rushstack/stream-collator_v4.0.76", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index fd19b10e68a..ae0fc70f10e 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 4.0.77 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 4.0.76 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 28bcf6e6448..5d39bec03c5 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.76", + "tag": "@rushstack/terminal_v0.1.76", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "0.1.75", "tag": "@rushstack/terminal_v0.1.75", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 32c43f54da7..1b8e75f4f8c 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 0.1.76 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 0.1.75 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 60bd64abfd1..f3c95de2a1d 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.14", + "tag": "@rushstack/heft-node-rig_v1.0.14", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.5` to `^0.29.0`" + } + ] + } + }, { "version": "1.0.13", "tag": "@rushstack/heft-node-rig_v1.0.13", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index dfc815c53bf..0fefac1c3a5 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 1.0.14 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 1.0.13 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 5916401849d..98b596f0bae 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.21", + "tag": "@rushstack/heft-web-rig_v0.2.21", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.7`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.28.5` to `^0.29.0`" + } + ] + } + }, { "version": "0.2.20", "tag": "@rushstack/heft-web-rig_v0.2.20", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 2d91d9b5fe0..991126bad3e 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 0.2.21 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 0.2.20 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index f884733dfe1..ef4c9f449fe 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.45", + "tag": "@microsoft/loader-load-themed-styles_v1.9.45", + "date": "Fri, 23 Apr 2021 15:11:20 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.164`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "1.9.44", "tag": "@microsoft/loader-load-themed-styles_v1.9.44", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 594a02bac94..7ff5d5d916d 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. + +## 1.9.45 +Fri, 23 Apr 2021 15:11:20 GMT + +_Version update only_ ## 1.9.44 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 02a8f63fd7f..10387a2d48a 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.132", + "tag": "@rushstack/loader-raw-script_v1.3.132", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "1.3.131", "tag": "@rushstack/loader-raw-script_v1.3.131", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 500798f87fc..40785da7290 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 1.3.132 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 1.3.131 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index cb5463158de..69998af939e 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.6", + "tag": "@rushstack/localization-plugin_v0.6.6", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.26`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.25` to `^3.2.26`" + } + ] + } + }, { "version": "0.6.5", "tag": "@rushstack/localization-plugin_v0.6.5", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 71bdbd2ba32..0845773d654 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 0.6.6 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 0.6.5 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 7789b3884b6..bbb013af2d1 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.44", + "tag": "@rushstack/module-minifier-plugin_v0.3.44", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "0.3.43", "tag": "@rushstack/module-minifier-plugin_v0.3.43", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 8d027b94e2d..991458129cd 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 0.3.44 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 0.3.43 Wed, 21 Apr 2021 15:12:28 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 630f85603d5..1174c8731d5 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.26", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.26", + "date": "Fri, 23 Apr 2021 15:11:21 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.14`" + } + ] + } + }, { "version": "3.2.25", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.25", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 799c84b48d9..bbd65b4c005 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Wed, 21 Apr 2021 15:12:28 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. + +## 3.2.26 +Fri, 23 Apr 2021 15:11:21 GMT + +_Version update only_ ## 3.2.25 Wed, 21 Apr 2021 15:12:28 GMT From 685dc36cbfd8f8519ba6ebe9a9dfca95df100aeb Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 23 Apr 2021 15:11:24 +0000 Subject: [PATCH 0852/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 20 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 7ac4a5337f9..246c4eade33 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.1", + "version": "7.13.2", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 5f8c535c17d..933300c917a 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.28.5", + "version": "0.29.0", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index fd3aebeaa93..539fda153c2 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.93", + "version": "1.0.94", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index f14396f2ad7..584261e3315 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.12", + "version": "4.14.13", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 66417cf02ce..e43efbb2ed7 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.5", + "version": "3.9.6", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 67f1523a510..5e36754704d 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.66", + "version": "7.5.67", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 3ad53e86415..7f1d76d98c3 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.6", + "version": "0.1.7", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.5" + "@rushstack/heft": "^0.29.0" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index f2d3e5c7ea7..bfb75f03e61 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.5", + "version": "0.1.6", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.28.5" + "@rushstack/heft": "^0.29.0" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index fe83ad35179..4ce411fc37a 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.16", + "version": "1.0.17", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 966eed90902..bc529a550c4 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.163", + "version": "1.10.164", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 4198f07fb1b..81a30669471 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.22", + "version": "3.0.23", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index b836c20c2fa..ab79c43af75 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.76", + "version": "4.0.77", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 3c8d2c39dab..bce71a11c19 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.75", + "version": "0.1.76", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 9422b74273e..84514e1e694 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.13", + "version": "1.0.14", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.5" + "@rushstack/heft": "^0.29.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index f8e5da061fc..dc3e8169f93 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.20", + "version": "0.2.21", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.28.5" + "@rushstack/heft": "^0.29.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 5888977098c..01c599333c4 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.44", + "version": "1.9.45", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 3bbdbb129c7..955c9114348 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.131", + "version": "1.3.132", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 4cceff9d056..4c161caecd6 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.5", + "version": "0.6.6", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.25", + "@rushstack/set-webpack-public-path-plugin": "^3.2.26", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 4536a2a8ed5..6183757cce4 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.43", + "version": "0.3.44", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index d676dc2b82d..3c37dba2d41 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.25", + "version": "3.2.26", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 6bef35faa39b082e4a4e368c92798877f0a3317c Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Fri, 23 Apr 2021 14:22:32 -0400 Subject: [PATCH 0853/1032] [rush-lib] Improve user error messages for common credential issues --- .../AzureStorageBuildCacheProvider.ts | 60 ++++++++++++++++++- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 6aa3261c1b9..d8d68d600fa 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -100,7 +100,47 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase return undefined; } } catch (e) { - terminal.writeWarningLine(`Error getting cache entry from Azure Storage: ${e}`); + const errorMessage: string = + 'Error getting cache entry from Azure Storage: ' + + [e.name, e.message, e.response?.status, e.response?.parsedHeaders?.errorCode] + .filter((piece: string | undefined) => piece) + .join(' '); + + if (e.response?.parsedHeaders?.errorCode === 'PublicAccessNotPermitted') { + // This error means we tried to read the cache with no credentials, but credentials are required. + // We'll assume that the configuration of the cache is correct and the user has to take action. + terminal.writeWarningLine( + `${errorMessage}\n\n` + + `You need to configure Azure Storage SAS credentials to access the build cache.\n` + + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", \n` + + `or provide a SAS in the ` + + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable.` + ); + } else if (e.response?.parsedHeaders?.errorCode === 'AuthenticationFailed') { + // This error means the user's credentials are incorrect, but not expired normally. They might have + // gotten corrupted somehow, or revoked manually in Azure Portal. + terminal.writeWarningLine( + `${errorMessage}\n\n` + + `Your Azure Storage SAS credentials are not valid.\n` + + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", \n` + + `or provide a SAS in the ` + + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable.` + ); + } else if (e.response?.parsedHeaders?.errorCode === 'AuthorizationPermissionMismatch') { + // This error is not solvable by the user, so we'll assume it is a configuration error, and revert + // to providing likely next steps on configuration. (Hopefully this error is rare for a regular + // developer, more likely this error will appear while someone is configuring the cache for the + // first time.) + terminal.writeWarningLine( + `${errorMessage}\n\n` + + `Your Azure Storage SAS credentials are valid, but do not have permission to read the build cache.\n` + + `Make sure you have added the role 'Storage Blob Data Reader' to the appropriate user(s) or group(s)\n` + + `on your storage account in the Azure Portal.` + ); + } else { + // We don't know what went wrong, hopefully we'll print something useful. + terminal.writeWarningLine(errorMessage); + } return undefined; } } @@ -119,8 +159,24 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase const blobClient: BlobClient = await this._getBlobClientForCacheIdAsync(cacheId); const blockBlobClient: BlockBlobClient = blobClient.getBlockBlobClient(); + let blobAlreadyExists: boolean = false; + + try { + blobAlreadyExists = await blockBlobClient.exists(); + } catch (e) { + // If RUSH_BUILD_CACHE_WRITE_CREDENTIAL is set but is corrupted or has been rotated + // in Azure Portal, or the user's own cached credentials have been corrupted or + // invalidated, we'll print the error and continue (this way we don't fail the + // actual rush build). + const errorMessage: string = + 'Error checking if cache entry exists in Azure Storage: ' + + [e.name, e.message, e.response?.status, e.response?.parsedHeaders?.errorCode] + .filter((piece: string | undefined) => piece) + .join(' '); + + terminal.writeWarningLine(errorMessage); + } - const blobAlreadyExists: boolean = await blockBlobClient.exists(); if (blobAlreadyExists) { terminal.writeVerboseLine('Build cache entry blob already exists.'); return true; From b98b3da8a5c450e16000cdbe59b0e3df0cc3e0bd Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Fri, 23 Apr 2021 14:50:15 -0400 Subject: [PATCH 0854/1032] rush change --- .../rush/build-cache-errors_2021-04-23-18-49.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/build-cache-errors_2021-04-23-18-49.json diff --git a/common/changes/@microsoft/rush/build-cache-errors_2021-04-23-18-49.json b/common/changes/@microsoft/rush/build-cache-errors_2021-04-23-18-49.json new file mode 100644 index 00000000000..19b5ca0eb66 --- /dev/null +++ b/common/changes/@microsoft/rush/build-cache-errors_2021-04-23-18-49.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Improve diagnostic messages printed by the rush build cache", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "nelson.work@gmail.com" +} \ No newline at end of file From cbca4f636a4102d586aaa201930533e6e451cc4a Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 23 Apr 2021 12:04:54 -0700 Subject: [PATCH 0855/1032] Allow prerelease versions of PNPM in workspaces --- apps/rush-lib/src/logic/InstallManagerFactory.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/InstallManagerFactory.ts b/apps/rush-lib/src/logic/InstallManagerFactory.ts index 98fc23ff459..86b76e687ce 100644 --- a/apps/rush-lib/src/logic/InstallManagerFactory.ts +++ b/apps/rush-lib/src/logic/InstallManagerFactory.ts @@ -28,7 +28,11 @@ export class InstallManagerFactory { rushConfiguration.pnpmOptions && rushConfiguration.pnpmOptions.useWorkspaces ) { - if (!semver.satisfies(rushConfiguration.packageManagerToolVersion, '>=4.14.3')) { + if ( + !semver.satisfies(rushConfiguration.packageManagerToolVersion, '>=4.14.3', { + includePrerelease: true + }) + ) { console.log(); console.log( colors.red( From 89120d3cbd8398635b0e503013b49060d95a07c0 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 23 Apr 2021 12:07:20 -0700 Subject: [PATCH 0856/1032] Rush change --- ...r-danade-AllowPrereleasePnpm_2021-04-23-19-07.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-AllowPrereleasePnpm_2021-04-23-19-07.json diff --git a/common/changes/@microsoft/rush/user-danade-AllowPrereleasePnpm_2021-04-23-19-07.json b/common/changes/@microsoft/rush/user-danade-AllowPrereleasePnpm_2021-04-23-19-07.json new file mode 100644 index 00000000000..d07e288637c --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-AllowPrereleasePnpm_2021-04-23-19-07.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Allow prerelease versions of PNPM to be used in workspaces mode", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From e418a7aa6bb2c1ad8feb934b7c959d8c7d12393c Mon Sep 17 00:00:00 2001 From: Claudia Sun Date: Fri, 23 Apr 2021 14:49:05 -0700 Subject: [PATCH 0857/1032] [heft] Get the build directory from heft config (#2590) * change the way to get real path of files * change the function signature * rush change * make the current directory correct about letters * rush change * fix the comments * add a blank line * delete extra files and revert pnpm * sync with master Co-authored-by: claudiazhaoya Co-authored-by: Claudia Sun <[^@]+@users\.noreply\.github\.com> --- .../src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts | 2 ++ ...nge-the-way-to-get-real-path_2021-04-19-18-04.json | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 common/changes/@rushstack/heft/zhas-change-the-way-to-get-real-path_2021-04-19-18-04.json diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index 2754efb80f9..1e040f39331 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -977,6 +977,8 @@ export class TypeScriptBuilder extends SubprocessRunnerBase this._cachedFileSystem.readFolderFilesAndDirectories(folderPath).directories; + /* Use the Heft config's build folder because it has corrected casing */ + compilerHost.getCurrentDirectory = () => this._configuration.buildFolder; return compilerHost; } diff --git a/common/changes/@rushstack/heft/zhas-change-the-way-to-get-real-path_2021-04-19-18-04.json b/common/changes/@rushstack/heft/zhas-change-the-way-to-get-real-path_2021-04-19-18-04.json new file mode 100644 index 00000000000..ff1048da0f9 --- /dev/null +++ b/common/changes/@rushstack/heft/zhas-change-the-way-to-get-real-path_2021-04-19-18-04.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Ensure TypeScript uses file paths with correct casing.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "claudiazhaoya@users.noreply.github.com" +} \ No newline at end of file From aa0ff155d397162a8c759e4a652e56369c24a3ae Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 23 Apr 2021 22:00:07 +0000 Subject: [PATCH 0858/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...way-to-get-real-path_2021-04-19-18-04.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 41 files changed, 434 insertions(+), 31 deletions(-) delete mode 100644 common/changes/@rushstack/heft/zhas-change-the-way-to-get-real-path_2021-04-19-18-04.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 016ee78b7e7..03340291ac1 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.3", + "tag": "@microsoft/api-documenter_v7.13.3", + "date": "Fri, 23 Apr 2021 22:00:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "7.13.2", "tag": "@microsoft/api-documenter_v7.13.2", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index a0cce549d04..0d1f7b1d9ad 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:06 GMT and should not be manually modified. + +## 7.13.3 +Fri, 23 Apr 2021 22:00:06 GMT + +_Version update only_ ## 7.13.2 Fri, 23 Apr 2021 15:11:20 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index b090856da90..f3634e56450 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.29.1", + "tag": "@rushstack/heft_v0.29.1", + "date": "Fri, 23 Apr 2021 22:00:06 GMT", + "comments": { + "patch": [ + { + "comment": "Ensure TypeScript uses file paths with correct casing." + } + ] + } + }, { "version": "0.29.0", "tag": "@rushstack/heft_v0.29.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 234f0491505..083296074fc 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:06 GMT and should not be manually modified. + +## 0.29.1 +Fri, 23 Apr 2021 22:00:06 GMT + +### Patches + +- Ensure TypeScript uses file paths with correct casing. ## 0.29.0 Fri, 23 Apr 2021 15:11:20 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index cb7238eef7d..35430d1a54b 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.95", + "tag": "@rushstack/rundown_v1.0.95", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "1.0.94", "tag": "@rushstack/rundown_v1.0.94", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index ce643aa5a06..aa1a487603a 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 1.0.95 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 1.0.94 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/common/changes/@rushstack/heft/zhas-change-the-way-to-get-real-path_2021-04-19-18-04.json b/common/changes/@rushstack/heft/zhas-change-the-way-to-get-real-path_2021-04-19-18-04.json deleted file mode 100644 index ff1048da0f9..00000000000 --- a/common/changes/@rushstack/heft/zhas-change-the-way-to-get-real-path_2021-04-19-18-04.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Ensure TypeScript uses file paths with correct casing.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "claudiazhaoya@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 066a68c14e2..09c2d7cc77e 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.14", + "tag": "@microsoft/gulp-core-build-sass_v4.14.14", + "date": "Fri, 23 Apr 2021 22:00:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.165`" + } + ] + } + }, { "version": "4.14.13", "tag": "@microsoft/gulp-core-build-sass_v4.14.13", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index b3628f11cd1..16f47160686 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:06 GMT and should not be manually modified. + +## 4.14.14 +Fri, 23 Apr 2021 22:00:06 GMT + +_Version update only_ ## 4.14.13 Fri, 23 Apr 2021 15:11:20 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index be5090b9204..b479a7b4f25 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.7", + "tag": "@microsoft/gulp-core-build-serve_v3.9.7", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.18`" + } + ] + } + }, { "version": "3.9.6", "tag": "@microsoft/gulp-core-build-serve_v3.9.6", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 76646348d4e..07a3b02e285 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 3.9.7 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 3.9.6 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index ec2416d2e95..589fd1cbb56 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.68", + "tag": "@microsoft/web-library-build_v7.5.68", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.14`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.7`" + } + ] + } + }, { "version": "7.5.67", "tag": "@microsoft/web-library-build_v7.5.67", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 62123c275c4..aee64321c22 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 7.5.68 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 7.5.67 Fri, 23 Apr 2021 15:11:20 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index 51aaf442ddc..bf1bc920dcf 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.8", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.8", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.29.0` to `^0.29.1`" + } + ] + } + }, { "version": "0.1.7", "tag": "@rushstack/heft-webpack4-plugin_v0.1.7", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index a0604fe5933..4381af40e85 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 0.1.8 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 0.1.7 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index db0bb384cfe..fdcd6801947 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.7", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.7", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.29.0` to `^0.29.1`" + } + ] + } + }, { "version": "0.1.6", "tag": "@rushstack/heft-webpack5-plugin_v0.1.6", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index f051c0c1e89..61d8b6051e6 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 0.1.7 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 0.1.6 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index cbaa2c86a99..7488c84357e 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.18", + "tag": "@rushstack/debug-certificate-manager_v1.0.18", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "1.0.17", "tag": "@rushstack/debug-certificate-manager_v1.0.17", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 9debcfd65b5..d20f2a94da1 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 1.0.18 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 1.0.17 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index ffc25b20452..6696db40fb5 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.165", + "tag": "@microsoft/load-themed-styles_v1.10.165", + "date": "Fri, 23 Apr 2021 22:00:06 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.22`" + } + ] + } + }, { "version": "1.10.164", "tag": "@microsoft/load-themed-styles_v1.10.164", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index cbb1962d400..c92c8181edf 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:06 GMT and should not be manually modified. + +## 1.10.165 +Fri, 23 Apr 2021 22:00:06 GMT + +_Version update only_ ## 1.10.164 Fri, 23 Apr 2021 15:11:20 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index eb3fed5cdf7..02a0dabc9cf 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.24", + "tag": "@rushstack/package-deps-hash_v3.0.24", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "3.0.23", "tag": "@rushstack/package-deps-hash_v3.0.23", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 0d6b84b1006..9fc8cfa96ac 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 3.0.24 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 3.0.23 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 7d389b804a2..ec6c19cb00a 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.78", + "tag": "@rushstack/stream-collator_v4.0.78", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.77`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "4.0.77", "tag": "@rushstack/stream-collator_v4.0.77", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index ae0fc70f10e..5ec6de86636 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 4.0.78 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 4.0.77 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 5d39bec03c5..eaffdf330c5 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.77", + "tag": "@rushstack/terminal_v0.1.77", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "0.1.76", "tag": "@rushstack/terminal_v0.1.76", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 1b8e75f4f8c..b62d768c403 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 0.1.77 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 0.1.76 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index f3c95de2a1d..f2d24367dd2 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.15", + "tag": "@rushstack/heft-node-rig_v1.0.15", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.29.0` to `^0.29.1`" + } + ] + } + }, { "version": "1.0.14", "tag": "@rushstack/heft-node-rig_v1.0.14", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 0fefac1c3a5..b14c2d656a1 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 1.0.15 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 1.0.14 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 98b596f0bae..bd84dc0e145 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.22", + "tag": "@rushstack/heft-web-rig_v0.2.22", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.8`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.29.0` to `^0.29.1`" + } + ] + } + }, { "version": "0.2.21", "tag": "@rushstack/heft-web-rig_v0.2.21", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 991126bad3e..174009a037b 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 0.2.22 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 0.2.21 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index ef4c9f449fe..a348266dbea 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.46", + "tag": "@microsoft/loader-load-themed-styles_v1.9.46", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.165`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "1.9.45", "tag": "@microsoft/loader-load-themed-styles_v1.9.45", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 7ff5d5d916d..37d5f13cc74 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 23 Apr 2021 15:11:20 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 1.9.46 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 1.9.45 Fri, 23 Apr 2021 15:11:20 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 10387a2d48a..85dfbd941c1 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.133", + "tag": "@rushstack/loader-raw-script_v1.3.133", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "1.3.132", "tag": "@rushstack/loader-raw-script_v1.3.132", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 40785da7290..f226a091f5c 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 1.3.133 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 1.3.132 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 69998af939e..51720b1ae42 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.7", + "tag": "@rushstack/localization-plugin_v0.6.7", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.27`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.26` to `^3.2.27`" + } + ] + } + }, { "version": "0.6.6", "tag": "@rushstack/localization-plugin_v0.6.6", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 0845773d654..850dff5a307 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 0.6.7 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 0.6.6 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index bbb013af2d1..9406a75ec31 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.45", + "tag": "@rushstack/module-minifier-plugin_v0.3.45", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "0.3.44", "tag": "@rushstack/module-minifier-plugin_v0.3.44", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 991458129cd..c1d45dc537d 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 0.3.45 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 0.3.44 Fri, 23 Apr 2021 15:11:21 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 1174c8731d5..481d4cf3641 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.27", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.27", + "date": "Fri, 23 Apr 2021 22:00:07 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.29.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.15`" + } + ] + } + }, { "version": "3.2.26", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.26", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index bbd65b4c005..8a79f250b87 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 23 Apr 2021 15:11:21 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. + +## 3.2.27 +Fri, 23 Apr 2021 22:00:07 GMT + +_Version update only_ ## 3.2.26 Fri, 23 Apr 2021 15:11:21 GMT From b0521028d907df52546c32771459ad388733f3d2 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 23 Apr 2021 22:00:10 +0000 Subject: [PATCH 0859/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 20 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 246c4eade33..65e4d18786d 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.2", + "version": "7.13.3", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 933300c917a..d513ede5c40 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.29.0", + "version": "0.29.1", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 539fda153c2..e8cc191702b 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.94", + "version": "1.0.95", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 584261e3315..798babc4933 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.13", + "version": "4.14.14", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index e43efbb2ed7..9cfa357527b 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.6", + "version": "3.9.7", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 5e36754704d..c5dabe72bcf 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.67", + "version": "7.5.68", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 7f1d76d98c3..d19d2859429 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.7", + "version": "0.1.8", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.29.0" + "@rushstack/heft": "^0.29.1" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index bfb75f03e61..99fc7b69d19 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.6", + "version": "0.1.7", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.29.0" + "@rushstack/heft": "^0.29.1" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 4ce411fc37a..684b4540b8f 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.17", + "version": "1.0.18", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index bc529a550c4..261933459d6 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.164", + "version": "1.10.165", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 81a30669471..77d4df93c65 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.23", + "version": "3.0.24", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index ab79c43af75..3382c85b72c 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.77", + "version": "4.0.78", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index bce71a11c19..463faad8e43 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.76", + "version": "0.1.77", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 84514e1e694..c50f13d21d7 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.14", + "version": "1.0.15", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.29.0" + "@rushstack/heft": "^0.29.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index dc3e8169f93..fda0a8a87c1 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.21", + "version": "0.2.22", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.29.0" + "@rushstack/heft": "^0.29.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 01c599333c4..62f0b82cf5a 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.45", + "version": "1.9.46", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 955c9114348..1b6101dc5df 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.132", + "version": "1.3.133", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 4c161caecd6..6fd7b47981f 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.6", + "version": "0.6.7", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.26", + "@rushstack/set-webpack-public-path-plugin": "^3.2.27", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 6183757cce4..d51df4b58ed 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.44", + "version": "0.3.45", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 3c37dba2d41..90c050f2c5d 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.26", + "version": "3.2.27", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 92ee5526aad9a21e0f5caa3d49bbb3d35cd0164d Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 23 Apr 2021 22:03:09 +0000 Subject: [PATCH 0860/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- ...-danade-AllowPrereleasePnpm_2021-04-23-19-07.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/user-danade-AllowPrereleasePnpm_2021-04-23-19-07.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index b7dac4ecfcc..97992731a49 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.45.3", + "tag": "@microsoft/rush_v5.45.3", + "date": "Fri, 23 Apr 2021 22:03:08 GMT", + "comments": { + "none": [ + { + "comment": "Allow prerelease versions of PNPM to be used in workspaces mode" + } + ] + } + }, { "version": "5.45.2", "tag": "@microsoft/rush_v5.45.2", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index ba31fc3fd41..717cf657db9 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Thu, 22 Apr 2021 23:07:51 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:03:08 GMT and should not be manually modified. + +## 5.45.3 +Fri, 23 Apr 2021 22:03:08 GMT + +### Updates + +- Allow prerelease versions of PNPM to be used in workspaces mode ## 5.45.2 Thu, 22 Apr 2021 23:07:51 GMT diff --git a/common/changes/@microsoft/rush/user-danade-AllowPrereleasePnpm_2021-04-23-19-07.json b/common/changes/@microsoft/rush/user-danade-AllowPrereleasePnpm_2021-04-23-19-07.json deleted file mode 100644 index d07e288637c..00000000000 --- a/common/changes/@microsoft/rush/user-danade-AllowPrereleasePnpm_2021-04-23-19-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Allow prerelease versions of PNPM to be used in workspaces mode", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file From 6015db34d74a116f53cdd88c92b9d4560a36a1a7 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 23 Apr 2021 22:03:09 +0000 Subject: [PATCH 0861/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index a256dcf7859..5e6eee08bd3 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.45.2", + "version": "5.45.3", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 59e66af2230..584b101693f 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.45.2", + "version": "5.45.3", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index cd1a09f32a9..0fbb4fe5eb5 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.45.2", + "version": "5.45.3", "nextBump": "patch", "mainProject": "@microsoft/rush" } diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 99fc7b69d19..0a488c147e1 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -26,7 +26,7 @@ "@rushstack/eslint-config": "workspace:*", "@rushstack/heft": "workspace:*", "@rushstack/heft-node-rig": "workspace:*", - "@types/webpack-dev-server": "3.11.3", - "@types/node": "10.17.13" + "@types/node": "10.17.13", + "@types/webpack-dev-server": "3.11.3" } } From 829e42443e81184e7ec7b57470f81a5ae334a4cc Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 23 Apr 2021 22:48:23 +0000 Subject: [PATCH 0862/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 6 ++++++ apps/rush/CHANGELOG.md | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 97992731a49..9cc5728d803 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,12 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.45.4", + "tag": "@microsoft/rush_v5.45.4", + "date": "Fri, 23 Apr 2021 22:48:23 GMT", + "comments": {} + }, { "version": "5.45.3", "tag": "@microsoft/rush_v5.45.3", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 717cf657db9..c8223ed598f 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 23 Apr 2021 22:03:08 GMT and should not be manually modified. +This log was last generated on Fri, 23 Apr 2021 22:48:23 GMT and should not be manually modified. + +## 5.45.4 +Fri, 23 Apr 2021 22:48:23 GMT + +_Version update only_ ## 5.45.3 Fri, 23 Apr 2021 22:03:08 GMT From 26cb89bacf63fbc9f96f0aee50776d7734271a10 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 23 Apr 2021 22:48:26 +0000 Subject: [PATCH 0863/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 5e6eee08bd3..22a33a9ebe2 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.45.3", + "version": "5.45.4", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 584b101693f..18b0443560c 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.45.3", + "version": "5.45.4", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 0fbb4fe5eb5..0838b8a5389 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.45.3", + "version": "5.45.4", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 41ff8f4874950017d8961d1942c3005fecd7e053 Mon Sep 17 00:00:00 2001 From: Sterling Camden Date: Mon, 26 Apr 2021 10:06:34 -0700 Subject: [PATCH 0864/1032] fix(webpack): upgrade webpack 5 to fix warning on filesystem cache --- common/config/rush/common-versions.json | 2 +- common/config/rush/pnpm-lock.yaml | 39 ++++++++++--------- common/config/rush/repo-state.json | 2 +- .../heft-webpack5-plugin/package.json | 2 +- 4 files changed, 23 insertions(+), 22 deletions(-) diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index ce9cfe00eab..83895711091 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -92,7 +92,7 @@ "0.8.0" ], - "webpack": ["~5.31.0"], + "webpack": ["~5.35.1"], // Use two different versions of @types/webpack-dev-server to allow pnpmfile.js to bring in // two different versions of the webpack typings diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a72ba2340ac..3c4a6f4ccec 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1372,14 +1372,14 @@ importers: ../../heft-plugins/heft-webpack5-plugin: dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library - webpack: 5.31.2 - webpack-dev-server: 3.11.2_webpack@5.31.2 + webpack: 5.35.1 + webpack-dev-server: 3.11.2_webpack@5.35.1 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/node': 10.17.13 - '@types/webpack-dev-server': 3.11.3_webpack@5.31.2 + '@types/webpack-dev-server': 3.11.3_webpack@5.35.1 specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* @@ -1387,7 +1387,7 @@ importers: '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 '@types/webpack-dev-server': 3.11.3 - webpack: ~5.31.0 + webpack: ~5.35.1 webpack-dev-server: ~3.11.0 ../../libraries/debug-certificate-manager: dependencies: @@ -3645,10 +3645,10 @@ packages: /@types/estree/0.0.44: resolution: integrity: sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g== - /@types/estree/0.0.46: + /@types/estree/0.0.47: dev: false resolution: - integrity: sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== + integrity: sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== /@types/events/3.0.0: resolution: integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== @@ -3985,13 +3985,13 @@ packages: '@types/webpack': ^4.0.0 resolution: integrity: sha512-13w1VhaghN+G1rYjkBPgN/GFRoHd9uI2fwK9cSKvLutdmZ22L9iicFEvt69by40DP2I6uNcClaGTyPY6nYhIgQ== - /@types/webpack-dev-server/3.11.3_webpack@5.31.2: + /@types/webpack-dev-server/3.11.3_webpack@5.35.1: dependencies: '@types/connect-history-api-fallback': 1.3.4 '@types/express': 4.11.0 '@types/serve-static': 1.13.1 http-proxy-middleware: 1.2.0 - webpack: 5.31.2 + webpack: 5.35.1 dev: true peerDependencies: webpack: ^5.0.0 @@ -13240,7 +13240,7 @@ packages: webpack: ^4.0.0 resolution: integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - /terser-webpack-plugin/5.1.1_webpack@5.31.2: + /terser-webpack-plugin/5.1.1_webpack@5.35.1: dependencies: jest-worker: 26.6.2 p-limit: 3.1.0 @@ -13248,7 +13248,7 @@ packages: serialize-javascript: 5.0.1 source-map: 0.6.1 terser: 5.6.1 - webpack: 5.31.2 + webpack: 5.35.1 dev: false engines: node: '>= 10.13.0' @@ -14798,13 +14798,13 @@ packages: webpack: ^4.0.0 || ^5.0.0 resolution: integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - /webpack-dev-middleware/3.7.3_webpack@5.31.2: + /webpack-dev-middleware/3.7.3_webpack@5.35.1: dependencies: memory-fs: 0.4.1 mime: 2.5.2 mkdirp: 0.5.5 range-parser: 1.2.1 - webpack: 5.31.2 + webpack: 5.35.1 webpack-log: 2.0.0 dev: false engines: @@ -14910,7 +14910,7 @@ packages: optional: true resolution: integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== - /webpack-dev-server/3.11.2_webpack@5.31.2: + /webpack-dev-server/3.11.2_webpack@5.35.1: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14941,8 +14941,8 @@ packages: strip-ansi: 3.0.1 supports-color: 6.1.0 url: 0.11.0 - webpack: 5.31.2 - webpack-dev-middleware: 3.7.3_webpack@5.31.2 + webpack: 5.35.1 + webpack-dev-middleware: 3.7.3_webpack@5.35.1 webpack-log: 2.0.0 ws: 6.2.1 yargs: 13.3.2 @@ -15060,10 +15060,10 @@ packages: optional: true resolution: integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - /webpack/5.31.2: + /webpack/5.35.1: dependencies: '@types/eslint-scope': 3.7.0 - '@types/estree': 0.0.46 + '@types/estree': 0.0.47 '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/wasm-edit': 1.11.0 '@webassemblyjs/wasm-parser': 1.11.0 @@ -15082,7 +15082,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.0.0 tapable: 2.2.0 - terser-webpack-plugin: 5.1.1_webpack@5.31.2 + terser-webpack-plugin: 5.1.1_webpack@5.35.1 watchpack: 2.1.1 webpack-sources: 2.2.0 dev: false @@ -15095,7 +15095,7 @@ packages: webpack-cli: optional: true resolution: - integrity: sha512-0bCQe4ybo7T5Z0SC5axnIAH+1WuIdV4FwLYkaAlLtvfBhIx8bPS48WHTfiRZS1VM+pSiYt7e/rgLs3gLrH82lQ== + integrity: sha512-uWKYStqJ23+N6/EnMEwUjPSSKUG1tFmcuKhALEh/QXoUxwN8eb3ATNIZB38A+fO6QZ0xfc7Cu7KNV9LXNhDCsw== /websocket-driver/0.7.4: dependencies: http-parser-js: 0.5.3 @@ -15429,3 +15429,4 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== +registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 92849e7cd2a..27ea8637ff1 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "ce89e2259f88555265d7abd70780a1dde9433500", + "pnpmShrinkwrapHash": "8e1ca48930e5e4c6671fef5bfdecc751e7b7adfd", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 0a488c147e1..fc8553ac126 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@rushstack/node-core-library": "workspace:*", - "webpack": "~5.31.0", + "webpack": "~5.35.1", "webpack-dev-server": "~3.11.0" }, "devDependencies": { From 0200705f2b9a569a4350da433a2c6fe3c560c77a Mon Sep 17 00:00:00 2001 From: Sterling Camden Date: Mon, 26 Apr 2021 10:07:48 -0700 Subject: [PATCH 0865/1032] chore(bump): webpack-5-plugin --- .../pr-upgrade-webpack-5_2021-04-26-17-07.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft-webpack5-plugin/pr-upgrade-webpack-5_2021-04-26-17-07.json diff --git a/common/changes/@rushstack/heft-webpack5-plugin/pr-upgrade-webpack-5_2021-04-26-17-07.json b/common/changes/@rushstack/heft-webpack5-plugin/pr-upgrade-webpack-5_2021-04-26-17-07.json new file mode 100644 index 00000000000..5575c3f38d5 --- /dev/null +++ b/common/changes/@rushstack/heft-webpack5-plugin/pr-upgrade-webpack-5_2021-04-26-17-07.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack5-plugin", + "comment": "Upgrades webpack 5 to get a bug fix when resolving modules with a # in the path", + "type": "patch" + } + ], + "packageName": "@rushstack/heft-webpack5-plugin", + "email": "scamden@users.noreply.github.com" +} \ No newline at end of file From 7aaa820535c8d57c7d28c81820add094489d772d Mon Sep 17 00:00:00 2001 From: Manuel Rueda Date: Tue, 20 Apr 2021 19:19:51 -0400 Subject: [PATCH 0866/1032] fix(rush-lib): fix issue where all rush install scripts fail on Windows when the directory where the code is located has a space on it --- apps/rush-lib/src/scripts/install-run.ts | 9 ++++++++- ...dows-support-install-scripts_2021-04-20-23-21.json | 11 +++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 common/changes/@microsoft/rush/fix-windows-support-install-scripts_2021-04-20-23-21.json diff --git a/apps/rush-lib/src/scripts/install-run.ts b/apps/rush-lib/src/scripts/install-run.ts index e2890ab1aad..54202abbabe 100644 --- a/apps/rush-lib/src/scripts/install-run.ts +++ b/apps/rush-lib/src/scripts/install-run.ts @@ -452,9 +452,16 @@ export function installAndRun( const originalEnvPath: string = process.env.PATH || ''; let result: childProcess.SpawnSyncReturns; try { + // Node.js on Windows can not spawn a file when the path has a space on it + // unless the path gets wrapped in a cmd friendly way and shell mode is used + const shouldUseShell: boolean = binPath.includes(' ') && os.platform() === 'win32'; + const platformBinPath: string = shouldUseShell ? `"${binPath}"` : binPath; + process.env.PATH = [binFolderPath, originalEnvPath].join(path.delimiter); - result = childProcess.spawnSync(binPath, packageBinArgs, { + result = childProcess.spawnSync(platformBinPath, packageBinArgs, { stdio: 'inherit', + windowsVerbatimArguments: false, + shell: shouldUseShell, cwd: process.cwd(), env: process.env }); diff --git a/common/changes/@microsoft/rush/fix-windows-support-install-scripts_2021-04-20-23-21.json b/common/changes/@microsoft/rush/fix-windows-support-install-scripts_2021-04-20-23-21.json new file mode 100644 index 00000000000..cd67c16c588 --- /dev/null +++ b/common/changes/@microsoft/rush/fix-windows-support-install-scripts_2021-04-20-23-21.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where Rush fails to run on Windows when the repository absolute path contains a space", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "manrueda@users.noreply.github.com" +} \ No newline at end of file From 144b1d0fa7b2cbccb36a2c15a623547aa1a99c11 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 26 Apr 2021 13:18:35 -0700 Subject: [PATCH 0867/1032] Downgrade to "@azure/identity@~1.0.0" as suggested in https://github.com/Azure/azure-sdk-for-js/issues/14346#issuecomment-825995352 --- apps/rush-lib/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 22a33a9ebe2..f474aa538e3 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -18,7 +18,7 @@ }, "license": "MIT", "dependencies": { - "@azure/identity": "~1.2.0", + "@azure/identity": "~1.0.0", "@azure/storage-blob": "~12.3.0", "@pnpm/link-bins": "~5.3.7", "@rushstack/heft-config-file": "workspace:*", From 00a9fcf02937680c49751db56fac6cb489293fe5 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 26 Apr 2021 13:18:52 -0700 Subject: [PATCH 0868/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 651 ++++++++--------------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 184 insertions(+), 469 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 3c4a6f4ccec..3f3699837ca 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -57,7 +57,7 @@ importers: '@types/lodash': 4.14.116 '@types/node': 10.17.13 '@types/resolve': 1.17.1 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 specifiers: '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.13.2 @@ -135,7 +135,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/node-sass': 4.11.1 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 colors: 1.2.5 tslint: 5.20.1_typescript@3.9.9 typescript: 3.9.9 @@ -209,7 +209,7 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 specifiers: '@microsoft/rush-lib': workspace:* '@rushstack/eslint-config': workspace:* @@ -223,7 +223,7 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: - '@azure/identity': 1.2.5 + '@azure/identity': 1.0.3 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.25 '@rushstack/heft-config-file': link:../../libraries/heft-config-file @@ -277,7 +277,7 @@ importers: '@types/npm-packlist': 1.1.1 '@types/read-package-tree': 5.1.0 '@types/resolve': 1.17.1 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 '@types/ssri': 7.1.0 '@types/strict-uri-encode': 2.0.0 '@types/tar': 4.0.3 @@ -286,7 +286,7 @@ importers: jest: 25.4.0 typescript: 4.1.5 specifiers: - '@azure/identity': ~1.2.0 + '@azure/identity': ~1.0.0 '@azure/storage-blob': ~12.3.0 '@pnpm/link-bins': ~5.3.7 '@rushstack/eslint-config': workspace:* @@ -449,7 +449,7 @@ importers: typescript: ~3.9.7 ../../build-tests/api-extractor-test-02: dependencies: - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 api-extractor-test-01: link:../api-extractor-test-01 semver: 7.3.5 devDependencies: @@ -1026,7 +1026,7 @@ importers: '@types/node': 10.17.13 '@types/node-notifier': 0.0.28 '@types/orchestrator': 0.0.30 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 '@types/through2': 2.0.32 '@types/vinyl': 2.0.3 '@types/yargs': 0.0.34 @@ -1463,7 +1463,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 '@types/resolve': 1.17.1 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 '@types/timsort': 0.3.0 '@types/z-schema': 3.16.31 specifiers: @@ -2553,6 +2553,14 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ== + /@azure/core-tracing/1.0.0-preview.7: + dependencies: + '@opencensus/web-types': 0.0.7 + '@opentelemetry/types': 0.2.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-pkFCw6OiJrpR+aH1VQe6DYm3fK2KWCC5Jf3m/Pv1RxF08M1Xm08RCyQ5Qe0YyW5L16yYT2nnV48krVhYZ6SGFA== /@azure/core-tracing/1.0.0-preview.9: dependencies: '@opencensus/web-types': 0.0.7 @@ -2563,30 +2571,21 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== - /@azure/identity/1.2.5: + /@azure/identity/1.0.3: dependencies: '@azure/core-http': 1.2.4 - '@azure/core-tracing': 1.0.0-preview.9 + '@azure/core-tracing': 1.0.0-preview.7 '@azure/logger': 1.0.2 - '@azure/msal-node': 1.0.0-beta.6 - '@opentelemetry/api': 0.10.2 - '@types/stoppable': 1.1.0 - axios: 0.21.1 + '@opentelemetry/types': 0.2.0 events: 3.3.0 - jws: 4.0.0 - msal: 1.4.9 - open: 7.4.2 + jws: 3.2.2 + msal: 1.4.10 qs: 6.10.1 - stoppable: 1.1.0 - tslib: 2.2.0 - uuid: 8.3.2 + tslib: 1.14.1 + uuid: 3.4.0 dev: false - engines: - node: '>=8.0.0' - optionalDependencies: - keytar: 7.6.0 resolution: - integrity: sha512-Q71Buur3RMcg6lCnisLL8Im562DBw+ybzgm+YQj/FbAaI8ZNu/zl/5z1fE4k3Q9LSIzYrz6HLRzlhdSBXpydlQ== + integrity: sha512-yWoOL3WjbD1sAYHdx4buFCGd9mCIHGzlTHgkhhLrmMpBztsfp9ejo5LRPYIV2Za4otfJzPL4kH/vnSLTS/4WYA== /@azure/logger/1.0.2: dependencies: tslib: 2.2.0 @@ -2595,23 +2594,6 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw== - /@azure/msal-common/4.2.0: - dependencies: - debug: 4.3.1 - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-dOImswKoo0E0t/j6ePcWYBZ2oPrt9I7LeuXfW9zxbPBRwfqpd0MBHjTXkCFZinn0xW8UbzCnWT7DxP/4UsOQLA== - /@azure/msal-node/1.0.0-beta.6: - dependencies: - '@azure/msal-common': 4.2.0 - axios: 0.21.1 - jsonwebtoken: 8.5.1 - uuid: 8.3.2 - dev: false - resolution: - integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== /@azure/storage-blob/12.3.0: dependencies: '@azure/abort-controller': 1.0.4 @@ -2634,17 +2616,17 @@ packages: /@babel/compat-data/7.13.15: resolution: integrity: sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== - /@babel/core/7.13.15: + /@babel/core/7.13.16: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.13.9 - '@babel/helper-compilation-targets': 7.13.13_@babel+core@7.13.15 + '@babel/generator': 7.13.16 + '@babel/helper-compilation-targets': 7.13.16_@babel+core@7.13.16 '@babel/helper-module-transforms': 7.13.14 - '@babel/helpers': 7.13.10 - '@babel/parser': 7.13.15 + '@babel/helpers': 7.13.17 + '@babel/parser': 7.13.16 '@babel/template': 7.12.13 - '@babel/traverse': 7.13.15 - '@babel/types': 7.13.14 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 @@ -2654,45 +2636,45 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ== - /@babel/generator/7.13.9: + integrity: sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q== + /@babel/generator/7.13.16: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 jsesc: 2.5.2 source-map: 0.5.7 resolution: - integrity: sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== - /@babel/helper-compilation-targets/7.13.13_@babel+core@7.13.15: + integrity: sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg== + /@babel/helper-compilation-targets/7.13.16_@babel+core@7.13.16: dependencies: '@babel/compat-data': 7.13.15 - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-validator-option': 7.12.17 - browserslist: 4.16.4 + browserslist: 4.16.5 semver: 6.3.0 peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ== + integrity: sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== /@babel/helper-function-name/7.12.13: dependencies: '@babel/helper-get-function-arity': 7.12.13 '@babel/template': 7.12.13 - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== /@babel/helper-get-function-arity/7.12.13: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== /@babel/helper-member-expression-to-functions/7.13.12: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== /@babel/helper-module-imports/7.13.12: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== /@babel/helper-module-transforms/7.13.14: @@ -2703,13 +2685,13 @@ packages: '@babel/helper-split-export-declaration': 7.12.13 '@babel/helper-validator-identifier': 7.12.11 '@babel/template': 7.12.13 - '@babel/traverse': 7.13.15 - '@babel/types': 7.13.14 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 resolution: integrity: sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== /@babel/helper-optimise-call-expression/7.12.13: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== /@babel/helper-plugin-utils/7.13.0: @@ -2719,18 +2701,18 @@ packages: dependencies: '@babel/helper-member-expression-to-functions': 7.13.12 '@babel/helper-optimise-call-expression': 7.12.13 - '@babel/traverse': 7.13.15 - '@babel/types': 7.13.14 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 resolution: integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== /@babel/helper-simple-access/7.13.12: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== /@babel/helper-split-export-declaration/7.12.13: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== /@babel/helper-validator-identifier/7.12.11: @@ -2739,13 +2721,13 @@ packages: /@babel/helper-validator-option/7.12.17: resolution: integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - /@babel/helpers/7.13.10: + /@babel/helpers/7.13.17: dependencies: '@babel/template': 7.12.13 - '@babel/traverse': 7.13.15 - '@babel/types': 7.13.14 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 resolution: - integrity: sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== + integrity: sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg== /@babel/highlight/7.13.10: dependencies: '@babel/helper-validator-identifier': 7.12.11 @@ -2753,95 +2735,95 @@ packages: js-tokens: 4.0.0 resolution: integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - /@babel/parser/7.13.15: + /@babel/parser/7.13.16: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.15: + integrity: sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.15: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.15: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.15: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.15: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 @@ -2850,29 +2832,28 @@ packages: /@babel/template/7.12.13: dependencies: '@babel/code-frame': 7.12.13 - '@babel/parser': 7.13.15 - '@babel/types': 7.13.14 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 resolution: integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - /@babel/traverse/7.13.15: + /@babel/traverse/7.13.17: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.13.9 + '@babel/generator': 7.13.16 '@babel/helper-function-name': 7.12.13 '@babel/helper-split-export-declaration': 7.12.13 - '@babel/parser': 7.13.15 - '@babel/types': 7.13.14 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 debug: 4.3.1 globals: 11.12.0 resolution: - integrity: sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ== - /@babel/types/7.13.14: + integrity: sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg== + /@babel/types/7.13.17: dependencies: '@babel/helper-validator-identifier': 7.12.11 - lodash: 4.17.21 to-fast-properties: 2.0.0 resolution: - integrity: sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ== + integrity: sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA== /@bcoe/v8-coverage/0.2.3: resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== @@ -3054,7 +3035,7 @@ packages: integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== /@jest/transform/25.4.0: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@jest/types': 25.4.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3076,7 +3057,7 @@ packages: integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== /@jest/transform/25.5.1: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@jest/types': 25.5.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3174,7 +3155,7 @@ packages: '@types/node': 10.17.13 '@types/node-notifier': 0.0.28 '@types/orchestrator': 0.0.30 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 '@types/through2': 2.0.32 '@types/vinyl': 2.0.3 '@types/yargs': 0.0.34 @@ -3299,6 +3280,13 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== + /@opentelemetry/types/0.2.0: + deprecated: Package renamed to @opentelemetry/api, see https://github.com/open-telemetry/opentelemetry-js + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-GtwNB6BNDdsIPAYEdpp3JnOGO/3AJxjPvny53s3HERBdXSJTGQw8IRhiaTEX0b3w9P8+FwFZde4k+qkjn67aVw== /@pnpm/error/1.4.0: dev: false engines: @@ -3563,8 +3551,8 @@ packages: integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== /@types/babel__core/7.1.14: dependencies: - '@babel/parser': 7.13.15 - '@babel/types': 7.13.14 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 '@types/babel__traverse': 7.11.1 @@ -3572,18 +3560,18 @@ packages: integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.4.0: dependencies: - '@babel/parser': 7.13.15 - '@babel/types': 7.13.14 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 resolution: integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== /@types/babel__traverse/7.11.1: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== /@types/body-parser/1.19.0: @@ -3595,7 +3583,7 @@ packages: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/browserslist/4.15.0: dependencies: - browserslist: 4.16.4 + browserslist: 4.16.5 deprecated: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed. dev: true resolution: @@ -3880,9 +3868,9 @@ packages: dev: true resolution: integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - /@types/semver/7.3.4: + /@types/semver/7.3.5: resolution: - integrity: sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ== + integrity: sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q== /@types/serve-static/1.13.1: dependencies: '@types/express-serve-static-core': 4.11.0 @@ -3905,12 +3893,6 @@ packages: /@types/stack-utils/1.0.1: resolution: integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - /@types/stoppable/1.1.0: - dependencies: - '@types/node': 10.17.13 - dev: false - resolution: - integrity: sha512-BRR23Q9CJduH7AM6mk4JRttd8XyFkb4qIPZu4mdLF+VoP+wcjIxIWIKiBbN78NBbEuynrAyMPtzOHnIp2B/JPQ== /@types/strict-uri-encode/2.0.0: dev: true resolution: @@ -3979,7 +3961,7 @@ packages: '@types/express': 4.11.0 '@types/serve-static': 1.13.1 '@types/webpack': 4.41.24 - http-proxy-middleware: 1.2.0 + http-proxy-middleware: 1.3.0 dev: true peerDependencies: '@types/webpack': ^4.0.0 @@ -3990,7 +3972,7 @@ packages: '@types/connect-history-api-fallback': 1.3.4 '@types/express': 4.11.0 '@types/serve-static': 1.13.1 - http-proxy-middleware: 1.2.0 + http-proxy-middleware: 1.3.0 webpack: 5.35.1 dev: true peerDependencies: @@ -4467,13 +4449,13 @@ packages: hasBin: true resolution: integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - /acorn/8.1.1: + /acorn/8.2.1: dev: false engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g== + integrity: sha512-z716cpm5TX4uzOzILx8PavOE6C6DKshHDw1aQN52M/yNSqE9s5O8SMfyhCCfCJ3HmTL0NkVOi+8a/55T7YB3bg== /agent-base/6.0.2: dependencies: debug: 4.3.1 @@ -4844,8 +4826,8 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.8.6: dependencies: - browserslist: 4.16.4 - caniuse-lite: 1.0.30001211 + browserslist: 4.16.5 + caniuse-lite: 1.0.30001216 colorette: 1.2.2 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4860,20 +4842,14 @@ packages: /aws4/1.11.0: resolution: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - /axios/0.21.1: - dependencies: - follow-redirects: 1.13.3 - dev: false - resolution: - integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - /babel-jest/25.5.1_@babel+core@7.13.15: + /babel-jest/25.5.1_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 '@types/babel__core': 7.1.14 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 25.5.0_@babel+core@7.13.15 + babel-preset-jest: 25.5.0_@babel+core@7.13.16 chalk: 3.0.0 graceful-fs: 4.2.6 slash: 3.0.0 @@ -4897,35 +4873,35 @@ packages: /babel-plugin-jest-hoist/25.5.0: dependencies: '@babel/template': 7.12.13 - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 '@types/babel__traverse': 7.11.1 engines: node: '>= 8.3' resolution: integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.13.15: - dependencies: - '@babel/core': 7.13.15 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.15 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.15 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.15 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.15 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.15 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.15 + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.13.16: + dependencies: + '@babel/core': 7.13.16 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.16 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.16 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.16 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.16 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.16 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.16 peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - /babel-preset-jest/25.5.0_@babel+core@7.13.15: + /babel-preset-jest/25.5.0_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.13.15 + babel-preset-current-node-syntax: 0.1.4_@babel+core@7.13.16 engines: node: '>= 8.3' peerDependencies: @@ -5025,15 +5001,6 @@ packages: optional: true resolution: integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - /bl/4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: false - optional: true - resolution: - integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== /bluebird/3.7.2: resolution: integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -5200,18 +5167,18 @@ packages: pako: 1.0.11 resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.16.4: + /browserslist/4.16.5: dependencies: - caniuse-lite: 1.0.30001211 + caniuse-lite: 1.0.30001216 colorette: 1.2.2 - electron-to-chromium: 1.3.717 + electron-to-chromium: 1.3.720 escalade: 3.1.1 node-releases: 1.1.71 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ== + integrity: sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -5243,14 +5210,6 @@ packages: isarray: 1.0.0 resolution: integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - /buffer/5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - optional: true - resolution: - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== /builtin-modules/1.1.1: engines: node: '>=0.10.0' @@ -5377,9 +5336,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001211: + /caniuse-lite/1.0.30001216: resolution: - integrity: sha512-v3GXWKofIkN3PkSidLI5d1oqeKNsam9nQkqieoMhP87nxOY0RPDC8X2+jcv8pjV4dRozPLSoMqNii9sDViOlIg== + integrity: sha512-1uU+ww/n5WCJRwUcc9UH/W6925Se5aNnem/G5QaSDga2HzvjYMs8vRbekGUN/PnTZ7ezTHcxxTEb9fgiMYwH6Q== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5418,14 +5377,14 @@ packages: node: '>=8' resolution: integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - /chalk/4.1.0: + /chalk/4.1.1: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 engines: node: '>=10' resolution: - integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== /chardet/0.7.0: dev: false resolution: @@ -6101,15 +6060,6 @@ packages: npm: '>=2.15' resolution: integrity: sha512-8eNlhyI5cSU4UbBlrtagWpR03dqXcE5IR9zpe7PnO6UzReXDskucsD8usgrzUmQ6qJ3N82aws/p/mu/jqbURWw== - /decompress-response/4.2.1: - dependencies: - mimic-response: 2.1.0 - dev: false - engines: - node: '>=8' - optional: true - resolution: - integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== /deep-equal/1.1.1: dependencies: is-arguments: 1.1.0 @@ -6121,13 +6071,6 @@ packages: dev: false resolution: integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - /deep-extend/0.6.0: - dev: false - engines: - node: '>=4.0.0' - optional: true - resolution: - integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== /deep-is/0.1.3: resolution: integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -6248,14 +6191,6 @@ packages: node: '>=8' resolution: integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - /detect-libc/1.0.3: - dev: false - engines: - node: '>=0.10' - hasBin: true - optional: true - resolution: - integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= /detect-newline/3.1.0: engines: node: '>=8' @@ -6416,9 +6351,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.717: + /electron-to-chromium/1.3.720: resolution: - integrity: sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ== + integrity: sha512-B6zLTxxaOFP4WZm6DrvgRk8kLFYWNhQ5TrHMC0l5WtkMXhU5UbnvWoTfeEwqOruUSlNMhVLfYak7REX6oC5Yfw== /elliptic/6.5.4: dependencies: bn.js: 4.12.0 @@ -6462,13 +6397,6 @@ packages: once: 1.3.3 resolution: integrity: sha1-6TUyWLqpEIll78QcsO+K3i88+wc= - /end-of-stream/1.4.4: - dependencies: - once: 1.4.0 - dev: false - optional: true - resolution: - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== /enhanced-resolve/4.5.0: dependencies: graceful-fs: 4.2.6 @@ -6706,7 +6634,7 @@ packages: '@babel/code-frame': 7.12.13 '@eslint/eslintrc': 0.2.2 ajv: 6.12.6 - chalk: 4.1.0 + chalk: 4.1.1 cross-spawn: 7.0.3 debug: 4.3.1 doctrine: 3.0.0 @@ -6921,13 +6849,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - /expand-template/2.0.3: - dev: false - engines: - node: '>=6' - optional: true - resolution: - integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== /expand-tilde/2.0.2: dependencies: homedir-polyfill: 1.0.3 @@ -7316,7 +7237,8 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - /follow-redirects/1.13.3: + /follow-redirects/1.14.0: + dev: true engines: node: '>=4.0' peerDependencies: @@ -7325,8 +7247,8 @@ packages: debug: optional: true resolution: - integrity: sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== - /follow-redirects/1.13.3_debug@4.3.1: + integrity: sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg== + /follow-redirects/1.14.0_debug@4.3.1: dependencies: debug: 4.3.1_supports-color@6.1.0 dev: false @@ -7338,7 +7260,7 @@ packages: debug: optional: true resolution: - integrity: sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== + integrity: sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg== /for-in/1.0.2: engines: node: '>=0.10.0' @@ -7411,11 +7333,6 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - /fs-constants/1.0.0: - dev: false - optional: true - resolution: - integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== /fs-extra/7.0.1: dependencies: graceful-fs: 4.2.6 @@ -7576,11 +7493,6 @@ packages: node: '>= 4.0' resolution: integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== - /github-from-package/0.0.0: - dev: false - optional: true - resolution: - integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= /glob-escape/0.0.2: engines: node: '>= 0.10' @@ -7795,7 +7707,7 @@ packages: replace-homedir: 1.0.0 semver-greatest-satisfied-range: 1.1.0 v8flags: 3.2.0 - yargs: 7.1.1 + yargs: 7.1.2 engines: node: '>= 0.10' hasBin: true @@ -8225,7 +8137,7 @@ packages: debug: '*' resolution: integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - /http-proxy-middleware/1.2.0: + /http-proxy-middleware/1.3.0: dependencies: '@types/http-proxy': 1.17.5 http-proxy: 1.18.1 @@ -8236,11 +8148,11 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-vNw+AxT0+6VTM1rCJw1bpiIaUQ1Ww/vTyIEOUzdW9kNX4yuhhqV3jLSKDJo/Y/lqEIshaKCDujtvEqWiD9Dn6Q== + integrity: sha512-nHn8lcFNmxCalzHGXMn0ojKunXC9twBvJ+y7QNhvK/ep7ZDOXvO7Gph01rSwsMOrG4m6N72gAAWXMYhPZvK6OA== /http-proxy/1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.3 + follow-redirects: 1.14.0 requires-port: 1.0.0 dev: true engines: @@ -8250,7 +8162,7 @@ packages: /http-proxy/1.18.1_debug@4.3.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.3_debug@4.3.1 + follow-redirects: 1.14.0_debug@4.3.1 requires-port: 1.0.0 dev: false engines: @@ -8425,7 +8337,7 @@ packages: /inquirer/7.3.3: dependencies: ansi-escapes: 4.3.2 - chalk: 4.1.0 + chalk: 4.1.1 cli-cursor: 3.1.0 cli-width: 3.0.0 external-editor: 3.1.0 @@ -8562,11 +8474,11 @@ packages: hasBin: true resolution: integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - /is-core-module/2.2.0: + /is-core-module/2.3.0: dependencies: has: 1.0.3 resolution: - integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + integrity: sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw== /is-data-descriptor/0.1.4: dependencies: kind-of: 3.2.2 @@ -8608,6 +8520,7 @@ packages: engines: node: '>=8' hasBin: true + optional: true resolution: integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== /is-extendable/0.1.1: @@ -8843,6 +8756,7 @@ packages: is-docker: 2.2.1 engines: node: '>=8' + optional: true resolution: integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== /isarray/0.0.1: @@ -8876,7 +8790,7 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -9002,10 +8916,10 @@ packages: integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== /jest-config/25.5.4: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@jest/test-sequencer': 25.5.4 '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.13.15 + babel-jest: 25.5.1_@babel+core@7.13.16 chalk: 3.0.0 deepmerge: 4.2.2 glob: 7.1.6 @@ -9116,7 +9030,7 @@ packages: integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.13.15 + '@babel/traverse': 7.13.17 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -9291,7 +9205,7 @@ packages: integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== /jest-snapshot/25.4.0: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9311,7 +9225,7 @@ packages: integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9542,24 +9456,6 @@ packages: node: '>=10.0' resolution: integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A== - /jsonwebtoken/8.5.1: - dependencies: - jws: 3.2.2 - lodash.includes: 4.3.0 - lodash.isboolean: 3.0.3 - lodash.isinteger: 4.0.4 - lodash.isnumber: 3.0.3 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.once: 4.1.1 - ms: 2.1.3 - semver: 5.7.1 - dev: false - engines: - node: '>=4' - npm: '>=1.4.28' - resolution: - integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== /jsprim/1.4.1: dependencies: assert-plus: 1.0.0 @@ -9598,14 +9494,6 @@ packages: dev: false resolution: integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - /jwa/2.0.0: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - dev: false - resolution: - integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== /jws/3.2.2: dependencies: jwa: 1.4.1 @@ -9613,22 +9501,6 @@ packages: dev: false resolution: integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - /jws/4.0.0: - dependencies: - jwa: 2.0.0 - safe-buffer: 5.2.1 - dev: false - resolution: - integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - /keytar/7.6.0: - dependencies: - node-addon-api: 3.1.0 - prebuild-install: 6.1.1 - dev: false - optional: true - requiresBuild: true - resolution: - integrity: sha512-H3cvrTzWb11+iv0NOAnoNAPgEapVZnYLVHZQyxmh7jdmVfR/c0jNNFEZ6AI38W/4DeTGTaY66ZX4Z1SbfKPvCQ== /killable/1.0.1: dev: false resolution: @@ -9884,39 +9756,15 @@ packages: /lodash.get/4.4.2: resolution: integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - /lodash.includes/4.3.0: - dev: false - resolution: - integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= /lodash.isarguments/3.1.0: resolution: integrity: sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= /lodash.isarray/3.0.4: resolution: integrity: sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - /lodash.isboolean/3.0.3: - dev: false - resolution: - integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= /lodash.isequal/4.5.0: resolution: integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= - /lodash.isinteger/4.0.4: - dev: false - resolution: - integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - /lodash.isnumber/3.0.3: - dev: false - resolution: - integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - /lodash.isplainobject/4.0.6: - dev: false - resolution: - integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - /lodash.isstring/4.0.1: - dev: false - resolution: - integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= /lodash.keys/3.1.2: dependencies: lodash._getnative: 3.9.1 @@ -9927,10 +9775,6 @@ packages: /lodash.merge/4.6.2: resolution: integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - /lodash.once/4.1.1: - dev: false - resolution: - integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= /lodash.restparam/3.6.1: resolution: integrity: sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= @@ -10212,13 +10056,6 @@ packages: node: '>=6' resolution: integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - /mimic-response/2.1.0: - dev: false - engines: - node: '>=8' - optional: true - resolution: - integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== /minimalistic-assert/1.0.1: resolution: integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== @@ -10281,11 +10118,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - /mkdirp-classic/0.5.3: - dev: false - optional: true - resolution: - integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== /mkdirp/0.5.1: dependencies: minimist: 0.0.8 @@ -10351,14 +10183,14 @@ packages: dev: false resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - /msal/1.4.9: + /msal/1.4.10: dependencies: tslib: 1.14.1 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-UPNG8AgGAWJbW6JbY2K8EYrrAbSmFrXicdk6Klpfy7u6Lszhop+5vi2eWGmM39ul7DQfq5p2qUlehAMF5yb2Vg== + integrity: sha512-oo4QUlowBTFBt/WWOlKXevfwZeOW2ohsLYvd16IuOszpYlzIQN2G4HdAHod49XqSTs7YpnF8PQWw8SGpaJAYVQ== /multicast-dns-service-types/1.1.0: dev: false resolution: @@ -10413,11 +10245,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - /napi-build-utils/1.0.2: - dev: false - optional: true - resolution: - integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== /natural-compare/1.4.0: resolution: integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= @@ -10442,18 +10269,6 @@ packages: tslib: 2.2.0 resolution: integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - /node-abi/2.21.0: - dependencies: - semver: 5.7.1 - dev: false - optional: true - resolution: - integrity: sha512-smhrivuPqEM3H5LmnY3KU6HfYv0u4QklgAxfFyRNujKUzbUcYZ+Jc2EhukB9SRcD2VpqhxM7n/MIcp1Ua1/JMg== - /node-addon-api/3.1.0: - dev: false - optional: true - resolution: - integrity: sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw== /node-fetch/2.6.1: dev: false engines: @@ -10567,11 +10382,6 @@ packages: requiresBuild: true resolution: integrity: sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw== - /noop-logger/0.1.1: - dev: false - optional: true - resolution: - integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= /nopt/3.0.6: dependencies: abbrev: 1.0.9 @@ -10629,12 +10439,12 @@ packages: node: '>= 0.10' resolution: integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== - /npm-bundled/1.1.1: + /npm-bundled/1.1.2: dependencies: npm-normalize-package-bin: 1.0.1 dev: false resolution: - integrity: sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== /npm-normalize-package-bin/1.0.1: dev: false resolution: @@ -10652,7 +10462,7 @@ packages: dependencies: glob: 7.1.6 ignore-walk: 3.0.3 - npm-bundled: 1.1.1 + npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 dev: false engines: @@ -10861,15 +10671,6 @@ packages: node: '>=6' resolution: integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - /open/7.4.2: - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== /opener/1.5.2: dev: false hasBin: true @@ -11471,29 +11272,6 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - /prebuild-install/6.1.1: - dependencies: - detect-libc: 1.0.3 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.5 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 2.21.0 - noop-logger: 0.1.1 - npmlog: 4.1.2 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 3.1.0 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: false - engines: - node: '>=6' - hasBin: true - optional: true - resolution: - integrity: sha512-M+cKwofFlHa5VpTWub7GLg5RLcunYIcLqtY5pKcls/u7xaAb8FrXZ520qY8rkpYy5xw90tYCyMO0MP5ggzR3Sw== /prelude-ls/1.1.2: engines: node: '>= 0.8.0' @@ -11726,17 +11504,6 @@ packages: node: '>= 0.8' resolution: integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - /rc/1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.5 - strip-json-comments: 2.0.1 - dev: false - hasBin: true - optional: true - resolution: - integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== /react-dom/16.13.1_react@16.13.1: dependencies: loose-envify: 1.4.0 @@ -12139,13 +11906,13 @@ packages: integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== /resolve/1.19.0: dependencies: - is-core-module: 2.2.0 + is-core-module: 2.3.0 path-parse: 1.0.6 resolution: integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== /resolve/1.20.0: dependencies: - is-core-module: 2.2.0 + is-core-module: 2.3.0 path-parse: 1.0.6 dev: false resolution: @@ -12562,20 +12329,6 @@ packages: /signal-exit/3.0.3: resolution: integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - /simple-concat/1.0.1: - dev: false - optional: true - resolution: - integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - /simple-get/3.1.0: - dependencies: - decompress-response: 4.2.1 - once: 1.4.0 - simple-concat: 1.0.1 - dev: false - optional: true - resolution: - integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== /sisteransi/1.0.5: resolution: integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== @@ -12856,13 +12609,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - /stoppable/1.1.0: - dev: false - engines: - node: '>=4' - npm: '>=6' - resolution: - integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== /stream-browserify/2.0.2: dependencies: inherits: 2.0.4 @@ -13041,13 +12787,6 @@ packages: hasBin: true resolution: integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - /strip-json-comments/2.0.1: - dev: false - engines: - node: '>=0.10.0' - optional: true - resolution: - integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= /strip-json-comments/3.1.1: engines: node: '>=8' @@ -13156,29 +12895,6 @@ packages: node: '>=6' resolution: integrity: sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== - /tar-fs/2.1.1: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - dev: false - optional: true - resolution: - integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - /tar-stream/2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: false - engines: - node: '>=6' - optional: true - resolution: - integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== /tar/5.0.5: dependencies: chownr: 1.1.4 @@ -13247,7 +12963,7 @@ packages: schema-utils: 3.0.0 serialize-javascript: 5.0.1 source-map: 0.6.1 - terser: 5.6.1 + terser: 5.7.0 webpack: 5.35.1 dev: false engines: @@ -13266,7 +12982,7 @@ packages: hasBin: true resolution: integrity: sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== - /terser/5.6.1: + /terser/5.7.0: dependencies: commander: 2.20.3 source-map: 0.7.3 @@ -13276,7 +12992,7 @@ packages: node: '>=10' hasBin: true resolution: - integrity: sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== + integrity: sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== /test-exclude/6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -15067,8 +14783,8 @@ packages: '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/wasm-edit': 1.11.0 '@webassemblyjs/wasm-parser': 1.11.0 - acorn: 8.1.1 - browserslist: 4.16.4 + acorn: 8.2.1 + browserslist: 4.16.5 chrome-trace-event: 1.0.3 enhanced-resolve: 5.8.0 es-module-lexer: 0.4.1 @@ -15343,12 +15059,12 @@ packages: lodash.assign: 4.2.0 resolution: integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= - /yargs-parser/5.0.0-security.0: + /yargs-parser/5.0.1: dependencies: camelcase: 3.0.0 object.assign: 4.1.2 resolution: - integrity: sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== + integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA== /yargs/13.3.2: dependencies: cliui: 5.0.0 @@ -15396,7 +15112,7 @@ packages: yargs-parser: 2.4.1 resolution: integrity: sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw= - /yargs/7.1.1: + /yargs/7.1.2: dependencies: camelcase: 3.0.0 cliui: 3.2.0 @@ -15410,9 +15126,9 @@ packages: string-width: 1.0.2 which-module: 1.0.0 y18n: 3.2.2 - yargs-parser: 5.0.0-security.0 + yargs-parser: 5.0.1 resolution: - integrity: sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== + integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA== /yocto-queue/0.1.0: dev: false engines: @@ -15429,4 +15145,3 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== -registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 27ea8637ff1..46b147c0481 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "8e1ca48930e5e4c6671fef5bfdecc751e7b7adfd", + "pnpmShrinkwrapHash": "33015261cfd31a690a8f9bd3429e4ea5b8edc72f", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From e9eb698d78586ee8017547db0a6ccaf3850b19db Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 26 Apr 2021 13:20:45 -0700 Subject: [PATCH 0869/1032] rush change --- ...togonz-rush-eliminate-keytar_2021-04-26-20-20.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-eliminate-keytar_2021-04-26-20-20.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-eliminate-keytar_2021-04-26-20-20.json b/common/changes/@microsoft/rush/octogonz-rush-eliminate-keytar_2021-04-26-20-20.json new file mode 100644 index 00000000000..9edf1575bc1 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-eliminate-keytar_2021-04-26-20-20.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Temporarily downgrade the \"@azure/identity\" to eliminate the keytar native dependency (GitHub issue #2492)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 239dd6299f1c9ae64c3349e32c4f59e98be3d49f Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 27 Apr 2021 00:11:19 +0000 Subject: [PATCH 0870/1032] Deleting change files and updating change logs for package updates. --- .../pr-upgrade-webpack-5_2021-04-26-17-07.json | 11 ----------- heft-plugins/heft-webpack5-plugin/CHANGELOG.json | 12 ++++++++++++ heft-plugins/heft-webpack5-plugin/CHANGELOG.md | 9 ++++++++- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@rushstack/heft-webpack5-plugin/pr-upgrade-webpack-5_2021-04-26-17-07.json diff --git a/common/changes/@rushstack/heft-webpack5-plugin/pr-upgrade-webpack-5_2021-04-26-17-07.json b/common/changes/@rushstack/heft-webpack5-plugin/pr-upgrade-webpack-5_2021-04-26-17-07.json deleted file mode 100644 index 5575c3f38d5..00000000000 --- a/common/changes/@rushstack/heft-webpack5-plugin/pr-upgrade-webpack-5_2021-04-26-17-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-webpack5-plugin", - "comment": "Upgrades webpack 5 to get a bug fix when resolving modules with a # in the path", - "type": "patch" - } - ], - "packageName": "@rushstack/heft-webpack5-plugin", - "email": "scamden@users.noreply.github.com" -} \ No newline at end of file diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index fdcd6801947..3d6ca62f7b6 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.8", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.8", + "date": "Tue, 27 Apr 2021 00:11:19 GMT", + "comments": { + "patch": [ + { + "comment": "Upgrades webpack 5 to get a bug fix when resolving modules with a # in the path" + } + ] + } + }, { "version": "0.1.7", "tag": "@rushstack/heft-webpack5-plugin_v0.1.7", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 61d8b6051e6..e4b14714acd 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Tue, 27 Apr 2021 00:11:19 GMT and should not be manually modified. + +## 0.1.8 +Tue, 27 Apr 2021 00:11:19 GMT + +### Patches + +- Upgrades webpack 5 to get a bug fix when resolving modules with a # in the path ## 0.1.7 Fri, 23 Apr 2021 22:00:07 GMT From 30e4c3d24cfb2c4426417c5cdeb35c550084ba77 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 27 Apr 2021 00:11:22 +0000 Subject: [PATCH 0871/1032] Applying package updates. --- heft-plugins/heft-webpack5-plugin/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index fc8553ac126..ac971b2c6b3 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.7", + "version": "0.1.8", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", From 2ae8e504777149dce76768b34d7076660d3203fc Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 26 Apr 2021 18:21:58 -0700 Subject: [PATCH 0872/1032] Use simplified up-to-date check when running 'rush install' --- .../src/logic/base/BaseShrinkwrapFile.ts | 42 ++------- .../installManager/WorkspaceInstallManager.ts | 32 ++++--- .../src/logic/npm/NpmShrinkwrapFile.ts | 6 +- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 90 ++++++++----------- .../src/logic/pnpm/PnpmWorkspaceFile.ts | 4 +- .../src/logic/yarn/YarnShrinkwrapFile.ts | 6 +- 6 files changed, 64 insertions(+), 116 deletions(-) diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 2e7c58fe3c8..50f56b5e22e 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -10,6 +10,7 @@ import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFileP import { PackageManagerOptionsConfigurationBase } from '../../api/RushConfiguration'; import { PackageNameParsers } from '../../api/PackageNameParsers'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; +import { PackageJsonEditor } from '../../api/PackageJsonEditor'; /** * This class is a parser for both npm's npm-shrinkwrap.json and pnpm's pnpm-lock.yaml file formats. @@ -103,35 +104,6 @@ export abstract class BaseShrinkwrapFile { /** @virtual */ protected abstract getTopLevelDependencyVersion(dependencyName: string): DependencySpecifier | undefined; - /** - * Returns true if the specified workspace in the shrinkwrap file includes a package that would - * satisfy the specified SemVer version range. - * - * Consider this example: - * - * - project-a\ - * - lib-a@1.2.3 - * - lib-b@1.0.0 - * - lib-b@2.0.0 - * - * In this example, hasCompatibleWorkspaceDependency("lib-b", ">= 1.1.0", "workspace-key-for-project-a") - * would fail because it finds lib-b@1.0.0 which does not satisfy the pattern ">= 1.1.0". - * - * @virtual - */ - public hasCompatibleWorkspaceDependency( - dependencySpecifier: DependencySpecifier, - workspaceKey: string - ): boolean { - const shrinkwrapDependency: DependencySpecifier | undefined = this.getWorkspaceDependencyVersion( - dependencySpecifier, - workspaceKey - ); - return shrinkwrapDependency - ? this._checkDependencyVersion(dependencySpecifier, shrinkwrapDependency) - : false; - } - /** * Returns the list of keys to workspace projects specified in the shrinkwrap. * Example: [ '../../apps/project1', '../../apps/project2' ] @@ -148,11 +120,13 @@ export abstract class BaseShrinkwrapFile { */ public abstract getWorkspaceKeyByPath(workspaceRoot: string, projectFolder: string): string; - /** @virtual */ - protected abstract getWorkspaceDependencyVersion( - dependencySpecifier: DependencySpecifier, - workspaceKey: string - ): DependencySpecifier | undefined; + /** + * Returns whether or not the workspace specified by the shrinkwrap matches the state of + * a given package.json. Returns true if any dependencies are not aligned with the shrinkwrap. + * + * @virtual + */ + public abstract isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean; /** @virtual */ protected abstract serialize(): string; diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 4960e29493c..a9192a00a44 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -225,23 +225,6 @@ export class WorkspaceInstallManager extends BaseInstallManager { // Already specified as a local project. Allow the package manager to validate this continue; } - - // It is not a local dependency, validate that it is compatible - if ( - shrinkwrapFile && - !shrinkwrapFile.hasCompatibleWorkspaceDependency( - dependencySpecifier, - shrinkwrapFile.getWorkspaceKeyByPath( - this.rushConfiguration.commonTempFolder, - rushProject.projectFolder - ) - ) - ) { - shrinkwrapWarnings.push( - `Missing dependency "${name}" (${version}) required by "${rushProject.packageName}"` - ); - shrinkwrapIsUpToDate = false; - } } // Save the package.json if we modified the version references and warn that the package.json was modified @@ -253,6 +236,21 @@ export class WorkspaceInstallManager extends BaseInstallManager { ) ); } + + // Now validate that the shrinkwrap file matches what is in the package.json + if ( + shrinkwrapFile && + shrinkwrapFile.isWorkspaceProjectModified( + shrinkwrapFile.getWorkspaceKeyByPath( + this.rushConfiguration.commonTempFolder, + rushProject.projectFolder + ), + packageJson + ) + ) { + shrinkwrapWarnings.push(`Modified package.json found for "${rushProject.packageName}"`); + shrinkwrapIsUpToDate = false; + } } // Write the common package.json diff --git a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts index 6fb91b74331..0d1aa951bb4 100644 --- a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts @@ -7,6 +7,7 @@ import { JsonFile, FileSystem, InternalError } from '@rushstack/node-core-librar import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; import { DependencySpecifier } from '../DependencySpecifier'; +import { PackageJsonEditor } from '../../api/PackageJsonEditor'; interface INpmShrinkwrapDependencyJson { version: string; @@ -129,10 +130,7 @@ export class NpmShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - protected getWorkspaceDependencyVersion( - dependencySpecifier: DependencySpecifier, - workspaceKey: string - ): DependencySpecifier | undefined { + public isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean { throw new InternalError('Not implemented'); } } diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 71eb1ae9a9d..9df5751fbad 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -6,7 +6,7 @@ import * as path from 'path'; import * as semver from 'semver'; import crypto from 'crypto'; import colors from 'colors/safe'; -import { FileSystem, AlreadyReportedError, Import } from '@rushstack/node-core-library'; +import { FileSystem, AlreadyReportedError, Import, Path } from '@rushstack/node-core-library'; import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; import { DependencySpecifier } from '../DependencySpecifier'; @@ -18,6 +18,8 @@ import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFileP import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; import { RushConstants } from '../RushConstants'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; +import { DependencyType, PackageJsonEditor } from '../../api/PackageJsonEditor'; +import { InternalError } from '@rushstack/node-core-library'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); @@ -505,75 +507,53 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { /** @override */ public getWorkspaceKeyByPath(workspaceRoot: string, projectFolder: string): string { - return path.relative(workspaceRoot, projectFolder).replace(new RegExp(`\\${path.sep}`, 'g'), '/'); + return Path.convertToSlashes(path.relative(workspaceRoot, projectFolder)); } public getWorkspaceImporter(importerPath: string): IPnpmShrinkwrapImporterYaml | undefined { return BaseShrinkwrapFile.tryGetValue(this._shrinkwrapJson.importers, importerPath); } - /** - * Gets the resolved version number of a dependency for a specific temp project. - * For PNPM, we can reuse the version that another project is using. - * Note that this function modifies the shrinkwrap data. - * - * @override - */ - protected getWorkspaceDependencyVersion( - dependencySpecifier: DependencySpecifier, - workspaceKey: string - ): DependencySpecifier | undefined { - // PNPM doesn't have the same advantage of NPM, where we can skip generate as long as the - // shrinkwrap file puts our dependency in either the top of the node_modules folder - // or underneath the package we are looking at. - // This is because the PNPM shrinkwrap file describes the exact links that need to be created - // to recreate the graph.. - // Because of this, we actually need to check for a version that this package is directly - // linked to. - - const packageName: string = dependencySpecifier.packageName; - const projectImporter: IPnpmShrinkwrapImporterYaml | undefined = this.getWorkspaceImporter(workspaceKey); - if (!projectImporter) { - return undefined; - } - - const allDependencies: { [dependency: string]: string } = { - ...(projectImporter.optionalDependencies || {}), - ...(projectImporter.dependencies || {}), - ...(projectImporter.devDependencies || {}) - }; - if (!allDependencies.hasOwnProperty(packageName)) { - return undefined; + /** @override */ + public isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean { + const importer: IPnpmShrinkwrapImporterYaml | undefined = this.getWorkspaceImporter(workspaceKey); + if (!importer) { + throw new InternalError(`Unable to find importer for workspace key "${workspaceKey}".`); } - const dependencyKey: string = allDependencies[packageName]; - return this._parsePnpmDependencyKey(packageName, dependencyKey); - } + // First, get the unique package names and map them to package versions. We will also filter out peer + // dependencies since these are not included by the shrinkwrap. + const dependencyVersions: Map> = new Map(); + for (const packageDependency of [...packageJson.dependencyList, ...packageJson.devDependencyList]) { + if (packageDependency.dependencyType === DependencyType.Peer) { + continue; + } - /** - * Returns the version of a dependency being used by a given project - */ - private _getDependencyVersion( - dependencyName: string, - tempProjectName: string - ): DependencySpecifier | undefined { - const tempProjectDependencyKey: string | undefined = this.getTempProjectDependencyKey(tempProjectName); - if (!tempProjectDependencyKey) { - throw new Error(`Cannot get dependency key for temp project: ${tempProjectName}`); + let existingVersions: Set | undefined = dependencyVersions.get(packageDependency.name); + if (!existingVersions) { + existingVersions = new Set(); + existingVersions.add(packageDependency.version); + dependencyVersions.set(packageDependency.name, existingVersions); + } else { + existingVersions.add(packageDependency.version); + } } - const packageDescription: IPnpmShrinkwrapDependencyYaml | undefined = this._getPackageDescription( - tempProjectDependencyKey - ); - if (!packageDescription || !packageDescription.dependencies) { - return undefined; + // Then validate the length matches between the importer and the dependency list, since duplicates are + // a valid use-case. Importers will only take one of these values, so no need to do more work here. + if (dependencyVersions.size !== Object.keys(importer.specifiers).length) { + return true; } - if (!packageDescription.dependencies.hasOwnProperty(dependencyName)) { - return undefined; + // Finally, validate that the values in the importer are also present in the dependency list. + for (const [importerPackageName, importerVersionSpecifier] of Object.entries(importer.specifiers)) { + const foundPackageVersions: Set | undefined = dependencyVersions.get(importerPackageName); + if (!foundPackageVersions || !foundPackageVersions.has(importerVersionSpecifier)) { + return true; + } } - return this._parsePnpmDependencyKey(dependencyName, packageDescription.dependencies[dependencyName]); + return false; } /** diff --git a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts index ea55e51190f..0615741be7c 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'path'; -import { Sort, Text, Import } from '@rushstack/node-core-library'; +import { Sort, Import, Path } from '@rushstack/node-core-library'; import { BaseWorkspaceFile } from '../base/BaseWorkspaceFile'; import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; @@ -54,7 +54,7 @@ export class PnpmWorkspaceFile extends BaseWorkspaceFile { } // Glob can't handle Windows paths - const globPath: string = Text.replaceAll(packagePath, '\\', '/'); + const globPath: string = Path.convertToSlashes(packagePath); this._workspacePackages.add(globEscape(globPath)); } diff --git a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts index 38982fff922..24392efc184 100644 --- a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts @@ -7,6 +7,7 @@ import { FileSystem, IParsedPackageNameOrError, InternalError, Import } from '@r import { RushConstants } from '../RushConstants'; import { DependencySpecifier } from '../DependencySpecifier'; import { PackageNameParsers } from '../../api/PackageNameParsers'; +import { PackageJsonEditor } from '../../api/PackageJsonEditor'; /** * @yarnpkg/lockfile doesn't have types @@ -276,10 +277,7 @@ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - protected getWorkspaceDependencyVersion( - dependencySpecifier: DependencySpecifier, - workspaceKey: string - ): DependencySpecifier | undefined { + public isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean { throw new InternalError('Not implemented'); } } From cc14285b5d3e889dcd8c40b809579f9dc36b86e2 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 26 Apr 2021 18:23:35 -0700 Subject: [PATCH 0873/1032] Rush change --- ...nade-BetterModificationCheck_2021-04-27-01-23.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-BetterModificationCheck_2021-04-27-01-23.json diff --git a/common/changes/@microsoft/rush/user-danade-BetterModificationCheck_2021-04-27-01-23.json b/common/changes/@microsoft/rush/user-danade-BetterModificationCheck_2021-04-27-01-23.json new file mode 100644 index 00000000000..0ec1cc773f3 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-BetterModificationCheck_2021-04-27-01-23.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Use simpler and more accurate check before skipping installs", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From 8e6dd4620b1bbe63df09557965a535e70ca19ea9 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Tue, 27 Apr 2021 00:27:47 -0700 Subject: [PATCH 0874/1032] Silent failure when unable to find workspace package in lockfile --- apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 9df5751fbad..9b7c9557b6a 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -19,7 +19,6 @@ import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; import { RushConstants } from '../RushConstants'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; import { DependencyType, PackageJsonEditor } from '../../api/PackageJsonEditor'; -import { InternalError } from '@rushstack/node-core-library'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); @@ -518,7 +517,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean { const importer: IPnpmShrinkwrapImporterYaml | undefined = this.getWorkspaceImporter(workspaceKey); if (!importer) { - throw new InternalError(`Unable to find importer for workspace key "${workspaceKey}".`); + return true; } // First, get the unique package names and map them to package versions. We will also filter out peer From 18d9a27a3abfe8f96ed9fbac1fa29088e270bb82 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Tue, 27 Apr 2021 02:27:39 -0700 Subject: [PATCH 0875/1032] Use closer to PNPM logic to determine if the shrinkwrap is up-to-date --- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 57 ++++++++++++++----- 1 file changed, 43 insertions(+), 14 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 9b7c9557b6a..8b7ccb33397 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -18,7 +18,7 @@ import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFileP import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; import { RushConstants } from '../RushConstants'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; -import { DependencyType, PackageJsonEditor } from '../../api/PackageJsonEditor'; +import { DependencyType, PackageJsonDependency, PackageJsonEditor } from '../../api/PackageJsonEditor'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); @@ -520,21 +520,50 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { return true; } - // First, get the unique package names and map them to package versions. We will also filter out peer - // dependencies since these are not included by the shrinkwrap. - const dependencyVersions: Map> = new Map(); + // First, get the unique package names and map them to package versions. + const dependencyVersions: Map = new Map(); for (const packageDependency of [...packageJson.dependencyList, ...packageJson.devDependencyList]) { + // We will also filter out peer dependencies since these are not included by the shrinkwrap. if (packageDependency.dependencyType === DependencyType.Peer) { continue; } - - let existingVersions: Set | undefined = dependencyVersions.get(packageDependency.name); - if (!existingVersions) { - existingVersions = new Set(); - existingVersions.add(packageDependency.version); - dependencyVersions.set(packageDependency.name, existingVersions); + const foundDependency: PackageJsonDependency | undefined = dependencyVersions.get( + packageDependency.name + ); + if (!foundDependency) { + dependencyVersions.set(packageDependency.name, packageDependency); } else { - existingVersions.add(packageDependency.version); + // Shrinkwrap will prioritize optional dependencies, followed by regular dependencies, with dev being + // the least prioritized. We will only keep the most prioritized option. + // See: https://github.com/pnpm/pnpm/blob/main/packages/lockfile-utils/src/satisfiesPackageManifest.ts + switch (foundDependency.dependencyType) { + case DependencyType.Optional: + break; + case DependencyType.Regular: + if (packageDependency.dependencyType === DependencyType.Optional) { + dependencyVersions.set(packageDependency.name, packageDependency); + } + break; + case DependencyType.Dev: + dependencyVersions.set(packageDependency.name, packageDependency); + break; + } + } + } + + // Then validate that the dependency fields are as expected in the shrinkwrap to avoid false-negatives + // when moving a package from one field to the other. + for (const dependencyVersion of dependencyVersions.values()) { + switch (dependencyVersion.dependencyType) { + case DependencyType.Optional: + if (!importer.optionalDependencies[dependencyVersion.name]) return true; + break; + case DependencyType.Regular: + if (!importer.dependencies[dependencyVersion.name]) return true; + break; + case DependencyType.Dev: + if (!importer.devDependencies[dependencyVersion.name]) return true; + break; } } @@ -544,10 +573,10 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { return true; } - // Finally, validate that the values in the importer are also present in the dependency list. + // Finally, validate that all values in the importer are also present in the dependency list. for (const [importerPackageName, importerVersionSpecifier] of Object.entries(importer.specifiers)) { - const foundPackageVersions: Set | undefined = dependencyVersions.get(importerPackageName); - if (!foundPackageVersions || !foundPackageVersions.has(importerVersionSpecifier)) { + const foundDependency: PackageJsonDependency | undefined = dependencyVersions.get(importerPackageName); + if (!foundDependency || foundDependency.version !== importerVersionSpecifier) { return true; } } From 6af3a4e54af6129e7f4d861b96962bf5086a4281 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Tue, 27 Apr 2021 12:56:11 -0700 Subject: [PATCH 0876/1032] PR feedback --- apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 8b7ccb33397..108f90e7364 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -523,10 +523,11 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { // First, get the unique package names and map them to package versions. const dependencyVersions: Map = new Map(); for (const packageDependency of [...packageJson.dependencyList, ...packageJson.devDependencyList]) { - // We will also filter out peer dependencies since these are not included by the shrinkwrap. + // We will also filter out peer dependencies since these are not installed at development time. if (packageDependency.dependencyType === DependencyType.Peer) { continue; } + const foundDependency: PackageJsonDependency | undefined = dependencyVersions.get( packageDependency.name ); From ef8acee0aa3a4dc1911dc0b47e36c4b170a5c15d Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Tue, 27 Apr 2021 18:20:49 -0700 Subject: [PATCH 0877/1032] Use RushConfigurationProject to source all required information when checking shrinkwrap --- apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts | 4 ++-- .../logic/installManager/WorkspaceInstallManager.ts | 11 +---------- apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts | 4 ++-- apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts | 12 +++++++++--- apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts | 4 ++-- 5 files changed, 16 insertions(+), 19 deletions(-) diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 50f56b5e22e..2faac1d04f2 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -10,7 +10,7 @@ import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFileP import { PackageManagerOptionsConfigurationBase } from '../../api/RushConfiguration'; import { PackageNameParsers } from '../../api/PackageNameParsers'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; -import { PackageJsonEditor } from '../../api/PackageJsonEditor'; +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; /** * This class is a parser for both npm's npm-shrinkwrap.json and pnpm's pnpm-lock.yaml file formats. @@ -126,7 +126,7 @@ export abstract class BaseShrinkwrapFile { * * @virtual */ - public abstract isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean; + public abstract isWorkspaceProjectModified(project: RushConfigurationProject): boolean; /** @virtual */ protected abstract serialize(): string; diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index a9192a00a44..feea89fc024 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -238,16 +238,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { } // Now validate that the shrinkwrap file matches what is in the package.json - if ( - shrinkwrapFile && - shrinkwrapFile.isWorkspaceProjectModified( - shrinkwrapFile.getWorkspaceKeyByPath( - this.rushConfiguration.commonTempFolder, - rushProject.projectFolder - ), - packageJson - ) - ) { + if (shrinkwrapFile && shrinkwrapFile.isWorkspaceProjectModified(rushProject)) { shrinkwrapWarnings.push(`Modified package.json found for "${rushProject.packageName}"`); shrinkwrapIsUpToDate = false; } diff --git a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts index 0d1aa951bb4..a4503092f92 100644 --- a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts @@ -7,7 +7,7 @@ import { JsonFile, FileSystem, InternalError } from '@rushstack/node-core-librar import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; import { DependencySpecifier } from '../DependencySpecifier'; -import { PackageJsonEditor } from '../../api/PackageJsonEditor'; +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; interface INpmShrinkwrapDependencyJson { version: string; @@ -130,7 +130,7 @@ export class NpmShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean { + public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { throw new InternalError('Not implemented'); } } diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 108f90e7364..16483c193ef 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -18,7 +18,8 @@ import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFileP import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; import { RushConstants } from '../RushConstants'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; -import { DependencyType, PackageJsonDependency, PackageJsonEditor } from '../../api/PackageJsonEditor'; +import { DependencyType, PackageJsonDependency } from '../../api/PackageJsonEditor'; +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); @@ -514,15 +515,20 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean { + public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { + const workspaceKey: string = this.getWorkspaceKeyByPath( + project.rushConfiguration.commonTempFolder, + project.projectFolder + ); const importer: IPnpmShrinkwrapImporterYaml | undefined = this.getWorkspaceImporter(workspaceKey); if (!importer) { return true; } // First, get the unique package names and map them to package versions. + const { dependencyList, devDependencyList } = project.packageJsonEditor; const dependencyVersions: Map = new Map(); - for (const packageDependency of [...packageJson.dependencyList, ...packageJson.devDependencyList]) { + for (const packageDependency of [...dependencyList, ...devDependencyList]) { // We will also filter out peer dependencies since these are not installed at development time. if (packageDependency.dependencyType === DependencyType.Peer) { continue; diff --git a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts index 24392efc184..b597ff793ea 100644 --- a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts @@ -7,7 +7,7 @@ import { FileSystem, IParsedPackageNameOrError, InternalError, Import } from '@r import { RushConstants } from '../RushConstants'; import { DependencySpecifier } from '../DependencySpecifier'; import { PackageNameParsers } from '../../api/PackageNameParsers'; -import { PackageJsonEditor } from '../../api/PackageJsonEditor'; +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; /** * @yarnpkg/lockfile doesn't have types @@ -277,7 +277,7 @@ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public isWorkspaceProjectModified(workspaceKey: string, packageJson: PackageJsonEditor): boolean { + public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { throw new InternalError('Not implemented'); } } From 0f319a4b06285eeb5f5eecf69d9be9e9c1a1a5b2 Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Tue, 27 Apr 2021 18:36:45 -0700 Subject: [PATCH 0878/1032] Update apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts Co-authored-by: Ian Clanton-Thuon --- .../src/logic/installManager/WorkspaceInstallManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index feea89fc024..3f4ff4552c1 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -238,7 +238,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { } // Now validate that the shrinkwrap file matches what is in the package.json - if (shrinkwrapFile && shrinkwrapFile.isWorkspaceProjectModified(rushProject)) { + if (shrinkwrapFile?.isWorkspaceProjectModified(rushProject)) { shrinkwrapWarnings.push(`Modified package.json found for "${rushProject.packageName}"`); shrinkwrapIsUpToDate = false; } From dd6989d24e5897c5740c83d74f1bcc31ca8aa13c Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Tue, 27 Apr 2021 18:37:07 -0700 Subject: [PATCH 0879/1032] Update apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts Co-authored-by: Ian Clanton-Thuon --- .../src/logic/installManager/WorkspaceInstallManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 3f4ff4552c1..a31a8501259 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -239,7 +239,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { // Now validate that the shrinkwrap file matches what is in the package.json if (shrinkwrapFile?.isWorkspaceProjectModified(rushProject)) { - shrinkwrapWarnings.push(`Modified package.json found for "${rushProject.packageName}"`); + shrinkwrapWarnings.push(`Dependencies of project "${rushProject.packageName}" do not match the current shinkwrap.`); shrinkwrapIsUpToDate = false; } } From 6fa79108729d0e1408fd21f533d8d7fe66ba0303 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 27 Apr 2021 22:19:27 -0700 Subject: [PATCH 0880/1032] Initial prototype of patch for FORCE_EXIT_DELAY issue with Jest --- .../plugins/JestPlugin/jest-worker-patch.ts | 56 +++++++++++++++++++ apps/heft/src/start.ts | 3 + 2 files changed, 59 insertions(+) create mode 100644 apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts diff --git a/apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts b/apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts new file mode 100644 index 00000000000..7432629c605 --- /dev/null +++ b/apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as fs from 'fs'; +import * as path from 'path'; +import { Import } from '@rushstack/node-core-library'; + +/* eslint-disable @typescript-eslint/no-explicit-any */ + +console.log('Patching Jest'); + +// Follow the NPM dependency chain: +// heft --> @jest/core --> @jest/reporters --> jest-worker +let contextFolder: string = __dirname; +contextFolder = Import.resolvePackage({ packageName: '@jest/core', baseFolderPath: contextFolder }); +contextFolder = Import.resolvePackage({ packageName: '@jest/reporters', baseFolderPath: contextFolder }); +const jestWorkerFolder: string = Import.resolvePackage({ + packageName: 'jest-worker', + baseFolderPath: contextFolder +}); + +const baseWorkerPoolPath: string = path.join(jestWorkerFolder, 'build/base/BaseWorkerPool.js'); + +const baseWorkerPoolModule: any = require(baseWorkerPoolPath); + +const baseWorkerPoolModuleMetadata: any = module.children[module.children.length - 1]; + +if ( + !baseWorkerPoolModuleMetadata || + path.basename(baseWorkerPoolModuleMetadata.filename) !== path.basename(baseWorkerPoolPath) +) { + throw new Error('oops'); +} + +const fileContent: string = fs.readFileSync(baseWorkerPoolPath).toString(); +let evalContent: string = + '// PATCHED BY HEFT USING eval()\n\nexports = {}\n' + fileContent + '\n// return value:\nexports'; + +evalContent = evalContent.replace('FORCE_EXIT_DELAY = 0', 'FORCE_EXIT_DELAY = 10000'); + +function evalInContext(): void { + // Remap the require() function for the eval() context + // eslint-disable-next-line @typescript-eslint/no-unused-vars + function require(modulePath: string): void { + return baseWorkerPoolModuleMetadata.require(modulePath); + } + + // eslint-disable-next-line no-eval + return eval(evalContent); +} + +const patchedModule: any = evalInContext(); + +baseWorkerPoolModule.default = patchedModule.default; + +console.log('Patched Jest'); diff --git a/apps/heft/src/start.ts b/apps/heft/src/start.ts index 7c4179d6f9f..2588774fcd0 100644 --- a/apps/heft/src/start.ts +++ b/apps/heft/src/start.ts @@ -3,6 +3,9 @@ import { HeftToolsCommandLineParser } from './cli/HeftToolsCommandLineParser'; +// Load the Jest patch +import './plugins/JestPlugin/jest-worker-patch'; + // Launching via lib/start.js bypasses the version selector. Use that for debugging Heft. const parser: HeftToolsCommandLineParser = new HeftToolsCommandLineParser(); From aed703ddd3593021bd4f57dad795eb033153c2b9 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 28 Apr 2021 17:54:16 +0000 Subject: [PATCH 0881/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 18 ++++++++++++++++++ apps/rush/CHANGELOG.md | 11 ++++++++++- .../build-cache-errors_2021-04-23-18-49.json | 11 ----------- ...pport-install-scripts_2021-04-20-23-21.json | 11 ----------- ...tterModificationCheck_2021-04-27-01-23.json | 11 ----------- 5 files changed, 28 insertions(+), 34 deletions(-) delete mode 100644 common/changes/@microsoft/rush/build-cache-errors_2021-04-23-18-49.json delete mode 100644 common/changes/@microsoft/rush/fix-windows-support-install-scripts_2021-04-20-23-21.json delete mode 100644 common/changes/@microsoft/rush/user-danade-BetterModificationCheck_2021-04-27-01-23.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 9cc5728d803..110bb2cafa0 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.45.5", + "tag": "@microsoft/rush_v5.45.5", + "date": "Wed, 28 Apr 2021 17:54:16 GMT", + "comments": { + "none": [ + { + "comment": "Improve diagnostic messages printed by the rush build cache" + }, + { + "comment": "Fix an issue where Rush fails to run on Windows when the repository absolute path contains a space" + }, + { + "comment": "Use simpler and more accurate check before skipping installs" + } + ] + } + }, { "version": "5.45.4", "tag": "@microsoft/rush_v5.45.4", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index c8223ed598f..65fe6a92143 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 23 Apr 2021 22:48:23 GMT and should not be manually modified. +This log was last generated on Wed, 28 Apr 2021 17:54:16 GMT and should not be manually modified. + +## 5.45.5 +Wed, 28 Apr 2021 17:54:16 GMT + +### Updates + +- Improve diagnostic messages printed by the rush build cache +- Fix an issue where Rush fails to run on Windows when the repository absolute path contains a space +- Use simpler and more accurate check before skipping installs ## 5.45.4 Fri, 23 Apr 2021 22:48:23 GMT diff --git a/common/changes/@microsoft/rush/build-cache-errors_2021-04-23-18-49.json b/common/changes/@microsoft/rush/build-cache-errors_2021-04-23-18-49.json deleted file mode 100644 index 19b5ca0eb66..00000000000 --- a/common/changes/@microsoft/rush/build-cache-errors_2021-04-23-18-49.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Improve diagnostic messages printed by the rush build cache", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "nelson.work@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/fix-windows-support-install-scripts_2021-04-20-23-21.json b/common/changes/@microsoft/rush/fix-windows-support-install-scripts_2021-04-20-23-21.json deleted file mode 100644 index cd67c16c588..00000000000 --- a/common/changes/@microsoft/rush/fix-windows-support-install-scripts_2021-04-20-23-21.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where Rush fails to run on Windows when the repository absolute path contains a space", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "manrueda@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/user-danade-BetterModificationCheck_2021-04-27-01-23.json b/common/changes/@microsoft/rush/user-danade-BetterModificationCheck_2021-04-27-01-23.json deleted file mode 100644 index 0ec1cc773f3..00000000000 --- a/common/changes/@microsoft/rush/user-danade-BetterModificationCheck_2021-04-27-01-23.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Use simpler and more accurate check before skipping installs", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file From b8c4591c0da518becf1584a9d564bb2799f0e83d Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 28 Apr 2021 17:54:18 +0000 Subject: [PATCH 0882/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 22a33a9ebe2..4c754b9214b 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.45.4", + "version": "5.45.5", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 18b0443560c..18ae91a5819 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.45.4", + "version": "5.45.5", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 0838b8a5389..c840b752735 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.45.4", + "version": "5.45.5", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 76cda0f08829daf4b633b3e7a25b33d369a7a7ed Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 14:24:27 -0700 Subject: [PATCH 0883/1032] Clean up the code and add docs --- .../plugins/JestPlugin/jest-worker-patch.ts | 121 +++++++++++++----- 1 file changed, 87 insertions(+), 34 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts b/apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts index 7432629c605..72dc5ea779b 100644 --- a/apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts +++ b/apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts @@ -5,52 +5,105 @@ import * as fs from 'fs'; import * as path from 'path'; import { Import } from '@rushstack/node-core-library'; -/* eslint-disable @typescript-eslint/no-explicit-any */ +// This patch is a fix for this code from jest-worker/src/base/BaseWorkerPool.ts: +// https://github.com/facebook/jest/blob/64d5983d20a628d68644a3a4cd0f510dc304805a/packages/jest-worker/src/base/BaseWorkerPool.ts#L110 +// +// // Schedule a force exit in case worker fails to exit gracefully so +// // await worker.waitForExit() never takes longer than FORCE_EXIT_DELAY +// let forceExited = false; +// const forceExitTimeout = setTimeout(() => { +// worker.forceExit(); +// forceExited = true; +// }, FORCE_EXIT_DELAY); +// +// The problem is that Jest hardwires FORCE_EXIT_DELAY to be 500 ms, which causes spurious failures on a +// machine that is under heavy load. -console.log('Patching Jest'); +// eslint-disable-next-line @typescript-eslint/no-explicit-any +type BaseWorkerPoolModule = any; -// Follow the NPM dependency chain: +// Follow the NPM dependency chain to find the module path for BaseWorkerPool.js // heft --> @jest/core --> @jest/reporters --> jest-worker -let contextFolder: string = __dirname; -contextFolder = Import.resolvePackage({ packageName: '@jest/core', baseFolderPath: contextFolder }); -contextFolder = Import.resolvePackage({ packageName: '@jest/reporters', baseFolderPath: contextFolder }); -const jestWorkerFolder: string = Import.resolvePackage({ - packageName: 'jest-worker', - baseFolderPath: contextFolder -}); -const baseWorkerPoolPath: string = path.join(jestWorkerFolder, 'build/base/BaseWorkerPool.js'); +const PATCHED_FORCE_EXIT_DELAY: number = 10000; // milliseconds -const baseWorkerPoolModule: any = require(baseWorkerPoolPath); +try { + let contextFolder: string = __dirname; + contextFolder = Import.resolvePackage({ packageName: '@jest/core', baseFolderPath: contextFolder }); + contextFolder = Import.resolvePackage({ packageName: '@jest/reporters', baseFolderPath: contextFolder }); + const jestWorkerFolder: string = Import.resolvePackage({ + packageName: 'jest-worker', + baseFolderPath: contextFolder + }); -const baseWorkerPoolModuleMetadata: any = module.children[module.children.length - 1]; + const baseWorkerPoolPath: string = path.join(jestWorkerFolder, 'build/base/BaseWorkerPool.js'); -if ( - !baseWorkerPoolModuleMetadata || - path.basename(baseWorkerPoolModuleMetadata.filename) !== path.basename(baseWorkerPoolPath) -) { - throw new Error('oops'); -} + if (!fs.existsSync(baseWorkerPoolPath)) { + throw new Error( + 'The BaseWorkerPool.js file was not found in the expected location:\n' + baseWorkerPoolPath + ); + } -const fileContent: string = fs.readFileSync(baseWorkerPoolPath).toString(); -let evalContent: string = - '// PATCHED BY HEFT USING eval()\n\nexports = {}\n' + fileContent + '\n// return value:\nexports'; + // Load the module + const baseWorkerPoolModule: BaseWorkerPoolModule = require(baseWorkerPoolPath); -evalContent = evalContent.replace('FORCE_EXIT_DELAY = 0', 'FORCE_EXIT_DELAY = 10000'); + // Obtain the metadata for the module + const baseWorkerPoolModuleMetadata: NodeModule = module.children[module.children.length - 1]; -function evalInContext(): void { - // Remap the require() function for the eval() context - // eslint-disable-next-line @typescript-eslint/no-unused-vars - function require(modulePath: string): void { - return baseWorkerPoolModuleMetadata.require(modulePath); + if ( + !baseWorkerPoolModuleMetadata || + path.basename(baseWorkerPoolModuleMetadata.filename) !== path.basename(baseWorkerPoolPath) + ) { + throw new Error('Failed to detect the Node.js module metadata for BaseWorkerPool.js'); } - // eslint-disable-next-line no-eval - return eval(evalContent); -} + // Load the original file contents + const originalFileContent: string = fs.readFileSync(baseWorkerPoolPath).toString(); + + // Add boilerplate so that eval() will return the exports + let patchedCode: string = + '// PATCHED BY HEFT USING eval()\n\nexports = {}\n' + originalFileContent + '\n// return value:\nexports'; + + // Apply the patch. We will replace this: + // + // const FORCE_EXIT_DELAY = 500; + // + // with this: + // + // const FORCE_EXIT_DELAY = 10000; + let matched: boolean = false; + patchedCode = patchedCode.replace( + /(const\s+FORCE_EXIT_DELAY\s*=\s*)(\d+)(\s*\;)/, + (matchedString: string, leftPart: string, middlePart: string, rightPart: string): string => { + matched = true; + return leftPart + PATCHED_FORCE_EXIT_DELAY.toString() + rightPart; + } + ); + + if (!matched) { + throw new Error('The expected pattern was not found in the file:\n' + baseWorkerPoolPath); + } + + function evalInContext(): void { + // Remap the require() function for the eval() context + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + function require(modulePath: string): void { + return baseWorkerPoolModuleMetadata.require(modulePath); + } -const patchedModule: any = evalInContext(); + // eslint-disable-next-line no-eval + return eval(patchedCode); + } + + const patchedModule: BaseWorkerPoolModule = evalInContext(); -baseWorkerPoolModule.default = patchedModule.default; + baseWorkerPoolModule.default = patchedModule.default; +} catch (e) { + console.error(); + console.error('ERROR: jest-worker-patch.ts failed to patch the "jest-worker" package:'); + console.error(e.toString()); + console.error(); -console.log('Patched Jest'); + throw e; +} From 2f040e8de1e652aa38c8c91e0791de7606af0b29 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 28 Apr 2021 14:46:11 -0700 Subject: [PATCH 0884/1032] Clean up some code in the install manager. --- .../src/cli/actions/BaseInstallAction.ts | 2 +- apps/rush-lib/src/logic/PackageJsonUpdater.ts | 2 +- .../src/logic/base/BaseInstallManager.ts | 2 +- .../installManager/WorkspaceInstallManager.ts | 4 +- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 45 +++++++++++-------- 5 files changed, 31 insertions(+), 24 deletions(-) diff --git a/apps/rush-lib/src/cli/actions/BaseInstallAction.ts b/apps/rush-lib/src/cli/actions/BaseInstallAction.ts index 2bdd1722a39..03e6724b37f 100644 --- a/apps/rush-lib/src/cli/actions/BaseInstallAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseInstallAction.ts @@ -142,7 +142,7 @@ export abstract class BaseInstallAction extends BaseRushAction { let installSuccessful: boolean = true; try { - await installManager.doInstall(); + await installManager.doInstallAsync(); this.eventHooksManager.handle( Event.postRushInstall, diff --git a/apps/rush-lib/src/logic/PackageJsonUpdater.ts b/apps/rush-lib/src/logic/PackageJsonUpdater.ts index b34730b0a88..5284a92155f 100644 --- a/apps/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/apps/rush-lib/src/logic/PackageJsonUpdater.ts @@ -233,7 +233,7 @@ export class PackageJsonUpdater { console.log(colors.green('Running "rush update"')); console.log(); try { - await installManager.doInstall(); + await installManager.doInstallAsync(); } finally { purgeManager.deleteAll(); } diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 9cc22209dec..a66b8e5370c 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -147,7 +147,7 @@ export abstract class BaseInstallManager { return this._options; } - public async doInstall(): Promise { + public async doInstallAsync(): Promise { const isFilteredInstall: boolean = this.options.pnpmFilterArguments.length > 0; const useWorkspaces: boolean = this.rushConfiguration.pnpmOptions && this.rushConfiguration.pnpmOptions.useWorkspaces; diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index a31a8501259..128c2aecb68 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -39,7 +39,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { /** * @override */ - public async doInstall(): Promise { + public async doInstallAsync(): Promise { // TODO: Remove when "rush link" and "rush unlink" are deprecated if (this.options.noLink) { console.log( @@ -51,7 +51,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { throw new AlreadyReportedError(); } - await super.doInstall(); + await super.doInstallAsync(); } /** diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 16483c193ef..b8292b23e8e 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -242,7 +242,13 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { } public getShrinkwrapHash(experimentsConfig?: IExperimentsJson): string { - const shrinkwrapContent: string = this.serialize(experimentsConfig); + // The 'omitImportersFromPreventManualShrinkwrapChanges' experiment skips the 'importers' section + // when computing the hash, since the main concern is changes to the overall external dependency footprint + const { omitImportersFromPreventManualShrinkwrapChanges } = experimentsConfig || {}; + + const shrinkwrapContent: string = this._serializeInternal( + omitImportersFromPreventManualShrinkwrapChanges + ); return crypto.createHash('sha1').update(shrinkwrapContent).digest('hex'); } @@ -431,24 +437,8 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { * * @override */ - protected serialize(experiments?: IExperimentsJson): string { - // Ensure that if any of the top-level properties are provided but empty are removed. We populate the object - // properties when we read the shrinkwrap but PNPM does not set these top-level properties unless they are present. - const shrinkwrapToSerialize: { [key: string]: unknown } = {}; - const { omitImportersFromPreventManualShrinkwrapChanges } = experiments || {}; - for (const [key, value] of Object.entries(this._shrinkwrapJson)) { - // The 'omitImportersFromPreventManualShrinkwrapChanges' experiment skips the 'importers' section - // when computing the hash, since the main concern is changes to the overall external dependency footprint - if (omitImportersFromPreventManualShrinkwrapChanges && key === 'importers') { - continue; - } - - if (!value || typeof value !== 'object' || Object.keys(value).length > 0) { - shrinkwrapToSerialize[key] = value; - } - } - - return yamlModule.safeDump(shrinkwrapToSerialize, PNPM_SHRINKWRAP_YAML_FORMAT); + protected serialize(): string { + return this._serializeInternal(false); } /** @@ -631,4 +621,21 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { return undefined; } } + + private _serializeInternal(omitImporters: boolean = false): string { + // Ensure that if any of the top-level properties are provided but empty are removed. We populate the object + // properties when we read the shrinkwrap but PNPM does not set these top-level properties unless they are present. + const shrinkwrapToSerialize: { [key: string]: unknown } = {}; + for (const [key, value] of Object.entries(this._shrinkwrapJson)) { + if (omitImporters && key === 'importers') { + continue; + } + + if (!value || typeof value !== 'object' || Object.keys(value).length > 0) { + shrinkwrapToSerialize[key] = value; + } + } + + return yamlModule.safeDump(shrinkwrapToSerialize, PNPM_SHRINKWRAP_YAML_FORMAT); + } } From 135397013e7ce3f067ecd816d64b0ccb905b09ad Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 28 Apr 2021 14:52:34 -0700 Subject: [PATCH 0885/1032] rush change --- .../ianc-clean-up-install-code_2021-04-28-21-49.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/ianc-clean-up-install-code_2021-04-28-21-49.json diff --git a/common/changes/@microsoft/rush/ianc-clean-up-install-code_2021-04-28-21-49.json b/common/changes/@microsoft/rush/ianc-clean-up-install-code_2021-04-28-21-49.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-clean-up-install-code_2021-04-28-21-49.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 098f45e1db3e12003fc9e9e5baa29c2be2514df4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 15:04:53 -0700 Subject: [PATCH 0886/1032] Expose "--detect-open-handles" feature from Jest --- apps/heft/src/cli/actions/TestAction.ts | 10 ++++++++++ .../test/__snapshots__/CommandLineHelp.test.ts.snap | 11 +++++++++-- apps/heft/src/plugins/JestPlugin/JestPlugin.ts | 4 +++- apps/heft/src/stages/TestStage.ts | 3 +++ common/reviews/api/heft.api.md | 2 ++ 5 files changed, 27 insertions(+), 3 deletions(-) diff --git a/apps/heft/src/cli/actions/TestAction.ts b/apps/heft/src/cli/actions/TestAction.ts index 51da3328aa3..745c3728233 100644 --- a/apps/heft/src/cli/actions/TestAction.ts +++ b/apps/heft/src/cli/actions/TestAction.ts @@ -22,6 +22,7 @@ export class TestAction extends BuildAction { private _testNamePattern!: CommandLineStringParameter; private _testPathPattern!: CommandLineStringListParameter; private _testTimeout!: CommandLineIntegerParameter; + private _detectOpenHandles!: CommandLineFlagParameter; private _debugHeftReporter!: CommandLineFlagParameter; private _maxWorkers!: CommandLineStringParameter; @@ -101,6 +102,14 @@ export class TestAction extends BuildAction { ' This corresponds to the "--testTimeout" parameter in Jest\'s documentation.' }); + this._detectOpenHandles = this.defineFlagParameter({ + parameterLongName: '--detect-open-handles', + description: + 'Attempt to collect and print open handles preventing Jest from exiting cleanly.' + + ' This option has a significant performance penalty and should only be used for debugging.' + + ' This corresponds to the "--detectOpenHandles" parameter in Jest\'s documentation.' + }); + this._debugHeftReporter = this.defineFlagParameter({ parameterLongName: '--debug-heft-reporter', description: @@ -158,6 +167,7 @@ export class TestAction extends BuildAction { testNamePattern: this._testNamePattern.value, testPathPattern: this._testPathPattern.values, testTimeout: this._testTimeout.value, + detectOpenHandles: this._detectOpenHandles.value, debugHeftReporter: this._debugHeftReporter.value, maxWorkers: this._maxWorkers.value }; diff --git a/apps/heft/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap b/apps/heft/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap index 78ab18cca0d..f649e40bfdb 100644 --- a/apps/heft/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap +++ b/apps/heft/src/cli/test/__snapshots__/CommandLineHelp.test.ts.snap @@ -94,8 +94,8 @@ exports[`CommandLineHelp prints the help for each action: test 1`] = ` [--max-old-space-size SIZE] [--watch] [--clean] [--no-test] [--no-build] [-u] [--find-related-tests SOURCE_FILE] [--silent] [-t REGEXP] [--test-path-pattern REGEXP] - [--test-timeout-ms INTEGER] [--debug-heft-reporter] - [--max-workers COUNT_OR_PERCENTAGE] + [--test-timeout-ms INTEGER] [--detect-open-handles] + [--debug-heft-reporter] [--max-workers COUNT_OR_PERCENTAGE] Optional arguments: @@ -146,6 +146,13 @@ Optional arguments: If unspecified, the default is normally 5000 ms. This corresponds to the \\"--testTimeout\\" parameter in Jest's documentation. + --detect-open-handles + Attempt to collect and print open handles preventing + Jest from exiting cleanly. This option has a + significant performance penalty and should only be + used for debugging. This corresponds to the + \\"--detectOpenHandles\\" parameter in Jest's + documentation. --debug-heft-reporter Normally Heft installs a custom Jest reporter so that test results are presented consistently with other diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 45aaf69dff0..c1da6baece3 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -61,6 +61,7 @@ export class JestPlugin implements IHeftPlugin { // In debug mode, avoid forking separate processes that are difficult to debug runInBand: heftSession.debugMode, debug: heftSession.debugMode, + detectOpenHandles: !!test.properties.detectOpenHandles, config: expectedConfigPath, cacheDirectory: this._getJestCacheFolder(heftConfiguration), @@ -93,7 +94,8 @@ export class JestPlugin implements IHeftPlugin { jestArgv._ = [...test.properties.findRelatedTests]; } - const { results: jestResults } = await runCLI(jestArgv, [buildFolder]); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { globalConfig, results: jestResults } = await runCLI(jestArgv, [buildFolder]); if (jestResults.numFailedTests > 0) { jestLogger.emitError( diff --git a/apps/heft/src/stages/TestStage.ts b/apps/heft/src/stages/TestStage.ts index e3b12a01eea..bb7afeefe6c 100644 --- a/apps/heft/src/stages/TestStage.ts +++ b/apps/heft/src/stages/TestStage.ts @@ -26,6 +26,7 @@ export interface ITestStageProperties { testNamePattern: string | undefined; testPathPattern: ReadonlyArray | undefined; testTimeout: number | undefined; + detectOpenHandles: boolean | undefined; debugHeftReporter: boolean | undefined; maxWorkers: string | undefined; } @@ -44,6 +45,7 @@ export interface ITestStageOptions { testNamePattern: string | undefined; testPathPattern: ReadonlyArray | undefined; testTimeout: number | undefined; + detectOpenHandles: boolean | undefined; debugHeftReporter: boolean | undefined; maxWorkers: string | undefined; } @@ -63,6 +65,7 @@ export class TestStage extends StageBase | undefined; // (undocumented) maxWorkers: string | undefined; From 2dcdda803afed76163dd65a13591dc1a4012437e Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 15:06:04 -0700 Subject: [PATCH 0887/1032] Make file name more standard --- .../JestPlugin/{jest-worker-patch.ts => jestWorkerPatch.ts} | 0 apps/heft/src/start.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename apps/heft/src/plugins/JestPlugin/{jest-worker-patch.ts => jestWorkerPatch.ts} (100%) diff --git a/apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts similarity index 100% rename from apps/heft/src/plugins/JestPlugin/jest-worker-patch.ts rename to apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts diff --git a/apps/heft/src/start.ts b/apps/heft/src/start.ts index 2588774fcd0..9b2f19125fa 100644 --- a/apps/heft/src/start.ts +++ b/apps/heft/src/start.ts @@ -4,7 +4,7 @@ import { HeftToolsCommandLineParser } from './cli/HeftToolsCommandLineParser'; // Load the Jest patch -import './plugins/JestPlugin/jest-worker-patch'; +import './plugins/JestPlugin/jestWorkerPatch'; // Launching via lib/start.js bypasses the version selector. Use that for debugging Heft. From 48234eb052b3f1c31909035aca6882c3303e7b3b Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 15:29:11 -0700 Subject: [PATCH 0888/1032] Update docs and adjust delay --- .../src/plugins/JestPlugin/jestWorkerPatch.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts index 72dc5ea779b..bb2a2c53295 100644 --- a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts +++ b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts @@ -5,7 +5,14 @@ import * as fs from 'fs'; import * as path from 'path'; import { Import } from '@rushstack/node-core-library'; -// This patch is a fix for this code from jest-worker/src/base/BaseWorkerPool.ts: +// This patch is a fix for a problem where Jest reports this error spuriously on a machine that is under heavy load: +// +// "A worker process has failed to exit gracefully and has been force exited. This is likely caused by tests +// leaking due to improper teardown. Try running with --runInBand --detectOpenHandles to find leaks." +// +// The upstream issue is here: https://github.com/facebook/jest/issues/11354 +// +// The relevant code is in jest-worker/src/base/BaseWorkerPool.ts: // https://github.com/facebook/jest/blob/64d5983d20a628d68644a3a4cd0f510dc304805a/packages/jest-worker/src/base/BaseWorkerPool.ts#L110 // // // Schedule a force exit in case worker fails to exit gracefully so @@ -16,8 +23,10 @@ import { Import } from '@rushstack/node-core-library'; // forceExited = true; // }, FORCE_EXIT_DELAY); // -// The problem is that Jest hardwires FORCE_EXIT_DELAY to be 500 ms, which causes spurious failures on a -// machine that is under heavy load. +// The problem is that Jest hardwires FORCE_EXIT_DELAY to be 500 ms. On a machine that is under heavy load, +// the IPC message is not received from the child process before the timeout elapses. The mitigation is to +// increase the delay. (Jest itself seems to be a significant contributor to machine load, so perhaps reducing +// Jest's parallelism could also help.) // eslint-disable-next-line @typescript-eslint/no-explicit-any type BaseWorkerPoolModule = any; @@ -25,7 +34,7 @@ type BaseWorkerPoolModule = any; // Follow the NPM dependency chain to find the module path for BaseWorkerPool.js // heft --> @jest/core --> @jest/reporters --> jest-worker -const PATCHED_FORCE_EXIT_DELAY: number = 10000; // milliseconds +const PATCHED_FORCE_EXIT_DELAY: number = 7000; // milliseconds try { let contextFolder: string = __dirname; @@ -70,7 +79,7 @@ try { // // with this: // - // const FORCE_EXIT_DELAY = 10000; + // const FORCE_EXIT_DELAY = 7000; let matched: boolean = false; patchedCode = patchedCode.replace( /(const\s+FORCE_EXIT_DELAY\s*=\s*)(\d+)(\s*\;)/, From b3164de90f91db93a957023befba04cad879800c Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 15:30:25 -0700 Subject: [PATCH 0889/1032] rush change --- .../octogonz-jest-worker-patch_2021-04-28-22-30.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-30.json diff --git a/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-30.json b/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-30.json new file mode 100644 index 00000000000..a165e27afe2 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-30.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Implement a workaround for an intermittent Jest error \"A worker process has failed to exit gracefully and has been force exited.\" (Jest issue #11354)", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 639f8e25b545bd286f9abc5a398dc60af40889e0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 15:31:35 -0700 Subject: [PATCH 0890/1032] rush change --- .../octogonz-jest-worker-patch_2021-04-28-22-31.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-31.json diff --git a/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-31.json b/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-31.json new file mode 100644 index 00000000000..ee736751b54 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-31.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Add a command-line option \"--detect-open-handles\" for troubleshooting Jest issues", + "type": "minor" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 7753ff28eacd70a696c86562d5b04ef8720b23b4 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 19:53:48 -0400 Subject: [PATCH 0891/1032] Update apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts Co-authored-by: Ian Clanton-Thuon --- apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts index bb2a2c53295..7fc8fc3290c 100644 --- a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts +++ b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts @@ -38,8 +38,11 @@ const PATCHED_FORCE_EXIT_DELAY: number = 7000; // milliseconds try { let contextFolder: string = __dirname; + // Resolve the "@jest/core" package relative to Heft contextFolder = Import.resolvePackage({ packageName: '@jest/core', baseFolderPath: contextFolder }); + // Resolve the "@jest/reporters" package relative to "@jest/core" contextFolder = Import.resolvePackage({ packageName: '@jest/reporters', baseFolderPath: contextFolder }); + // Resolve the "jest-worker" package relative to "@jest/reporters" const jestWorkerFolder: string = Import.resolvePackage({ packageName: 'jest-worker', baseFolderPath: contextFolder From 9a741aa39d74c64239a32ac46fd1cc182f86590f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:02:11 -0700 Subject: [PATCH 0892/1032] PR feedback --- .../src/plugins/JestPlugin/jestWorkerPatch.ts | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts index bb2a2c53295..3f40448f7d8 100644 --- a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts +++ b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts @@ -1,9 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as fs from 'fs'; import * as path from 'path'; -import { Import } from '@rushstack/node-core-library'; +import { Import, FileSystem } from '@rushstack/node-core-library'; // This patch is a fix for a problem where Jest reports this error spuriously on a machine that is under heavy load: // @@ -29,7 +28,7 @@ import { Import } from '@rushstack/node-core-library'; // Jest's parallelism could also help.) // eslint-disable-next-line @typescript-eslint/no-explicit-any -type BaseWorkerPoolModule = any; +type BaseWorkerPoolModule = { default: unknown }; // Follow the NPM dependency chain to find the module path for BaseWorkerPool.js // heft --> @jest/core --> @jest/reporters --> jest-worker @@ -46,8 +45,9 @@ try { }); const baseWorkerPoolPath: string = path.join(jestWorkerFolder, 'build/base/BaseWorkerPool.js'); + const baseWorkerPoolFilename: string = path.basename(baseWorkerPoolPath); // BaseWorkerPool.js - if (!fs.existsSync(baseWorkerPoolPath)) { + if (!FileSystem.exists(baseWorkerPoolPath)) { throw new Error( 'The BaseWorkerPool.js file was not found in the expected location:\n' + baseWorkerPoolPath ); @@ -57,17 +57,16 @@ try { const baseWorkerPoolModule: BaseWorkerPoolModule = require(baseWorkerPoolPath); // Obtain the metadata for the module - const baseWorkerPoolModuleMetadata: NodeModule = module.children[module.children.length - 1]; + const baseWorkerPoolModuleMetadata: NodeModule | undefined = module.children.filter( + (x) => path.basename(x.filename || '').toUpperCase() === baseWorkerPoolFilename.toUpperCase() + )[0]; - if ( - !baseWorkerPoolModuleMetadata || - path.basename(baseWorkerPoolModuleMetadata.filename) !== path.basename(baseWorkerPoolPath) - ) { + if (!baseWorkerPoolModuleMetadata) { throw new Error('Failed to detect the Node.js module metadata for BaseWorkerPool.js'); } // Load the original file contents - const originalFileContent: string = fs.readFileSync(baseWorkerPoolPath).toString(); + const originalFileContent: string = FileSystem.readFile(baseWorkerPoolPath); // Add boilerplate so that eval() will return the exports let patchedCode: string = @@ -93,12 +92,12 @@ try { throw new Error('The expected pattern was not found in the file:\n' + baseWorkerPoolPath); } - function evalInContext(): void { + function evalInContext(): BaseWorkerPoolModule { // Remap the require() function for the eval() context // eslint-disable-next-line @typescript-eslint/no-unused-vars function require(modulePath: string): void { - return baseWorkerPoolModuleMetadata.require(modulePath); + return baseWorkerPoolModuleMetadata!.require(modulePath); } // eslint-disable-next-line no-eval From a3f4d391ef484fbeb93c31d48ac6d66a888b1306 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:05:06 -0700 Subject: [PATCH 0893/1032] Fix lint issues --- apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts index 3f40448f7d8..bb73e672d6f 100644 --- a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts +++ b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts @@ -27,8 +27,9 @@ import { Import, FileSystem } from '@rushstack/node-core-library'; // increase the delay. (Jest itself seems to be a significant contributor to machine load, so perhaps reducing // Jest's parallelism could also help.) -// eslint-disable-next-line @typescript-eslint/no-explicit-any -type BaseWorkerPoolModule = { default: unknown }; +interface IBaseWorkerPoolModule { + default: unknown; +} // Follow the NPM dependency chain to find the module path for BaseWorkerPool.js // heft --> @jest/core --> @jest/reporters --> jest-worker @@ -54,7 +55,7 @@ try { } // Load the module - const baseWorkerPoolModule: BaseWorkerPoolModule = require(baseWorkerPoolPath); + const baseWorkerPoolModule: IBaseWorkerPoolModule = require(baseWorkerPoolPath); // Obtain the metadata for the module const baseWorkerPoolModuleMetadata: NodeModule | undefined = module.children.filter( @@ -92,7 +93,7 @@ try { throw new Error('The expected pattern was not found in the file:\n' + baseWorkerPoolPath); } - function evalInContext(): BaseWorkerPoolModule { + function evalInContext(): IBaseWorkerPoolModule { // Remap the require() function for the eval() context // eslint-disable-next-line @typescript-eslint/no-unused-vars @@ -104,7 +105,7 @@ try { return eval(patchedCode); } - const patchedModule: BaseWorkerPoolModule = evalInContext(); + const patchedModule: IBaseWorkerPoolModule = evalInContext(); baseWorkerPoolModule.default = patchedModule.default; } catch (e) { From a4387f8350fb42e6507c2ebbef6712da30b6fd1f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:05:29 -0700 Subject: [PATCH 0894/1032] Load the patch later, when @jest/core is imported --- apps/heft/src/plugins/JestPlugin/JestPlugin.ts | 3 +++ apps/heft/src/start.ts | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index c1da6baece3..4a776dab0f4 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -1,6 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +// Load the Jest patch +import './plugins/JestPlugin/jestWorkerPatch'; + import * as path from 'path'; import { runCLI } from '@jest/core'; import { FileSystem, JsonFile } from '@rushstack/node-core-library'; diff --git a/apps/heft/src/start.ts b/apps/heft/src/start.ts index 9b2f19125fa..7c4179d6f9f 100644 --- a/apps/heft/src/start.ts +++ b/apps/heft/src/start.ts @@ -3,9 +3,6 @@ import { HeftToolsCommandLineParser } from './cli/HeftToolsCommandLineParser'; -// Load the Jest patch -import './plugins/JestPlugin/jestWorkerPatch'; - // Launching via lib/start.js bypasses the version selector. Use that for debugging Heft. const parser: HeftToolsCommandLineParser = new HeftToolsCommandLineParser(); From e5abb334f962cb134bdbcc4d04d1f376ee0cc1c6 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:07:54 -0700 Subject: [PATCH 0895/1032] Fix path --- apps/heft/src/plugins/JestPlugin/JestPlugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 4a776dab0f4..7d5f2dd0430 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. // Load the Jest patch -import './plugins/JestPlugin/jestWorkerPatch'; +import './jestWorkerPatch'; import * as path from 'path'; import { runCLI } from '@jest/core'; From c9871d287bbf17caffd60add5c0e0e5be6aec7e0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:18:27 -0700 Subject: [PATCH 0896/1032] Fix an issue where jestWorkerPatch.ts failed when invoked via a Jest test of Heft itself --- .../src/plugins/JestPlugin/jestWorkerPatch.ts | 149 ++++++++++-------- 1 file changed, 80 insertions(+), 69 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts index eacb338a9fd..ae85ecadd41 100644 --- a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts +++ b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts @@ -36,86 +36,97 @@ interface IBaseWorkerPoolModule { const PATCHED_FORCE_EXIT_DELAY: number = 7000; // milliseconds -try { - let contextFolder: string = __dirname; - // Resolve the "@jest/core" package relative to Heft - contextFolder = Import.resolvePackage({ packageName: '@jest/core', baseFolderPath: contextFolder }); - // Resolve the "@jest/reporters" package relative to "@jest/core" - contextFolder = Import.resolvePackage({ packageName: '@jest/reporters', baseFolderPath: contextFolder }); - // Resolve the "jest-worker" package relative to "@jest/reporters" - const jestWorkerFolder: string = Import.resolvePackage({ - packageName: 'jest-worker', - baseFolderPath: contextFolder - }); - - const baseWorkerPoolPath: string = path.join(jestWorkerFolder, 'build/base/BaseWorkerPool.js'); - const baseWorkerPoolFilename: string = path.basename(baseWorkerPoolPath); // BaseWorkerPool.js - - if (!FileSystem.exists(baseWorkerPoolPath)) { - throw new Error( - 'The BaseWorkerPool.js file was not found in the expected location:\n' + baseWorkerPoolPath - ); - } +function applyPatch(): void { + try { + let contextFolder: string = __dirname; + // Resolve the "@jest/core" package relative to Heft + contextFolder = Import.resolvePackage({ packageName: '@jest/core', baseFolderPath: contextFolder }); + // Resolve the "@jest/reporters" package relative to "@jest/core" + contextFolder = Import.resolvePackage({ packageName: '@jest/reporters', baseFolderPath: contextFolder }); + // Resolve the "jest-worker" package relative to "@jest/reporters" + const jestWorkerFolder: string = Import.resolvePackage({ + packageName: 'jest-worker', + baseFolderPath: contextFolder + }); + + const baseWorkerPoolPath: string = path.join(jestWorkerFolder, 'build/base/BaseWorkerPool.js'); + const baseWorkerPoolFilename: string = path.basename(baseWorkerPoolPath); // BaseWorkerPool.js + + if (!FileSystem.exists(baseWorkerPoolPath)) { + throw new Error( + 'The BaseWorkerPool.js file was not found in the expected location:\n' + baseWorkerPoolPath + ); + } - // Load the module - const baseWorkerPoolModule: IBaseWorkerPoolModule = require(baseWorkerPoolPath); + // Load the module + const baseWorkerPoolModule: IBaseWorkerPoolModule = require(baseWorkerPoolPath); - // Obtain the metadata for the module - const baseWorkerPoolModuleMetadata: NodeModule | undefined = module.children.filter( - (x) => path.basename(x.filename || '').toUpperCase() === baseWorkerPoolFilename.toUpperCase() - )[0]; + // Obtain the metadata for the module + const baseWorkerPoolModuleMetadata: NodeModule | undefined = module.children.filter( + (x) => path.basename(x.filename || '').toUpperCase() === baseWorkerPoolFilename.toUpperCase() + )[0]; - if (!baseWorkerPoolModuleMetadata) { - throw new Error('Failed to detect the Node.js module metadata for BaseWorkerPool.js'); - } + if (!baseWorkerPoolModuleMetadata) { + throw new Error('Failed to detect the Node.js module metadata for BaseWorkerPool.js'); + } - // Load the original file contents - const originalFileContent: string = FileSystem.readFile(baseWorkerPoolPath); - - // Add boilerplate so that eval() will return the exports - let patchedCode: string = - '// PATCHED BY HEFT USING eval()\n\nexports = {}\n' + originalFileContent + '\n// return value:\nexports'; - - // Apply the patch. We will replace this: - // - // const FORCE_EXIT_DELAY = 500; - // - // with this: - // - // const FORCE_EXIT_DELAY = 7000; - let matched: boolean = false; - patchedCode = patchedCode.replace( - /(const\s+FORCE_EXIT_DELAY\s*=\s*)(\d+)(\s*\;)/, - (matchedString: string, leftPart: string, middlePart: string, rightPart: string): string => { - matched = true; - return leftPart + PATCHED_FORCE_EXIT_DELAY.toString() + rightPart; + // Load the original file contents + const originalFileContent: string = FileSystem.readFile(baseWorkerPoolPath); + + // Add boilerplate so that eval() will return the exports + let patchedCode: string = + '// PATCHED BY HEFT USING eval()\n\nexports = {}\n' + + originalFileContent + + '\n// return value:\nexports'; + + // Apply the patch. We will replace this: + // + // const FORCE_EXIT_DELAY = 500; + // + // with this: + // + // const FORCE_EXIT_DELAY = 7000; + let matched: boolean = false; + patchedCode = patchedCode.replace( + /(const\s+FORCE_EXIT_DELAY\s*=\s*)(\d+)(\s*\;)/, + (matchedString: string, leftPart: string, middlePart: string, rightPart: string): string => { + matched = true; + return leftPart + PATCHED_FORCE_EXIT_DELAY.toString() + rightPart; + } + ); + + if (!matched) { + throw new Error('The expected pattern was not found in the file:\n' + baseWorkerPoolPath); } - ); - if (!matched) { - throw new Error('The expected pattern was not found in the file:\n' + baseWorkerPoolPath); - } + function evalInContext(): IBaseWorkerPoolModule { + // Remap the require() function for the eval() context - function evalInContext(): IBaseWorkerPoolModule { - // Remap the require() function for the eval() context + // eslint-disable-next-line @typescript-eslint/no-unused-vars + function require(modulePath: string): void { + return baseWorkerPoolModuleMetadata!.require(modulePath); + } - // eslint-disable-next-line @typescript-eslint/no-unused-vars - function require(modulePath: string): void { - return baseWorkerPoolModuleMetadata!.require(modulePath); + // eslint-disable-next-line no-eval + return eval(patchedCode); } - // eslint-disable-next-line no-eval - return eval(patchedCode); - } + const patchedModule: IBaseWorkerPoolModule = evalInContext(); - const patchedModule: IBaseWorkerPoolModule = evalInContext(); + baseWorkerPoolModule.default = patchedModule.default; + } catch (e) { + console.error(); + console.error('ERROR: jest-worker-patch.ts failed to patch the "jest-worker" package:'); + console.error(e.toString()); + console.error(); - baseWorkerPoolModule.default = patchedModule.default; -} catch (e) { - console.error(); - console.error('ERROR: jest-worker-patch.ts failed to patch the "jest-worker" package:'); - console.error(e.toString()); - console.error(); + throw e; + } +} - throw e; +if (typeof jest !== 'undefined' || process.env.JEST_WORKER_ID) { + // This patch is incompatible with Jest's proprietary require() implementation + console.log("\nJEST ENVIRONMENT DETECTED - Skipping Heft's jestWorkerPatch.js\n"); +} else { + applyPatch(); } From 379bb89e4a1911088af96484cba7bd71125fb83d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:18:46 -0700 Subject: [PATCH 0897/1032] Add a launch.json profile for debugging Jest tests --- apps/heft/.vscode/launch.json | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/apps/heft/.vscode/launch.json b/apps/heft/.vscode/launch.json index e55377f6de2..eb6f0400882 100644 --- a/apps/heft/.vscode/launch.json +++ b/apps/heft/.vscode/launch.json @@ -21,6 +21,16 @@ "console": "integratedTerminal", "sourceMaps": true }, + { + "type": "node", + "request": "launch", + "name": "Debug Jest tests", + "program": "${workspaceFolder}/node_modules/@rushstack/heft/lib/start.js", + "cwd": "${workspaceFolder}", + "args": ["--debug", "test", "--clean"], + "console": "integratedTerminal", + "sourceMaps": true + }, { "type": "node", "request": "launch", @@ -29,7 +39,7 @@ "cwd": "${workspaceFolder}/../../build-tests/heft-node-basic-test/", "args": ["--debug", "build", "--clean"], "console": "integratedTerminal", - "sourceMaps": false + "sourceMaps": true }, { "type": "node", @@ -39,7 +49,7 @@ "cwd": "${workspaceFolder}/../../tutorials/heft-node-basic-tutorial/", "args": ["--debug", "test", "--clean"], "console": "integratedTerminal", - "sourceMaps": false + "sourceMaps": true }, { "type": "node", @@ -49,7 +59,7 @@ "cwd": "${workspaceFolder}/../../tutorials/heft-node-basic-tutorial/", "args": ["--debug", "test", "--watch", "--clean"], "console": "integratedTerminal", - "sourceMaps": false + "sourceMaps": true }, { "type": "node", @@ -59,7 +69,7 @@ "cwd": "${workspaceFolder}/../../tutorials/heft-webpack-basic-tutorial/", "args": ["--debug", "build", "--clean"], "console": "integratedTerminal", - "sourceMaps": false + "sourceMaps": true }, { "type": "node", @@ -69,7 +79,7 @@ "cwd": "${workspaceFolder}/../../tutorials/heft-webpack-basic-tutorial/", "args": ["--debug", "test", "--clean"], "console": "integratedTerminal", - "sourceMaps": false + "sourceMaps": true }, { "type": "node", @@ -79,7 +89,7 @@ "cwd": "${workspaceFolder}/../../tutorials/heft-webpack-basic-tutorial/", "args": ["--debug", "start", "--clean"], "console": "integratedTerminal", - "sourceMaps": false + "sourceMaps": true } ] } From a180cc62a5a4609fc65a0436ba7173307e704c4f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:37:27 -0700 Subject: [PATCH 0898/1032] PR feedback --- .../heft/src/plugins/JestPlugin/JestPlugin.ts | 9 +++++++-- .../src/plugins/JestPlugin/jestWorkerPatch.ts | 19 +++++++++++++------ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 7d5f2dd0430..1e7ace20d38 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -97,8 +97,13 @@ export class JestPlugin implements IHeftPlugin { jestArgv._ = [...test.properties.findRelatedTests]; } - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { globalConfig, results: jestResults } = await runCLI(jestArgv, [buildFolder]); + const { + // Config.Argv is weakly typed. After updating the jestArgv object, it's a good idea to inspect "globalConfig" + // in the debugger to validate that your changes are being applied as expected. + // eslint-disable-next-line @typescript-eslint/no-unused-vars + globalConfig, + results: jestResults + } = await runCLI(jestArgv, [buildFolder]); if (jestResults.numFailedTests > 0) { jestLogger.emitError( diff --git a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts index ae85ecadd41..617ed21a685 100644 --- a/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts +++ b/apps/heft/src/plugins/JestPlugin/jestWorkerPatch.ts @@ -34,7 +34,8 @@ interface IBaseWorkerPoolModule { // Follow the NPM dependency chain to find the module path for BaseWorkerPool.js // heft --> @jest/core --> @jest/reporters --> jest-worker -const PATCHED_FORCE_EXIT_DELAY: number = 7000; // milliseconds +const PATCHED_FORCE_EXIT_DELAY: number = 7000; // 7 seconds +const patchName: string = path.basename(__filename); function applyPatch(): void { try { @@ -62,9 +63,15 @@ function applyPatch(): void { const baseWorkerPoolModule: IBaseWorkerPoolModule = require(baseWorkerPoolPath); // Obtain the metadata for the module - const baseWorkerPoolModuleMetadata: NodeModule | undefined = module.children.filter( - (x) => path.basename(x.filename || '').toUpperCase() === baseWorkerPoolFilename.toUpperCase() - )[0]; + let baseWorkerPoolModuleMetadata: NodeModule | undefined = undefined; + for (const childModule of module.children) { + if (path.basename(childModule.filename || '').toUpperCase() === baseWorkerPoolFilename.toUpperCase()) { + if (baseWorkerPoolModuleMetadata) { + throw new Error('More than one child module matched while detecting Node.js module metadata'); + } + baseWorkerPoolModuleMetadata = childModule; + } + } if (!baseWorkerPoolModuleMetadata) { throw new Error('Failed to detect the Node.js module metadata for BaseWorkerPool.js'); @@ -116,7 +123,7 @@ function applyPatch(): void { baseWorkerPoolModule.default = patchedModule.default; } catch (e) { console.error(); - console.error('ERROR: jest-worker-patch.ts failed to patch the "jest-worker" package:'); + console.error(`ERROR: ${patchName} failed to patch the "jest-worker" package:`); console.error(e.toString()); console.error(); @@ -126,7 +133,7 @@ function applyPatch(): void { if (typeof jest !== 'undefined' || process.env.JEST_WORKER_ID) { // This patch is incompatible with Jest's proprietary require() implementation - console.log("\nJEST ENVIRONMENT DETECTED - Skipping Heft's jestWorkerPatch.js\n"); + console.log(`\nJEST ENVIRONMENT DETECTED - Skipping Heft's ${patchName}\n`); } else { applyPatch(); } From 816d0ceeb86e259e46f2639e956ebbbdb351c1d7 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 29 Apr 2021 01:07:30 +0000 Subject: [PATCH 0899/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 17 +++++++++++++++ apps/heft/CHANGELOG.md | 13 +++++++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...nz-jest-worker-patch_2021-04-28-22-30.json | 11 ---------- ...nz-jest-worker-patch_2021-04-28-22-31.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 42 files changed, 443 insertions(+), 42 deletions(-) delete mode 100644 common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-30.json delete mode 100644 common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-31.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 03340291ac1..41908779196 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.4", + "tag": "@microsoft/api-documenter_v7.13.4", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "7.13.3", "tag": "@microsoft/api-documenter_v7.13.3", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 0d1f7b1d9ad..0c93b6d270b 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Fri, 23 Apr 2021 22:00:06 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 7.13.4 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 7.13.3 Fri, 23 Apr 2021 22:00:06 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index f3634e56450..0a6a68362b7 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,23 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.30.0", + "tag": "@rushstack/heft_v0.30.0", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "patch": [ + { + "comment": "Implement a workaround for an intermittent Jest error \"A worker process has failed to exit gracefully and has been force exited.\" (Jest issue #11354)" + } + ], + "minor": [ + { + "comment": "Add a command-line option \"--detect-open-handles\" for troubleshooting Jest issues" + } + ] + } + }, { "version": "0.29.1", "tag": "@rushstack/heft_v0.29.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 083296074fc..d4029ef8021 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,17 @@ # Change Log - @rushstack/heft -This log was last generated on Fri, 23 Apr 2021 22:00:06 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 0.30.0 +Thu, 29 Apr 2021 01:07:29 GMT + +### Minor changes + +- Add a command-line option "--detect-open-handles" for troubleshooting Jest issues + +### Patches + +- Implement a workaround for an intermittent Jest error "A worker process has failed to exit gracefully and has been force exited." (Jest issue #11354) ## 0.29.1 Fri, 23 Apr 2021 22:00:06 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 35430d1a54b..f80205dc2e8 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.96", + "tag": "@rushstack/rundown_v1.0.96", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "1.0.95", "tag": "@rushstack/rundown_v1.0.95", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index aa1a487603a..f560e7bb7cf 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 1.0.96 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 1.0.95 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-30.json b/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-30.json deleted file mode 100644 index a165e27afe2..00000000000 --- a/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-30.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Implement a workaround for an intermittent Jest error \"A worker process has failed to exit gracefully and has been force exited.\" (Jest issue #11354)", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-31.json b/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-31.json deleted file mode 100644 index ee736751b54..00000000000 --- a/common/changes/@rushstack/heft/octogonz-jest-worker-patch_2021-04-28-22-31.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Add a command-line option \"--detect-open-handles\" for troubleshooting Jest issues", - "type": "minor" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 09c2d7cc77e..d7f332914fa 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.15", + "tag": "@microsoft/gulp-core-build-sass_v4.14.15", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.166`" + } + ] + } + }, { "version": "4.14.14", "tag": "@microsoft/gulp-core-build-sass_v4.14.14", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 16f47160686..b13de52514e 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Fri, 23 Apr 2021 22:00:06 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 4.14.15 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 4.14.14 Fri, 23 Apr 2021 22:00:06 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index b479a7b4f25..d8de8203560 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.8", + "tag": "@microsoft/gulp-core-build-serve_v3.9.8", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.19`" + } + ] + } + }, { "version": "3.9.7", "tag": "@microsoft/gulp-core-build-serve_v3.9.7", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 07a3b02e285..7e952304032 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 3.9.8 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 3.9.7 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 589fd1cbb56..50de4f251d5 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.69", + "tag": "@microsoft/web-library-build_v7.5.69", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.15`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.8`" + } + ] + } + }, { "version": "7.5.68", "tag": "@microsoft/web-library-build_v7.5.68", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index aee64321c22..0cd6d6244fd 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 7.5.69 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 7.5.68 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index bf1bc920dcf..89b262d28a1 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.9", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.9", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.29.1` to `^0.30.0`" + } + ] + } + }, { "version": "0.1.8", "tag": "@rushstack/heft-webpack4-plugin_v0.1.8", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 4381af40e85..091b26ca501 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 0.1.9 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 0.1.8 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 3d6ca62f7b6..48543e68cf5 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.9", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.9", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.29.1` to `^0.30.0`" + } + ] + } + }, { "version": "0.1.8", "tag": "@rushstack/heft-webpack5-plugin_v0.1.8", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index e4b14714acd..9b6e5d9817b 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Tue, 27 Apr 2021 00:11:19 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 0.1.9 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 0.1.8 Tue, 27 Apr 2021 00:11:19 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 7488c84357e..4500eadad48 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.19", + "tag": "@rushstack/debug-certificate-manager_v1.0.19", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "1.0.18", "tag": "@rushstack/debug-certificate-manager_v1.0.18", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index d20f2a94da1..dc2ceed9a69 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 1.0.19 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 1.0.18 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 6696db40fb5..658886b200a 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.166", + "tag": "@microsoft/load-themed-styles_v1.10.166", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.23`" + } + ] + } + }, { "version": "1.10.165", "tag": "@microsoft/load-themed-styles_v1.10.165", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index c92c8181edf..be136ee9577 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Fri, 23 Apr 2021 22:00:06 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 1.10.166 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 1.10.165 Fri, 23 Apr 2021 22:00:06 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 02a0dabc9cf..c0d82d49cd2 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.25", + "tag": "@rushstack/package-deps-hash_v3.0.25", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "3.0.24", "tag": "@rushstack/package-deps-hash_v3.0.24", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 9fc8cfa96ac..0bd4e152737 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 3.0.25 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 3.0.24 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index ec6c19cb00a..15cd0ef6cc7 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.79", + "tag": "@rushstack/stream-collator_v4.0.79", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.78`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "4.0.78", "tag": "@rushstack/stream-collator_v4.0.78", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 5ec6de86636..d8b34cbc2f6 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 4.0.79 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 4.0.78 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index eaffdf330c5..031d313b3ed 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.78", + "tag": "@rushstack/terminal_v0.1.78", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "0.1.77", "tag": "@rushstack/terminal_v0.1.77", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index b62d768c403..998de465ee4 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 0.1.78 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 0.1.77 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index f2d24367dd2..5579a8dbace 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.16", + "tag": "@rushstack/heft-node-rig_v1.0.16", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.29.1` to `^0.30.0`" + } + ] + } + }, { "version": "1.0.15", "tag": "@rushstack/heft-node-rig_v1.0.15", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index b14c2d656a1..817773fb032 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 1.0.16 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 1.0.15 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index bd84dc0e145..2f88e93cc2f 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.23", + "tag": "@rushstack/heft-web-rig_v0.2.23", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.9`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.29.1` to `^0.30.0`" + } + ] + } + }, { "version": "0.2.22", "tag": "@rushstack/heft-web-rig_v0.2.22", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 174009a037b..18129707a10 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 0.2.23 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 0.2.22 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index a348266dbea..87acf1cf5da 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.47", + "tag": "@microsoft/loader-load-themed-styles_v1.9.47", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.166`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "1.9.46", "tag": "@microsoft/loader-load-themed-styles_v1.9.46", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 37d5f13cc74..ad88aded39c 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 1.9.47 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 1.9.46 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 85dfbd941c1..21df2be0cfb 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.134", + "tag": "@rushstack/loader-raw-script_v1.3.134", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "1.3.133", "tag": "@rushstack/loader-raw-script_v1.3.133", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index f226a091f5c..c6d35c213ea 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 1.3.134 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 1.3.133 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 51720b1ae42..3255f878fb2 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.8", + "tag": "@rushstack/localization-plugin_v0.6.8", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.28`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.27` to `^3.2.28`" + } + ] + } + }, { "version": "0.6.7", "tag": "@rushstack/localization-plugin_v0.6.7", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 850dff5a307..75b1ccfb8ae 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 0.6.8 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 0.6.7 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 9406a75ec31..c2e0c7bcc84 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.46", + "tag": "@rushstack/module-minifier-plugin_v0.3.46", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "0.3.45", "tag": "@rushstack/module-minifier-plugin_v0.3.45", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index c1d45dc537d..ffffa2ab625 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 0.3.46 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 0.3.45 Fri, 23 Apr 2021 22:00:07 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 481d4cf3641..511e780d1fa 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.28", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.28", + "date": "Thu, 29 Apr 2021 01:07:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.16`" + } + ] + } + }, { "version": "3.2.27", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.27", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 8a79f250b87..eb1a8625886 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Fri, 23 Apr 2021 22:00:07 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. + +## 3.2.28 +Thu, 29 Apr 2021 01:07:29 GMT + +_Version update only_ ## 3.2.27 Fri, 23 Apr 2021 22:00:07 GMT From 7db8844f9e832a67bd34bd85c0baa0d98b5797be Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 29 Apr 2021 01:07:32 +0000 Subject: [PATCH 0900/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 20 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 65e4d18786d..f44cfcf2d40 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.3", + "version": "7.13.4", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index d513ede5c40..b720043f6a4 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.29.1", + "version": "0.30.0", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index e8cc191702b..90892e22518 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.95", + "version": "1.0.96", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 798babc4933..bedc60ea9e0 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.14", + "version": "4.14.15", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 9cfa357527b..2752492f8b4 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.7", + "version": "3.9.8", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index c5dabe72bcf..0f58a7d1724 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.68", + "version": "7.5.69", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index d19d2859429..933f3c56802 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.8", + "version": "0.1.9", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.29.1" + "@rushstack/heft": "^0.30.0" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index ac971b2c6b3..d3c26c440dc 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.8", + "version": "0.1.9", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.29.1" + "@rushstack/heft": "^0.30.0" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 684b4540b8f..3d0df9b8fce 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.18", + "version": "1.0.19", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 261933459d6..baaf94f2e0b 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.165", + "version": "1.10.166", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 77d4df93c65..a38a3d3e49f 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.24", + "version": "3.0.25", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 3382c85b72c..4c4c91f89ad 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.78", + "version": "4.0.79", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 463faad8e43..45318eb8636 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.77", + "version": "0.1.78", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index c50f13d21d7..80160d9be2b 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.15", + "version": "1.0.16", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.29.1" + "@rushstack/heft": "^0.30.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index fda0a8a87c1..666018d0856 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.22", + "version": "0.2.23", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.29.1" + "@rushstack/heft": "^0.30.0" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 62f0b82cf5a..f89bc85f83e 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.46", + "version": "1.9.47", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 1b6101dc5df..97b6f40c93a 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.133", + "version": "1.3.134", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 6fd7b47981f..d19792d42f4 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.7", + "version": "0.6.8", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.27", + "@rushstack/set-webpack-public-path-plugin": "^3.2.28", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index d51df4b58ed..806eea42e0b 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.45", + "version": "0.3.46", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 90c050f2c5d..e163665ff09 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.27", + "version": "3.2.28", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From e21bb65170073bd34cd68ef8173f8d35554ff9f1 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Wed, 28 Apr 2021 18:11:53 -0700 Subject: [PATCH 0901/1032] Regenerate README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3e110b50c0a..e8e6a4f5c84 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,8 @@ for large scale TypeScript monorepos. | [/core-build/gulp-core-build-webpack](./core-build/gulp-core-build-webpack/) | [![npm version](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-webpack.svg)](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-webpack) | [changelog](./core-build/gulp-core-build-webpack/CHANGELOG.md) | [@microsoft/gulp-core-build-webpack](https://www.npmjs.com/package/@microsoft/gulp-core-build-webpack) | | [/core-build/node-library-build](./core-build/node-library-build/) | [![npm version](https://badge.fury.io/js/%40microsoft%2Fnode-library-build.svg)](https://badge.fury.io/js/%40microsoft%2Fnode-library-build) | [changelog](./core-build/node-library-build/CHANGELOG.md) | [@microsoft/node-library-build](https://www.npmjs.com/package/@microsoft/node-library-build) | | [/core-build/web-library-build](./core-build/web-library-build/) | [![npm version](https://badge.fury.io/js/%40microsoft%2Fweb-library-build.svg)](https://badge.fury.io/js/%40microsoft%2Fweb-library-build) | [changelog](./core-build/web-library-build/CHANGELOG.md) | [@microsoft/web-library-build](https://www.npmjs.com/package/@microsoft/web-library-build) | +| [/heft-plugins/heft-webpack4-plugin](./heft-plugins/heft-webpack4-plugin/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Fheft-webpack4-plugin.svg)](https://badge.fury.io/js/%40rushstack%2Fheft-webpack4-plugin) | [changelog](./heft-plugins/heft-webpack4-plugin/CHANGELOG.md) | [@rushstack/heft-webpack4-plugin](https://www.npmjs.com/package/@rushstack/heft-webpack4-plugin) | +| [/heft-plugins/heft-webpack5-plugin](./heft-plugins/heft-webpack5-plugin/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Fheft-webpack5-plugin.svg)](https://badge.fury.io/js/%40rushstack%2Fheft-webpack5-plugin) | [changelog](./heft-plugins/heft-webpack5-plugin/CHANGELOG.md) | [@rushstack/heft-webpack5-plugin](https://www.npmjs.com/package/@rushstack/heft-webpack5-plugin) | | [/libraries/debug-certificate-manager](./libraries/debug-certificate-manager/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Fdebug-certificate-manager.svg)](https://badge.fury.io/js/%40rushstack%2Fdebug-certificate-manager) | [changelog](./libraries/debug-certificate-manager/CHANGELOG.md) | [@rushstack/debug-certificate-manager](https://www.npmjs.com/package/@rushstack/debug-certificate-manager) | | [/libraries/heft-config-file](./libraries/heft-config-file/) | [![npm version](https://badge.fury.io/js/%40rushstack%2Fheft-config-file.svg)](https://badge.fury.io/js/%40rushstack%2Fheft-config-file) | [changelog](./libraries/heft-config-file/CHANGELOG.md) | [@rushstack/heft-config-file](https://www.npmjs.com/package/@rushstack/heft-config-file) | | [/libraries/load-themed-styles](./libraries/load-themed-styles/) | [![npm version](https://badge.fury.io/js/%40microsoft%2Fload-themed-styles.svg)](https://badge.fury.io/js/%40microsoft%2Fload-themed-styles) | [changelog](./libraries/load-themed-styles/CHANGELOG.md) | [@microsoft/load-themed-styles](https://www.npmjs.com/package/@microsoft/load-themed-styles) | @@ -97,6 +99,7 @@ for large scale TypeScript monorepos. | [/build-tests/api-extractor-test-04](./build-tests/api-extractor-test-04/) | Building this project is a regression test for api-extractor | | [/build-tests/heft-action-plugin](./build-tests/heft-action-plugin/) | This project contains a Heft plugin that adds a custom action | | [/build-tests/heft-action-plugin-test](./build-tests/heft-action-plugin-test/) | This project exercises a custom Heft action | +| [/build-tests/heft-copy-files-test](./build-tests/heft-copy-files-test/) | Building this project tests copying files with Heft | | [/build-tests/heft-example-plugin-01](./build-tests/heft-example-plugin-01/) | This is an example heft plugin that exposes hooks for other plugins | | [/build-tests/heft-example-plugin-02](./build-tests/heft-example-plugin-02/) | This is an example heft plugin that taps the hooks exposed from heft-example-plugin-01 | | [/build-tests/heft-jest-reporters-test](./build-tests/heft-jest-reporters-test/) | This project illustrates configuring Jest reporters in a minimal Heft project | @@ -104,10 +107,10 @@ for large scale TypeScript monorepos. | [/build-tests/heft-minimal-rig-usage-test](./build-tests/heft-minimal-rig-usage-test/) | A test project for Heft that resolves its compiler from the 'heft-minimal-rig-test' package | | [/build-tests/heft-node-everything-test](./build-tests/heft-node-everything-test/) | Building this project tests every task and config file for Heft when targeting the Node.js runtime | | [/build-tests/heft-oldest-compiler-test](./build-tests/heft-oldest-compiler-test/) | Building this project tests Heft with the oldest supported TypeScript compiler version | -| [/build-tests/heft-rsc-test](./build-tests/heft-rsc-test/) | Building this project tests Heft using the rush-stack-compiler rig package | | [/build-tests/heft-sass-test](./build-tests/heft-sass-test/) | This project illustrates a minimal tutorial Heft project targeting the web browser runtime | | [/build-tests/heft-web-rig-library-test](./build-tests/heft-web-rig-library-test/) | A test project for Heft that exercises the '@rushstack/heft-web-rig' package | -| [/build-tests/heft-webpack-everything-test](./build-tests/heft-webpack-everything-test/) | Building this project tests every task and config file for Heft when targeting the web browser runtime | +| [/build-tests/heft-webpack4-everything-test](./build-tests/heft-webpack4-everything-test/) | Building this project tests every task and config file for Heft when targeting the web browser runtime using Webpack 4 | +| [/build-tests/heft-webpack5-everything-test](./build-tests/heft-webpack5-everything-test/) | Building this project tests every task and config file for Heft when targeting the web browser runtime using Webpack 5 | | [/build-tests/localization-plugin-test-01](./build-tests/localization-plugin-test-01/) | Building this project exercises @microsoft/localization-plugin. This tests that the plugin works correctly without any localized resources. | | [/build-tests/localization-plugin-test-02](./build-tests/localization-plugin-test-02/) | Building this project exercises @microsoft/localization-plugin. This tests that the loader works correctly with the exportAsDefault option unset. | | [/build-tests/localization-plugin-test-03](./build-tests/localization-plugin-test-03/) | Building this project exercises @microsoft/localization-plugin. This tests that the plugin works correctly with the exportAsDefault option set to true. | @@ -129,7 +132,6 @@ for large scale TypeScript monorepos. | [/build-tests/rush-stack-compiler-3.9-library-test](./build-tests/rush-stack-compiler-3.9-library-test/) | | | [/build-tests/ts-command-line-test](./build-tests/ts-command-line-test/) | Building this project is a regression test for ts-command-line | | [/build-tests/web-library-build-test](./build-tests/web-library-build-test/) | | -| [/heft-plugins/pre-compile-hardlink-or-copy-plugin](./heft-plugins/pre-compile-hardlink-or-copy-plugin/) | Heft plugin that can be used to create a hardlink before the compilation runs. | | [/libraries/rushell](./libraries/rushell/) | Execute shell commands using a consistent syntax on every platform | | [/repo-scripts/doc-plugin-rush-stack](./repo-scripts/doc-plugin-rush-stack/) | API Documenter plugin used with the rushstack.io website | | [/repo-scripts/generate-api-docs](./repo-scripts/generate-api-docs/) | Used to generate API docs for the rushstack.io website | From 20fb39477a7a4d8b8146bef23a162e14aba51af8 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Thu, 29 Apr 2021 01:22:36 -0400 Subject: [PATCH 0902/1032] [rush-lib] fix calculation of S3 signature in build cache provider --- .../buildCache/AmazonS3/AmazonS3Client.ts | 6 ++-- .../__snapshots__/AmazonS3Client.test.ts.snap | 32 +++++++++---------- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts index 08c62b737dc..02283058020 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3Client.ts @@ -116,6 +116,8 @@ export class AmazonS3Client { canonicalHeaders.push(`${SECURITY_TOKEN_HEADER_NAME}:${this._credentials.sessionToken}`); } + const signedHeaderNamesString: string = signedHeaderNames.join(';'); + // The canonical request looks like this: // GET // /test.txt @@ -133,7 +135,7 @@ export class AmazonS3Client { '', // we don't use query strings for these requests ...canonicalHeaders, '', - signedHeaderNames.join(';'), + signedHeaderNamesString, bodyHash ].join('\n'); const canonicalRequestHash: string = this._getSha256(canonicalRequest); @@ -160,7 +162,7 @@ export class AmazonS3Client { const signingKey: Buffer = this._getSha256Hmac(dateRegionServiceKey, 'aws4_request'); const signature: string = this._getSha256Hmac(signingKey, stringToSign, 'hex'); - const authorizationHeader: string = `AWS4-HMAC-SHA256 Credential=${this._credentials.accessKeyId}/${scope},SignedHeaders=${signedHeaderNames},Signature=${signature}`; + const authorizationHeader: string = `AWS4-HMAC-SHA256 Credential=${this._credentials.accessKeyId}/${scope},SignedHeaders=${signedHeaderNamesString},Signature=${signature}`; headers.set('Authorization', authorizationHeader); if (this._credentials.sessionToken) { diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap index e14fa6a2b69..6c2d5505644 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/__snapshots__/AmazonS3Client.test.ts.snap @@ -9,7 +9,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", ], "x-amz-content-sha256": Array [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -31,7 +31,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=19d94ed314002214315e8e9816ca31c97e7c834f7494c3c61046550f12358c21", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=19d94ed314002214315e8e9816ca31c97e7c834f7494c3c61046550f12358c21", ], "x-amz-content-sha256": Array [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -53,7 +53,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", ], "x-amz-content-sha256": Array [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -77,7 +77,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", ], "x-amz-content-sha256": Array [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -99,7 +99,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=11441edef046611ecf352daa2bcae55584d302a31b3390ee865781671caf791a", ], "x-amz-content-sha256": Array [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -123,7 +123,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", ], "X-Amz-Security-Token": Array [ "sessionToken", @@ -148,7 +148,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=b3f43b86838b915e38f9900e5049870ca53db5792b578403f2d46185cc6bb3f1", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token,Signature=b3f43b86838b915e38f9900e5049870ca53db5792b578403f2d46185cc6bb3f1", ], "X-Amz-Security-Token": Array [ "sessionToken", @@ -173,7 +173,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", ], "X-Amz-Security-Token": Array [ "sessionToken", @@ -200,7 +200,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", ], "X-Amz-Security-Token": Array [ "sessionToken", @@ -225,7 +225,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token,Signature=242129cdc7470382920680b887e5899a56eb94103e11ef9b96a45ee0d2bff5c7", ], "X-Amz-Security-Token": Array [ "sessionToken", @@ -371,7 +371,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=1db5024ed7d91ac512762a2c70490754def64dc5ed61e3e98d090233ebe0f79c", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=1db5024ed7d91ac512762a2c70490754def64dc5ed61e3e98d090233ebe0f79c", ], "x-amz-content-sha256": Array [ "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", @@ -415,7 +415,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=1db5024ed7d91ac512762a2c70490754def64dc5ed61e3e98d090233ebe0f79c", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=1db5024ed7d91ac512762a2c70490754def64dc5ed61e3e98d090233ebe0f79c", ], "x-amz-content-sha256": Array [ "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", @@ -457,7 +457,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,Signature=35a4edef214657ec5799666681f637951d01b3cbf9ec3754f858ce8b722c026c", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=35a4edef214657ec5799666681f637951d01b3cbf9ec3754f858ce8b722c026c", ], "x-amz-content-sha256": Array [ "f8e4bdb2ca9c0f90b0fe56e32bf509ba44b73e2f52af123832f9ddbfe7e8fafa", @@ -499,7 +499,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=f50f9b3a7b33b58809a8da7216b68ca8730fd157cc7aef4c945fa5df1a22cd03", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token,Signature=f50f9b3a7b33b58809a8da7216b68ca8730fd157cc7aef4c945fa5df1a22cd03", ], "X-Amz-Security-Token": Array [ "sessionToken", @@ -546,7 +546,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=f50f9b3a7b33b58809a8da7216b68ca8730fd157cc7aef4c945fa5df1a22cd03", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-east-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token,Signature=f50f9b3a7b33b58809a8da7216b68ca8730fd157cc7aef4c945fa5df1a22cd03", ], "X-Amz-Security-Token": Array [ "sessionToken", @@ -591,7 +591,7 @@ Array [ "headers": Headers { Symbol(map): Object { "Authorization": Array [ - "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host,x-amz-content-sha256,x-amz-date,x-amz-security-token,Signature=e846064053af5730311f5a8dd565139c9fdc9de4f9d1c12b8f2f77f619b7d2e1", + "AWS4-HMAC-SHA256 Credential=accessKeyId/20200418/us-west-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token,Signature=e846064053af5730311f5a8dd565139c9fdc9de4f9d1c12b8f2f77f619b7d2e1", ], "X-Amz-Security-Token": Array [ "sessionToken", From 868f39afe5db073f6fd60fb98a9eeef049dc883e Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Thu, 29 Apr 2021 01:24:46 -0400 Subject: [PATCH 0903/1032] rush change --- .../rush/fix-s3-credentials_2021-04-29-05-23.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/fix-s3-credentials_2021-04-29-05-23.json diff --git a/common/changes/@microsoft/rush/fix-s3-credentials_2021-04-29-05-23.json b/common/changes/@microsoft/rush/fix-s3-credentials_2021-04-29-05-23.json new file mode 100644 index 00000000000..9f22fb8cb86 --- /dev/null +++ b/common/changes/@microsoft/rush/fix-s3-credentials_2021-04-29-05-23.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix a regression in the S3 cloud build cache provider", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "nelson.work@gmail.com" +} \ No newline at end of file From 2da1aaf2c370edd9965856c4c063fcc51b119524 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 12:40:30 -0700 Subject: [PATCH 0904/1032] Upgrade the bundled compiler engine to TypeScript 4.2 --- apps/api-extractor/package.json | 2 +- common/config/rush/common-versions.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 96de37c1a74..3b3b3eca0c5 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -45,7 +45,7 @@ "resolve": "~1.17.0", "semver": "~7.3.0", "source-map": "~0.6.1", - "typescript": "~4.1.3" + "typescript": "~4.2.4" }, "devDependencies": { "@rushstack/eslint-config": "workspace:*", diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 83895711091..1c17a6fe3eb 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -78,7 +78,8 @@ "~3.8.3", "~3.9.7", "~4.0.5", - "~4.1.3" + "~4.1.3", + "~4.2.4" ], "source-map": [ From ff658c1b28b148eff6da0e349b9527853357224a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 12:40:45 -0700 Subject: [PATCH 0905/1032] rush update ---full --- common/config/rush/pnpm-lock.yaml | 358 +++++++++++++++-------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 183 insertions(+), 177 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 3c4a6f4ccec..805bf370604 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -48,7 +48,7 @@ importers: resolve: 1.17.0 semver: 7.3.5 source-map: 0.6.1 - typescript: 4.1.5 + typescript: 4.2.4 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': 0.28.0 @@ -57,7 +57,7 @@ importers: '@types/lodash': 4.14.116 '@types/node': 10.17.13 '@types/resolve': 1.17.1 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 specifiers: '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.13.2 @@ -78,7 +78,7 @@ importers: resolve: ~1.17.0 semver: ~7.3.0 source-map: ~0.6.1 - typescript: ~4.1.3 + typescript: ~4.2.4 ../../apps/api-extractor-model: dependencies: '@microsoft/tsdoc': 0.13.2 @@ -135,7 +135,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/node-sass': 4.11.1 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 colors: 1.2.5 tslint: 5.20.1_typescript@3.9.9 typescript: 3.9.9 @@ -209,7 +209,7 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 specifiers: '@microsoft/rush-lib': workspace:* '@rushstack/eslint-config': workspace:* @@ -277,7 +277,7 @@ importers: '@types/npm-packlist': 1.1.1 '@types/read-package-tree': 5.1.0 '@types/resolve': 1.17.1 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 '@types/ssri': 7.1.0 '@types/strict-uri-encode': 2.0.0 '@types/tar': 4.0.3 @@ -449,7 +449,7 @@ importers: typescript: ~3.9.7 ../../build-tests/api-extractor-test-02: dependencies: - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 api-extractor-test-01: link:../api-extractor-test-01 semver: 7.3.5 devDependencies: @@ -1026,7 +1026,7 @@ importers: '@types/node': 10.17.13 '@types/node-notifier': 0.0.28 '@types/orchestrator': 0.0.30 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 '@types/through2': 2.0.32 '@types/vinyl': 2.0.3 '@types/yargs': 0.0.34 @@ -1463,7 +1463,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/jju': 1.4.1 '@types/resolve': 1.17.1 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 '@types/timsort': 0.3.0 '@types/z-schema': 3.16.31 specifiers: @@ -2574,7 +2574,7 @@ packages: axios: 0.21.1 events: 3.3.0 jws: 4.0.0 - msal: 1.4.9 + msal: 1.4.10 open: 7.4.2 qs: 6.10.1 stoppable: 1.1.0 @@ -2584,7 +2584,7 @@ packages: engines: node: '>=8.0.0' optionalDependencies: - keytar: 7.6.0 + keytar: 7.7.0 resolution: integrity: sha512-Q71Buur3RMcg6lCnisLL8Im562DBw+ybzgm+YQj/FbAaI8ZNu/zl/5z1fE4k3Q9LSIzYrz6HLRzlhdSBXpydlQ== /@azure/logger/1.0.2: @@ -2595,17 +2595,17 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw== - /@azure/msal-common/4.2.0: + /@azure/msal-common/4.2.1: dependencies: debug: 4.3.1 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-dOImswKoo0E0t/j6ePcWYBZ2oPrt9I7LeuXfW9zxbPBRwfqpd0MBHjTXkCFZinn0xW8UbzCnWT7DxP/4UsOQLA== + integrity: sha512-f6na0yqY+rUJ54m79TmFbG8BH1nFvlW+ETtYUGdZpJUO+/RgDVnRzkoj5PVQd6y7czKYlrBRetAcZEE+yGh+/g== /@azure/msal-node/1.0.0-beta.6: dependencies: - '@azure/msal-common': 4.2.0 + '@azure/msal-common': 4.2.1 axios: 0.21.1 jsonwebtoken: 8.5.1 uuid: 8.3.2 @@ -2634,17 +2634,17 @@ packages: /@babel/compat-data/7.13.15: resolution: integrity: sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== - /@babel/core/7.13.15: + /@babel/core/7.13.16: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.13.9 - '@babel/helper-compilation-targets': 7.13.13_@babel+core@7.13.15 + '@babel/generator': 7.13.16 + '@babel/helper-compilation-targets': 7.13.16_@babel+core@7.13.16 '@babel/helper-module-transforms': 7.13.14 - '@babel/helpers': 7.13.10 - '@babel/parser': 7.13.15 + '@babel/helpers': 7.13.17 + '@babel/parser': 7.13.16 '@babel/template': 7.12.13 - '@babel/traverse': 7.13.15 - '@babel/types': 7.13.14 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 @@ -2654,45 +2654,45 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ== - /@babel/generator/7.13.9: + integrity: sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q== + /@babel/generator/7.13.16: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 jsesc: 2.5.2 source-map: 0.5.7 resolution: - integrity: sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== - /@babel/helper-compilation-targets/7.13.13_@babel+core@7.13.15: + integrity: sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg== + /@babel/helper-compilation-targets/7.13.16_@babel+core@7.13.16: dependencies: '@babel/compat-data': 7.13.15 - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-validator-option': 7.12.17 - browserslist: 4.16.4 + browserslist: 4.16.5 semver: 6.3.0 peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ== + integrity: sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== /@babel/helper-function-name/7.12.13: dependencies: '@babel/helper-get-function-arity': 7.12.13 '@babel/template': 7.12.13 - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== /@babel/helper-get-function-arity/7.12.13: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== /@babel/helper-member-expression-to-functions/7.13.12: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== /@babel/helper-module-imports/7.13.12: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== /@babel/helper-module-transforms/7.13.14: @@ -2703,13 +2703,13 @@ packages: '@babel/helper-split-export-declaration': 7.12.13 '@babel/helper-validator-identifier': 7.12.11 '@babel/template': 7.12.13 - '@babel/traverse': 7.13.15 - '@babel/types': 7.13.14 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 resolution: integrity: sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== /@babel/helper-optimise-call-expression/7.12.13: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== /@babel/helper-plugin-utils/7.13.0: @@ -2719,18 +2719,18 @@ packages: dependencies: '@babel/helper-member-expression-to-functions': 7.13.12 '@babel/helper-optimise-call-expression': 7.12.13 - '@babel/traverse': 7.13.15 - '@babel/types': 7.13.14 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 resolution: integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== /@babel/helper-simple-access/7.13.12: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== /@babel/helper-split-export-declaration/7.12.13: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== /@babel/helper-validator-identifier/7.12.11: @@ -2739,13 +2739,13 @@ packages: /@babel/helper-validator-option/7.12.17: resolution: integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - /@babel/helpers/7.13.10: + /@babel/helpers/7.13.17: dependencies: '@babel/template': 7.12.13 - '@babel/traverse': 7.13.15 - '@babel/types': 7.13.14 + '@babel/traverse': 7.13.17 + '@babel/types': 7.13.17 resolution: - integrity: sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== + integrity: sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg== /@babel/highlight/7.13.10: dependencies: '@babel/helper-validator-identifier': 7.12.11 @@ -2753,95 +2753,95 @@ packages: js-tokens: 4.0.0 resolution: integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - /@babel/parser/7.13.15: + /@babel/parser/7.13.16: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.15: + integrity: sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.15: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.15: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.15: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.15: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.15: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 @@ -2850,29 +2850,28 @@ packages: /@babel/template/7.12.13: dependencies: '@babel/code-frame': 7.12.13 - '@babel/parser': 7.13.15 - '@babel/types': 7.13.14 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 resolution: integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - /@babel/traverse/7.13.15: + /@babel/traverse/7.13.17: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.13.9 + '@babel/generator': 7.13.16 '@babel/helper-function-name': 7.12.13 '@babel/helper-split-export-declaration': 7.12.13 - '@babel/parser': 7.13.15 - '@babel/types': 7.13.14 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 debug: 4.3.1 globals: 11.12.0 resolution: - integrity: sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ== - /@babel/types/7.13.14: + integrity: sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg== + /@babel/types/7.13.17: dependencies: '@babel/helper-validator-identifier': 7.12.11 - lodash: 4.17.21 to-fast-properties: 2.0.0 resolution: - integrity: sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ== + integrity: sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA== /@bcoe/v8-coverage/0.2.3: resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== @@ -3054,7 +3053,7 @@ packages: integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== /@jest/transform/25.4.0: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@jest/types': 25.4.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3076,7 +3075,7 @@ packages: integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== /@jest/transform/25.5.1: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@jest/types': 25.5.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3174,7 +3173,7 @@ packages: '@types/node': 10.17.13 '@types/node-notifier': 0.0.28 '@types/orchestrator': 0.0.30 - '@types/semver': 7.3.4 + '@types/semver': 7.3.5 '@types/through2': 2.0.32 '@types/vinyl': 2.0.3 '@types/yargs': 0.0.34 @@ -3563,8 +3562,8 @@ packages: integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== /@types/babel__core/7.1.14: dependencies: - '@babel/parser': 7.13.15 - '@babel/types': 7.13.14 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 '@types/babel__traverse': 7.11.1 @@ -3572,18 +3571,18 @@ packages: integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.4.0: dependencies: - '@babel/parser': 7.13.15 - '@babel/types': 7.13.14 + '@babel/parser': 7.13.16 + '@babel/types': 7.13.17 resolution: integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== /@types/babel__traverse/7.11.1: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 resolution: integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== /@types/body-parser/1.19.0: @@ -3595,7 +3594,7 @@ packages: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/browserslist/4.15.0: dependencies: - browserslist: 4.16.4 + browserslist: 4.16.5 deprecated: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed. dev: true resolution: @@ -3880,9 +3879,9 @@ packages: dev: true resolution: integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - /@types/semver/7.3.4: + /@types/semver/7.3.5: resolution: - integrity: sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ== + integrity: sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q== /@types/serve-static/1.13.1: dependencies: '@types/express-serve-static-core': 4.11.0 @@ -3979,7 +3978,7 @@ packages: '@types/express': 4.11.0 '@types/serve-static': 1.13.1 '@types/webpack': 4.41.24 - http-proxy-middleware: 1.2.0 + http-proxy-middleware: 1.3.1 dev: true peerDependencies: '@types/webpack': ^4.0.0 @@ -3990,7 +3989,7 @@ packages: '@types/connect-history-api-fallback': 1.3.4 '@types/express': 4.11.0 '@types/serve-static': 1.13.1 - http-proxy-middleware: 1.2.0 + http-proxy-middleware: 1.3.1 webpack: 5.35.1 dev: true peerDependencies: @@ -4467,13 +4466,13 @@ packages: hasBin: true resolution: integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - /acorn/8.1.1: + /acorn/8.2.2: dev: false engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-xYiIVjNuqtKXMxlRMDc6mZUhXehod4a3gbZ1qRlM7icK4EbxUFNLhWoPblCvFtB2Y9CIqHP3CF/rdxLItaQv8g== + integrity: sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ== /agent-base/6.0.2: dependencies: debug: 4.3.1 @@ -4844,8 +4843,8 @@ packages: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== /autoprefixer/9.8.6: dependencies: - browserslist: 4.16.4 - caniuse-lite: 1.0.30001211 + browserslist: 4.16.5 + caniuse-lite: 1.0.30001219 colorette: 1.2.2 normalize-range: 0.1.2 num2fraction: 1.2.2 @@ -4862,18 +4861,18 @@ packages: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== /axios/0.21.1: dependencies: - follow-redirects: 1.13.3 + follow-redirects: 1.14.0 dev: false resolution: integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - /babel-jest/25.5.1_@babel+core@7.13.15: + /babel-jest/25.5.1_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 '@types/babel__core': 7.1.14 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 25.5.0_@babel+core@7.13.15 + babel-preset-jest: 25.5.0_@babel+core@7.13.16 chalk: 3.0.0 graceful-fs: 4.2.6 slash: 3.0.0 @@ -4897,35 +4896,35 @@ packages: /babel-plugin-jest-hoist/25.5.0: dependencies: '@babel/template': 7.12.13 - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 '@types/babel__traverse': 7.11.1 engines: node: '>= 8.3' resolution: integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.13.15: - dependencies: - '@babel/core': 7.13.15 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.15 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.15 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.15 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.15 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.15 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.15 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.15 + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.13.16: + dependencies: + '@babel/core': 7.13.16 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.16 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.16 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.16 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.16 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.16 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.16 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.16 peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - /babel-preset-jest/25.5.0_@babel+core@7.13.15: + /babel-preset-jest/25.5.0_@babel+core@7.13.16: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.13.15 + babel-preset-current-node-syntax: 0.1.4_@babel+core@7.13.16 engines: node: '>= 8.3' peerDependencies: @@ -5200,18 +5199,18 @@ packages: pako: 1.0.11 resolution: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.16.4: + /browserslist/4.16.5: dependencies: - caniuse-lite: 1.0.30001211 + caniuse-lite: 1.0.30001219 colorette: 1.2.2 - electron-to-chromium: 1.3.717 + electron-to-chromium: 1.3.723 escalade: 3.1.1 node-releases: 1.1.71 engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ== + integrity: sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A== /bser/2.1.1: dependencies: node-int64: 0.4.0 @@ -5377,9 +5376,9 @@ packages: node: '>=10' resolution: integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001211: + /caniuse-lite/1.0.30001219: resolution: - integrity: sha512-v3GXWKofIkN3PkSidLI5d1oqeKNsam9nQkqieoMhP87nxOY0RPDC8X2+jcv8pjV4dRozPLSoMqNii9sDViOlIg== + integrity: sha512-c0yixVG4v9KBc/tQ2rlbB3A/bgBFRvl8h8M4IeUbqCca4gsiCfvtaheUssbnux/Mb66Vjz7x8yYjDgYcNQOhyQ== /capture-exit/2.0.0: dependencies: rsvp: 4.8.5 @@ -5418,14 +5417,14 @@ packages: node: '>=8' resolution: integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - /chalk/4.1.0: + /chalk/4.1.1: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 engines: node: '>=10' resolution: - integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== /chardet/0.7.0: dev: false resolution: @@ -6416,9 +6415,9 @@ packages: requiresBuild: true resolution: integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.717: + /electron-to-chromium/1.3.723: resolution: - integrity: sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ== + integrity: sha512-L+WXyXI7c7+G1V8ANzRsPI5giiimLAUDC6Zs1ojHHPhYXb3k/iTABFmWjivEtsWrRQymjnO66/rO2ZTABGdmWg== /elliptic/6.5.4: dependencies: bn.js: 4.12.0 @@ -6706,7 +6705,7 @@ packages: '@babel/code-frame': 7.12.13 '@eslint/eslintrc': 0.2.2 ajv: 6.12.6 - chalk: 4.1.0 + chalk: 4.1.1 cross-spawn: 7.0.3 debug: 4.3.1 doctrine: 3.0.0 @@ -7316,7 +7315,7 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - /follow-redirects/1.13.3: + /follow-redirects/1.14.0: engines: node: '>=4.0' peerDependencies: @@ -7325,8 +7324,8 @@ packages: debug: optional: true resolution: - integrity: sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== - /follow-redirects/1.13.3_debug@4.3.1: + integrity: sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg== + /follow-redirects/1.14.0_debug@4.3.1: dependencies: debug: 4.3.1_supports-color@6.1.0 dev: false @@ -7338,7 +7337,7 @@ packages: debug: optional: true resolution: - integrity: sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== + integrity: sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg== /for-in/1.0.2: engines: node: '>=0.10.0' @@ -7795,7 +7794,7 @@ packages: replace-homedir: 1.0.0 semver-greatest-satisfied-range: 1.1.0 v8flags: 3.2.0 - yargs: 7.1.1 + yargs: 7.1.2 engines: node: '>= 0.10' hasBin: true @@ -7948,7 +7947,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.13.4 + uglify-js: 3.13.5 resolution: integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== /har-schema/2.0.0: @@ -8225,7 +8224,7 @@ packages: debug: '*' resolution: integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - /http-proxy-middleware/1.2.0: + /http-proxy-middleware/1.3.1: dependencies: '@types/http-proxy': 1.17.5 http-proxy: 1.18.1 @@ -8236,11 +8235,11 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-vNw+AxT0+6VTM1rCJw1bpiIaUQ1Ww/vTyIEOUzdW9kNX4yuhhqV3jLSKDJo/Y/lqEIshaKCDujtvEqWiD9Dn6Q== + integrity: sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== /http-proxy/1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.3 + follow-redirects: 1.14.0 requires-port: 1.0.0 dev: true engines: @@ -8250,7 +8249,7 @@ packages: /http-proxy/1.18.1_debug@4.3.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.13.3_debug@4.3.1 + follow-redirects: 1.14.0_debug@4.3.1 requires-port: 1.0.0 dev: false engines: @@ -8425,7 +8424,7 @@ packages: /inquirer/7.3.3: dependencies: ansi-escapes: 4.3.2 - chalk: 4.1.0 + chalk: 4.1.1 cli-cursor: 3.1.0 cli-width: 3.0.0 external-editor: 3.1.0 @@ -8562,11 +8561,11 @@ packages: hasBin: true resolution: integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - /is-core-module/2.2.0: + /is-core-module/2.3.0: dependencies: has: 1.0.3 resolution: - integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + integrity: sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw== /is-data-descriptor/0.1.4: dependencies: kind-of: 3.2.2 @@ -8876,7 +8875,7 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -9002,10 +9001,10 @@ packages: integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== /jest-config/25.5.4: dependencies: - '@babel/core': 7.13.15 + '@babel/core': 7.13.16 '@jest/test-sequencer': 25.5.4 '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.13.15 + babel-jest: 25.5.1_@babel+core@7.13.16 chalk: 3.0.0 deepmerge: 4.2.2 glob: 7.1.6 @@ -9116,7 +9115,7 @@ packages: integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.13.15 + '@babel/traverse': 7.13.17 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -9291,7 +9290,7 @@ packages: integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== /jest-snapshot/25.4.0: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9311,7 +9310,7 @@ packages: integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.13.14 + '@babel/types': 7.13.17 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9620,15 +9619,15 @@ packages: dev: false resolution: integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - /keytar/7.6.0: + /keytar/7.7.0: dependencies: node-addon-api: 3.1.0 - prebuild-install: 6.1.1 + prebuild-install: 6.1.2 dev: false optional: true requiresBuild: true resolution: - integrity: sha512-H3cvrTzWb11+iv0NOAnoNAPgEapVZnYLVHZQyxmh7jdmVfR/c0jNNFEZ6AI38W/4DeTGTaY66ZX4Z1SbfKPvCQ== + integrity: sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A== /killable/1.0.1: dev: false resolution: @@ -10351,14 +10350,14 @@ packages: dev: false resolution: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - /msal/1.4.9: + /msal/1.4.10: dependencies: tslib: 1.14.1 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-UPNG8AgGAWJbW6JbY2K8EYrrAbSmFrXicdk6Klpfy7u6Lszhop+5vi2eWGmM39ul7DQfq5p2qUlehAMF5yb2Vg== + integrity: sha512-oo4QUlowBTFBt/WWOlKXevfwZeOW2ohsLYvd16IuOszpYlzIQN2G4HdAHod49XqSTs7YpnF8PQWw8SGpaJAYVQ== /multicast-dns-service-types/1.1.0: dev: false resolution: @@ -10442,13 +10441,13 @@ packages: tslib: 2.2.0 resolution: integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - /node-abi/2.21.0: + /node-abi/2.26.0: dependencies: semver: 5.7.1 dev: false optional: true resolution: - integrity: sha512-smhrivuPqEM3H5LmnY3KU6HfYv0u4QklgAxfFyRNujKUzbUcYZ+Jc2EhukB9SRcD2VpqhxM7n/MIcp1Ua1/JMg== + integrity: sha512-ag/Vos/mXXpWLLAYWsAoQdgS+gW7IwvgMLOgqopm/DbzAjazLltzgzpVMsFlgmo9TzG5hGXeaBZx2AI731RIsQ== /node-addon-api/3.1.0: dev: false optional: true @@ -10629,12 +10628,12 @@ packages: node: '>= 0.10' resolution: integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== - /npm-bundled/1.1.1: + /npm-bundled/1.1.2: dependencies: npm-normalize-package-bin: 1.0.1 dev: false resolution: - integrity: sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== /npm-normalize-package-bin/1.0.1: dev: false resolution: @@ -10652,7 +10651,7 @@ packages: dependencies: glob: 7.1.6 ignore-walk: 3.0.3 - npm-bundled: 1.1.1 + npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 dev: false engines: @@ -11471,7 +11470,7 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - /prebuild-install/6.1.1: + /prebuild-install/6.1.2: dependencies: detect-libc: 1.0.3 expand-template: 2.0.3 @@ -11479,7 +11478,7 @@ packages: minimist: 1.2.5 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 2.21.0 + node-abi: 2.26.0 noop-logger: 0.1.1 npmlog: 4.1.2 pump: 3.0.0 @@ -11493,7 +11492,7 @@ packages: hasBin: true optional: true resolution: - integrity: sha512-M+cKwofFlHa5VpTWub7GLg5RLcunYIcLqtY5pKcls/u7xaAb8FrXZ520qY8rkpYy5xw90tYCyMO0MP5ggzR3Sw== + integrity: sha512-PzYWIKZeP+967WuKYXlTOhYBgGOvTRSfaKI89XnfJ0ansRAH7hDU45X+K+FZeI1Wb/7p/NnuctPH3g0IqKUuSQ== /prelude-ls/1.1.2: engines: node: '>= 0.8.0' @@ -12139,13 +12138,13 @@ packages: integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== /resolve/1.19.0: dependencies: - is-core-module: 2.2.0 + is-core-module: 2.3.0 path-parse: 1.0.6 resolution: integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== /resolve/1.20.0: dependencies: - is-core-module: 2.2.0 + is-core-module: 2.3.0 path-parse: 1.0.6 dev: false resolution: @@ -13247,7 +13246,7 @@ packages: schema-utils: 3.0.0 serialize-javascript: 5.0.1 source-map: 0.6.1 - terser: 5.6.1 + terser: 5.7.0 webpack: 5.35.1 dev: false engines: @@ -13266,7 +13265,7 @@ packages: hasBin: true resolution: integrity: sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== - /terser/5.6.1: + /terser/5.7.0: dependencies: commander: 2.20.3 source-map: 0.7.3 @@ -13276,7 +13275,7 @@ packages: node: '>=10' hasBin: true resolution: - integrity: sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== + integrity: sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== /test-exclude/6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -14414,18 +14413,26 @@ packages: resolution: integrity: sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== /typescript/4.1.5: + dev: true engines: node: '>=4.2.0' hasBin: true resolution: integrity: sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== - /uglify-js/3.13.4: + /typescript/4.2.4: + dev: false + engines: + node: '>=4.2.0' + hasBin: true + resolution: + integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== + /uglify-js/3.13.5: engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-kv7fCkIXyQIilD5/yQy8O+uagsYIOt5cZvs890W40/e/rvjMSzJw81o9Bg0tkURxzZBROtDQhW2LFjOGoK3RZw== + integrity: sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw== /unbox-primitive/1.0.1: dependencies: function-bind: 1.1.1 @@ -15067,8 +15074,8 @@ packages: '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/wasm-edit': 1.11.0 '@webassemblyjs/wasm-parser': 1.11.0 - acorn: 8.1.1 - browserslist: 4.16.4 + acorn: 8.2.2 + browserslist: 4.16.5 chrome-trace-event: 1.0.3 enhanced-resolve: 5.8.0 es-module-lexer: 0.4.1 @@ -15343,12 +15350,12 @@ packages: lodash.assign: 4.2.0 resolution: integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= - /yargs-parser/5.0.0-security.0: + /yargs-parser/5.0.1: dependencies: camelcase: 3.0.0 object.assign: 4.1.2 resolution: - integrity: sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== + integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA== /yargs/13.3.2: dependencies: cliui: 5.0.0 @@ -15396,7 +15403,7 @@ packages: yargs-parser: 2.4.1 resolution: integrity: sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw= - /yargs/7.1.1: + /yargs/7.1.2: dependencies: camelcase: 3.0.0 cliui: 3.2.0 @@ -15410,9 +15417,9 @@ packages: string-width: 1.0.2 which-module: 1.0.0 y18n: 3.2.2 - yargs-parser: 5.0.0-security.0 + yargs-parser: 5.0.1 resolution: - integrity: sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== + integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA== /yocto-queue/0.1.0: dev: false engines: @@ -15429,4 +15436,3 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== -registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 27ea8637ff1..bef436c921c 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "8e1ca48930e5e4c6671fef5bfdecc751e7b7adfd", + "pnpmShrinkwrapHash": "486bb54219a2e5f41b62736cf342ece85318f61c", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From c0520f3c69df9c8b1edc1f3a0d7d9d9627957001 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 12:42:41 -0700 Subject: [PATCH 0906/1032] rush change --- ...ctogonz-api-extractor-ts-4.2_2021-04-29-19-42.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor/octogonz-api-extractor-ts-4.2_2021-04-29-19-42.json diff --git a/common/changes/@microsoft/api-extractor/octogonz-api-extractor-ts-4.2_2021-04-29-19-42.json b/common/changes/@microsoft/api-extractor/octogonz-api-extractor-ts-4.2_2021-04-29-19-42.json new file mode 100644 index 00000000000..081c91fdb38 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-api-extractor-ts-4.2_2021-04-29-19-42.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "Upgrade the bundled compiler engine to TypeScript 4.2", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From ba1f7365b32eda040cb6617fa8b159e3989f1564 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 14:04:58 -0700 Subject: [PATCH 0907/1032] =?UTF-8?q?=F0=9F=A4=A3=20"@types/semver"=20brok?= =?UTF-8?q?e=20SemVer=20in=20a=20PATCH=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- build-tests/api-extractor-test-02/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- libraries/node-core-library/package.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 3b3b3eca0c5..6c1c48227af 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -55,6 +55,6 @@ "@types/lodash": "4.14.116", "@types/node": "10.17.13", "@types/resolve": "1.17.1", - "@types/semver": "~7.3.1" + "@types/semver": "7.3.5" } } diff --git a/apps/heft/package.json b/apps/heft/package.json index b720043f6a4..56c697680c2 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -67,7 +67,7 @@ "@types/heft-jest": "1.0.1", "@types/node": "10.17.13", "@types/node-sass": "4.11.1", - "@types/semver": "~7.3.1", + "@types/semver": "7.3.5", "colors": "~1.2.1", "tslint": "~5.20.1", "typescript": "~3.9.7" diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 4c754b9214b..03157410344 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -73,7 +73,7 @@ "@types/npm-packlist": "~1.1.1", "@types/read-package-tree": "5.1.0", "@types/resolve": "1.17.1", - "@types/semver": "~7.3.1", + "@types/semver": "7.3.5", "@types/ssri": "~7.1.0", "@types/strict-uri-encode": "2.0.0", "@types/tar": "4.0.3", diff --git a/apps/rush/package.json b/apps/rush/package.json index 18ae91a5819..953ab5da791 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -42,6 +42,6 @@ "@rushstack/heft-node-rig": "workspace:*", "@types/heft-jest": "1.0.1", "@types/node": "10.17.13", - "@types/semver": "~7.3.1" + "@types/semver": "7.3.5" } } diff --git a/build-tests/api-extractor-test-02/package.json b/build-tests/api-extractor-test-02/package.json index dc381fcb417..a1424338067 100644 --- a/build-tests/api-extractor-test-02/package.json +++ b/build-tests/api-extractor-test-02/package.json @@ -9,7 +9,7 @@ "build": "node build.js" }, "dependencies": { - "@types/semver": "~7.3.1", + "@types/semver": "7.3.5", "api-extractor-test-01": "workspace:*", "semver": "~7.3.0" }, diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 9d1d23b4288..e6415a6e974 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -22,7 +22,7 @@ "@types/node": "10.17.13", "@types/node-notifier": "0.0.28", "@types/orchestrator": "0.0.30", - "@types/semver": "~7.3.1", + "@types/semver": "7.3.5", "@types/through2": "2.0.32", "@types/vinyl": "2.0.3", "@types/yargs": "0.0.34", diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index cc978df8a1d..1f8762f51de 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -30,7 +30,7 @@ "@types/heft-jest": "1.0.1", "@types/jju": "1.4.1", "@types/resolve": "1.17.1", - "@types/semver": "~7.3.1", + "@types/semver": "7.3.5", "@types/timsort": "0.3.0", "@types/z-schema": "3.16.31" } From 5852ad537bf6c3f5466538a154fc58bbc75158d8 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 14:05:19 -0700 Subject: [PATCH 0908/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 234 ++++++++++++++--------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 805bf370604..e3ee700730c 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -72,7 +72,7 @@ importers: '@types/lodash': 4.14.116 '@types/node': 10.17.13 '@types/resolve': 1.17.1 - '@types/semver': ~7.3.1 + '@types/semver': 7.3.5 colors: ~1.2.1 lodash: ~4.17.15 resolve: ~1.17.0 @@ -159,7 +159,7 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/node-sass': 4.11.1 - '@types/semver': ~7.3.1 + '@types/semver': 7.3.5 '@types/tapable': 1.0.6 argparse: ~1.0.9 chokidar: ~3.4.0 @@ -218,7 +218,7 @@ importers: '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@types/semver': ~7.3.1 + '@types/semver': 7.3.5 colors: ~1.2.1 semver: ~7.3.0 ../../apps/rush-lib: @@ -312,7 +312,7 @@ importers: '@types/npm-packlist': ~1.1.1 '@types/read-package-tree': 5.1.0 '@types/resolve': 1.17.1 - '@types/semver': ~7.3.1 + '@types/semver': 7.3.5 '@types/ssri': ~7.1.0 '@types/strict-uri-encode': 2.0.0 '@types/tar': 4.0.3 @@ -460,7 +460,7 @@ importers: specifiers: '@microsoft/api-extractor': workspace:* '@types/node': 10.17.13 - '@types/semver': ~7.3.1 + '@types/semver': 7.3.5 api-extractor-test-01: workspace:* fs-extra: ~7.0.1 semver: ~7.3.0 @@ -1076,7 +1076,7 @@ importers: '@types/node': 10.17.13 '@types/node-notifier': 0.0.28 '@types/orchestrator': 0.0.30 - '@types/semver': ~7.3.1 + '@types/semver': 7.3.5 '@types/through2': 2.0.32 '@types/vinyl': 2.0.3 '@types/yargs': 0.0.34 @@ -1475,7 +1475,7 @@ importers: '@types/jju': 1.4.1 '@types/node': 10.17.13 '@types/resolve': 1.17.1 - '@types/semver': ~7.3.1 + '@types/semver': 7.3.5 '@types/timsort': 0.3.0 '@types/z-schema': 3.16.31 colors: ~1.2.1 @@ -2628,23 +2628,23 @@ packages: integrity: sha512-nCySzNfm782pEW3sg9GHj1zE4gBeVVMeEBdWb4MefifrCwQQOoz5cXZTNFiUJAJqAO+/72r2UjZcUwHk/QmzkA== /@babel/code-frame/7.12.13: dependencies: - '@babel/highlight': 7.13.10 + '@babel/highlight': 7.14.0 resolution: integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - /@babel/compat-data/7.13.15: + /@babel/compat-data/7.14.0: resolution: - integrity: sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== - /@babel/core/7.13.16: + integrity: sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== + /@babel/core/7.14.0: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.13.16 - '@babel/helper-compilation-targets': 7.13.16_@babel+core@7.13.16 - '@babel/helper-module-transforms': 7.13.14 - '@babel/helpers': 7.13.17 - '@babel/parser': 7.13.16 + '@babel/generator': 7.14.0 + '@babel/helper-compilation-targets': 7.13.16_@babel+core@7.14.0 + '@babel/helper-module-transforms': 7.14.0 + '@babel/helpers': 7.14.0 + '@babel/parser': 7.14.0 '@babel/template': 7.12.13 - '@babel/traverse': 7.13.17 - '@babel/types': 7.13.17 + '@babel/traverse': 7.14.0 + '@babel/types': 7.14.0 convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 @@ -2654,18 +2654,18 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-sXHpixBiWWFti0AV2Zq7avpTasr6sIAu7Y396c608541qAU2ui4a193m0KSQmfPSKFZLnQ3cvlKDOm3XkuXm3Q== - /@babel/generator/7.13.16: + integrity: sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw== + /@babel/generator/7.14.0: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 jsesc: 2.5.2 source-map: 0.5.7 resolution: - integrity: sha512-grBBR75UnKOcUWMp8WoDxNsWCFl//XCK6HWTrBQKTr5SV9f5g0pNOjdyzi/DTBv12S9GnYPInIXQBTky7OXEMg== - /@babel/helper-compilation-targets/7.13.16_@babel+core@7.13.16: + integrity: sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg== + /@babel/helper-compilation-targets/7.13.16_@babel+core@7.14.0: dependencies: - '@babel/compat-data': 7.13.15 - '@babel/core': 7.13.16 + '@babel/compat-data': 7.14.0 + '@babel/core': 7.14.0 '@babel/helper-validator-option': 7.12.17 browserslist: 4.16.5 semver: 6.3.0 @@ -2677,39 +2677,39 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.12.13 '@babel/template': 7.12.13 - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== /@babel/helper-get-function-arity/7.12.13: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== /@babel/helper-member-expression-to-functions/7.13.12: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== /@babel/helper-module-imports/7.13.12: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== - /@babel/helper-module-transforms/7.13.14: + /@babel/helper-module-transforms/7.14.0: dependencies: '@babel/helper-module-imports': 7.13.12 '@babel/helper-replace-supers': 7.13.12 '@babel/helper-simple-access': 7.13.12 '@babel/helper-split-export-declaration': 7.12.13 - '@babel/helper-validator-identifier': 7.12.11 + '@babel/helper-validator-identifier': 7.14.0 '@babel/template': 7.12.13 - '@babel/traverse': 7.13.17 - '@babel/types': 7.13.17 + '@babel/traverse': 7.14.0 + '@babel/types': 7.14.0 resolution: - integrity: sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== + integrity: sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw== /@babel/helper-optimise-call-expression/7.12.13: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== /@babel/helper-plugin-utils/7.13.0: @@ -2719,129 +2719,129 @@ packages: dependencies: '@babel/helper-member-expression-to-functions': 7.13.12 '@babel/helper-optimise-call-expression': 7.12.13 - '@babel/traverse': 7.13.17 - '@babel/types': 7.13.17 + '@babel/traverse': 7.14.0 + '@babel/types': 7.14.0 resolution: integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== /@babel/helper-simple-access/7.13.12: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== /@babel/helper-split-export-declaration/7.12.13: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - /@babel/helper-validator-identifier/7.12.11: + /@babel/helper-validator-identifier/7.14.0: resolution: - integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + integrity: sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== /@babel/helper-validator-option/7.12.17: resolution: integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - /@babel/helpers/7.13.17: + /@babel/helpers/7.14.0: dependencies: '@babel/template': 7.12.13 - '@babel/traverse': 7.13.17 - '@babel/types': 7.13.17 + '@babel/traverse': 7.14.0 + '@babel/types': 7.14.0 resolution: - integrity: sha512-Eal4Gce4kGijo1/TGJdqp3WuhllaMLSrW6XcL0ulyUAQOuxHcCafZE8KHg9857gcTehsm/v7RcOx2+jp0Ryjsg== - /@babel/highlight/7.13.10: + integrity: sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + /@babel/highlight/7.14.0: dependencies: - '@babel/helper-validator-identifier': 7.12.11 + '@babel/helper-validator-identifier': 7.14.0 chalk: 2.4.2 js-tokens: 4.0.0 resolution: - integrity: sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - /@babel/parser/7.13.16: + integrity: sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== + /@babel/parser/7.14.0: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-6bAg36mCwuqLO0hbR+z7PHuqWiCeP7Dzg73OpQwsAB1Eb8HnGEz5xYBzCfbu+YjoaJsJs+qheDxVAuqbt3ILEw== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.16: + integrity: sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.13.16: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.16: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.13.16: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.16: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.16: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.16: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.16: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.16: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.16: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.16: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 peerDependencies: '@babel/core': ^7.0.0-0 @@ -2850,28 +2850,28 @@ packages: /@babel/template/7.12.13: dependencies: '@babel/code-frame': 7.12.13 - '@babel/parser': 7.13.16 - '@babel/types': 7.13.17 + '@babel/parser': 7.14.0 + '@babel/types': 7.14.0 resolution: integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - /@babel/traverse/7.13.17: + /@babel/traverse/7.14.0: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.13.16 + '@babel/generator': 7.14.0 '@babel/helper-function-name': 7.12.13 '@babel/helper-split-export-declaration': 7.12.13 - '@babel/parser': 7.13.16 - '@babel/types': 7.13.17 + '@babel/parser': 7.14.0 + '@babel/types': 7.14.0 debug: 4.3.1 globals: 11.12.0 resolution: - integrity: sha512-BMnZn0R+X6ayqm3C3To7o1j7Q020gWdqdyP50KEoVqaCO2c/Im7sYZSmVgvefp8TTMQ+9CtwuBp0Z1CZ8V3Pvg== - /@babel/types/7.13.17: + integrity: sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA== + /@babel/types/7.14.0: dependencies: - '@babel/helper-validator-identifier': 7.12.11 + '@babel/helper-validator-identifier': 7.14.0 to-fast-properties: 2.0.0 resolution: - integrity: sha512-RawydLgxbOPDlTLJNtoIypwdmAy//uQIzlKt2+iBiJaRlVuI6QLUxVAyWGNfOzp8Yu4L4lLIacoCyTNtpb4wiA== + integrity: sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg== /@bcoe/v8-coverage/0.2.3: resolution: integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== @@ -3053,7 +3053,7 @@ packages: integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== /@jest/transform/25.4.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@jest/types': 25.4.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3075,7 +3075,7 @@ packages: integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== /@jest/transform/25.5.1: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@jest/types': 25.5.0 babel-plugin-istanbul: 6.0.0 chalk: 3.0.0 @@ -3562,8 +3562,8 @@ packages: integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== /@types/babel__core/7.1.14: dependencies: - '@babel/parser': 7.13.16 - '@babel/types': 7.13.17 + '@babel/parser': 7.14.0 + '@babel/types': 7.14.0 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 '@types/babel__traverse': 7.11.1 @@ -3571,18 +3571,18 @@ packages: integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== /@types/babel__template/7.4.0: dependencies: - '@babel/parser': 7.13.16 - '@babel/types': 7.13.17 + '@babel/parser': 7.14.0 + '@babel/types': 7.14.0 resolution: integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== /@types/babel__traverse/7.11.1: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 resolution: integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== /@types/body-parser/1.19.0: @@ -4865,14 +4865,14 @@ packages: dev: false resolution: integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== - /babel-jest/25.5.1_@babel+core@7.13.16: + /babel-jest/25.5.1_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@jest/transform': 25.5.1 '@jest/types': 25.5.0 '@types/babel__core': 7.1.14 babel-plugin-istanbul: 6.0.0 - babel-preset-jest: 25.5.0_@babel+core@7.13.16 + babel-preset-jest: 25.5.0_@babel+core@7.14.0 chalk: 3.0.0 graceful-fs: 4.2.6 slash: 3.0.0 @@ -4896,35 +4896,35 @@ packages: /babel-plugin-jest-hoist/25.5.0: dependencies: '@babel/template': 7.12.13 - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 '@types/babel__traverse': 7.11.1 engines: node: '>= 8.3' resolution: integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.13.16: - dependencies: - '@babel/core': 7.13.16 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.16 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.13.16 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.16 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.13.16 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.16 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.16 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.16 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.16 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.16 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.16 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.16 + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.14.0: + dependencies: + '@babel/core': 7.14.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.14.0 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.14.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.14.0 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.14.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.14.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.14.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.14.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.14.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.14.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.14.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.14.0 peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - /babel-preset-jest/25.5.0_@babel+core@7.13.16: + /babel-preset-jest/25.5.0_@babel+core@7.14.0: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.13.16 + babel-preset-current-node-syntax: 0.1.4_@babel+core@7.14.0 engines: node: '>= 8.3' peerDependencies: @@ -8875,7 +8875,7 @@ packages: integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -9001,10 +9001,10 @@ packages: integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== /jest-config/25.5.4: dependencies: - '@babel/core': 7.13.16 + '@babel/core': 7.14.0 '@jest/test-sequencer': 25.5.4 '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.13.16 + babel-jest: 25.5.1_@babel+core@7.14.0 chalk: 3.0.0 deepmerge: 4.2.2 glob: 7.1.6 @@ -9115,7 +9115,7 @@ packages: integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== /jest-jasmine2/25.5.4: dependencies: - '@babel/traverse': 7.13.17 + '@babel/traverse': 7.14.0 '@jest/environment': 25.5.0 '@jest/source-map': 25.5.0 '@jest/test-result': 25.5.0 @@ -9290,7 +9290,7 @@ packages: integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== /jest-snapshot/25.4.0: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9310,7 +9310,7 @@ packages: integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== /jest-snapshot/25.5.1: dependencies: - '@babel/types': 7.13.17 + '@babel/types': 7.14.0 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index bef436c921c..3f58b2ae798 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "486bb54219a2e5f41b62736cf342ece85318f61c", + "pnpmShrinkwrapHash": "c6a3cd336e9916c0466a63582229b4b0ef0cd7e9", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From 28ec36bc0831fc5c9b1fe153b3c421d2bb193bd3 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 14:06:47 -0700 Subject: [PATCH 0909/1032] rush change --- ...ctogonz-api-extractor-ts-4.2_2021-04-29-21-06.json | 11 +++++++++++ ...ctogonz-api-extractor-ts-4.2_2021-04-29-21-06.json | 11 +++++++++++ ...ctogonz-api-extractor-ts-4.2_2021-04-29-21-06.json | 11 +++++++++++ ...ctogonz-api-extractor-ts-4.2_2021-04-29-21-06.json | 11 +++++++++++ 4 files changed, 44 insertions(+) create mode 100644 common/changes/@microsoft/gulp-core-build/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json create mode 100644 common/changes/@microsoft/rush/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json create mode 100644 common/changes/@rushstack/heft/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json create mode 100644 common/changes/@rushstack/node-core-library/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json diff --git a/common/changes/@microsoft/gulp-core-build/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json b/common/changes/@microsoft/gulp-core-build/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json new file mode 100644 index 00000000000..05c8eac45fa --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build", + "comment": "Lock the version for \"@types/semver\", since they broke SemVer in a PATCH release", + "type": "patch" + } + ], + "packageName": "@microsoft/gulp-core-build", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json b/common/changes/@microsoft/rush/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json new file mode 100644 index 00000000000..cbcdce528a0 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json b/common/changes/@rushstack/heft/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json new file mode 100644 index 00000000000..6662af11053 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json b/common/changes/@rushstack/node-core-library/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json new file mode 100644 index 00000000000..a18f56bf958 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From a1da99c3349c94250820e1e06e56c6ca57e45727 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 14:33:42 -0700 Subject: [PATCH 0910/1032] Fix build error --- apps/rush-lib/src/logic/PublishUtilities.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/PublishUtilities.ts b/apps/rush-lib/src/logic/PublishUtilities.ts index 7c722a5eebd..9f8ecc11855 100644 --- a/apps/rush-lib/src/logic/PublishUtilities.ts +++ b/apps/rush-lib/src/logic/PublishUtilities.ts @@ -555,7 +555,7 @@ export class PublishUtilities { currentChange.changeType = ChangeType.none; } else { if (change.changeType === ChangeType.hotfix) { - const prereleaseComponents: ReadonlyArray | null = semver.prerelease(pkg.version); + const prereleaseComponents: ReadonlyArray | null = semver.prerelease(pkg.version); if (!rushConfiguration.hotfixChangeEnabled) { throw new Error(`Cannot add hotfix change; hotfixChangeEnabled is false in configuration.`); } From 669b9c27af7f69bf2f20e1f8d3802b3b02f22d1f Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Thu, 29 Apr 2021 15:52:47 -0700 Subject: [PATCH 0911/1032] Fix typo --- libraries/node-core-library/src/JsonFile.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/node-core-library/src/JsonFile.ts b/libraries/node-core-library/src/JsonFile.ts index b304067aeea..42ec69ad6e8 100644 --- a/libraries/node-core-library/src/JsonFile.ts +++ b/libraries/node-core-library/src/JsonFile.ts @@ -326,7 +326,7 @@ export class JsonFile { } /** - * An async version of {@link JsonFile.loadAndValidateWithCallback}. + * An async version of {@link JsonFile.save}. */ public static async saveAsync( jsonObject: JsonObject, From 3157e2c571cc9004e89e1d10ae1588b76d14e7fa Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Thu, 29 Apr 2021 15:54:09 -0700 Subject: [PATCH 0912/1032] Refactor per-project shrinkwraps and orphaned project detection --- .../src/logic/PackageChangeAnalyzer.ts | 16 +- apps/rush-lib/src/logic/UnlinkManager.ts | 12 +- .../logic/base/BaseProjectShrinkwrapFile.ts | 60 +++++ .../src/logic/base/BaseShrinkwrapFile.ts | 37 ++- .../installManager/RushInstallManager.ts | 69 ++--- .../installManager/WorkspaceInstallManager.ts | 179 +++---------- .../src/logic/npm/NpmShrinkwrapFile.ts | 9 +- .../src/logic/pnpm/PnpmLinkManager.ts | 32 +-- .../pnpm/PnpmProjectDependencyManifest.ts | 210 --------------- .../logic/pnpm/PnpmProjectShrinkwrapFile.ts | 240 ++++++++++++++++++ .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 69 +++-- .../src/logic/yarn/YarnShrinkwrapFile.ts | 9 +- 12 files changed, 452 insertions(+), 490 deletions(-) create mode 100644 apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts delete mode 100644 apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts create mode 100644 apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index 830d5a3a9e6..629a496772d 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -10,7 +10,7 @@ import { Path, InternalError, FileSystem } from '@rushstack/node-core-library'; import { RushConfiguration } from '../api/RushConfiguration'; import { Git } from './Git'; -import { PnpmProjectDependencyManifest } from './pnpm/PnpmProjectDependencyManifest'; +import { BaseProjectShrinkwrapFile } from './base/BaseProjectShrinkwrapFile'; import { RushConfigurationProject } from '../api/RushConfigurationProject'; import { RushConstants } from './RushConstants'; @@ -105,22 +105,20 @@ export class PackageChangeAnalyzer { const projectDependencyManifestPaths: string[] = []; for (const project of this._rushConfiguration.projects) { - const dependencyManifestFilePath: string = PnpmProjectDependencyManifest.getFilePathForProject( - project - ); - const relativeDependencyManifestFilePath: string = Path.convertToSlashes( - path.relative(this._rushConfiguration.rushJsonFolder, dependencyManifestFilePath) + const projectShrinkwrapFilePath: string = BaseProjectShrinkwrapFile.getFilePathForProject(project); + const relativeProjectShrinkwrapFilePath: string = Path.convertToSlashes( + path.relative(this._rushConfiguration.rushJsonFolder, projectShrinkwrapFilePath) ); - if (!FileSystem.exists(dependencyManifestFilePath)) { + if (!FileSystem.exists(projectShrinkwrapFilePath)) { throw new Error( - `A project dependency file (${relativeDependencyManifestFilePath}) is missing. You may need to run ` + + `A project dependency file (${relativeProjectShrinkwrapFilePath}) is missing. You may need to run ` + '"rush install" or "rush update".' ); } projects.push(project); - projectDependencyManifestPaths.push(relativeDependencyManifestFilePath); + projectDependencyManifestPaths.push(relativeProjectShrinkwrapFilePath); } const gitPath: string = this._git.getGitPathOrThrow(); diff --git a/apps/rush-lib/src/logic/UnlinkManager.ts b/apps/rush-lib/src/logic/UnlinkManager.ts index d50833ca9eb..7072117af32 100644 --- a/apps/rush-lib/src/logic/UnlinkManager.ts +++ b/apps/rush-lib/src/logic/UnlinkManager.ts @@ -7,7 +7,7 @@ import { FileSystem, AlreadyReportedError } from '@rushstack/node-core-library'; import { RushConfiguration } from '../api/RushConfiguration'; import { Utilities } from '../utilities/Utilities'; -import { PnpmProjectDependencyManifest } from './pnpm/PnpmProjectDependencyManifest'; +import { BaseProjectShrinkwrapFile } from './base/BaseProjectShrinkwrapFile'; import { LastLinkFlagFactory } from '../api/LastLinkFlag'; /** @@ -61,12 +61,10 @@ export class UnlinkManager { didDeleteAnything = true; } - const projectDependencyManifestFilePath: string = PnpmProjectDependencyManifest.getFilePathForProject( - rushProject - ); - if (FileSystem.exists(projectDependencyManifestFilePath)) { - console.log(`Deleting ${projectDependencyManifestFilePath}`); - FileSystem.deleteFile(projectDependencyManifestFilePath); + const projectShrinkwrapFilePath: string = BaseProjectShrinkwrapFile.getFilePathForProject(rushProject); + if (FileSystem.exists(projectShrinkwrapFilePath)) { + console.log(`Deleting ${projectShrinkwrapFilePath}`); + FileSystem.deleteFile(projectShrinkwrapFilePath); didDeleteAnything = true; } } diff --git a/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts new file mode 100644 index 00000000000..1406c90cf3b --- /dev/null +++ b/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { FileSystem } from '@rushstack/node-core-library'; + +import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { RushConstants } from '../RushConstants'; +import { BaseShrinkwrapFile } from './BaseShrinkwrapFile'; + +/** + * This class handles creating the project/.rush/temp/shrinkwrap-deps.json file + * which tracks the direct and indirect dependencies that a project consumes. This is used + * to better determine which projects should be rebuilt when dependencies are updated. + */ +export abstract class BaseProjectShrinkwrapFile { + private readonly _projectShrinkwrapFilename: string; + private readonly _shrinkwrapFile: BaseShrinkwrapFile; + private readonly _project: RushConfigurationProject; + + public constructor(shrinkwrapFile: BaseShrinkwrapFile, project: RushConfigurationProject) { + this._shrinkwrapFile = shrinkwrapFile; + this._project = project; + this._projectShrinkwrapFilename = BaseProjectShrinkwrapFile.getFilePathForProject(this._project); + } + + /** + * Get the fully-qualified path to the /.rush/temp/shrinkwrap-deps.json + * for the specified project. + */ + public static getFilePathForProject(project: RushConfigurationProject): string { + return path.join(project.projectRushTempFolder, RushConstants.projectDependencyManifestFilename); + } + + /** + * If the /.rush/temp/shrinkwrap-deps.json file exists, delete it. Otherwise, do nothing. + */ + public deleteIfExistsAsync(): Promise { + return FileSystem.deleteFileAsync(this._projectShrinkwrapFilename, { throwIfNotExists: false }); + } + + /** + * Generate and write the project shrinkwrap file to /.rush/temp/shrinkwrap-deps.json. + * + * @virtual + */ + public abstract updateProjectShrinkwrapAsync(): Promise; + + public get projectShrinkwrapFilename(): string { + return this._projectShrinkwrapFilename; + } + + protected get project(): RushConfigurationProject { + return this._project; + } + + protected get shrinkwrapFile(): BaseShrinkwrapFile { + return this._shrinkwrapFile; + } +} diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 2faac1d04f2..4d2849821b4 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -7,10 +7,11 @@ import * as semver from 'semver'; import { RushConstants } from '../../logic/RushConstants'; import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier'; import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy'; -import { PackageManagerOptionsConfigurationBase } from '../../api/RushConfiguration'; +import { PackageManagerOptionsConfigurationBase, RushConfiguration } from '../../api/RushConfiguration'; import { PackageNameParsers } from '../../api/PackageNameParsers'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { BaseProjectShrinkwrapFile } from './BaseProjectShrinkwrapFile'; /** * This class is a parser for both npm's npm-shrinkwrap.json and pnpm's pnpm-lock.yaml file formats. @@ -105,20 +106,38 @@ export abstract class BaseShrinkwrapFile { protected abstract getTopLevelDependencyVersion(dependencyName: string): DependencySpecifier | undefined; /** - * Returns the list of keys to workspace projects specified in the shrinkwrap. - * Example: [ '../../apps/project1', '../../apps/project2' ] + * Check for projects that exist in the shrinkwrap file, but don't exist + * in rush.json. This might occur, e.g. if a project was recently deleted or renamed. * - * @virtual + * @returns a list of orphaned projects. */ - public abstract getWorkspaceKeys(): ReadonlyArray; + public findOrphanedProjects(rushConfiguration: RushConfiguration): ReadonlyArray { + const orphanedProjectNames: string[] = []; + // We can recognize temp projects because they are under the "@rush-temp" NPM scope. + for (const tempProjectName of this.getTempProjectNames()) { + if (!rushConfiguration.findProjectByTempName(tempProjectName)) { + orphanedProjectNames.push(tempProjectName); + } + } + return orphanedProjectNames; + } /** - * Returns the key to the project in the workspace specified by the shrinkwrap. - * Example: '../../apps/project1' + * Returns a project shrinkwrap file for the specified project that contains all dependencies and transitive + * dependencies. * * @virtual - */ - public abstract getWorkspaceKeyByPath(workspaceRoot: string, projectFolder: string): string; + **/ + public abstract getProjectShrinkwrap( + project: RushConfigurationProject + ): BaseProjectShrinkwrapFile | undefined; + + /** + * Returns whether or not the current state of the shrinkwrap file is compatible with workspace installs. + * + * @virtual + **/ + public abstract isWorkspaceCompatible(): boolean; /** * Returns whether or not the workspace specified by the shrinkwrap matches the state of diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index f7d7cea6270..167967e82a3 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -100,23 +100,15 @@ export class RushInstallManager extends BaseInstallManager { if (!shrinkwrapFile) { shrinkwrapIsUpToDate = false; - } else { - let workspaceKeys: ReadonlyArray = []; - try { - workspaceKeys = shrinkwrapFile.getWorkspaceKeys(); - } catch { - // Swallow errors since not all shrinkwrap types support workspaces - } - if (workspaceKeys.length !== 0 && !this.options.fullUpgrade) { - console.log(); - console.log( - colors.red( - 'The shrinkwrap file had previously been updated to support workspaces. Run "rush update --full" ' + - 'to update the shrinkwrap file.' - ) - ); - throw new AlreadyReportedError(); - } + } else if (shrinkwrapFile.isWorkspaceCompatible() && !this.options.fullUpgrade) { + console.log(); + console.log( + colors.red( + 'The shrinkwrap file had previously been updated to support workspaces. Run "rush update --full" ' + + 'to update the shrinkwrap file.' + ) + ); + throw new AlreadyReportedError(); } // dependency name --> version specifier @@ -144,10 +136,17 @@ export class RushInstallManager extends BaseInstallManager { shrinkwrapIsUpToDate = false; } - if (this._findOrphanedTempProjects(shrinkwrapFile)) { - // If there are any orphaned projects, then "npm install" would fail because the shrinkwrap - // contains references such as "resolved": "file:projects\\project1" that refer to nonexistent - // file paths. + // If there are orphaned projects, we need to update + const orphanedProjects: ReadonlyArray = shrinkwrapFile.findOrphanedProjects( + this.rushConfiguration + ); + if (orphanedProjects.length > 0) { + for (const orhpanedProject of orphanedProjects) { + shrinkwrapWarnings.push( + `Your ${this.rushConfiguration.shrinkwrapFilePhrase} references "${orhpanedProject}" ` + + 'which was not found in rush.json' + ); + } shrinkwrapIsUpToDate = false; } } @@ -404,7 +403,7 @@ export class RushInstallManager extends BaseInstallManager { await ssri.fromStream(fs.createReadStream(this._tempProjectHelper.getTarballFilePath(rushProject))) ).toString(); - if (parentShrinkwrapEntry.resolution.integrity !== newIntegrity) { + if (!parentShrinkwrapEntry.resolution || parentShrinkwrapEntry.resolution.integrity !== newIntegrity) { return false; } } @@ -703,32 +702,6 @@ export class RushInstallManager extends BaseInstallManager { } } - /** - * Checks for temp projects that exist in the shrinkwrap file, but don't exist - * in rush.json. This might occur, e.g. if a project was recently deleted or renamed. - * - * @returns true if orphans were found, or false if everything is okay - */ - private _findOrphanedTempProjects(shrinkwrapFile: BaseShrinkwrapFile): boolean { - // We can recognize temp projects because they are under the "@rush-temp" NPM scope. - for (const tempProjectName of shrinkwrapFile.getTempProjectNames()) { - if (!this.rushConfiguration.findProjectByTempName(tempProjectName)) { - console.log( - os.EOL + - colors.yellow( - Utilities.wrapWords( - `Your ${this.rushConfiguration.shrinkwrapFilePhrase} references a project "${tempProjectName}" which no longer exists.` - ) - ) + - os.EOL - ); - return true; // found one - } - } - - return false; // none found - } - /** * Checks for temp projects that exist in the shrinkwrap file, but don't exist * in rush.json. This might occur, e.g. if a project was recently deleted or renamed. diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index feea89fc024..1ed30dc4bd3 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -7,7 +7,6 @@ import * as path from 'path'; import * as semver from 'semver'; import { FileSystem, - InternalError, MapExtensions, JsonFile, FileConstants, @@ -17,7 +16,7 @@ import { import { BaseInstallManager, IInstallManagerOptions } from '../base/BaseInstallManager'; import { BaseShrinkwrapFile } from '../../logic/base/BaseShrinkwrapFile'; import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier'; -import { PackageJsonEditor, DependencyType, PackageJsonDependency } from '../../api/PackageJsonEditor'; +import { PackageJsonEditor, DependencyType } from '../../api/PackageJsonEditor'; import { PnpmWorkspaceFile } from '../pnpm/PnpmWorkspaceFile'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { RushConstants } from '../../logic/RushConstants'; @@ -26,11 +25,11 @@ import { InstallHelpers } from './InstallHelpers'; import { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; import { RepoStateFile } from '../RepoStateFile'; import { IPnpmfileShimSettings } from '../pnpm/IPnpmfileShimSettings'; -import { PnpmProjectDependencyManifest } from '../pnpm/PnpmProjectDependencyManifest'; -import { PnpmShrinkwrapFile, IPnpmShrinkwrapImporterYaml } from '../pnpm/PnpmShrinkwrapFile'; import { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager'; import { LastLinkFlagFactory } from '../../api/LastLinkFlag'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory'; +import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; /** * This class implements common logic between "rush install" and "rush update". @@ -97,11 +96,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { if (!shrinkwrapFile) { shrinkwrapIsUpToDate = false; } else { - if ( - shrinkwrapFile.getWorkspaceKeys().length === 0 && - this.rushConfiguration.projects.length !== 0 && - !this.options.fullUpgrade - ) { + if (!shrinkwrapFile.isWorkspaceCompatible() && !this.options.fullUpgrade) { console.log(); console.log( colors.red( @@ -111,12 +106,18 @@ export class WorkspaceInstallManager extends BaseInstallManager { ); throw new AlreadyReportedError(); } - } - if (shrinkwrapFile) { - if (this._findOrphanedWorkspaceProjects(shrinkwrapFile)) { - // If there are any orphaned projects, then install would fail because the shrinkwrap - // contains references that refer to nonexistent file paths. + // If there are orphaned projects, we need to update + const orphanedProjects: ReadonlyArray = shrinkwrapFile.findOrphanedProjects( + this.rushConfiguration + ); + if (orphanedProjects.length > 0) { + for (const orhpanedProject of orphanedProjects) { + shrinkwrapWarnings.push( + `Your ${this.rushConfiguration.shrinkwrapFilePhrase} references "${orhpanedProject}" ` + + 'which was not found in rush.json' + ); + } shrinkwrapIsUpToDate = false; } } @@ -420,18 +421,23 @@ export class WorkspaceInstallManager extends BaseInstallManager { } protected async postInstallAsync(): Promise { - // Per-project manifests can only be generated for PNPM currently - if (this.rushConfiguration.packageManager === 'pnpm' && this.rushConfiguration.pnpmOptions) { - // Base it off the temp shrinkwrap, as this was the most recently completed install - const tempShrinkwrapFile: PnpmShrinkwrapFile = PnpmShrinkwrapFile.loadFromFile( - this.rushConfiguration.tempShrinkwrapFilename, - this.rushConfiguration.pnpmOptions - )!; - - await Promise.all( - this.rushConfiguration.projects.map((x) => this._createPerProjectManifestAsync(tempShrinkwrapFile, x)) - ); - } + // Grab the temp shrinkwrap, as this was the most recently completed install. It may also be + // more up-to-date than the checked-in shrinkwrap since filtered installs are not written back. + const tempShrinkwrapFile: BaseShrinkwrapFile = ShrinkwrapFileFactory.getShrinkwrapFile( + this.rushConfiguration.packageManager, + this.rushConfiguration.pnpmOptions, + this.rushConfiguration.tempShrinkwrapFilename + )!; + + const projectShrinkwrapPromises: Promise[] = this.rushConfiguration.projects.map((x) => { + const projectShrinkwrapFile: + | BaseProjectShrinkwrapFile + | undefined = tempShrinkwrapFile.getProjectShrinkwrap(x); + return projectShrinkwrapFile?.updateProjectShrinkwrapAsync() ?? Promise.resolve(); + }); + console.log(`have promises (${new Date().getTime()})`); + await Promise.all(projectShrinkwrapPromises); + console.log(`done writes (${new Date().getTime()})`); // TODO: Remove when "rush link" and "rush unlink" are deprecated LastLinkFlagFactory.getCommonTempFlag(this.rushConfiguration).create(); @@ -482,92 +488,6 @@ export class WorkspaceInstallManager extends BaseInstallManager { }); } - /** - * If the feature is enabled, creates shrinkwrap-deps.json files and places them in /.rush/temp. - * These files contain the integrity hash of every dependency as well as dependencies of dependencies. This - * file can be used to track whether or not the packages consumed by this project changed between installs. - */ - protected _createPerProjectManifestAsync( - pnpmShrinkwrapFile: PnpmShrinkwrapFile, - project: RushConfigurationProject - ): Promise { - const pnpmProjectDependencyManifest: PnpmProjectDependencyManifest = new PnpmProjectDependencyManifest({ - pnpmShrinkwrapFile, - project - }); - - // If the feature is not enabled, clean up the manifest and return - if ( - this.rushConfiguration.experimentsConfiguration.configuration.legacyIncrementalBuildDependencyDetection - ) { - return pnpmProjectDependencyManifest.deleteIfExistsAsync(); - } - - // Obtain the workspace importer from the shrinkwrap, which lists resolved dependencies - const importerKey: string = pnpmShrinkwrapFile.getWorkspaceKeyByPath( - this.rushConfiguration.commonTempFolder, - project.projectFolder - ); - const workspaceImporter: - | IPnpmShrinkwrapImporterYaml - | undefined = pnpmShrinkwrapFile.getWorkspaceImporter(importerKey); - - if (!workspaceImporter) { - // Filtered installs will not contain all projects in the shrinkwrap, but if one is - // missing during a full install, something has gone wrong - if (this.options.pnpmFilterArguments.length === 0) { - throw new InternalError( - `Cannot find shrinkwrap entry using importer key for workspace project: ${importerKey}` - ); - } - return pnpmProjectDependencyManifest.deleteIfExistsAsync(); - } - - const localDependencyProjectNames: Set = new Set( - [...project.dependencyProjects].map((x) => x.packageName) - ); - - // Loop through non-local dependencies. Skip peer dependencies because they're only a constraint - const dependencies: PackageJsonDependency[] = [ - ...project.packageJsonEditor.dependencyList, - ...project.packageJsonEditor.devDependencyList - ].filter((x) => x.dependencyType !== DependencyType.Peer && !localDependencyProjectNames.has(x.name)); - - for (const { name, dependencyType } of dependencies) { - // read the version number from the shrinkwrap entry - let version: string | undefined; - if (dependencyType === DependencyType.Regular) { - version = (workspaceImporter.dependencies || {})[name]; - } else if (dependencyType === DependencyType.Dev) { - // Dev dependencies are folded into dependencies if there is a duplicate - // definition, so we should also check there - version = - (workspaceImporter.devDependencies || {})[name] || (workspaceImporter.dependencies || {})[name]; - } else if (dependencyType === DependencyType.Optional) { - version = (workspaceImporter.optionalDependencies || {})[name]; - } - - if (!version) { - // Optional dependencies by definition may not exist, so avoid throwing on these - if (dependencyType !== DependencyType.Optional) { - throw new InternalError( - `Cannot find shrinkwrap entry dependency "${name}" for workspace project: ${project.packageName}` - ); - } - continue; - } - - // Add to the manifest and provide all the parent dependencies - pnpmProjectDependencyManifest.addDependency(name, version, { - dependencies: { ...workspaceImporter.dependencies, ...workspaceImporter.devDependencies }, - optionalDependencies: { ...workspaceImporter.optionalDependencies }, - peerDependencies: {} - }); - } - - return pnpmProjectDependencyManifest.saveAsync(); - } - /** * Used when invoking the NPM tool. Appends the common configuration options * to the command-line. @@ -585,39 +505,4 @@ export class WorkspaceInstallManager extends BaseInstallManager { } } } - - /** - * Checks for projects that exist in the shrinkwrap file, but don't exist - * in rush.json. This might occur, e.g. if a project was recently deleted or renamed. - * - * @returns true if orphans were found, or false if everything is okay - */ - private _findOrphanedWorkspaceProjects(shrinkwrapFile: BaseShrinkwrapFile): boolean { - for (const workspaceKey of shrinkwrapFile.getWorkspaceKeys()) { - // Look for the RushConfigurationProject using the workspace key - let rushProjectPath: string; - if (this.rushConfiguration.packageManager === 'pnpm') { - // PNPM workspace keys are relative paths from the workspace root, which is the common temp folder - rushProjectPath = path.resolve(this.rushConfiguration.commonTempFolder, workspaceKey); - } else { - throw new InternalError('Orphaned workspaces cannot be checked for the provided package manager'); - } - - if (!this.rushConfiguration.tryGetProjectForPath(rushProjectPath)) { - console.log( - os.EOL + - colors.yellow( - Utilities.wrapWords( - `Your ${this.rushConfiguration.shrinkwrapFilePhrase} references a project at "${rushProjectPath}" ` + - 'which no longer exists.' - ) - ) + - os.EOL - ); - return true; // found one - } - } - - return false; // none found - } } diff --git a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts index a4503092f92..3cfec6b1972 100644 --- a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts @@ -8,6 +8,7 @@ import { JsonFile, FileSystem, InternalError } from '@rushstack/node-core-librar import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; import { DependencySpecifier } from '../DependencySpecifier'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; interface INpmShrinkwrapDependencyJson { version: string; @@ -120,13 +121,13 @@ export class NpmShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public getWorkspaceKeys(): ReadonlyArray { - throw new InternalError('Not implemented'); + public getProjectShrinkwrap(project: RushConfigurationProject): BaseProjectShrinkwrapFile | undefined { + return undefined; } /** @override */ - public getWorkspaceKeyByPath(workspaceRoot: string, projectFolder: string): string { - throw new InternalError('Not implemented'); + public isWorkspaceCompatible(): boolean { + return false; } /** @override */ diff --git a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts index e1523353bb2..4efc5e7196e 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts @@ -22,7 +22,6 @@ import { BasePackage } from '../base/BasePackage'; import { RushConstants } from '../../logic/RushConstants'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { PnpmShrinkwrapFile, IPnpmShrinkwrapDependencyYaml } from './PnpmShrinkwrapFile'; -import { PnpmProjectDependencyManifest } from './PnpmProjectDependencyManifest'; // special flag for debugging, will print extra diagnostic information, // but comes with performance cost @@ -236,14 +235,8 @@ export class PnpmLinkManager extends BaseLinkManager { ); } - const pnpmProjectDependencyManifest: PnpmProjectDependencyManifest = new PnpmProjectDependencyManifest({ - pnpmShrinkwrapFile, - project - }); - for (const dependencyName of Object.keys(commonPackage.packageJson!.dependencies || {})) { const newLocalPackage: BasePackage = this._createLocalPackageForDependency( - pnpmProjectDependencyManifest, project, parentShrinkwrapEntry, localPackage, @@ -257,7 +250,6 @@ export class PnpmLinkManager extends BaseLinkManager { // support is added // for (const dependencyName of Object.keys(commonPackage.packageJson!.optionalDependencies || {})) { // const newLocalPackage: BasePackage | undefined = this._createLocalPackageForDependency( - // pnpmProjectDependencyManifest, // project, // parentShrinkwrapEntry, // localPackage, @@ -273,16 +265,9 @@ export class PnpmLinkManager extends BaseLinkManager { localPackage.printTree(); } - PnpmLinkManager._createSymlinksForTopLevelProject(localPackage); + await pnpmShrinkwrapFile.getProjectShrinkwrap(project)!.updateProjectShrinkwrapAsync(); - if ( - !this._rushConfiguration.experimentsConfiguration.configuration - .legacyIncrementalBuildDependencyDetection - ) { - await pnpmProjectDependencyManifest.saveAsync(); - } else { - await pnpmProjectDependencyManifest.deleteIfExistsAsync(); - } + PnpmLinkManager._createSymlinksForTopLevelProject(localPackage); // Also symlink the ".bin" folder const projectFolder: string = path.join(localPackage.folderPath, 'node_modules'); @@ -351,7 +336,6 @@ export class PnpmLinkManager extends BaseLinkManager { } } private _createLocalPackageForDependency( - pnpmProjectDependencyManifest: PnpmProjectDependencyManifest, project: RushConfigurationProject, parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml, localPackage: BasePackage, @@ -405,18 +389,6 @@ export class PnpmLinkManager extends BaseLinkManager { // The dependencyLocalInstallationSymlink is just a symlink to another folder. To reduce the number of filesystem // reads that are needed, we will link to where that symlink pointed, rather than linking to a link. newLocalPackage.symlinkTargetFolderPath = FileSystem.getRealPath(dependencyLocalInstallationSymlink); - - if ( - !this._rushConfiguration.experimentsConfiguration.configuration - .legacyIncrementalBuildDependencyDetection - ) { - pnpmProjectDependencyManifest.addDependency( - newLocalPackage.name, - newLocalPackage.version!, - parentShrinkwrapEntry - ); - } - return newLocalPackage; } } diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts deleted file mode 100644 index 09bd2bea804..00000000000 --- a/apps/rush-lib/src/logic/pnpm/PnpmProjectDependencyManifest.ts +++ /dev/null @@ -1,210 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -import * as path from 'path'; -import crypto from 'crypto'; -import { JsonFile, InternalError, FileSystem } from '@rushstack/node-core-library'; - -import { PnpmShrinkwrapFile, IPnpmShrinkwrapDependencyYaml } from './PnpmShrinkwrapFile'; -import { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { RushConstants } from '../RushConstants'; -import { DependencySpecifier } from '../DependencySpecifier'; - -export interface IPnpmProjectDependencyManifestOptions { - pnpmShrinkwrapFile: PnpmShrinkwrapFile; - project: RushConfigurationProject; -} - -/** - * This class handles creating the project/.rush/temp/shrinkwrap-deps.json file - * which tracks the direct and indirect dependencies that a project consumes. This is used - * to better determine which projects should be rebuilt when dependencies are updated. - */ -export class PnpmProjectDependencyManifest { - /** - * This mapping is used to map all project dependencies and all their dependencies - * to their respective dependency integrity hash. For example, if the project contains - * a dependency A which itself has a dependency on B, the mapping would look like: - * 'A@1.2.3': '{Integrity of A}', - * 'B@4.5.6': '{Integrity of B}', - * ... - */ - private _projectDependencyManifestFile: Map; - - private readonly _projectDependencyManifestFilename: string; - private readonly _pnpmShrinkwrapFile: PnpmShrinkwrapFile; - private readonly _project: RushConfigurationProject; - - public constructor(options: IPnpmProjectDependencyManifestOptions) { - this._pnpmShrinkwrapFile = options.pnpmShrinkwrapFile; - this._project = options.project; - this._projectDependencyManifestFilename = PnpmProjectDependencyManifest.getFilePathForProject( - this._project - ); - - this._projectDependencyManifestFile = new Map(); - } - - /** - * Get the fully-qualified path to the project/.rush/temp/shrinkwrap-deps.json - * for the specified project. - */ - public static getFilePathForProject(project: RushConfigurationProject): string { - return path.join(project.projectRushTempFolder, RushConstants.projectDependencyManifestFilename); - } - - public addDependency( - name: string, - version: string, - parentShrinkwrapEntry: Pick< - IPnpmShrinkwrapDependencyYaml, - 'dependencies' | 'optionalDependencies' | 'peerDependencies' - > - ): void { - this._addDependencyInternal(name, version, parentShrinkwrapEntry); - } - - /** - * Save the current state of the object to project/.rush/temp/shrinkwrap-deps.json - */ - public async saveAsync(): Promise { - const file: { [specifier: string]: string } = {}; - const keys: string[] = Array.from(this._projectDependencyManifestFile.keys()).sort(); - for (const key of keys) { - file[key] = this._projectDependencyManifestFile.get(key)!; - } - await JsonFile.saveAsync(file, this._projectDependencyManifestFilename, { ensureFolderExists: true }); - } - - /** - * If the project/.rush/temp/shrinkwrap-deps.json file exists, delete it. Otherwise, do nothing. - */ - public deleteIfExistsAsync(): Promise { - return FileSystem.deleteFileAsync(this._projectDependencyManifestFilename, { throwIfNotExists: false }); - } - - private _addDependencyInternal( - name: string, - version: string, - parentShrinkwrapEntry: Pick< - IPnpmShrinkwrapDependencyYaml, - 'dependencies' | 'optionalDependencies' | 'peerDependencies' - >, - throwIfShrinkwrapEntryMissing: boolean = true - ): void { - const shrinkwrapEntry: - | IPnpmShrinkwrapDependencyYaml - | undefined = this._pnpmShrinkwrapFile.getShrinkwrapEntry(name, version); - - if (!shrinkwrapEntry) { - if (throwIfShrinkwrapEntryMissing) { - throw new InternalError(`Unable to find dependency ${name} with version ${version} in shrinkwrap.`); - } - return; - } - - const specifier: string = `${name}@${version}`; - let integrity: string = shrinkwrapEntry.resolution.integrity; - - if (!integrity) { - // git dependency specifiers do not have an integrity entry - - // Example ('integrity' doesn't exist in 'resolution'): - // - // github.com/chfritz/node-xmlrpc/948db2fbd0260e5d56ed5ba58df0f5b6599bbe38: - // dependencies: - // sax: 1.2.4 - // xmlbuilder: 8.2.2 - // dev: false - // engines: - // node: '>=0.8' - // npm: '>=1.0.0' - // name: xmlrpc - // resolution: - // tarball: 'https://codeload.github.com/chfritz/node-xmlrpc/tar.gz/948db2fbd0260e5d56ed5ba58df0f5b6599bbe38' - // version: 1.3.2 - - const sha256Digest: string = crypto - .createHash('sha256') - .update(JSON.stringify(shrinkwrapEntry)) - .digest('hex'); - integrity = `${name}@${version}:${sha256Digest}:`; - } - - if (this._projectDependencyManifestFile.has(specifier)) { - if (this._projectDependencyManifestFile.get(specifier) !== integrity) { - throw new Error(`Collision: ${specifier} already exists in with a different integrity`); - } - return; - } - - // Add the current dependency - this._projectDependencyManifestFile.set(specifier, integrity); - - // Add the dependencies of the dependency - for (const dependencyName in shrinkwrapEntry.dependencies) { - if (shrinkwrapEntry.dependencies.hasOwnProperty(dependencyName)) { - const dependencyVersion: string = shrinkwrapEntry.dependencies[dependencyName]; - this._addDependencyInternal(dependencyName, dependencyVersion, shrinkwrapEntry); - } - } - - // Add the optional dependencies of the dependency - for (const optionalDependencyName in shrinkwrapEntry.optionalDependencies) { - if (shrinkwrapEntry.optionalDependencies.hasOwnProperty(optionalDependencyName)) { - // Optional dependencies may not exist. Don't blow up if it can't be found - const dependencyVersion: string = shrinkwrapEntry.optionalDependencies[optionalDependencyName]; - this._addDependencyInternal( - optionalDependencyName, - dependencyVersion, - shrinkwrapEntry, - (throwIfShrinkwrapEntryMissing = false) - ); - } - } - - // When using workspaces, hoisting of peer dependencies to a singular top-level project is not possible. - // Therefore, all packages that are consumed should be specified in the dependency tree. Given this, there - // is no need to look for peer dependencies, since it is simply a constraint to be validated by the - // package manager. Also return if we have no peer dependencies to scavenge through. - if ( - (this._project.rushConfiguration.pnpmOptions && - this._project.rushConfiguration.pnpmOptions.useWorkspaces) || - !shrinkwrapEntry.peerDependencies - ) { - return; - } - - for (const peerDependencyName of Object.keys(shrinkwrapEntry.peerDependencies)) { - // Check to see if the peer dependency is satisfied with the current shrinkwrap - // entry. If not, check the parent shrinkwrap entry. Finally, if neither have - // the specified dependency, check that the parent mentions the dependency in - // it's own peer dependencies. If it is, we can rely on the package manager and - // make the assumption that we've already found it further up the stack. - if ( - (shrinkwrapEntry.dependencies && shrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) || - (parentShrinkwrapEntry.dependencies && - parentShrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) || - (parentShrinkwrapEntry.peerDependencies && - parentShrinkwrapEntry.peerDependencies.hasOwnProperty(peerDependencyName)) - ) { - continue; - } - - // As a last attempt, check if it's been hoisted up as a top-level dependency. If - // we can't find it, we can assume that it's already been provided somewhere up the - // dependency tree. - const topLevelDependencySpecifier: - | DependencySpecifier - | undefined = this._pnpmShrinkwrapFile.getTopLevelDependencyVersion(peerDependencyName); - - if (topLevelDependencySpecifier) { - this._addDependencyInternal( - peerDependencyName, - this._pnpmShrinkwrapFile.getTopLevelDependencyKey(peerDependencyName)!, - shrinkwrapEntry - ); - } - } - } -} diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts new file mode 100644 index 00000000000..e22d5ad9f5a --- /dev/null +++ b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts @@ -0,0 +1,240 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as crypto from 'crypto'; +import { InternalError, JsonFile } from '@rushstack/node-core-library'; + +import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; +import { + PnpmShrinkwrapFile, + IPnpmShrinkwrapDependencyYaml, + IPnpmShrinkwrapImporterYaml +} from './PnpmShrinkwrapFile'; +import { DependencySpecifier } from '../DependencySpecifier'; +import { RushConstants } from '../RushConstants'; + +/** + * + */ +export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { + /** + * Generate and write the project shrinkwrap file to /.rush/temp/shrinkwrap-deps.json. + * @returns True if the project shrinkwrap was created or updated, false otherwise. + */ + public async updateProjectShrinkwrapAsync(): Promise { + // If the feature is not enabled, clean up the shrinkwrap and return + if ( + this.project.rushConfiguration.experimentsConfiguration.configuration + .legacyIncrementalBuildDependencyDetection + ) { + return this.deleteIfExistsAsync(); + } + + const projectShrinkwrapMap: Map | undefined = this.shrinkwrapFile.isWorkspaceCompatible() + ? this.generateWorkspaceProjectShrinkwrapMap() + : this.generateLegacyProjectShrinkwrapMap(); + + return projectShrinkwrapMap ? this.saveAsync(projectShrinkwrapMap) : this.deleteIfExistsAsync(); + } + + protected generateWorkspaceProjectShrinkwrapMap(): Map | undefined { + // Obtain the workspace importer from the shrinkwrap, which lists resolved dependencies + const importerKey: string = this.shrinkwrapFile.getImporterKeyByPath( + this.project.rushConfiguration.commonTempFolder, + this.project.projectFolder + ); + const importer: IPnpmShrinkwrapImporterYaml | undefined = this.shrinkwrapFile.getImporter(importerKey); + if (!importer) { + // It's not in here. This is possible when perfoming filtered installs + return undefined; + } + + // Only select the importer dependencies that are non-local since we already handle local + // project changes + const externalDependencies: [string, string][] = [ + ...Object.entries(importer.dependencies || {}), + ...Object.entries(importer.devDependencies || {}), + ...Object.entries(importer.optionalDependencies || {}) + ].filter((d) => d[1].indexOf('link:') === -1); + + const projectShrinkwrapMap: Map = new Map(); + for (const [name, version] of externalDependencies) { + // Add to the manifest and provide all the parent dependencies + this._addDependencyRecursive(projectShrinkwrapMap, name, version, { + dependencies: { ...importer.dependencies, ...importer.devDependencies }, + optionalDependencies: { ...importer.optionalDependencies } + }); + } + + return projectShrinkwrapMap; + } + + protected generateLegacyProjectShrinkwrapMap(): Map { + const tempProjectDependencyKey: string | undefined = this.shrinkwrapFile.getTempProjectDependencyKey( + this.project.tempProjectName + ); + if (!tempProjectDependencyKey) { + throw new Error(`Cannot get dependency key for temp project: ${this.project.tempProjectName}`); + } + const parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml = this.shrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey( + tempProjectDependencyKey + )!; + + // Only select the shrinkwrap dependencies that are non-local since we already handle local + // project changes + const externalDependencies: [string, string][] = [ + ...Object.entries(parentShrinkwrapEntry.dependencies || {}), + ...Object.entries(parentShrinkwrapEntry.optionalDependencies || {}) + ].filter((d) => d[0].indexOf('@rush-temp/') === -1); + + const projectShrinkwrapMap: Map = new Map(); + for (const [name, version] of externalDependencies) { + this._addDependencyRecursive(projectShrinkwrapMap, name, version, parentShrinkwrapEntry); + } + + // Since peer dependencies within on external packages may be hoisted up to the top-level package, + // we need to resolve and add these dependencies directly + this._resolveAndAddPeerDependencies(projectShrinkwrapMap, parentShrinkwrapEntry); + + return projectShrinkwrapMap; + } + + private _addDependencyRecursive( + projectShrinkwrapMap: Map, + name: string, + version: string, + parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml, + throwIfShrinkwrapEntryMissing: boolean = true + ): void { + const shrinkwrapEntry: IPnpmShrinkwrapDependencyYaml | undefined = this.shrinkwrapFile.getShrinkwrapEntry( + name, + version + ); + + if (!shrinkwrapEntry) { + if (throwIfShrinkwrapEntryMissing) { + throw new InternalError(`Unable to find dependency ${name} with version ${version} in shrinkwrap.`); + } + return; + } + + const specifier: string = `${name}@${version}`; + let integrity: string | undefined = shrinkwrapEntry?.resolution?.integrity; + if (!integrity) { + // git dependency specifiers do not have an integrity entry. Instead, they specify the tarball field. + // So instead, we will hash the contents of the dependency entry and use that as the integrity hash. + // Ex: + // github.com/chfritz/node-xmlrpc/948db2fbd0260e5d56ed5ba58df0f5b6599bbe38: + // ... + // resolution: + // tarball: 'https://codeload.github.com/chfritz/node-xmlrpc/tar.gz/948db2fbd0260e5d56ed5ba58df0f5b6599bbe38' + const sha256Digest: string = crypto + .createHash('sha256') + .update(JSON.stringify(shrinkwrapEntry)) + .digest('hex'); + integrity = `${name}@${version}:${sha256Digest}:`; + } + + if (projectShrinkwrapMap.has(specifier)) { + if (projectShrinkwrapMap.get(specifier) !== integrity) { + throw new Error(`Collision: ${specifier} already exists in with a different integrity`); + } + return; + } + + // Add the current dependency + projectShrinkwrapMap.set(specifier, integrity); + + // Add the dependencies of the dependency + for (const dependencyName of Object.keys(shrinkwrapEntry.dependencies || {})) { + const dependencyVersion: string = shrinkwrapEntry.dependencies![dependencyName]; + this._addDependencyRecursive(projectShrinkwrapMap, dependencyName, dependencyVersion, shrinkwrapEntry); + } + + // Add the optional dependencies of the dependency + for (const optionalDependencyName of Object.keys(shrinkwrapEntry.optionalDependencies || {})) { + // Optional dependencies may not exist. Don't blow up if it can't be found + const dependencyVersion: string = shrinkwrapEntry.optionalDependencies![optionalDependencyName]; + this._addDependencyRecursive( + projectShrinkwrapMap, + optionalDependencyName, + dependencyVersion, + shrinkwrapEntry, + (throwIfShrinkwrapEntryMissing = false) + ); + } + + // When using workspaces, hoisting of peer dependencies to a singular top-level project is not possible. + // Therefore, all packages that are consumed should be specified in the dependency tree. Given this, there + // is no need to look for peer dependencies, since it is simply a constraint to be validated by the + // package manager. + if (!this.shrinkwrapFile.isWorkspaceCompatible()) { + this._resolveAndAddPeerDependencies(projectShrinkwrapMap, shrinkwrapEntry, parentShrinkwrapEntry); + } + } + + private _resolveAndAddPeerDependencies( + projectShrinkwrapMap: Map, + shrinkwrapEntry: IPnpmShrinkwrapDependencyYaml, + parentShrinkwrapEntry?: IPnpmShrinkwrapDependencyYaml + ): void { + for (const peerDependencyName of Object.keys(shrinkwrapEntry.peerDependencies || {})) { + // Skip peer dependency resolution of local package peer dependencies + if (peerDependencyName.indexOf(RushConstants.rushTempNpmScope) !== -1) { + continue; + } + + // Check to see if the peer dependency is satisfied with the current shrinkwrap + // entry. If not, check the parent shrinkwrap entry. Finally, if neither have + // the specified dependency, check that the parent mentions the dependency in + // it's own peer dependencies. If it is, we can rely on the package manager and + // make the assumption that we've already found it further up the stack. + if ( + (shrinkwrapEntry.dependencies && shrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) || + (parentShrinkwrapEntry && + parentShrinkwrapEntry.dependencies && + parentShrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) || + (parentShrinkwrapEntry && + parentShrinkwrapEntry.peerDependencies && + parentShrinkwrapEntry.peerDependencies.hasOwnProperty(peerDependencyName)) + ) { + continue; + } + + // As a last attempt, check if it's been hoisted up as a top-level dependency. If + // we can't find it, we can assume that it's already been provided somewhere up the + // dependency tree. + const topLevelDependencySpecifier: + | DependencySpecifier + | undefined = this.shrinkwrapFile.getTopLevelDependencyVersion(peerDependencyName); + + if (topLevelDependencySpecifier) { + this._addDependencyRecursive( + projectShrinkwrapMap, + peerDependencyName, + this.shrinkwrapFile.getTopLevelDependencyKey(peerDependencyName)!, + shrinkwrapEntry + ); + } + } + } + + /** + * Save the current state of the object to project/.rush/temp/shrinkwrap-deps.json + */ + protected async saveAsync(projectShrinkwrapMap: Map): Promise { + const file: { [specifier: string]: string } = {}; + const keys: string[] = Array.from(projectShrinkwrapMap.keys()).sort(); + for (const key of keys) { + file[key] = projectShrinkwrapMap.get(key)!; + } + await JsonFile.saveAsync(file, this.projectShrinkwrapFilename, { ensureFolderExists: true }); + } + + /** + * @override + */ + protected get shrinkwrapFile(): PnpmShrinkwrapFile { + return super.shrinkwrapFile as PnpmShrinkwrapFile; + } +} diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 16483c193ef..79a5d4d3750 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -12,7 +12,8 @@ import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; import { DependencySpecifier } from '../DependencySpecifier'; import { PackageManagerOptionsConfigurationBase, - PnpmOptionsConfiguration + PnpmOptionsConfiguration, + RushConfiguration } from '../../api/RushConfiguration'; import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy'; import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; @@ -20,6 +21,7 @@ import { RushConstants } from '../RushConstants'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; import { DependencyType, PackageJsonDependency } from '../../api/PackageJsonEditor'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { PnpmProjectShrinkwrapFile } from './PnpmProjectShrinkwrapFile'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); @@ -29,7 +31,7 @@ export interface IPeerDependenciesMetaYaml { export interface IPnpmShrinkwrapDependencyYaml { /** Information about the resolved package */ - resolution: { + resolution?: { /** The hash of the tarball, to ensure archive integrity */ integrity: string; /** The name of the tarball, if this was from a TGX file */ @@ -50,11 +52,11 @@ export interface IPnpmShrinkwrapDependencyYaml { export interface IPnpmShrinkwrapImporterYaml { /** The list of resolved version numbers for direct dependencies */ - dependencies: { [dependency: string]: string }; + dependencies?: { [dependency: string]: string }; /** The list of resolved version numbers for dev dependencies */ - devDependencies: { [dependency: string]: string }; + devDependencies?: { [dependency: string]: string }; /** The list of resolved version numbers for optional dependencies */ - optionalDependencies: { [dependency: string]: string }; + optionalDependencies?: { [dependency: string]: string }; /** The list of specifiers used to resolve dependency versions */ specifiers: { [dependency: string]: string }; } @@ -308,7 +310,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public getTarballPath(packageName: string): string | undefined { const dependency: IPnpmShrinkwrapDependencyYaml = this._shrinkwrapJson.packages[packageName]; - if (!dependency) { + if (!dependency || !dependency.resolution) { return undefined; } @@ -493,34 +495,56 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public getWorkspaceKeys(): ReadonlyArray { - const result: string[] = []; - for (const key of Object.keys(this._shrinkwrapJson.importers)) { - // Avoid including the common workspace - if (key !== '.') { - result.push(key); + public findOrphanedProjects(rushConfiguration: RushConfiguration): ReadonlyArray { + // The base shrinkwrap handles orphaned projects the same across all package managers, + // but this is only valid for non-workspace installs + if (!this.isWorkspaceCompatible()) { + return super.findOrphanedProjects(rushConfiguration); + } + + const orphanedProjectPaths: string[] = []; + for (const importerKey of this.getImporterKeys()) { + // PNPM importer keys are relative paths from the workspace root, which is the common temp folder + const rushProjectPath: string = path.resolve(rushConfiguration.commonTempFolder, importerKey); + if (!rushConfiguration.tryGetProjectForPath(rushProjectPath)) { + orphanedProjectPaths.push(rushProjectPath); } } - result.sort(); // make the result deterministic - return result; + return orphanedProjectPaths; } /** @override */ - public getWorkspaceKeyByPath(workspaceRoot: string, projectFolder: string): string { + public getProjectShrinkwrap(project: RushConfigurationProject): PnpmProjectShrinkwrapFile | undefined { + return new PnpmProjectShrinkwrapFile(this, project); + } + + /** @override */ + public getImporterKeys(): ReadonlyArray { + // Filter out the root importer used for the generated package.json in the root + // of the install, since we do not use this. + return Object.keys(this._shrinkwrapJson.importers).filter((k) => k !== '.'); + } + + /** @override */ + public getImporterKeyByPath(workspaceRoot: string, projectFolder: string): string { return Path.convertToSlashes(path.relative(workspaceRoot, projectFolder)); } - public getWorkspaceImporter(importerPath: string): IPnpmShrinkwrapImporterYaml | undefined { - return BaseShrinkwrapFile.tryGetValue(this._shrinkwrapJson.importers, importerPath); + public getImporter(importerKey: string): IPnpmShrinkwrapImporterYaml | undefined { + return BaseShrinkwrapFile.tryGetValue(this._shrinkwrapJson.importers, importerKey); + } + + public isWorkspaceCompatible(): boolean { + return this.getImporterKeys().length > 0; } /** @override */ public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { - const workspaceKey: string = this.getWorkspaceKeyByPath( + const importerKey: string = this.getImporterKeyByPath( project.rushConfiguration.commonTempFolder, project.projectFolder ); - const importer: IPnpmShrinkwrapImporterYaml | undefined = this.getWorkspaceImporter(workspaceKey); + const importer: IPnpmShrinkwrapImporterYaml | undefined = this.getImporter(importerKey); if (!importer) { return true; } @@ -563,13 +587,14 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { for (const dependencyVersion of dependencyVersions.values()) { switch (dependencyVersion.dependencyType) { case DependencyType.Optional: - if (!importer.optionalDependencies[dependencyVersion.name]) return true; + if (!importer.optionalDependencies || !importer.optionalDependencies[dependencyVersion.name]) + return true; break; case DependencyType.Regular: - if (!importer.dependencies[dependencyVersion.name]) return true; + if (!importer.dependencies || !importer.dependencies[dependencyVersion.name]) return true; break; case DependencyType.Dev: - if (!importer.devDependencies[dependencyVersion.name]) return true; + if (!importer.devDependencies || !importer.devDependencies[dependencyVersion.name]) return true; break; } } diff --git a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts index b597ff793ea..77b8229652f 100644 --- a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts @@ -8,6 +8,7 @@ import { RushConstants } from '../RushConstants'; import { DependencySpecifier } from '../DependencySpecifier'; import { PackageNameParsers } from '../../api/PackageNameParsers'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; /** * @yarnpkg/lockfile doesn't have types @@ -267,13 +268,13 @@ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public getWorkspaceKeys(): ReadonlyArray { - throw new InternalError('Not implemented'); + public getProjectShrinkwrap(project: RushConfigurationProject): BaseProjectShrinkwrapFile | undefined { + return undefined; } /** @override */ - public getWorkspaceKeyByPath(workspaceRoot: string, projectFolder: string): string { - throw new InternalError('Not implemented'); + public isWorkspaceCompatible(): boolean { + return false; } /** @override */ From ac92afd02d61adf10aff6784ad6acaf3f909e25e Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 29 Apr 2021 15:59:02 -0700 Subject: [PATCH 0913/1032] Remove extra-lookup of the certmgr executable. --- .../src/CertificateManager.ts | 73 +++++-------------- 1 file changed, 17 insertions(+), 56 deletions(-) diff --git a/libraries/debug-certificate-manager/src/CertificateManager.ts b/libraries/debug-certificate-manager/src/CertificateManager.ts index 4b840710f45..adbc47a237f 100644 --- a/libraries/debug-certificate-manager/src/CertificateManager.ts +++ b/libraries/debug-certificate-manager/src/CertificateManager.ts @@ -10,9 +10,10 @@ import { FileSystem, Terminal } from '@rushstack/node-core-library'; import { runSudoAsync, IRunResult, runAsync } from './exec'; import { CertificateStore } from './CertificateStore'; -const serialNumber: string = '731c321744e34650a202e3ef91c3c1b0'; -const friendlyName: string = 'debug-certificate-manager Development Certificate'; -const macKeychain: string = '/Library/Keychains/System.keychain'; +const SERIAL_NUMBER: string = '731c321744e34650a202e3ef91c3c1b0'; +const FRIENDLY_NAME: string = 'debug-certificate-manager Development Certificate'; +const MAC_KEYCHAIN: string = '/Library/Keychains/System.keychain'; +const CERTUTIL_EXE_NAME: string = 'certutil'; /** * The interface for a debug certificate instance @@ -91,15 +92,9 @@ export class CertificateManager { public async untrustCertificateAsync(terminal: Terminal): Promise { switch (process.platform) { case 'win32': - const certutilExePath: string | undefined = await this._ensureCertUtilExePathAsync(terminal); - if (!certutilExePath) { - // Unable to find the cert utility - return false; - } - const winUntrustResult: child_process.SpawnSyncReturns = child_process.spawnSync( - certutilExePath, - ['-user', '-delstore', 'root', serialNumber] + CERTUTIL_EXE_NAME, + ['-user', '-delstore', 'root', SERIAL_NUMBER] ); if (winUntrustResult.status !== 0) { @@ -115,7 +110,7 @@ export class CertificateManager { const macFindCertificateResult: child_process.SpawnSyncReturns = child_process.spawnSync( 'security', - ['find-certificate', '-c', 'localhost', '-a', '-Z', macKeychain] + ['find-certificate', '-c', 'localhost', '-a', '-Z', MAC_KEYCHAIN] ); if (macFindCertificateResult.status !== 0) { terminal.writeErrorLine( @@ -135,7 +130,7 @@ export class CertificateManager { } const snbrMatch: string[] | null = line.match(/^\s*"snbr"=0x([^\s]+).+$/); - if (snbrMatch && (snbrMatch[1] || '').toLowerCase() === serialNumber) { + if (snbrMatch && (snbrMatch[1] || '').toLowerCase() === SERIAL_NUMBER) { found = true; break; } @@ -152,7 +147,7 @@ export class CertificateManager { 'delete-certificate', '-Z', shaHash, - macKeychain + MAC_KEYCHAIN ]); if (macUntrustResult.code === 0) { @@ -169,7 +164,7 @@ export class CertificateManager { 'Automatic certificate untrust is only implemented for debug-certificate-manager on Windows ' + 'and macOS. To untrust the development certificate, remove this certificate from your trusted ' + `root certification authorities: "${this._certificateStore.certificatePath}". The ` + - `certificate has serial number "${serialNumber}".` + `certificate has serial number "${SERIAL_NUMBER}".` ); return false; } @@ -180,7 +175,7 @@ export class CertificateManager { const certificate: forge.pki.Certificate = forge.pki.createCertificate(); certificate.publicKey = keys.publicKey; - certificate.serialNumber = serialNumber; + certificate.serialNumber = SERIAL_NUMBER; const now: Date = new Date(); certificate.validity.notBefore = now; @@ -219,7 +214,7 @@ export class CertificateManager { }, { name: 'friendlyName', - value: friendlyName + value: FRIENDLY_NAME } ]); @@ -236,44 +231,16 @@ export class CertificateManager { }; } - private async _ensureCertUtilExePathAsync(terminal: Terminal): Promise { - if (!this._getCertUtilPathPromise) { - this._getCertUtilPathPromise = this._getCertUtilPathAsync(terminal); - } - - return await this._getCertUtilPathPromise; - } - - private async _getCertUtilPathAsync(terminal: Terminal): Promise { - const where: IRunResult = await runAsync('where', ['certutil']); - - const whereErr: string = where.stderr.toString(); - if (whereErr) { - terminal.writeErrorLine(`Error finding certUtil command: "${whereErr}"`); - return undefined; - } else { - const lines: string[] = where.stdout; - // The first line should be the path of certutil.exe - return lines[0]; - } - } - private async _tryTrustCertificateAsync(certificatePath: string, terminal: Terminal): Promise { switch (process.platform) { case 'win32': - const certutilExePath: string | undefined = await this._ensureCertUtilExePathAsync(terminal); - if (!certutilExePath) { - // Unable to find the cert utility - return false; - } - terminal.writeLine( 'Attempting to trust a dev certificate. This self-signed certificate only points to localhost ' + 'and will be stored in your local user profile to be used by other instances of ' + 'debug-certificate-manager. If you do not consent to trust this certificate, click "NO" in the dialog.' ); - const winTrustResult: IRunResult = await runAsync(certutilExePath, [ + const winTrustResult: IRunResult = await runAsync(CERTUTIL_EXE_NAME, [ '-user', '-addstore', 'root', @@ -319,7 +286,7 @@ export class CertificateManager { '-r', 'trustRoot', '-k', - macKeychain, + MAC_KEYCHAIN, certificatePath ]); @@ -356,12 +323,6 @@ export class CertificateManager { private async _trySetFriendlyNameAsync(certificatePath: string, terminal: Terminal): Promise { if (process.platform === 'win32') { - const certutilExePath: string | undefined = await this._ensureCertUtilExePathAsync(terminal); - if (!certutilExePath) { - // Unable to find the cert utility - return false; - } - const basePath: string = path.dirname(certificatePath); const fileName: string = path.basename(certificatePath, path.extname(certificatePath)); const friendlyNamePath: string = path.join(basePath, `${fileName}.inf`); @@ -370,15 +331,15 @@ export class CertificateManager { '[Version]', 'Signature = "$Windows NT$"', '[Properties]', - `11 = "{text}${friendlyName}"`, + `11 = "{text}${FRIENDLY_NAME}"`, '' ].join(EOL); await FileSystem.writeFileAsync(friendlyNamePath, friendlyNameFile); - const commands: string[] = ['–repairstore', '–user', 'root', serialNumber, friendlyNamePath]; + const commands: string[] = ['–repairstore', '–user', 'root', SERIAL_NUMBER, friendlyNamePath]; const repairStoreResult: child_process.SpawnSyncReturns = child_process.spawnSync( - certutilExePath, + CERTUTIL_EXE_NAME, commands ); From 3600a4f3aa6ab612a50971d8b774a32a91597727 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Thu, 29 Apr 2021 16:05:07 -0700 Subject: [PATCH 0914/1032] Rush change. --- .../ianc-remove-where-from-dcm_2021-04-29-23-04.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/debug-certificate-manager/ianc-remove-where-from-dcm_2021-04-29-23-04.json diff --git a/common/changes/@rushstack/debug-certificate-manager/ianc-remove-where-from-dcm_2021-04-29-23-04.json b/common/changes/@rushstack/debug-certificate-manager/ianc-remove-where-from-dcm_2021-04-29-23-04.json new file mode 100644 index 00000000000..855105ea7e8 --- /dev/null +++ b/common/changes/@rushstack/debug-certificate-manager/ianc-remove-where-from-dcm_2021-04-29-23-04.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/debug-certificate-manager", + "comment": "Fix an issue where certmgr.exe sometimes could not be found on Windows.", + "type": "patch" + } + ], + "packageName": "@rushstack/debug-certificate-manager", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 819eb1741f82a732381a4fa2ec47c9ac8837a98e Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Thu, 29 Apr 2021 16:09:19 -0700 Subject: [PATCH 0915/1032] More efficient map usage --- .../logic/pnpm/PnpmProjectShrinkwrapFile.ts | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts index e22d5ad9f5a..f1b28357ff4 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts @@ -135,8 +135,9 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { integrity = `${name}@${version}:${sha256Digest}:`; } - if (projectShrinkwrapMap.has(specifier)) { - if (projectShrinkwrapMap.get(specifier) !== integrity) { + const existingSpecifier: string | undefined = projectShrinkwrapMap.get(specifier); + if (existingSpecifier) { + if (existingSpecifier !== integrity) { throw new Error(`Collision: ${specifier} already exists in with a different integrity`); } return; @@ -146,19 +147,16 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { projectShrinkwrapMap.set(specifier, integrity); // Add the dependencies of the dependency - for (const dependencyName of Object.keys(shrinkwrapEntry.dependencies || {})) { - const dependencyVersion: string = shrinkwrapEntry.dependencies![dependencyName]; - this._addDependencyRecursive(projectShrinkwrapMap, dependencyName, dependencyVersion, shrinkwrapEntry); + for (const [name, version] of Object.entries(shrinkwrapEntry.dependencies || {})) { + this._addDependencyRecursive(projectShrinkwrapMap, name, version, shrinkwrapEntry); } - // Add the optional dependencies of the dependency - for (const optionalDependencyName of Object.keys(shrinkwrapEntry.optionalDependencies || {})) { - // Optional dependencies may not exist. Don't blow up if it can't be found - const dependencyVersion: string = shrinkwrapEntry.optionalDependencies![optionalDependencyName]; + // Add the optional dependencies of the dependency, and don't blow up if they don't exist + for (const [name, version] of Object.entries(shrinkwrapEntry.optionalDependencies || {})) { this._addDependencyRecursive( projectShrinkwrapMap, - optionalDependencyName, - dependencyVersion, + name, + version, shrinkwrapEntry, (throwIfShrinkwrapEntryMissing = false) ); From 208d8ca21cfc4cf6f6d9826616396c3712d458d7 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 29 Apr 2021 23:26:51 +0000 Subject: [PATCH 0916/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 ++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor/CHANGELOG.json | 12 ++++++++ apps/api-extractor/CHANGELOG.md | 9 +++++- apps/heft/CHANGELOG.json | 12 ++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 15 ++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- ...api-extractor-ts-4.2_2021-04-29-19-42.json | 11 ------- ...api-extractor-ts-4.2_2021-04-29-21-06.json | 11 ------- ...api-extractor-ts-4.2_2021-04-29-21-06.json | 11 ------- .../gulp-core-build-mocha/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 ++++- .../gulp-core-build-sass/CHANGELOG.json | 21 +++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 21 +++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 18 +++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 18 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/gulp-core-build/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build/CHANGELOG.md | 9 +++++- core-build/node-library-build/CHANGELOG.json | 21 +++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 30 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 +++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 +++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 15 ++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/package-deps-hash/CHANGELOG.json | 15 ++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 18 +++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 15 ++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 21 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 12 ++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 ++++++++++ .../CHANGELOG.md | 7 ++++- 83 files changed, 895 insertions(+), 73 deletions(-) delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-api-extractor-ts-4.2_2021-04-29-19-42.json delete mode 100644 common/changes/@microsoft/gulp-core-build/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json delete mode 100644 common/changes/@rushstack/heft/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 41908779196..2e9d486b9f2 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.5", + "tag": "@microsoft/api-documenter_v7.13.5", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "7.13.4", "tag": "@microsoft/api-documenter_v7.13.4", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 0c93b6d270b..7bf024fad98 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 7.13.5 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 7.13.4 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 1fc47a1f7a5..9d579a5ce77 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.15.0", + "tag": "@microsoft/api-extractor_v7.15.0", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "minor": [ + { + "comment": "Upgrade the bundled compiler engine to TypeScript 4.2" + } + ] + } + }, { "version": "7.14.0", "tag": "@microsoft/api-extractor_v7.14.0", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 81c97372076..6886b5e844e 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 7.15.0 +Thu, 29 Apr 2021 23:26:50 GMT + +### Minor changes + +- Upgrade the bundled compiler engine to TypeScript 4.2 ## 7.14.0 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 0a6a68362b7..769227c95f7 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.30.1", + "tag": "@rushstack/heft_v0.30.1", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + } + ] + } + }, { "version": "0.30.0", "tag": "@rushstack/heft_v0.30.0", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index d4029ef8021..00b5eacade0 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.30.1 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.30.0 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index f80205dc2e8..ee5af35fec6 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.97", + "tag": "@rushstack/rundown_v1.0.97", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "1.0.96", "tag": "@rushstack/rundown_v1.0.96", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index f560e7bb7cf..71c4f6c23ea 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 1.0.97 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 1.0.96 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/common/changes/@microsoft/api-extractor/octogonz-api-extractor-ts-4.2_2021-04-29-19-42.json b/common/changes/@microsoft/api-extractor/octogonz-api-extractor-ts-4.2_2021-04-29-19-42.json deleted file mode 100644 index 081c91fdb38..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-api-extractor-ts-4.2_2021-04-29-19-42.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "Upgrade the bundled compiler engine to TypeScript 4.2", - "type": "minor" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json b/common/changes/@microsoft/gulp-core-build/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json deleted file mode 100644 index 05c8eac45fa..00000000000 --- a/common/changes/@microsoft/gulp-core-build/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build", - "comment": "Lock the version for \"@types/semver\", since they broke SemVer in a PATCH release", - "type": "patch" - } - ], - "packageName": "@microsoft/gulp-core-build", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json b/common/changes/@rushstack/heft/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json deleted file mode 100644 index 6662af11053..00000000000 --- a/common/changes/@rushstack/heft/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index 47de8769732..cbef4901952 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.15", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.15", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.15`" + } + ] + } + }, { "version": "3.9.14", "tag": "@microsoft/gulp-core-build-mocha_v3.9.14", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index a3dcb676027..edc60e94220 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 3.9.15 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 3.9.14 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index d7f332914fa..e96b92817a6 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.16", + "tag": "@microsoft/gulp-core-build-sass_v4.14.16", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.15`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.167`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.24`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "4.14.15", "tag": "@microsoft/gulp-core-build-sass_v4.14.15", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index b13de52514e..605bf81c7a1 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 4.14.16 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 4.14.15 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index d8de8203560..984459f22fb 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.9", + "tag": "@microsoft/gulp-core-build-serve_v3.9.9", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.15`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.20`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.24`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "3.9.8", "tag": "@microsoft/gulp-core-build-serve_v3.9.8", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 7e952304032..ed09c3e2480 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 3.9.9 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 3.9.8 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 26e8493a1a8..6cd932b36cc 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.24", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.24", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.15`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.45`" + } + ] + } + }, { "version": "8.5.23", "tag": "@microsoft/gulp-core-build-typescript_v8.5.23", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index d64a4792f56..24ba7bdeb98 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 8.5.24 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 8.5.23 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 3700730d857..f653de2cca1 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.18", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.18", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.15`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.24`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "5.2.17", "tag": "@microsoft/gulp-core-build-webpack_v5.2.17", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 6ed93a489bf..e235355dab4 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 5.2.18 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 5.2.17 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index cea90f4fb53..f03e67b6b7e 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.15", + "tag": "@microsoft/gulp-core-build_v3.17.15", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "patch": [ + { + "comment": "Lock the version for \"@types/semver\", since they broke SemVer in a PATCH release" + } + ] + } + }, { "version": "3.17.14", "tag": "@microsoft/gulp-core-build_v3.17.14", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index a95bd8261f4..c65cb9deca3 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 3.17.15 +Thu, 29 Apr 2021 23:26:50 GMT + +### Patches + +- Lock the version for "@types/semver", since they broke SemVer in a PATCH release ## 3.17.14 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index c5a1be4e2ed..e09c18241ca 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.24", + "tag": "@microsoft/node-library-build_v6.5.24", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.15`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.15`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.24`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "6.5.23", "tag": "@microsoft/node-library-build_v6.5.23", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 4529f8eff27..4762495ef24 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 6.5.24 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 6.5.23 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 50de4f251d5..6be2e893009 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.70", + "tag": "@microsoft/web-library-build_v7.5.70", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.15`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.16`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.9`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.24`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.18`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.24`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "7.5.69", "tag": "@microsoft/web-library-build_v7.5.69", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 0cd6d6244fd..ec08d3034bf 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 7.5.70 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 7.5.69 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index 89b262d28a1..d94ba88ab6e 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.10", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.10", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.0` to `^0.30.1`" + } + ] + } + }, { "version": "0.1.9", "tag": "@rushstack/heft-webpack4-plugin_v0.1.9", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 091b26ca501..1e06ec4985e 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.1.10 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.1.9 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 48543e68cf5..5bd00fcbcac 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.10", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.10", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.0` to `^0.30.1`" + } + ] + } + }, { "version": "0.1.9", "tag": "@rushstack/heft-webpack5-plugin_v0.1.9", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 9b6e5d9817b..56ea9fdd96a 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.1.10 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.1.9 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 4500eadad48..e5efbb63c0d 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.20", + "tag": "@rushstack/debug-certificate-manager_v1.0.20", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "1.0.19", "tag": "@rushstack/debug-certificate-manager_v1.0.19", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index dc2ceed9a69..7079185d9ff 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 1.0.20 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 1.0.19 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 658886b200a..0af451df210 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.167", + "tag": "@microsoft/load-themed-styles_v1.10.167", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.24`" + } + ] + } + }, { "version": "1.10.166", "tag": "@microsoft/load-themed-styles_v1.10.166", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index be136ee9577..b2a558b4751 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 1.10.167 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 1.10.166 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index c0d82d49cd2..1c284dd4588 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.26", + "tag": "@rushstack/package-deps-hash_v3.0.26", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "3.0.25", "tag": "@rushstack/package-deps-hash_v3.0.25", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 0bd4e152737..aefefbad302 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 3.0.26 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 3.0.25 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 15cd0ef6cc7..a1cdf061458 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.80", + "tag": "@rushstack/stream-collator_v4.0.80", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.79`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "4.0.79", "tag": "@rushstack/stream-collator_v4.0.79", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index d8b34cbc2f6..5f1db02b14d 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 4.0.80 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 4.0.79 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index 031d313b3ed..e2992b1c25e 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.79", + "tag": "@rushstack/terminal_v0.1.79", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "0.1.78", "tag": "@rushstack/terminal_v0.1.78", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 998de465ee4..d557770b1ee 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.1.79 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.1.78 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 5579a8dbace..a1517c66fd7 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.17", + "tag": "@rushstack/heft-node-rig_v1.0.17", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.0` to `^0.30.1`" + } + ] + } + }, { "version": "1.0.16", "tag": "@rushstack/heft-node-rig_v1.0.16", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 817773fb032..1c64ed482ed 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 1.0.17 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 1.0.16 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 2f88e93cc2f..2bc3d986484 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.24", + "tag": "@rushstack/heft-web-rig_v0.2.24", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.10`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.0` to `^0.30.1`" + } + ] + } + }, { "version": "0.2.23", "tag": "@rushstack/heft-web-rig_v0.2.23", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 18129707a10..8e991c200bd 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.2.24 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.2.23 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 74641a3951e..41bb1e3fd55 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.45", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.13.44", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.44", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index 359ff305eb3..649b68c2609 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.13.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.13.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index 2a887185a20..3755fa516a0 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.45", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.13.44", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.44", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index aebbe0a3e68..11e3f898513 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.13.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.13.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index f9d899d55ed..72a69e0b58c 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.45", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.8.44", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.44", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 0cc2a88ef5f..ccf5c440883 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.8.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.8.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 2edba3ee20f..313204ae8cf 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.45", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.14.44", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.44", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 0a4947b6de0..ea4443cf631 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.14.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.14.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 26f68aed43f..ee1488e5e61 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.45", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.13.44", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.44", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 233b5485ded..5327a3ff0ca 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.13.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.13.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 66fab4df97a..6f30ade9b0d 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.45", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.13.44", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.44", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index afecb19e815..729b6096329 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.13.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.13.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 8ec1e495dc7..e116a0e422f 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.45", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.10.44", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.44", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index cb0b849bb6f..8e2af910969 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.10.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.10.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index d5b2e95985e..d5e219acc06 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.45", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.9.44", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.44", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 88c490b5bba..ea80b65b846 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.9.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.9.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index f375aa3234e..2988b197131 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.45", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.8.44", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.44", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index f5176da2689..789b5a3b155 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.8.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.8.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 8f7bc475a3d..aa0ff6e9264 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.45", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.8.44", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.44", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index 42b55819b2f..a48e3792a3b 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.8.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.8.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 3839870a14c..3ef646d2463 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.45", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.6.44", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.44", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index ec63c452fba..9db32a8b63a 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.6.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.6.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index 0592a5d6c74..ce3ca87767f 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.45", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.6.44", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.44", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index 0c2091fbd69..5959711c1a8 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.6.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.6.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index d325db7f6ba..8c795c62a38 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.45", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.45`" + } + ] + } + }, { "version": "0.4.44", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.44", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 4022165fcef..da316dc836d 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.4.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.4.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 5622e580b9f..e0a98d4f2de 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.45", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.45", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.0`" + } + ] + } + }, { "version": "0.4.44", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.44", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index d1adea80eac..852949031be 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.4.45 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.4.44 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 87acf1cf5da..9b25cde58a4 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.48", + "tag": "@microsoft/loader-load-themed-styles_v1.9.48", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.167`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "1.9.47", "tag": "@microsoft/loader-load-themed-styles_v1.9.47", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index ad88aded39c..643d374eecb 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 1.9.48 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 1.9.47 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 21df2be0cfb..7acea3ed1a3 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.135", + "tag": "@rushstack/loader-raw-script_v1.3.135", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "1.3.134", "tag": "@rushstack/loader-raw-script_v1.3.134", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index c6d35c213ea..6e61843728a 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 1.3.135 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 1.3.134 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 3255f878fb2..caf82a4c913 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.9", + "tag": "@rushstack/localization-plugin_v0.6.9", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.29`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.28` to `^3.2.29`" + } + ] + } + }, { "version": "0.6.8", "tag": "@rushstack/localization-plugin_v0.6.8", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 75b1ccfb8ae..09ef68afff6 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.6.9 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.6.8 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index c2e0c7bcc84..7e790bddcac 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.47", + "tag": "@rushstack/module-minifier-plugin_v0.3.47", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "0.3.46", "tag": "@rushstack/module-minifier-plugin_v0.3.46", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index ffffa2ab625..aeed77f761f 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 0.3.47 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 0.3.46 Thu, 29 Apr 2021 01:07:29 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 511e780d1fa..bc5469eb8b4 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.29", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.29", + "date": "Thu, 29 Apr 2021 23:26:50 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.17`" + } + ] + } + }, { "version": "3.2.28", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.28", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index eb1a8625886..4a439aabfaa 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 29 Apr 2021 01:07:29 GMT and should not be manually modified. +This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. + +## 3.2.29 +Thu, 29 Apr 2021 23:26:50 GMT + +_Version update only_ ## 3.2.28 Thu, 29 Apr 2021 01:07:29 GMT From 175683a1066c9e3107c5c2647c920cda205adb64 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 29 Apr 2021 23:26:54 +0000 Subject: [PATCH 0917/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 40 files changed, 45 insertions(+), 45 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index f44cfcf2d40..47bbdf3c9a4 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.4", + "version": "7.13.5", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 6c1c48227af..d5bc09006ad 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.14.0", + "version": "7.15.0", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 56c697680c2..24b1ac4dcd5 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.30.0", + "version": "0.30.1", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 90892e22518..43c42018152 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.96", + "version": "1.0.97", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 604fa240454..720817cda5b 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.14", + "version": "3.9.15", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index bedc60ea9e0..9993124aa21 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.15", + "version": "4.14.16", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 2752492f8b4..f45e7d62c42 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.8", + "version": "3.9.9", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 5297eeaba29..1f7312216c7 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.23", + "version": "8.5.24", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 0a0b942e63b..5362541a935 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.17", + "version": "5.2.18", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index e6415a6e974..133568f499b 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.14", + "version": "3.17.15", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index b578508e305..0ae01833b7f 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.23", + "version": "6.5.24", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 0f58a7d1724..9cb18e99441 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.69", + "version": "7.5.70", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 933f3c56802..84ae9ff3d3d 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.9", + "version": "0.1.10", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.0" + "@rushstack/heft": "^0.30.1" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index d3c26c440dc..0e2efbf037f 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.9", + "version": "0.1.10", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.0" + "@rushstack/heft": "^0.30.1" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 3d0df9b8fce..a9118a4e413 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.19", + "version": "1.0.20", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index baaf94f2e0b..3989b032e93 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.166", + "version": "1.10.167", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index a38a3d3e49f..a2ac15b4f23 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.25", + "version": "3.0.26", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 4c4c91f89ad..d4e15de22fd 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.79", + "version": "4.0.80", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 45318eb8636..bfd0f710242 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.78", + "version": "0.1.79", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 80160d9be2b..66bc895b336 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.16", + "version": "1.0.17", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.0" + "@rushstack/heft": "^0.30.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 666018d0856..48d323289f3 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.23", + "version": "0.2.24", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.0" + "@rushstack/heft": "^0.30.1" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 3b0862d2c23..a238e4ee5fc 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.44", + "version": "0.13.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index 36b507f7c50..d716f432b7c 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.44", + "version": "0.13.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 3298b634972..512ffa36a12 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.44", + "version": "0.8.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index 40e2688e468..f400768db30 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.44", + "version": "0.14.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 07bdccd28ba..4393a354852 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.44", + "version": "0.13.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 5c0ca152f84..4c81fd4fcc8 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.44", + "version": "0.13.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 8c82950b5d1..00b4dab89bc 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.44", + "version": "0.10.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 0c66686e766..9fede382822 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.44", + "version": "0.9.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 89808103f25..9126378e6a0 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.44", + "version": "0.8.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 83b5c46595a..cbf30cd3801 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.44", + "version": "0.8.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index f9b7b31873e..fa9df639cb7 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.44", + "version": "0.6.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 734ca6411f2..1074181439f 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.44", + "version": "0.6.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 2115ca798b7..52125bb4a35 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.44", + "version": "0.4.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index a2571579e5a..5dca683cf9a 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.44", + "version": "0.4.45", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index f89bc85f83e..83df0322876 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.47", + "version": "1.9.48", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 97b6f40c93a..41a8796d28b 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.134", + "version": "1.3.135", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index d19792d42f4..834c7fe325d 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.8", + "version": "0.6.9", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.28", + "@rushstack/set-webpack-public-path-plugin": "^3.2.29", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 806eea42e0b..6019b9165cc 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.46", + "version": "0.3.47", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index e163665ff09..208c82c755d 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.28", + "version": "3.2.29", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From d3bb23252ee5058349d1ee84b713229da4722314 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 17:14:41 -0700 Subject: [PATCH 0918/1032] rush update --full --- common/config/rush/pnpm-lock.yaml | 337 +++-------------------------- common/config/rush/repo-state.json | 2 +- 2 files changed, 28 insertions(+), 311 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index e3ee700730c..515bc72eef9 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -223,7 +223,7 @@ importers: semver: ~7.3.0 ../../apps/rush-lib: dependencies: - '@azure/identity': 1.2.5 + '@azure/identity': 1.0.3 '@azure/storage-blob': 12.3.0 '@pnpm/link-bins': 5.3.25 '@rushstack/heft-config-file': link:../../libraries/heft-config-file @@ -286,7 +286,7 @@ importers: jest: 25.4.0 typescript: 4.1.5 specifiers: - '@azure/identity': ~1.2.0 + '@azure/identity': ~1.0.0 '@azure/storage-blob': ~12.3.0 '@pnpm/link-bins': ~5.3.7 '@rushstack/eslint-config': workspace:* @@ -2553,6 +2553,14 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ== + /@azure/core-tracing/1.0.0-preview.7: + dependencies: + '@opencensus/web-types': 0.0.7 + '@opentelemetry/types': 0.2.0 + tslib: 1.14.1 + dev: false + resolution: + integrity: sha512-pkFCw6OiJrpR+aH1VQe6DYm3fK2KWCC5Jf3m/Pv1RxF08M1Xm08RCyQ5Qe0YyW5L16yYT2nnV48krVhYZ6SGFA== /@azure/core-tracing/1.0.0-preview.9: dependencies: '@opencensus/web-types': 0.0.7 @@ -2563,30 +2571,21 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== - /@azure/identity/1.2.5: + /@azure/identity/1.0.3: dependencies: '@azure/core-http': 1.2.4 - '@azure/core-tracing': 1.0.0-preview.9 + '@azure/core-tracing': 1.0.0-preview.7 '@azure/logger': 1.0.2 - '@azure/msal-node': 1.0.0-beta.6 - '@opentelemetry/api': 0.10.2 - '@types/stoppable': 1.1.0 - axios: 0.21.1 + '@opentelemetry/types': 0.2.0 events: 3.3.0 - jws: 4.0.0 + jws: 3.2.2 msal: 1.4.10 - open: 7.4.2 qs: 6.10.1 - stoppable: 1.1.0 - tslib: 2.2.0 - uuid: 8.3.2 + tslib: 1.14.1 + uuid: 3.4.0 dev: false - engines: - node: '>=8.0.0' - optionalDependencies: - keytar: 7.7.0 resolution: - integrity: sha512-Q71Buur3RMcg6lCnisLL8Im562DBw+ybzgm+YQj/FbAaI8ZNu/zl/5z1fE4k3Q9LSIzYrz6HLRzlhdSBXpydlQ== + integrity: sha512-yWoOL3WjbD1sAYHdx4buFCGd9mCIHGzlTHgkhhLrmMpBztsfp9ejo5LRPYIV2Za4otfJzPL4kH/vnSLTS/4WYA== /@azure/logger/1.0.2: dependencies: tslib: 2.2.0 @@ -2595,23 +2594,6 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw== - /@azure/msal-common/4.2.1: - dependencies: - debug: 4.3.1 - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-f6na0yqY+rUJ54m79TmFbG8BH1nFvlW+ETtYUGdZpJUO+/RgDVnRzkoj5PVQd6y7czKYlrBRetAcZEE+yGh+/g== - /@azure/msal-node/1.0.0-beta.6: - dependencies: - '@azure/msal-common': 4.2.1 - axios: 0.21.1 - jsonwebtoken: 8.5.1 - uuid: 8.3.2 - dev: false - resolution: - integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ== /@azure/storage-blob/12.3.0: dependencies: '@azure/abort-controller': 1.0.4 @@ -3298,6 +3280,13 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== + /@opentelemetry/types/0.2.0: + deprecated: Package renamed to @opentelemetry/api, see https://github.com/open-telemetry/opentelemetry-js + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-GtwNB6BNDdsIPAYEdpp3JnOGO/3AJxjPvny53s3HERBdXSJTGQw8IRhiaTEX0b3w9P8+FwFZde4k+qkjn67aVw== /@pnpm/error/1.4.0: dev: false engines: @@ -3904,12 +3893,6 @@ packages: /@types/stack-utils/1.0.1: resolution: integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - /@types/stoppable/1.1.0: - dependencies: - '@types/node': 10.17.13 - dev: false - resolution: - integrity: sha512-BRR23Q9CJduH7AM6mk4JRttd8XyFkb4qIPZu4mdLF+VoP+wcjIxIWIKiBbN78NBbEuynrAyMPtzOHnIp2B/JPQ== /@types/strict-uri-encode/2.0.0: dev: true resolution: @@ -4859,12 +4842,6 @@ packages: /aws4/1.11.0: resolution: integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - /axios/0.21.1: - dependencies: - follow-redirects: 1.14.0 - dev: false - resolution: - integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== /babel-jest/25.5.1_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 @@ -5024,15 +5001,6 @@ packages: optional: true resolution: integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - /bl/4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: false - optional: true - resolution: - integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== /bluebird/3.7.2: resolution: integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -5242,14 +5210,6 @@ packages: isarray: 1.0.0 resolution: integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - /buffer/5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - optional: true - resolution: - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== /builtin-modules/1.1.1: engines: node: '>=0.10.0' @@ -6100,15 +6060,6 @@ packages: npm: '>=2.15' resolution: integrity: sha512-8eNlhyI5cSU4UbBlrtagWpR03dqXcE5IR9zpe7PnO6UzReXDskucsD8usgrzUmQ6qJ3N82aws/p/mu/jqbURWw== - /decompress-response/4.2.1: - dependencies: - mimic-response: 2.1.0 - dev: false - engines: - node: '>=8' - optional: true - resolution: - integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== /deep-equal/1.1.1: dependencies: is-arguments: 1.1.0 @@ -6120,13 +6071,6 @@ packages: dev: false resolution: integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - /deep-extend/0.6.0: - dev: false - engines: - node: '>=4.0.0' - optional: true - resolution: - integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== /deep-is/0.1.3: resolution: integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -6247,14 +6191,6 @@ packages: node: '>=8' resolution: integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - /detect-libc/1.0.3: - dev: false - engines: - node: '>=0.10' - hasBin: true - optional: true - resolution: - integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= /detect-newline/3.1.0: engines: node: '>=8' @@ -6461,13 +6397,6 @@ packages: once: 1.3.3 resolution: integrity: sha1-6TUyWLqpEIll78QcsO+K3i88+wc= - /end-of-stream/1.4.4: - dependencies: - once: 1.4.0 - dev: false - optional: true - resolution: - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== /enhanced-resolve/4.5.0: dependencies: graceful-fs: 4.2.6 @@ -6920,13 +6849,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - /expand-template/2.0.3: - dev: false - engines: - node: '>=6' - optional: true - resolution: - integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== /expand-tilde/2.0.2: dependencies: homedir-polyfill: 1.0.3 @@ -7316,6 +7238,7 @@ packages: resolution: integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== /follow-redirects/1.14.0: + dev: true engines: node: '>=4.0' peerDependencies: @@ -7410,11 +7333,6 @@ packages: readable-stream: 2.3.7 resolution: integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - /fs-constants/1.0.0: - dev: false - optional: true - resolution: - integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== /fs-extra/7.0.1: dependencies: graceful-fs: 4.2.6 @@ -7575,11 +7493,6 @@ packages: node: '>= 4.0' resolution: integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== - /github-from-package/0.0.0: - dev: false - optional: true - resolution: - integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= /glob-escape/0.0.2: engines: node: '>= 0.10' @@ -8607,6 +8520,7 @@ packages: engines: node: '>=8' hasBin: true + optional: true resolution: integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== /is-extendable/0.1.1: @@ -8842,6 +8756,7 @@ packages: is-docker: 2.2.1 engines: node: '>=8' + optional: true resolution: integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== /isarray/0.0.1: @@ -9541,24 +9456,6 @@ packages: node: '>=10.0' resolution: integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A== - /jsonwebtoken/8.5.1: - dependencies: - jws: 3.2.2 - lodash.includes: 4.3.0 - lodash.isboolean: 3.0.3 - lodash.isinteger: 4.0.4 - lodash.isnumber: 3.0.3 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.once: 4.1.1 - ms: 2.1.3 - semver: 5.7.1 - dev: false - engines: - node: '>=4' - npm: '>=1.4.28' - resolution: - integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== /jsprim/1.4.1: dependencies: assert-plus: 1.0.0 @@ -9597,14 +9494,6 @@ packages: dev: false resolution: integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - /jwa/2.0.0: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - dev: false - resolution: - integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== /jws/3.2.2: dependencies: jwa: 1.4.1 @@ -9612,22 +9501,6 @@ packages: dev: false resolution: integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - /jws/4.0.0: - dependencies: - jwa: 2.0.0 - safe-buffer: 5.2.1 - dev: false - resolution: - integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - /keytar/7.7.0: - dependencies: - node-addon-api: 3.1.0 - prebuild-install: 6.1.2 - dev: false - optional: true - requiresBuild: true - resolution: - integrity: sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A== /killable/1.0.1: dev: false resolution: @@ -9883,39 +9756,15 @@ packages: /lodash.get/4.4.2: resolution: integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - /lodash.includes/4.3.0: - dev: false - resolution: - integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= /lodash.isarguments/3.1.0: resolution: integrity: sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= /lodash.isarray/3.0.4: resolution: integrity: sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - /lodash.isboolean/3.0.3: - dev: false - resolution: - integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= /lodash.isequal/4.5.0: resolution: integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= - /lodash.isinteger/4.0.4: - dev: false - resolution: - integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - /lodash.isnumber/3.0.3: - dev: false - resolution: - integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - /lodash.isplainobject/4.0.6: - dev: false - resolution: - integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - /lodash.isstring/4.0.1: - dev: false - resolution: - integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= /lodash.keys/3.1.2: dependencies: lodash._getnative: 3.9.1 @@ -9926,10 +9775,6 @@ packages: /lodash.merge/4.6.2: resolution: integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - /lodash.once/4.1.1: - dev: false - resolution: - integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= /lodash.restparam/3.6.1: resolution: integrity: sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= @@ -10211,13 +10056,6 @@ packages: node: '>=6' resolution: integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - /mimic-response/2.1.0: - dev: false - engines: - node: '>=8' - optional: true - resolution: - integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== /minimalistic-assert/1.0.1: resolution: integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== @@ -10280,11 +10118,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - /mkdirp-classic/0.5.3: - dev: false - optional: true - resolution: - integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== /mkdirp/0.5.1: dependencies: minimist: 0.0.8 @@ -10412,11 +10245,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - /napi-build-utils/1.0.2: - dev: false - optional: true - resolution: - integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== /natural-compare/1.4.0: resolution: integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= @@ -10441,18 +10269,6 @@ packages: tslib: 2.2.0 resolution: integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - /node-abi/2.26.0: - dependencies: - semver: 5.7.1 - dev: false - optional: true - resolution: - integrity: sha512-ag/Vos/mXXpWLLAYWsAoQdgS+gW7IwvgMLOgqopm/DbzAjazLltzgzpVMsFlgmo9TzG5hGXeaBZx2AI731RIsQ== - /node-addon-api/3.1.0: - dev: false - optional: true - resolution: - integrity: sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw== /node-fetch/2.6.1: dev: false engines: @@ -10566,11 +10382,6 @@ packages: requiresBuild: true resolution: integrity: sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw== - /noop-logger/0.1.1: - dev: false - optional: true - resolution: - integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= /nopt/3.0.6: dependencies: abbrev: 1.0.9 @@ -10860,15 +10671,6 @@ packages: node: '>=6' resolution: integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - /open/7.4.2: - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== /opener/1.5.2: dev: false hasBin: true @@ -11470,29 +11272,6 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - /prebuild-install/6.1.2: - dependencies: - detect-libc: 1.0.3 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.5 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 2.26.0 - noop-logger: 0.1.1 - npmlog: 4.1.2 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 3.1.0 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: false - engines: - node: '>=6' - hasBin: true - optional: true - resolution: - integrity: sha512-PzYWIKZeP+967WuKYXlTOhYBgGOvTRSfaKI89XnfJ0ansRAH7hDU45X+K+FZeI1Wb/7p/NnuctPH3g0IqKUuSQ== /prelude-ls/1.1.2: engines: node: '>= 0.8.0' @@ -11725,17 +11504,6 @@ packages: node: '>= 0.8' resolution: integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - /rc/1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.5 - strip-json-comments: 2.0.1 - dev: false - hasBin: true - optional: true - resolution: - integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== /react-dom/16.13.1_react@16.13.1: dependencies: loose-envify: 1.4.0 @@ -12561,20 +12329,6 @@ packages: /signal-exit/3.0.3: resolution: integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - /simple-concat/1.0.1: - dev: false - optional: true - resolution: - integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - /simple-get/3.1.0: - dependencies: - decompress-response: 4.2.1 - once: 1.4.0 - simple-concat: 1.0.1 - dev: false - optional: true - resolution: - integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== /sisteransi/1.0.5: resolution: integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== @@ -12855,13 +12609,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - /stoppable/1.1.0: - dev: false - engines: - node: '>=4' - npm: '>=6' - resolution: - integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== /stream-browserify/2.0.2: dependencies: inherits: 2.0.4 @@ -13040,13 +12787,6 @@ packages: hasBin: true resolution: integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - /strip-json-comments/2.0.1: - dev: false - engines: - node: '>=0.10.0' - optional: true - resolution: - integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= /strip-json-comments/3.1.1: engines: node: '>=8' @@ -13155,29 +12895,6 @@ packages: node: '>=6' resolution: integrity: sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== - /tar-fs/2.1.1: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - dev: false - optional: true - resolution: - integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - /tar-stream/2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: false - engines: - node: '>=6' - optional: true - resolution: - integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== /tar/5.0.5: dependencies: chownr: 1.1.4 diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 3f58b2ae798..dff946628d3 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "c6a3cd336e9916c0466a63582229b4b0ef0cd7e9", + "pnpmShrinkwrapHash": "1b5156e7e0bf08ebe892b023a0092c3efa98d8be", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } From 976f5d03df3188a4f0baa86e3d7dc6d16cfabb18 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 29 Apr 2021 17:28:27 -0700 Subject: [PATCH 0919/1032] Fix build error --- .../src/logic/buildCache/AzureStorageBuildCacheProvider.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 8964543daf6..5bf52f1f177 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -311,9 +311,10 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase throw new Error(`Unexpected Azure environment: ${this._azureEnvironment}`); } + const DeveloperSignOnClientId: string = '04b07795-8ddb-461a-bbee-02f9e1bf7b46'; const deviceCodeCredential: DeviceCodeCredential = new DeviceCodeCredential( - undefined, - undefined, + 'organizations', + DeveloperSignOnClientId, (deviceCodeInfo: DeviceCodeInfo) => { Utilities.printMessageInBox(deviceCodeInfo.message, terminal); }, From 96db8321bd7bb8666819e9c25599c1e7602b891f Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 30 Apr 2021 00:30:53 +0000 Subject: [PATCH 0920/1032] Deleting change files and updating change logs for package updates. --- .../ianc-remove-where-from-dcm_2021-04-29-23-04.json | 11 ----------- core-build/gulp-core-build-serve/CHANGELOG.json | 12 ++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 12 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- libraries/debug-certificate-manager/CHANGELOG.json | 12 ++++++++++++ libraries/debug-certificate-manager/CHANGELOG.md | 9 ++++++++- 7 files changed, 56 insertions(+), 14 deletions(-) delete mode 100644 common/changes/@rushstack/debug-certificate-manager/ianc-remove-where-from-dcm_2021-04-29-23-04.json diff --git a/common/changes/@rushstack/debug-certificate-manager/ianc-remove-where-from-dcm_2021-04-29-23-04.json b/common/changes/@rushstack/debug-certificate-manager/ianc-remove-where-from-dcm_2021-04-29-23-04.json deleted file mode 100644 index 855105ea7e8..00000000000 --- a/common/changes/@rushstack/debug-certificate-manager/ianc-remove-where-from-dcm_2021-04-29-23-04.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/debug-certificate-manager", - "comment": "Fix an issue where certmgr.exe sometimes could not be found on Windows.", - "type": "patch" - } - ], - "packageName": "@rushstack/debug-certificate-manager", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 984459f22fb..b2c1bb938aa 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.10", + "tag": "@microsoft/gulp-core-build-serve_v3.9.10", + "date": "Fri, 30 Apr 2021 00:30:52 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.21`" + } + ] + } + }, { "version": "3.9.9", "tag": "@microsoft/gulp-core-build-serve_v3.9.9", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index ed09c3e2480..bcfa6d375c9 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Fri, 30 Apr 2021 00:30:52 GMT and should not be manually modified. + +## 3.9.10 +Fri, 30 Apr 2021 00:30:52 GMT + +_Version update only_ ## 3.9.9 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 6be2e893009..c4f73aa3504 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.71", + "tag": "@microsoft/web-library-build_v7.5.71", + "date": "Fri, 30 Apr 2021 00:30:53 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.10`" + } + ] + } + }, { "version": "7.5.70", "tag": "@microsoft/web-library-build_v7.5.70", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index ec08d3034bf..e230ec3e35d 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Fri, 30 Apr 2021 00:30:53 GMT and should not be manually modified. + +## 7.5.71 +Fri, 30 Apr 2021 00:30:53 GMT + +_Version update only_ ## 7.5.70 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index e5efbb63c0d..5eadf4edc8f 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.21", + "tag": "@rushstack/debug-certificate-manager_v1.0.21", + "date": "Fri, 30 Apr 2021 00:30:52 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where certmgr.exe sometimes could not be found on Windows." + } + ] + } + }, { "version": "1.0.20", "tag": "@rushstack/debug-certificate-manager_v1.0.20", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 7079185d9ff..e5489b3c8d8 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Fri, 30 Apr 2021 00:30:52 GMT and should not be manually modified. + +## 1.0.21 +Fri, 30 Apr 2021 00:30:52 GMT + +### Patches + +- Fix an issue where certmgr.exe sometimes could not be found on Windows. ## 1.0.20 Thu, 29 Apr 2021 23:26:50 GMT From 0c7097ecd3770c8bca150c79ced63850dab4cc29 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 30 Apr 2021 00:30:55 +0000 Subject: [PATCH 0921/1032] Applying package updates. --- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- libraries/debug-certificate-manager/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index f45e7d62c42..74a2c82c31b 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.9", + "version": "3.9.10", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 9cb18e99441..e453b96f396 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.70", + "version": "7.5.71", "description": "", "license": "MIT", "engines": { diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index a9118a4e413..8751c3379d4 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.20", + "version": "1.0.21", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", From 353a2e51dae58a6101cf494b66de4eb75ef80240 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 30 Apr 2021 00:32:16 +0000 Subject: [PATCH 0922/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../rush/fix-s3-credentials_2021-04-29-05-23.json | 11 ----------- .../ianc-clean-up-install-code_2021-04-28-21-49.json | 11 ----------- ...togonz-api-extractor-ts-4.2_2021-04-29-21-06.json | 11 ----------- 5 files changed, 20 insertions(+), 34 deletions(-) delete mode 100644 common/changes/@microsoft/rush/fix-s3-credentials_2021-04-29-05-23.json delete mode 100644 common/changes/@microsoft/rush/ianc-clean-up-install-code_2021-04-28-21-49.json delete mode 100644 common/changes/@microsoft/rush/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 110bb2cafa0..3247efe03c3 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.45.6", + "tag": "@microsoft/rush_v5.45.6", + "date": "Fri, 30 Apr 2021 00:32:16 GMT", + "comments": { + "none": [ + { + "comment": "Fix a regression in the S3 cloud build cache provider" + } + ] + } + }, { "version": "5.45.5", "tag": "@microsoft/rush_v5.45.5", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 65fe6a92143..1c0971008c2 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Wed, 28 Apr 2021 17:54:16 GMT and should not be manually modified. +This log was last generated on Fri, 30 Apr 2021 00:32:16 GMT and should not be manually modified. + +## 5.45.6 +Fri, 30 Apr 2021 00:32:16 GMT + +### Updates + +- Fix a regression in the S3 cloud build cache provider ## 5.45.5 Wed, 28 Apr 2021 17:54:16 GMT diff --git a/common/changes/@microsoft/rush/fix-s3-credentials_2021-04-29-05-23.json b/common/changes/@microsoft/rush/fix-s3-credentials_2021-04-29-05-23.json deleted file mode 100644 index 9f22fb8cb86..00000000000 --- a/common/changes/@microsoft/rush/fix-s3-credentials_2021-04-29-05-23.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix a regression in the S3 cloud build cache provider", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "nelson.work@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-clean-up-install-code_2021-04-28-21-49.json b/common/changes/@microsoft/rush/ianc-clean-up-install-code_2021-04-28-21-49.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-clean-up-install-code_2021-04-28-21-49.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json b/common/changes/@microsoft/rush/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json deleted file mode 100644 index cbcdce528a0..00000000000 --- a/common/changes/@microsoft/rush/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From 0f2919d6378e605ecd39448feca3bd48b7c6c076 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Fri, 30 Apr 2021 00:32:17 +0000 Subject: [PATCH 0923/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index 03157410344..0d060da3d0e 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.45.5", + "version": "5.45.6", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 953ab5da791..02e26decdfc 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.45.5", + "version": "5.45.6", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index c840b752735..61d43dd97a1 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.45.5", + "version": "5.45.6", "nextBump": "patch", "mainProject": "@microsoft/rush" } From b03fcac9f89e01c99aaba79e6300e91d183eca80 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Thu, 29 Apr 2021 17:46:15 -0700 Subject: [PATCH 0924/1032] Fix perf regression --- .../logic/base/BaseProjectShrinkwrapFile.ts | 20 +++++++------------ .../src/logic/base/BaseShrinkwrapFile.ts | 2 +- .../installManager/RushInstallManager.ts | 2 +- .../installManager/WorkspaceInstallManager.ts | 2 +- .../src/logic/npm/NpmShrinkwrapFile.ts | 2 +- .../logic/pnpm/PnpmProjectShrinkwrapFile.ts | 6 +++--- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 13 +++++++----- .../src/logic/yarn/YarnShrinkwrapFile.ts | 2 +- 8 files changed, 23 insertions(+), 26 deletions(-) diff --git a/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts index 1406c90cf3b..367cc05f54f 100644 --- a/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts @@ -14,14 +14,16 @@ import { BaseShrinkwrapFile } from './BaseShrinkwrapFile'; * to better determine which projects should be rebuilt when dependencies are updated. */ export abstract class BaseProjectShrinkwrapFile { - private readonly _projectShrinkwrapFilename: string; + public readonly projectShrinkwrapFilePath: string; + protected readonly project: RushConfigurationProject; + private readonly _shrinkwrapFile: BaseShrinkwrapFile; - private readonly _project: RushConfigurationProject; public constructor(shrinkwrapFile: BaseShrinkwrapFile, project: RushConfigurationProject) { + this.project = project; + this.projectShrinkwrapFilePath = BaseProjectShrinkwrapFile.getFilePathForProject(this.project); + this._shrinkwrapFile = shrinkwrapFile; - this._project = project; - this._projectShrinkwrapFilename = BaseProjectShrinkwrapFile.getFilePathForProject(this._project); } /** @@ -36,7 +38,7 @@ export abstract class BaseProjectShrinkwrapFile { * If the /.rush/temp/shrinkwrap-deps.json file exists, delete it. Otherwise, do nothing. */ public deleteIfExistsAsync(): Promise { - return FileSystem.deleteFileAsync(this._projectShrinkwrapFilename, { throwIfNotExists: false }); + return FileSystem.deleteFileAsync(this.projectShrinkwrapFilePath, { throwIfNotExists: false }); } /** @@ -46,14 +48,6 @@ export abstract class BaseProjectShrinkwrapFile { */ public abstract updateProjectShrinkwrapAsync(): Promise; - public get projectShrinkwrapFilename(): string { - return this._projectShrinkwrapFilename; - } - - protected get project(): RushConfigurationProject { - return this._project; - } - protected get shrinkwrapFile(): BaseShrinkwrapFile { return this._shrinkwrapFile; } diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 4d2849821b4..9137b52da77 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -137,7 +137,7 @@ export abstract class BaseShrinkwrapFile { * * @virtual **/ - public abstract isWorkspaceCompatible(): boolean; + public abstract get isWorkspaceCompatible(): boolean; /** * Returns whether or not the workspace specified by the shrinkwrap matches the state of diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 167967e82a3..2438215f103 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -100,7 +100,7 @@ export class RushInstallManager extends BaseInstallManager { if (!shrinkwrapFile) { shrinkwrapIsUpToDate = false; - } else if (shrinkwrapFile.isWorkspaceCompatible() && !this.options.fullUpgrade) { + } else if (shrinkwrapFile.isWorkspaceCompatible && !this.options.fullUpgrade) { console.log(); console.log( colors.red( diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 1ed30dc4bd3..57d91cb19c0 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -96,7 +96,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { if (!shrinkwrapFile) { shrinkwrapIsUpToDate = false; } else { - if (!shrinkwrapFile.isWorkspaceCompatible() && !this.options.fullUpgrade) { + if (!shrinkwrapFile.isWorkspaceCompatible && !this.options.fullUpgrade) { console.log(); console.log( colors.red( diff --git a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts index 3cfec6b1972..341f78de79f 100644 --- a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts @@ -126,7 +126,7 @@ export class NpmShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public isWorkspaceCompatible(): boolean { + public get isWorkspaceCompatible(): boolean { return false; } diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts index f1b28357ff4..26068348fe3 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts @@ -30,7 +30,7 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { return this.deleteIfExistsAsync(); } - const projectShrinkwrapMap: Map | undefined = this.shrinkwrapFile.isWorkspaceCompatible() + const projectShrinkwrapMap: Map | undefined = this.shrinkwrapFile.isWorkspaceCompatible ? this.generateWorkspaceProjectShrinkwrapMap() : this.generateLegacyProjectShrinkwrapMap(); @@ -166,7 +166,7 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { // Therefore, all packages that are consumed should be specified in the dependency tree. Given this, there // is no need to look for peer dependencies, since it is simply a constraint to be validated by the // package manager. - if (!this.shrinkwrapFile.isWorkspaceCompatible()) { + if (!this.shrinkwrapFile.isWorkspaceCompatible) { this._resolveAndAddPeerDependencies(projectShrinkwrapMap, shrinkwrapEntry, parentShrinkwrapEntry); } } @@ -226,7 +226,7 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { for (const key of keys) { file[key] = projectShrinkwrapMap.get(key)!; } - await JsonFile.saveAsync(file, this.projectShrinkwrapFilename, { ensureFolderExists: true }); + await JsonFile.saveAsync(file, this.projectShrinkwrapFilePath, { ensureFolderExists: true }); } /** diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 79a5d4d3750..50c7eb9df35 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -202,6 +202,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public readonly shrinkwrapFilename: string; private readonly _shrinkwrapJson: IPnpmShrinkwrapYaml; + private readonly _isWorkspaceCompatible: boolean; private constructor(shrinkwrapJson: IPnpmShrinkwrapYaml, shrinkwrapFilename: string) { super(); @@ -224,6 +225,9 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { if (!this._shrinkwrapJson.packages) { this._shrinkwrapJson.packages = {}; } + + // Importers only exist in workspaces + this._isWorkspaceCompatible = Object.keys(this._shrinkwrapJson.importers).length > 0; } public static loadFromFile( @@ -498,7 +502,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public findOrphanedProjects(rushConfiguration: RushConfiguration): ReadonlyArray { // The base shrinkwrap handles orphaned projects the same across all package managers, // but this is only valid for non-workspace installs - if (!this.isWorkspaceCompatible()) { + if (!this.isWorkspaceCompatible) { return super.findOrphanedProjects(rushConfiguration); } @@ -518,14 +522,12 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { return new PnpmProjectShrinkwrapFile(this, project); } - /** @override */ public getImporterKeys(): ReadonlyArray { // Filter out the root importer used for the generated package.json in the root // of the install, since we do not use this. return Object.keys(this._shrinkwrapJson.importers).filter((k) => k !== '.'); } - /** @override */ public getImporterKeyByPath(workspaceRoot: string, projectFolder: string): string { return Path.convertToSlashes(path.relative(workspaceRoot, projectFolder)); } @@ -534,8 +536,9 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { return BaseShrinkwrapFile.tryGetValue(this._shrinkwrapJson.importers, importerKey); } - public isWorkspaceCompatible(): boolean { - return this.getImporterKeys().length > 0; + /** @override */ + public get isWorkspaceCompatible(): boolean { + return this._isWorkspaceCompatible; } /** @override */ diff --git a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts index 77b8229652f..59903aa1c1e 100644 --- a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts @@ -273,7 +273,7 @@ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public isWorkspaceCompatible(): boolean { + public get isWorkspaceCompatible(): boolean { return false; } From b37cbb3e3fa3e31f5de90aa0ecb2067536f7432a Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Fri, 30 Apr 2021 09:11:37 -0400 Subject: [PATCH 0925/1032] [node-core-library] Move forEachLimitAsync from heft to node-core-library --- apps/heft/src/utilities/Async.ts | 31 +------- .../node-core-async_2021-04-30-11-01.json | 11 +++ .../node-core-async_2021-04-30-11-01.json | 11 +++ common/reviews/api/node-core-library.api.md | 7 ++ libraries/node-core-library/src/Async.ts | 78 +++++++++++++++++++ libraries/node-core-library/src/index.ts | 1 + .../node-core-library/src/test/Async.test.ts | 62 +++++++++++++++ 7 files changed, 173 insertions(+), 28 deletions(-) create mode 100644 common/changes/@rushstack/heft/node-core-async_2021-04-30-11-01.json create mode 100644 common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json create mode 100644 libraries/node-core-library/src/Async.ts create mode 100644 libraries/node-core-library/src/test/Async.test.ts diff --git a/apps/heft/src/utilities/Async.ts b/apps/heft/src/utilities/Async.ts index 654aeb8dbf4..7dabe1ce3fc 100644 --- a/apps/heft/src/utilities/Async.ts +++ b/apps/heft/src/utilities/Async.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { Async as CoreAsync } from '@rushstack/node-core-library'; import { ScopedLogger } from '../pluginFramework/logging/ScopedLogger'; export class Async { @@ -9,34 +10,8 @@ export class Async { parallelismLimit: number, fn: (entry: TEntry) => Promise ): Promise { - return new Promise((resolve: () => void, reject: (error: Error) => void) => { - if (parallelismLimit < 1) { - throw new Error('parallelismLimit must be at least 1'); - } - - let operationsInProgress: number = 1; - let index: number = 0; - - function onOperationCompletion(): void { - operationsInProgress--; - if (operationsInProgress === 0 && index >= array.length) { - resolve(); - } - - while (operationsInProgress < parallelismLimit) { - if (index < array.length) { - operationsInProgress++; - fn(array[index++]) - .then(() => onOperationCompletion()) - .catch(reject); - } else { - break; - } - } - } - - onOperationCompletion(); - }); + // Defer to the implementation in node-core-library + return CoreAsync.forEachLimitAsync(array, parallelismLimit, fn); } public static runWatcherWithErrorHandling(fn: () => Promise, scopedLogger: ScopedLogger): void { diff --git a/common/changes/@rushstack/heft/node-core-async_2021-04-30-11-01.json b/common/changes/@rushstack/heft/node-core-async_2021-04-30-11-01.json new file mode 100644 index 00000000000..93f2f8d01d4 --- /dev/null +++ b/common/changes/@rushstack/heft/node-core-async_2021-04-30-11-01.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Move forEachLimitAsync implementation out of heft", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "elliot-nelson@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json b/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json new file mode 100644 index 00000000000..e9aef547d85 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "Move forEachLimitAsync implementation into node-core-library", + "type": "minor" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "elliot-nelson@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 1a69a249206..841c2e39756 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -27,6 +27,13 @@ export class AnsiEscape { static removeCodes(text: string): string; } +// @public +export class Async { + static forEachLimitAsync(array: TEntry[], parallelismLimit: number, fn: ((entry: TEntry) => Promise) | ((entry: TEntry, index: number) => Promise)): Promise; + static mapLimitAsync(array: TEntry[], parallelismLimit: number, fn: ((entry: TEntry) => Promise) | ((entry: TEntry, index: number) => Promise)): Promise; + static sleep(ms: number): Promise; +} + // @public export type Brand = T & { __brand: BrandTag; diff --git a/libraries/node-core-library/src/Async.ts b/libraries/node-core-library/src/Async.ts new file mode 100644 index 00000000000..8b53a08aa5a --- /dev/null +++ b/libraries/node-core-library/src/Async.ts @@ -0,0 +1,78 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +/** + * Utilities for parallel asynchronous operations, to augment built-in Promise capability. + * @public + */ +export class Async { + /** + * Take an input array and map it through an asynchronous function, with a maximum number + * of parallel operations provided by the `parallelismLimit` parameter. + */ + public static async mapLimitAsync( + array: TEntry[], + parallelismLimit: number, + fn: ((entry: TEntry) => Promise) | ((entry: TEntry, index: number) => Promise) + ): Promise { + const result: TRetVal[] = []; + + await Async.forEachLimitAsync( + array, + parallelismLimit, + async (item: TEntry, index: number): Promise => { + result[index] = await fn(item, index); + } + ); + + return result; + } + + /** + * Take an input array and loop through it, calling an asynchronous function, with a maximum number + * of parallel operations provided by the `parallelismLimit` parameter. + */ + public static async forEachLimitAsync( + array: TEntry[], + parallelismLimit: number, + fn: ((entry: TEntry) => Promise) | ((entry: TEntry, index: number) => Promise) + ): Promise { + return new Promise((resolve: () => void, reject: (error: Error) => void) => { + if (parallelismLimit < 1) { + throw new Error('parallelismLimit must be at least 1'); + } + + let operationsInProgress: number = 1; + let index: number = 0; + + function onOperationCompletion(): void { + operationsInProgress--; + if (operationsInProgress === 0 && index >= array.length) { + resolve(); + } + + while (operationsInProgress < parallelismLimit) { + if (index < array.length) { + operationsInProgress++; + fn(array[index], index++) + .then(() => onOperationCompletion()) + .catch(reject); + } else { + break; + } + } + } + + onOperationCompletion(); + }); + } + + /** + * Return a promise that resolves after the specified number of milliseconds. + */ + public static async sleep(ms: number): Promise { + return new Promise((resolve) => { + setTimeout(resolve, ms); + }); + } +} diff --git a/libraries/node-core-library/src/index.ts b/libraries/node-core-library/src/index.ts index 275095b52c9..e267abe39bd 100644 --- a/libraries/node-core-library/src/index.ts +++ b/libraries/node-core-library/src/index.ts @@ -9,6 +9,7 @@ export { AlreadyReportedError } from './AlreadyReportedError'; export { AnsiEscape, IAnsiEscapeConvertForTestsOptions } from './Terminal/AnsiEscape'; +export { Async } from './Async'; export { Brand } from './PrimitiveTypes'; export { FileConstants, FolderConstants } from './Constants'; export { Enum } from './Enum'; diff --git a/libraries/node-core-library/src/test/Async.test.ts b/libraries/node-core-library/src/test/Async.test.ts new file mode 100644 index 00000000000..3069a0e790d --- /dev/null +++ b/libraries/node-core-library/src/test/Async.test.ts @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { Async } from '../Async'; + +describe('Async', () => { + describe('mapLimitAsync', () => { + it('returns the same result as built-in Promise.all', async () => { + const array: number[] = [1, 2, 3, 4, 5, 6, 7, 8]; + const fn: (item: number) => Promise = async (item) => `result ${item}`; + + expect(await Async.mapLimitAsync(array, 1, fn)).toEqual(await Promise.all(array.map(fn))); + }); + + it('ensures no more than N operations occur in parallel', async () => { + let running: number = 0; + let maxRunning: number = 0; + + const array: number[] = [1, 2, 3, 4, 5, 6, 7, 8]; + + const fn: (item: number) => Promise = async (item) => { + running++; + await Async.sleep(1); + maxRunning = Math.max(maxRunning, running); + running--; + return `result ${item}`; + }; + + expect(await Async.mapLimitAsync(array, 3, fn)).toEqual([ + 'result 1', + 'result 2', + 'result 3', + 'result 4', + 'result 5', + 'result 6', + 'result 7', + 'result 8' + ]); + expect(maxRunning).toEqual(3); + }); + }); + + describe('forEachLimitAsync', () => { + it('ensures no more than N operations occur in parallel', async () => { + let running: number = 0; + let maxRunning: number = 0; + + const array: number[] = [1, 2, 3, 4, 5, 6, 7, 8]; + + const fn: (item: number) => Promise = jest.fn(async (item) => { + running++; + await Async.sleep(1); + maxRunning = Math.max(maxRunning, running); + running--; + }); + + await Async.forEachLimitAsync(array, 3, fn); + expect(fn).toHaveBeenCalledTimes(8); + expect(maxRunning).toEqual(3); + }); + }); +}); From c8251a22ff0860dfb64741dbe2956f239753f9c6 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Fri, 30 Apr 2021 09:11:58 -0400 Subject: [PATCH 0926/1032] [node-core-library] Replace setTimeout with Async.sleep --- libraries/node-core-library/src/LockFile.ts | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/libraries/node-core-library/src/LockFile.ts b/libraries/node-core-library/src/LockFile.ts index adacd3376bf..3e7d3734e93 100644 --- a/libraries/node-core-library/src/LockFile.ts +++ b/libraries/node-core-library/src/LockFile.ts @@ -3,9 +3,9 @@ import * as path from 'path'; import * as child_process from 'child_process'; -import { setTimeout } from 'timers'; import { FileSystem } from './FileSystem'; import { FileWriter } from './FileWriter'; +import { Async } from './Async'; /** * http://man7.org/linux/man-pages/man5/proc.5.html @@ -231,21 +231,13 @@ export class LockFile { throw new Error(`Exceeded maximum wait time to acquire lock for resource "${resourceName}"`); } - await LockFile._sleepForMs(interval); + await Async.sleep(interval); return retryLoop(); }; return retryLoop(); } - private static _sleepForMs(timeout: number): Promise { - return new Promise((resolve: () => void, reject: () => void) => { - setTimeout(() => { - resolve(); - }, timeout); - }); - } - /** * Attempts to acquire the lock on a Linux or OSX machine */ From d25fcf7edb6fa17c10463c615431f57a0db1dc63 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 30 Apr 2021 12:24:38 -0700 Subject: [PATCH 0927/1032] PR feedback --- .../common/config/rush/experiments.json | 9 -- .../src/api/ExperimentsConfiguration.ts | 6 -- .../src/logic/PackageChangeAnalyzer.ts | 7 +- apps/rush-lib/src/logic/RushConstants.ts | 2 +- .../logic/base/BaseProjectShrinkwrapFile.ts | 9 +- .../src/logic/base/BaseShrinkwrapFile.ts | 8 +- .../installManager/WorkspaceInstallManager.ts | 16 ++-- .../src/logic/npm/NpmShrinkwrapFile.ts | 9 +- .../logic/pnpm/PnpmProjectShrinkwrapFile.ts | 20 +--- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 96 ++++++------------- .../src/logic/yarn/YarnShrinkwrapFile.ts | 10 +- .../src/schemas/experiments.schema.json | 4 - common/config/rush/experiments.json | 9 -- common/reviews/api/rush-lib.api.md | 1 - 14 files changed, 57 insertions(+), 149 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json index 5e35735bf8e..a2e69ae5b6d 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json @@ -5,15 +5,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json", - /** - * Rush 5.14.0 improved incremental builds to ignore spurious changes in the pnpm-lock.json file. - * This optimization is enabled by default. If you encounter a problem where "rush build" is neglecting - * to build some projects, please open a GitHub issue. As a workaround you can uncomment this line - * to temporarily restore the old behavior where everything must be rebuilt whenever pnpm-lock.json - * is modified. - */ - /*[LINE "HYPOTHETICAL"]*/ "legacyIncrementalBuildDependencyDetection": true, - /** * By default, 'rush install' passes --no-prefer-frozen-lockfile to 'pnpm install'. * Set this option to true to pass '--frozen-lockfile' instead for faster installs. diff --git a/apps/rush-lib/src/api/ExperimentsConfiguration.ts b/apps/rush-lib/src/api/ExperimentsConfiguration.ts index 5df4dc09ae9..f3a9b9b2ead 100644 --- a/apps/rush-lib/src/api/ExperimentsConfiguration.ts +++ b/apps/rush-lib/src/api/ExperimentsConfiguration.ts @@ -10,12 +10,6 @@ import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; * @beta */ export interface IExperimentsJson { - /** - * If this setting is enabled, incremental builds should use repo-wide dependency tracking - * instead of project-specific tracking. - */ - legacyIncrementalBuildDependencyDetection?: boolean; - /** * By default, 'rush install' passes --no-prefer-frozen-lockfile to 'pnpm install'. * Set this option to true to pass '--frozen-lockfile' instead. diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index 629a496772d..f3c7e70d8e1 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -96,11 +96,8 @@ export class PackageChangeAnalyzer { } } - if ( - this._rushConfiguration.packageManager === 'pnpm' && - !this._rushConfiguration.experimentsConfiguration.configuration - .legacyIncrementalBuildDependencyDetection - ) { + // Currently, only pnpm handles project shrinkwraps + if (this._rushConfiguration.packageManager === 'pnpm') { const projects: RushConfigurationProject[] = []; const projectDependencyManifestPaths: string[] = []; diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index f85c2c59016..d027b1b3849 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -184,7 +184,7 @@ export class RushConstants { * The name of the file to drop in project-folder/.rush/temp/ containing a listing of the project's direct * and indirect dependencies. This is used to detect if a project's dependencies have changed since the last build. */ - public static readonly projectDependencyManifestFilename: string = 'shrinkwrap-deps.json'; + public static readonly projectShrinkwrapFilename: string = 'shrinkwrap-deps.json'; /** * The value of the "commandKind" property for a bulk command in command-line.json diff --git a/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts index 367cc05f54f..68c8fe83d12 100644 --- a/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts @@ -31,14 +31,14 @@ export abstract class BaseProjectShrinkwrapFile { * for the specified project. */ public static getFilePathForProject(project: RushConfigurationProject): string { - return path.join(project.projectRushTempFolder, RushConstants.projectDependencyManifestFilename); + return path.join(project.projectRushTempFolder, RushConstants.projectShrinkwrapFilename); } /** * If the /.rush/temp/shrinkwrap-deps.json file exists, delete it. Otherwise, do nothing. */ - public deleteIfExistsAsync(): Promise { - return FileSystem.deleteFileAsync(this.projectShrinkwrapFilePath, { throwIfNotExists: false }); + public async deleteIfExistsAsync(): Promise { + await FileSystem.deleteFileAsync(this.projectShrinkwrapFilePath, { throwIfNotExists: false }); } /** @@ -48,6 +48,9 @@ export abstract class BaseProjectShrinkwrapFile { */ public abstract updateProjectShrinkwrapAsync(): Promise; + /** + * The shrinkwrap file that the project shrinkwrap file is based off of. + */ protected get shrinkwrapFile(): BaseShrinkwrapFile { return this._shrinkwrapFile; } diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 9137b52da77..4404e7d78fd 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -17,6 +17,7 @@ import { BaseProjectShrinkwrapFile } from './BaseProjectShrinkwrapFile'; * This class is a parser for both npm's npm-shrinkwrap.json and pnpm's pnpm-lock.yaml file formats. */ export abstract class BaseShrinkwrapFile { + public abstract readonly isWorkspaceCompatible: boolean; protected _alreadyWarnedSpecs: Set = new Set(); protected static tryGetValue(dictionary: { [key2: string]: T }, key: string): T | undefined { @@ -132,13 +133,6 @@ export abstract class BaseShrinkwrapFile { project: RushConfigurationProject ): BaseProjectShrinkwrapFile | undefined; - /** - * Returns whether or not the current state of the shrinkwrap file is compatible with workspace installs. - * - * @virtual - **/ - public abstract get isWorkspaceCompatible(): boolean; - /** * Returns whether or not the workspace specified by the shrinkwrap matches the state of * a given package.json. Returns true if any dependencies are not aligned with the shrinkwrap. diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 57d91cb19c0..e75de42ba9a 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -29,7 +29,6 @@ import { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager' import { LastLinkFlagFactory } from '../../api/LastLinkFlag'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory'; -import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; /** * This class implements common logic between "rush install" and "rush update". @@ -429,15 +428,12 @@ export class WorkspaceInstallManager extends BaseInstallManager { this.rushConfiguration.tempShrinkwrapFilename )!; - const projectShrinkwrapPromises: Promise[] = this.rushConfiguration.projects.map((x) => { - const projectShrinkwrapFile: - | BaseProjectShrinkwrapFile - | undefined = tempShrinkwrapFile.getProjectShrinkwrap(x); - return projectShrinkwrapFile?.updateProjectShrinkwrapAsync() ?? Promise.resolve(); - }); - console.log(`have promises (${new Date().getTime()})`); - await Promise.all(projectShrinkwrapPromises); - console.log(`done writes (${new Date().getTime()})`); + // Write or delete all project shrinkwraps related to the install + await Promise.all( + this.rushConfiguration.projects.map(async (x) => { + await tempShrinkwrapFile.getProjectShrinkwrap(x)?.updateProjectShrinkwrapAsync(); + }) + ); // TODO: Remove when "rush link" and "rush unlink" are deprecated LastLinkFlagFactory.getCommonTempFlag(this.rushConfiguration).create(); diff --git a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts index 341f78de79f..cda8e3e928c 100644 --- a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts @@ -24,6 +24,7 @@ interface INpmShrinkwrapJson { } export class NpmShrinkwrapFile extends BaseShrinkwrapFile { + public readonly isWorkspaceCompatible: boolean; private _shrinkwrapJson: INpmShrinkwrapJson; private constructor(shrinkwrapJson: INpmShrinkwrapJson) { @@ -40,6 +41,9 @@ export class NpmShrinkwrapFile extends BaseShrinkwrapFile { if (!this._shrinkwrapJson.dependencies) { this._shrinkwrapJson.dependencies = {}; } + + // Workspaces not supported in NPM + this.isWorkspaceCompatible = false; } public static loadFromFile(shrinkwrapJsonFilename: string): NpmShrinkwrapFile | undefined { @@ -125,11 +129,6 @@ export class NpmShrinkwrapFile extends BaseShrinkwrapFile { return undefined; } - /** @override */ - public get isWorkspaceCompatible(): boolean { - return false; - } - /** @override */ public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { throw new InternalError('Not implemented'); diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts index 26068348fe3..d4eb2f31b77 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts @@ -22,14 +22,6 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { * @returns True if the project shrinkwrap was created or updated, false otherwise. */ public async updateProjectShrinkwrapAsync(): Promise { - // If the feature is not enabled, clean up the shrinkwrap and return - if ( - this.project.rushConfiguration.experimentsConfiguration.configuration - .legacyIncrementalBuildDependencyDetection - ) { - return this.deleteIfExistsAsync(); - } - const projectShrinkwrapMap: Map | undefined = this.shrinkwrapFile.isWorkspaceCompatible ? this.generateWorkspaceProjectShrinkwrapMap() : this.generateLegacyProjectShrinkwrapMap(); @@ -158,7 +150,7 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { name, version, shrinkwrapEntry, - (throwIfShrinkwrapEntryMissing = false) + /* throwIfShrinkwrapEntryMissing */ false ); } @@ -188,13 +180,9 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { // it's own peer dependencies. If it is, we can rely on the package manager and // make the assumption that we've already found it further up the stack. if ( - (shrinkwrapEntry.dependencies && shrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) || - (parentShrinkwrapEntry && - parentShrinkwrapEntry.dependencies && - parentShrinkwrapEntry.dependencies.hasOwnProperty(peerDependencyName)) || - (parentShrinkwrapEntry && - parentShrinkwrapEntry.peerDependencies && - parentShrinkwrapEntry.peerDependencies.hasOwnProperty(peerDependencyName)) + shrinkwrapEntry.dependencies?.hasOwnProperty(peerDependencyName) || + parentShrinkwrapEntry?.dependencies?.hasOwnProperty(peerDependencyName) || + parentShrinkwrapEntry?.peerDependencies?.hasOwnProperty(peerDependencyName) ) { continue; } diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 50c7eb9df35..620d5733f59 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -196,38 +196,30 @@ export function parsePnpmDependencyKey( } export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { - /** - * The filename of the shrinkwrap file. - */ public readonly shrinkwrapFilename: string; + public readonly isWorkspaceCompatible: boolean; + public readonly registry: string; + public readonly dependencies: ReadonlyMap; + public readonly importers: ReadonlyMap; + public readonly specifiers: ReadonlyMap; + public readonly packages: ReadonlyMap; private readonly _shrinkwrapJson: IPnpmShrinkwrapYaml; - private readonly _isWorkspaceCompatible: boolean; private constructor(shrinkwrapJson: IPnpmShrinkwrapYaml, shrinkwrapFilename: string) { super(); - this._shrinkwrapJson = shrinkwrapJson; this.shrinkwrapFilename = shrinkwrapFilename; + this._shrinkwrapJson = shrinkwrapJson; // Normalize the data - if (!this._shrinkwrapJson.registry) { - this._shrinkwrapJson.registry = ''; - } - if (!this._shrinkwrapJson.dependencies) { - this._shrinkwrapJson.dependencies = {}; - } - if (!this._shrinkwrapJson.importers) { - this._shrinkwrapJson.importers = {}; - } - if (!this._shrinkwrapJson.specifiers) { - this._shrinkwrapJson.specifiers = {}; - } - if (!this._shrinkwrapJson.packages) { - this._shrinkwrapJson.packages = {}; - } + this.registry = shrinkwrapJson.registry || ''; + this.dependencies = new Map(Object.entries(shrinkwrapJson.dependencies || {})); + this.importers = new Map(Object.entries(shrinkwrapJson.importers || {})); + this.specifiers = new Map(Object.entries(shrinkwrapJson.specifiers || {})); + this.packages = new Map(Object.entries(shrinkwrapJson.packages || {})); // Importers only exist in workspaces - this._isWorkspaceCompatible = Object.keys(this._shrinkwrapJson.importers).length > 0; + this.isWorkspaceCompatible = this.importers.size > 0; } public static loadFromFile( @@ -303,7 +295,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { /** @override */ public getTempProjectNames(): ReadonlyArray { - return this._getTempProjectNames(this._shrinkwrapJson.dependencies); + return this._getTempProjectNames(this._shrinkwrapJson.dependencies || {}); } /** @@ -312,17 +304,12 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { * Example of return value: file:projects/build-tools.tgz */ public getTarballPath(packageName: string): string | undefined { - const dependency: IPnpmShrinkwrapDependencyYaml = this._shrinkwrapJson.packages[packageName]; - - if (!dependency || !dependency.resolution) { - return undefined; - } - - return dependency.resolution.tarball; + const dependency: IPnpmShrinkwrapDependencyYaml | undefined = this.packages.get(packageName); + return dependency?.resolution?.tarball; } public getTopLevelDependencyKey(dependencyName: string): string | undefined { - return BaseShrinkwrapFile.tryGetValue(this._shrinkwrapJson.dependencies, dependencyName); + return this.dependencies.get(dependencyName); } /** @@ -336,10 +323,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { * @override */ public getTopLevelDependencyVersion(dependencyName: string): DependencySpecifier | undefined { - let value: string | undefined = BaseShrinkwrapFile.tryGetValue( - this._shrinkwrapJson.dependencies, - dependencyName - ); + let value: string | undefined = this.dependencies.get(dependencyName); if (value) { // Getting the top level dependency version from a PNPM lockfile version 5.1 // -------------------------------------------------------------------------- @@ -368,14 +352,8 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { // The below code is also compatible with lockfile versions < 5.1 - const dependency: IPnpmShrinkwrapDependencyYaml = this._shrinkwrapJson.packages[value]; - - if ( - dependency && - dependency.resolution && - dependency.resolution.tarball && - value.startsWith(dependency.resolution.tarball) - ) { + const dependency: IPnpmShrinkwrapDependencyYaml | undefined = this.packages.get(value); + if (dependency?.resolution?.tarball && value.startsWith(dependency.resolution.tarball)) { return new DependencySpecifier(dependencyName, dependency.resolution.tarball); } else { const underscoreIndex: number = value.indexOf('_'); @@ -408,28 +386,20 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { * of the temp project '@rush-temp/my-app'. */ public getTempProjectDependencyKey(tempProjectName: string): string | undefined { - const tempProjectDependencyKey: string | undefined = BaseShrinkwrapFile.tryGetValue( - this._shrinkwrapJson.dependencies, - tempProjectName - ); - - if (tempProjectDependencyKey) { - return tempProjectDependencyKey; - } - - return undefined; + const tempProjectDependencyKey: string | undefined = this.dependencies.get(tempProjectName); + return tempProjectDependencyKey ? tempProjectDependencyKey : undefined; } public getShrinkwrapEntryFromTempProjectDependencyKey( tempProjectDependencyKey: string ): IPnpmShrinkwrapDependencyYaml | undefined { - return this._shrinkwrapJson.packages[tempProjectDependencyKey]; + return this.packages.get(tempProjectDependencyKey); } public getShrinkwrapEntry(name: string, version: string): IPnpmShrinkwrapDependencyYaml | undefined { // Version can sometimes be in the form of a path that's already in the /name/version format. const packageId: string = version.indexOf('/') !== -1 ? version : `/${name}/${version}`; - return this._shrinkwrapJson.packages[packageId]; + return this.packages.get(packageId); } /** @@ -525,7 +495,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public getImporterKeys(): ReadonlyArray { // Filter out the root importer used for the generated package.json in the root // of the install, since we do not use this. - return Object.keys(this._shrinkwrapJson.importers).filter((k) => k !== '.'); + return [...this.importers.keys()].filter((k) => k !== '.'); } public getImporterKeyByPath(workspaceRoot: string, projectFolder: string): string { @@ -533,12 +503,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { } public getImporter(importerKey: string): IPnpmShrinkwrapImporterYaml | undefined { - return BaseShrinkwrapFile.tryGetValue(this._shrinkwrapJson.importers, importerKey); - } - - /** @override */ - public get isWorkspaceCompatible(): boolean { - return this._isWorkspaceCompatible; + return this.importers.get(importerKey); } /** @override */ @@ -625,16 +590,11 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { private _getPackageDescription( tempProjectDependencyKey: string ): IPnpmShrinkwrapDependencyYaml | undefined { - const packageDescription: IPnpmShrinkwrapDependencyYaml | undefined = BaseShrinkwrapFile.tryGetValue( - this._shrinkwrapJson.packages, + const packageDescription: IPnpmShrinkwrapDependencyYaml | undefined = this.packages.get( tempProjectDependencyKey ); - if (!packageDescription || !packageDescription.dependencies) { - return undefined; - } - - return packageDescription; + return packageDescription && packageDescription.dependencies ? packageDescription : undefined; } private _parsePnpmDependencyKey( diff --git a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts index 59903aa1c1e..50cb41f4889 100644 --- a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts @@ -94,6 +94,8 @@ interface IYarnShrinkwrapJson { * logging messages to use terminology more consistent with Yarn's own documentation. */ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { + public readonly isWorkspaceCompatible: boolean; + // Example inputs: // "js-tokens@^3.0.0 || ^4.0.0" // "@rush-temp/api-extractor-test-03@file:./projects/api-extractor-test-03.tgz" @@ -158,6 +160,9 @@ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { } this._tempProjectNames.sort(); // make the result deterministic + + // We don't support Yarn workspaces yet + this.isWorkspaceCompatible = false; } public static loadFromFile(shrinkwrapFilename: string): YarnShrinkwrapFile | undefined { @@ -272,11 +277,6 @@ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { return undefined; } - /** @override */ - public get isWorkspaceCompatible(): boolean { - return false; - } - /** @override */ public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { throw new InternalError('Not implemented'); diff --git a/apps/rush-lib/src/schemas/experiments.schema.json b/apps/rush-lib/src/schemas/experiments.schema.json index 7a57c7a5563..f127653f3a7 100644 --- a/apps/rush-lib/src/schemas/experiments.schema.json +++ b/apps/rush-lib/src/schemas/experiments.schema.json @@ -10,10 +10,6 @@ "type": "string" }, - "legacyIncrementalBuildDependencyDetection": { - "description": "Rush 5.14.0 improved incremental builds to ignore spurious changes in the pnpm-lock.json file. This optimization is enabled by default. If you encounter a problem where \"rush build\" is neglecting to build some projects, please open a GitHub issue. As a workaround you can uncomment this line to temporarily restore the old behavior where everything must be rebuilt whenever pnpm-lock.json is modified.", - "type": "boolean" - }, "usePnpmFrozenLockfileForRushInstall": { "description": "By default, 'rush install' passes --no-prefer-frozen-lockfile to 'pnpm install'. Set this option to true to pass '--frozen-lockfile' instead.", "type": "boolean" diff --git a/common/config/rush/experiments.json b/common/config/rush/experiments.json index 25b809cefd1..e463dfe8eff 100644 --- a/common/config/rush/experiments.json +++ b/common/config/rush/experiments.json @@ -5,15 +5,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json", - /** - * Rush 5.14.0 improved incremental builds to ignore spurious changes in the pnpm-lock.json file. - * This optimization is enabled by default. If you encounter a problem where "rush build" is neglecting - * to build some projects, please open a GitHub issue. As a workaround you can uncomment this line - * to temporarily restore the old behavior where everything must be rebuilt whenever pnpm-lock.json - * is modified. - */ - // "legacyIncrementalBuildDependencyDetection": true, - /** * By default, rush passes --no-prefer-frozen-lockfile to 'pnpm install'. * Set this option to true to pass '--frozen-lockfile' instead. diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index d9f0b9fe608..dd8c0d80f17 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -144,7 +144,6 @@ export interface IConfigurationEnvironmentVariable { // @beta export interface IExperimentsJson { buildCache?: boolean; - legacyIncrementalBuildDependencyDetection?: boolean; noChmodFieldInTarHeaderNormalization?: boolean; omitImportersFromPreventManualShrinkwrapChanges?: boolean; usePnpmFrozenLockfileForRushInstall?: boolean; From b6dc02ccc841d55797abccb0be3058df950b4316 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Fri, 30 Apr 2021 12:25:26 -0700 Subject: [PATCH 0928/1032] Rush change --- ...er-danade-RefactorShrinkwrap_2021-04-30-19-25.json | 11 +++++++++++ ...er-danade-RefactorShrinkwrap_2021-04-30-19-25.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json create mode 100644 common/changes/@rushstack/node-core-library/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json diff --git a/common/changes/@microsoft/rush/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json b/common/changes/@microsoft/rush/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json new file mode 100644 index 00000000000..0143cb521c2 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json b/common/changes/@rushstack/node-core-library/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json new file mode 100644 index 00000000000..6a9b058163f --- /dev/null +++ b/common/changes/@rushstack/node-core-library/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From d9ac8e458e826656e300c1f1f57bbd487e67943a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 30 Apr 2021 17:17:59 -0700 Subject: [PATCH 0929/1032] Relax the build-cache.json schema so that settings are required when their "cacheProvider" is enabled, but NOT forbidden when it is disabled; this makes the "rush init" template more friendly --- .../src/schemas/build-cache.schema.json | 137 ++++++++++-------- 1 file changed, 80 insertions(+), 57 deletions(-) diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index d31e06b3f43..e2c9bf0d939 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -10,9 +10,11 @@ } }, - "type": "object", "allOf": [ { + "type": "object", + + "additionalProperties": false, "required": ["cacheProvider"], "properties": { "$schema": { @@ -21,6 +23,7 @@ }, "cacheProvider": { + "description": "Specify the cache provider to use", "type": "string", "enum": ["local-only", "azure-blob-storage", "amazon-s3"] }, @@ -28,100 +31,120 @@ "cacheEntryNamePattern": { "type": "string", "description": "Setting this property overrides the cache entry ID. If this property is set, it must contain a [hash] token. It may also contain a [projectName] or a [projectName:normalized] token." + }, + + "azureBlobStorageConfiguration": { + "type": "object", + + "additionalProperties": false, + "properties": { + "storageAccountName": { + "type": "string", + "description": "(Required) The name of the the Azure storage account to use for build cache." + }, + + "storageContainerName": { + "type": "string", + "description": "(Required) The name of the container in the Azure storage account to use for build cache." + }, + + "azureEnvironment": { + "type": "string", + "description": "The Azure environment the storage account exists in. Defaults to AzurePublicCloud.", + "enum": ["AzurePublicCloud", "AzureChina", "AzureGermany", "AzureGovernment"] + }, + + "blobPrefix": { + "type": "string", + "description": "An optional prefix for cache item blob names." + }, + + "isCacheWriteAllowed": { + "type": "boolean", + "description": "If set to true, allow writing to the cache. Defaults to false." + } + } + }, + + "amazonS3Configuration": { + "type": "object", + + "additionalProperties": false, + "properties": { + "s3Region": { + "type": "string", + "description": "(Required) The Amazon S3 region of the bucket to use for build cache (e.g. \"us-east-1\")." + }, + "s3Bucket": { + "type": "string", + "description": "(Required) The name of the bucket in Amazon S3 to use for build cache." + }, + "s3Prefix": { + "type": "string", + "description": "An optional prefix (\"folder\") for cache items." + }, + "isCacheWriteAllowed": { + "type": "boolean", + "description": "If set to true, allow writing to the cache. Defaults to false." + } + } } - } - }, - { + }, + "oneOf": [ { - "additionalProperties": false, + "type": "object", + + "additionalProperties": true, "properties": { "cacheProvider": { "type": "string", "enum": ["local-only"] - }, - - "cacheEntryNamePattern": { "$ref": "#/definitions/anything" } + } } }, { - "additionalProperties": false, - "required": ["azureBlobStorageConfiguration"], + "type": "object", + + "additionalProperties": true, "properties": { "cacheProvider": { "type": "string", "enum": ["azure-blob-storage"] }, - "cacheEntryNamePattern": { "$ref": "#/definitions/anything" }, - "azureBlobStorageConfiguration": { "type": "object", + "additionalProperties": true, "required": ["storageAccountName", "storageContainerName"], "properties": { - "storageAccountName": { - "type": "string", - "description": "The name of the the Azure storage account to use for build cache." - }, - - "storageContainerName": { - "type": "string", - "description": "The name of the container in the Azure storage account to use for build cache." - }, - - "azureEnvironment": { - "type": "string", - "description": "The Azure environment the storage account exists in. Defaults to AzurePublicCloud.", - "enum": ["AzurePublicCloud", "AzureChina", "AzureGermany", "AzureGovernment"] - }, - - "blobPrefix": { - "type": "string", - "description": "An optional prefix for cache item blob names." - }, - - "isCacheWriteAllowed": { - "type": "boolean", - "description": "If set to true, allow writing to the cache. Defaults to false." - } + "storageAccountName": { "$ref": "#/definitions/anything" }, + "storageContainerName": { "$ref": "#/definitions/anything" } } } } }, { - "additionalProperties": false, - "required": ["amazonS3Configuration"], + "type": "object", + + "additionalProperties": true, "properties": { "cacheProvider": { "type": "string", "enum": ["amazon-s3"] }, - "cacheEntryNamePattern": { "$ref": "#/definitions/anything" }, - "amazonS3Configuration": { "type": "object", + + "additionalProperties": true, "required": ["s3Region", "s3Bucket"], "properties": { - "s3Region": { - "type": "string", - "description": "The Amazon S3 region of the bucket to use for build cache (e.g. \"us-east-1\")." - }, - "s3Bucket": { - "type": "string", - "description": "The name of the bucket in Amazon S3 to use for build cache." - }, - "s3Prefix": { - "type": "string", - "description": "An optional prefix (\"folder\") for cache items." - }, - "isCacheWriteAllowed": { - "type": "boolean", - "description": "If set to true, allow writing to the cache. Defaults to false." - } + "s3Region": { "$ref": "#/definitions/anything" }, + "s3Bucket": { "$ref": "#/definitions/anything" } } } } From bcdd4edce0dc59494035e3b4326d7549a7c9a62a Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 30 Apr 2021 17:27:43 -0700 Subject: [PATCH 0930/1032] Create a "rush init" template for build-cache.json --- .../common/config/rush/build-cache.json | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 apps/rush-lib/assets/rush-init/common/config/rush/build-cache.json diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/build-cache.json b/apps/rush-lib/assets/rush-init/common/config/rush/build-cache.json new file mode 100644 index 00000000000..7794709bbf8 --- /dev/null +++ b/apps/rush-lib/assets/rush-init/common/config/rush/build-cache.json @@ -0,0 +1,84 @@ +/** + * This configuration file manages Rush's build cache feature. + * More documentation is available on the Rush website: https://rushjs.io + */ + { + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/build-cache.schema.json", + + /** + * (Required) EXPERIMENTAL - Set this to true to enable the build cache feature. + * + * See https://rushjs.io/pages/maintainer/build_cache/ for details about this experimental feature. + */ + "buildCacheEnabled": false, + + /** + * (Required) Choose where project build outputs will be cached. + * + * Possible values: "local-only", "azure-blob-storage", "amazon-s3" + */ + "cacheProvider": "local-only", + + /** + * Setting this property overrides the cache entry ID. If this property is set, it must contain + * a [hash] token. It may also contain a [projectName] or a [projectName:normalized] token. + */ + // "cacheEntryNamePattern": "[projectName:normalized]-[hash]" + + /** + * Use this configuration with "cacheProvider"="azure-blob-storage" + */ + "azureBlobStorageConfiguration": { + /** + * (Required) The name of the the Azure storage account to use for build cache. + */ + // "storageAccountName": "my-account", + + /** + * The name of the container in the Azure storage account to use for build cache. + */ + // "storageContainerName": "my-container", + + /** + * (Required) The Azure environment the storage account exists in. Defaults to AzurePublicCloud. + * + * Possible values: "AzurePublicCloud", "AzureChina", "AzureGermany", "AzureGovernment" + */ + // "azureEnvironment": "AzurePublicCloud", + + /** + * An optional prefix for cache item blob names. + */ + // "blobPrefix": "my-prefix", + + /** + * If set to true, allow writing to the cache. Defaults to false. + */ + // "isCacheWriteAllowed": true + }, + + /** + * Use this configuration with "cacheProvider"="amazon-s3" + */ + "amazonS3Configuration": { + /** + * (Required) The Amazon S3 region of the bucket to use for build cache (e.g. "us-east-1"). + */ + // "s3Region": "us-east-1", + + /** + * The name of the bucket in Amazon S3 to use for build cache. + */ + // (Required) "s3Bucket": "my-bucket", + + /** + * An optional prefix ("folder") for cache items. + */ + // "s3Prefix": "my-prefix", + + /** + * If set to true, allow writing to the cache. Defaults to false. + */ + // "isCacheWriteAllowed": true + } +} From 050e8c2fd9bf9ad24c70ddefb5f4ca7609f71813 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 30 Apr 2021 17:44:22 -0700 Subject: [PATCH 0931/1032] Remove "buildCache" from experiments.json and replace it with "buildCacheEnabled" in build-cache.json --- .../common/config/rush/experiments.json | 10 +--------- apps/rush-lib/src/api/BuildCacheConfiguration.ts | 9 +++++++++ .../rush-lib/src/api/ExperimentsConfiguration.ts | 6 ------ apps/rush-lib/src/api/RushConfiguration.ts | 6 +----- apps/rush-lib/src/cli/RushCommandLineParser.ts | 6 ++---- .../cli/actions/UpdateCloudCredentialsAction.ts | 16 ++++++++-------- .../src/cli/scriptActions/BulkScriptAction.ts | 13 ++++--------- .../rush-lib/src/schemas/build-cache.schema.json | 7 ++++++- .../rush-lib/src/schemas/experiments.schema.json | 4 ---- common/reviews/api/rush-lib.api.md | 1 - 10 files changed, 31 insertions(+), 47 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json index 5e35735bf8e..69ff41a13f0 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/experiments.json @@ -37,13 +37,5 @@ * If true, the chmod field in temporary project tar headers will not be normalized. * This normalization can help ensure consistent tarball integrity across platforms. */ - /*[LINE "HYPOTHETICAL"]*/ "noChmodFieldInTarHeaderNormalization": true, - - /** - * If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json - * file must be created with configuration options. - * - * See https://github.com/microsoft/rushstack/issues/2393 for details about this experimental feature. - */ - /*[LINE "HYPOTHETICAL"]*/ "buildCache": true + /*[LINE "HYPOTHETICAL"]*/ "noChmodFieldInTarHeaderNormalization": true } diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index e131595d88f..699a3df28e8 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -36,6 +36,7 @@ import type { AmazonS3BuildCacheProvider } from '../logic/buildCache/AmazonS3/Am * Describes the file structure for the "common/config/rush/build-cache.json" config file. */ interface IBaseBuildCacheJson { + buildCacheEnabled: boolean; cacheProvider: 'azure-blob-storage' | 'amazon-s3' | 'local-only'; cacheEntryNamePattern?: string; } @@ -124,11 +125,19 @@ export class BuildCacheConfiguration { path.join(__dirname, '..', 'schemas', 'build-cache.schema.json') ); + /** + * Indicates whether the build cache feature is enabled. + * Typically it is enabled in the build-cache.json config file. + */ + public readonly buildCacheEnabled: boolean; + public readonly getCacheEntryId: GetCacheEntryIdFunction; public readonly localCacheProvider: FileSystemBuildCacheProvider; public readonly cloudCacheProvider: CloudBuildCacheProviderBase | undefined; private constructor(options: IBuildCacheConfigurationOptions) { + this.buildCacheEnabled = options.buildCacheJson.buildCacheEnabled; + this.getCacheEntryId = options.getCacheEntryId; this.localCacheProvider = new FileSystemBuildCacheProvider({ rushUserConfiguration: options.rushUserConfiguration, diff --git a/apps/rush-lib/src/api/ExperimentsConfiguration.ts b/apps/rush-lib/src/api/ExperimentsConfiguration.ts index 5df4dc09ae9..40d241e3fa1 100644 --- a/apps/rush-lib/src/api/ExperimentsConfiguration.ts +++ b/apps/rush-lib/src/api/ExperimentsConfiguration.ts @@ -40,12 +40,6 @@ export interface IExperimentsJson { * This normalization can help ensure consistent tarball integrity across platforms. */ noChmodFieldInTarHeaderNormalization?: boolean; - - /** - * If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json - * file must be created with configuration options. - */ - buildCache?: boolean; } /** diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index bff53a6b904..0e9b01aa9d3 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -48,6 +48,7 @@ const knownRushConfigFilenames: string[] = [ 'deploy.json', RushConstants.artifactoryFilename, RushConstants.browserApprovedPackagesFilename, + RushConstants.buildCacheFilename, RushConstants.commandLineFilename, RushConstants.commonVersionsFilename, RushConstants.experimentsFilename, @@ -970,11 +971,6 @@ export class RushConfiguration { const knownSet: Set = new Set(knownRushConfigFilenames.map((x) => x.toUpperCase())); - // If the buildCache experiment is enabled, add its configuration file - if (experiments.configuration.buildCache) { - knownSet.add(RushConstants.buildCacheFilename.toUpperCase()); - } - // Add the shrinkwrap filename for the package manager to the known set. knownSet.add(packageManagerWrapper.shrinkwrapFilename.toUpperCase()); diff --git a/apps/rush-lib/src/cli/RushCommandLineParser.ts b/apps/rush-lib/src/cli/RushCommandLineParser.ts index 83d327ef020..c598b662bb4 100644 --- a/apps/rush-lib/src/cli/RushCommandLineParser.ts +++ b/apps/rush-lib/src/cli/RushCommandLineParser.ts @@ -158,6 +158,7 @@ export class RushCommandLineParser extends CommandLineParser { try { this.rushGlobalFolder = new RushGlobalFolder(); + // Alphabetical order this.addAction(new AddAction(this)); this.addAction(new ChangeAction(this)); this.addAction(new CheckAction(this)); @@ -177,10 +178,7 @@ export class RushCommandLineParser extends CommandLineParser { this.addAction(new UpdateAutoinstallerAction(this)); this.addAction(new UpdateCloudCredentialsAction(this)); this.addAction(new VersionAction(this)); - - if (this.rushConfiguration?.experimentsConfiguration.configuration.buildCache) { - this.addAction(new WriteBuildCacheAction(this)); - } + this.addAction(new WriteBuildCacheAction(this)); this._populateScriptActions(); } catch (error) { diff --git a/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts index 5b50da12bfc..5ae49f3d086 100644 --- a/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts @@ -47,13 +47,6 @@ export class UpdateCloudCredentialsAction extends BaseRushAction { protected async runAsync(): Promise { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); - if (!this.rushConfiguration.experimentsConfiguration.configuration.buildCache) { - terminal.writeErrorLine( - `The buildCache feature has not been enabled in ${RushConstants.experimentsFilename}.` - ); - throw new AlreadyReportedError(); - } - const buildCacheConfiguration: | BuildCacheConfiguration | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); @@ -63,12 +56,19 @@ export class UpdateCloudCredentialsAction extends BaseRushAction { this.rushConfiguration ); terminal.writeErrorLine( - `The a build cache has not been configured. Configure it by creating a ` + + `The build cache has not been configured. Configure it by creating a ` + `"${buildCacheConfigurationFilePath}" file.` ); throw new AlreadyReportedError(); } + if (!buildCacheConfiguration.buildCacheEnabled) { + terminal.writeErrorLine( + `The buildCache feature has not been enabled in ${RushConstants.experimentsFilename}.` + ); + throw new AlreadyReportedError(); + } + if (this._deleteFlag.value) { if (this._interactiveModeFlag.value || this._credentialParameter.value !== undefined) { terminal.writeErrorLine( diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index db3f6424409..a58f3d96d68 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -306,15 +306,10 @@ export class BulkScriptAction extends BaseScriptAction { description: `Skips execution of the "eventHooks" scripts defined in rush.json. Make sure you know what you are skipping.` }); - if ( - !this._disableBuildCache && - this.rushConfiguration?.experimentsConfiguration.configuration.buildCache - ) { - this._disableBuildCacheFlag = this.defineFlagParameter({ - parameterLongName: '--disable-build-cache', - description: '(EXPERIMENTAL) Disables the build cache for this command invocation.' - }); - } + this._disableBuildCacheFlag = this.defineFlagParameter({ + parameterLongName: '--disable-build-cache', + description: '(EXPERIMENTAL) Disables the build cache for this command invocation.' + }); this.defineScriptParameters(); } diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index e2c9bf0d939..f1bf8eed613 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -15,13 +15,18 @@ "type": "object", "additionalProperties": false, - "required": ["cacheProvider"], + "required": ["buildCacheEnabled", "cacheProvider"], "properties": { "$schema": { "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", "type": "string" }, + "buildCacheEnabled": { + "description": "Set this to true to enable the build cache feature.", + "type": "boolean" + }, + "cacheProvider": { "description": "Specify the cache provider to use", "type": "string", diff --git a/apps/rush-lib/src/schemas/experiments.schema.json b/apps/rush-lib/src/schemas/experiments.schema.json index 7a57c7a5563..ef449d94528 100644 --- a/apps/rush-lib/src/schemas/experiments.schema.json +++ b/apps/rush-lib/src/schemas/experiments.schema.json @@ -29,10 +29,6 @@ "noChmodFieldInTarHeaderNormalization": { "description": "If true, the chmod field in temporary project tar headers will not be normalized. This normalization can help ensure consistent tarball integrity across platforms.", "type": "boolean" - }, - "buildCache": { - "description": "If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json file must be created with configuration options.", - "type": "boolean" } }, "additionalProperties": false diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index d9f0b9fe608..7cc1a4fe1bf 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -143,7 +143,6 @@ export interface IConfigurationEnvironmentVariable { // @beta export interface IExperimentsJson { - buildCache?: boolean; legacyIncrementalBuildDependencyDetection?: boolean; noChmodFieldInTarHeaderNormalization?: boolean; omitImportersFromPreventManualShrinkwrapChanges?: boolean; From e61e0a4ef243a94b2343f2898a46e885e731f234 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 30 Apr 2021 17:45:39 -0700 Subject: [PATCH 0932/1032] Register build-cache.json with "rush init" --- apps/rush-lib/src/cli/actions/InitAction.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/rush-lib/src/cli/actions/InitAction.ts b/apps/rush-lib/src/cli/actions/InitAction.ts index 401e7790a95..022839223d6 100644 --- a/apps/rush-lib/src/cli/actions/InitAction.ts +++ b/apps/rush-lib/src/cli/actions/InitAction.ts @@ -159,6 +159,7 @@ export class InitAction extends BaseConfiglessRushAction { 'common/config/rush/[dot]npmrc', 'common/config/rush/[dot]npmrc-publish', 'common/config/rush/artifactory.json', + 'common/config/rush/build-cache.json', 'common/config/rush/command-line.json', 'common/config/rush/common-versions.json', 'common/config/rush/experiments.json', From e6a59a50a59a6faa2f5cfcd22cfeb56fa8829a3d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 30 Apr 2021 17:49:54 -0700 Subject: [PATCH 0933/1032] Fix test failure --- .../src/cli/test/repo/common/config/rush/experiments.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json b/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json index 560f2500dd6..0967ef424bc 100644 --- a/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json +++ b/apps/rush-lib/src/cli/test/repo/common/config/rush/experiments.json @@ -1,3 +1 @@ -{ - "buildCache": true -} +{} From 06f32a04234c9aef242ee32687b23ebdc49090c0 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 30 Apr 2021 17:50:52 -0700 Subject: [PATCH 0934/1032] rush change --- ...gonz-rush-build-cache-schema_2021-05-01-00-50.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-50.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-50.json b/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-50.json new file mode 100644 index 00000000000..cff551538b7 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-50.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Remove \"buildCache\" setting from experiments.json; it is superseded by \"buildCacheEnabled\" in build-cache.json", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From ef6c003784565b5a8195af6ea36acac87a29807e Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 30 Apr 2021 17:51:19 -0700 Subject: [PATCH 0935/1032] rush change --- ...gonz-rush-build-cache-schema_2021-05-01-00-51.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-51.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-51.json b/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-51.json new file mode 100644 index 00000000000..25e570a5169 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-51.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Add a \"rush init\" template for build-cache.json", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 0b8e8c4ae89165201ea2efad202b91ebf59c5770 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 30 Apr 2021 19:22:27 -0700 Subject: [PATCH 0936/1032] Minor fixes to JSON schemas --- apps/rush-lib/src/schemas/build-cache.schema.json | 2 ++ apps/rush-lib/src/schemas/rush-project.schema.json | 10 +++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/schemas/build-cache.schema.json b/apps/rush-lib/src/schemas/build-cache.schema.json index f1bf8eed613..241b86d2115 100644 --- a/apps/rush-lib/src/schemas/build-cache.schema.json +++ b/apps/rush-lib/src/schemas/build-cache.schema.json @@ -10,6 +10,8 @@ } }, + "type": "object", + "allOf": [ { "type": "object", diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index 06792bef5bc..3412faab606 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -19,12 +19,12 @@ "type": "object", "properties": { "disableBuildCache": { - "description": "Disable build caching for this project. The project will never be restored from cache. This may be useful if this project affects state outside of its folder. This option is only used when the cloud build cache is enabled for the repo. You can set disableBuildCache=true to disable caching for a specific project. This is a useful workaround if that project's build scripts violate the assumptions of the cache, for example by writing files outside the project folder. Where possible, a better solution is to improve the build scripts to be compatible with caching.", + "description": "Selectively disables the build cache for this project. The project will never be restored from cache. This is a useful workaround if that project's build scripts violate the assumptions of the cache, for example by writing files outside the project folder. Where possible, a better solution is to improve the build scripts to be compatible with caching.", "type": "boolean" }, "optionsForCommands": { - "description": "Allows for fine-grained control of cache for individual commands.", + "description": "Allows for fine-grained control of cache for individual Rush commands.", "type": "array", "items": { "type": "object", @@ -32,11 +32,11 @@ "properties": { "name": { "type": "string", - "description": "The command name." + "description": "The Rush command name, as defined in custom-commands.json" }, "disableBuildCache": { - "description": "Disable build caching for this command. This may be useful if this command for this project affects state outside of this project folder. This option is only used when the cloud build cache is enabled for the repo. You can set disableBuildCache=true to disable caching for a command in a specific project. This is a useful workaround if that project's build scripts violate the assumptions of the cache, for example by writing files outside the project folder. Where possible, a better solution is to improve the build scripts to be compatible with caching.", + "description": "Selectively disables the build cache for this come. The project will never be restored from cache. This is a useful workaround if that project's build scripts violate the assumptions of the cache, for example by writing files outside the project folder. Where possible, a better solution is to improve the build scripts to be compatible with caching.", "type": "boolean" } } @@ -47,7 +47,7 @@ "projectOutputFolderNames": { "type": "array", - "description": "A list of folder names under the project root that should be cached. These folders should not be tracked by git.", + "description": "Specify the folders where your toolchain writes its output files. If enabled, the Rush build cache will restore these folders from the cache. The strings are folder names under the project root folder. These folders should not be tracked by Git. They must not contain symlinks.", "items": { "type": "string" }, From 6e54d2a0b3289a09ae4ac70b756b92f176b2d85c Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Sat, 1 May 2021 12:26:08 -0400 Subject: [PATCH 0937/1032] Update API for async functions --- apps/heft/src/utilities/Async.ts | 2 +- common/reviews/api/node-core-library.api.md | 11 ++- libraries/node-core-library/src/Async.ts | 69 ++++++++++++------- libraries/node-core-library/src/index.ts | 2 +- .../node-core-library/src/test/Async.test.ts | 62 +++++++++++++++-- 5 files changed, 109 insertions(+), 37 deletions(-) diff --git a/apps/heft/src/utilities/Async.ts b/apps/heft/src/utilities/Async.ts index 7dabe1ce3fc..5e5d383096b 100644 --- a/apps/heft/src/utilities/Async.ts +++ b/apps/heft/src/utilities/Async.ts @@ -11,7 +11,7 @@ export class Async { fn: (entry: TEntry) => Promise ): Promise { // Defer to the implementation in node-core-library - return CoreAsync.forEachLimitAsync(array, parallelismLimit, fn); + return CoreAsync.forEachAsync(array, fn, { concurrency: parallelismLimit }); } public static runWatcherWithErrorHandling(fn: () => Promise, scopedLogger: ScopedLogger): void { diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 841c2e39756..b0dc96581ad 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -27,10 +27,10 @@ export class AnsiEscape { static removeCodes(text: string): string; } -// @public +// @beta export class Async { - static forEachLimitAsync(array: TEntry[], parallelismLimit: number, fn: ((entry: TEntry) => Promise) | ((entry: TEntry, index: number) => Promise)): Promise; - static mapLimitAsync(array: TEntry[], parallelismLimit: number, fn: ((entry: TEntry) => Promise) | ((entry: TEntry, index: number) => Promise)): Promise; + static forEachAsync(array: TEntry[], fn: (entry: TEntry, index: number) => Promise, options?: IAsyncParallelismOptions | undefined): Promise; + static mapAsync(array: TEntry[], fn: (entry: TEntry, index: number) => Promise, options?: IAsyncParallelismOptions | undefined): Promise; static sleep(ms: number): Promise; } @@ -267,6 +267,11 @@ export interface IAnsiEscapeConvertForTestsOptions { encodeNewlines?: boolean; } +// @beta +export interface IAsyncParallelismOptions { + concurrency?: number; +} + // @beta (undocumented) export interface IColorableSequence { // (undocumented) diff --git a/libraries/node-core-library/src/Async.ts b/libraries/node-core-library/src/Async.ts index 8b53a08aa5a..12bad187e85 100644 --- a/libraries/node-core-library/src/Async.ts +++ b/libraries/node-core-library/src/Async.ts @@ -2,46 +2,61 @@ // See LICENSE in the project root for license information. /** - * Utilities for parallel asynchronous operations, to augment built-in Promise capability. - * @public + * Options for controlling the parallelism of asynchronous operations. + * @beta + */ +export interface IAsyncParallelismOptions { + /** + * If provided, asynchronous operations like `mapAsync` and `forEachAsync` will limit the + * number of concurrent operations to the specified number. + */ + concurrency?: number; +} + +/** + * Utilities for parallel asynchronous operations, to augment built-in Promises capability. + * @beta */ export class Async { /** - * Take an input array and map it through an asynchronous function, with a maximum number - * of parallel operations provided by the `parallelismLimit` parameter. + * Given an input array and an asynchronous callback function, execute the callback + * function for every element in the array and return a promise for an array containing + * the results. + * + * Behaves like an asynchronous version of built-in `Array#map`. */ - public static async mapLimitAsync( + public static async mapAsync( array: TEntry[], - parallelismLimit: number, - fn: ((entry: TEntry) => Promise) | ((entry: TEntry, index: number) => Promise) + fn: (entry: TEntry, index: number) => Promise, + options?: IAsyncParallelismOptions | undefined ): Promise { const result: TRetVal[] = []; - await Async.forEachLimitAsync( + await Async.forEachAsync( array, - parallelismLimit, async (item: TEntry, index: number): Promise => { result[index] = await fn(item, index); - } + }, + options ); return result; } /** - * Take an input array and loop through it, calling an asynchronous function, with a maximum number - * of parallel operations provided by the `parallelismLimit` parameter. + * Given an input array and an asynchronous callback function, execute the callback + * function for every element in the array and return a void promise. + * + * Behaves like an asynchronous version of built-in `Array#forEach`. */ - public static async forEachLimitAsync( + public static async forEachAsync( array: TEntry[], - parallelismLimit: number, - fn: ((entry: TEntry) => Promise) | ((entry: TEntry, index: number) => Promise) + fn: (entry: TEntry, index: number) => Promise, + options?: IAsyncParallelismOptions | undefined ): Promise { - return new Promise((resolve: () => void, reject: (error: Error) => void) => { - if (parallelismLimit < 1) { - throw new Error('parallelismLimit must be at least 1'); - } - + await new Promise((resolve: () => void, reject: (error: Error) => void) => { + const concurrency: number = + options?.concurrency && options.concurrency > 0 ? options.concurrency : Infinity; let operationsInProgress: number = 1; let index: number = 0; @@ -51,12 +66,16 @@ export class Async { resolve(); } - while (operationsInProgress < parallelismLimit) { + while (operationsInProgress < concurrency) { if (index < array.length) { operationsInProgress++; - fn(array[index], index++) - .then(() => onOperationCompletion()) - .catch(reject); + try { + Promise.resolve(fn(array[index], index++)) + .then(() => onOperationCompletion()) + .catch(reject); + } catch (error) { + reject(error); + } } else { break; } @@ -71,7 +90,7 @@ export class Async { * Return a promise that resolves after the specified number of milliseconds. */ public static async sleep(ms: number): Promise { - return new Promise((resolve) => { + await new Promise((resolve) => { setTimeout(resolve, ms); }); } diff --git a/libraries/node-core-library/src/index.ts b/libraries/node-core-library/src/index.ts index e267abe39bd..317e43ea4b0 100644 --- a/libraries/node-core-library/src/index.ts +++ b/libraries/node-core-library/src/index.ts @@ -9,7 +9,7 @@ export { AlreadyReportedError } from './AlreadyReportedError'; export { AnsiEscape, IAnsiEscapeConvertForTestsOptions } from './Terminal/AnsiEscape'; -export { Async } from './Async'; +export { Async, IAsyncParallelismOptions } from './Async'; export { Brand } from './PrimitiveTypes'; export { FileConstants, FolderConstants } from './Constants'; export { Enum } from './Enum'; diff --git a/libraries/node-core-library/src/test/Async.test.ts b/libraries/node-core-library/src/test/Async.test.ts index 3069a0e790d..c0b5ca136d2 100644 --- a/libraries/node-core-library/src/test/Async.test.ts +++ b/libraries/node-core-library/src/test/Async.test.ts @@ -4,15 +4,32 @@ import { Async } from '../Async'; describe('Async', () => { - describe('mapLimitAsync', () => { + describe('mapAsync', () => { it('returns the same result as built-in Promise.all', async () => { const array: number[] = [1, 2, 3, 4, 5, 6, 7, 8]; const fn: (item: number) => Promise = async (item) => `result ${item}`; - expect(await Async.mapLimitAsync(array, 1, fn)).toEqual(await Promise.all(array.map(fn))); + expect(await Async.mapAsync(array, fn)).toEqual(await Promise.all(array.map(fn))); }); - it('ensures no more than N operations occur in parallel', async () => { + it('passes an index parameter to the callback function', async () => { + const array: number[] = [1, 2, 3]; + const fn: (item: number, index: number) => Promise = jest.fn(async (item) => `result ${item}`); + + await Async.mapAsync(array, fn); + expect(fn).toHaveBeenNthCalledWith(1, 1, 0); + expect(fn).toHaveBeenNthCalledWith(2, 2, 1); + expect(fn).toHaveBeenNthCalledWith(3, 3, 2); + }); + + it('returns the same result as built-in Promise.all', async () => { + const array: number[] = [1, 2, 3, 4, 5, 6, 7, 8]; + const fn: (item: number) => Promise = async (item) => `result ${item}`; + + expect(await Async.mapAsync(array, fn)).toEqual(await Promise.all(array.map(fn))); + }); + + it('if concurrency is set, ensures no more than N operations occur in parallel', async () => { let running: number = 0; let maxRunning: number = 0; @@ -26,7 +43,7 @@ describe('Async', () => { return `result ${item}`; }; - expect(await Async.mapLimitAsync(array, 3, fn)).toEqual([ + expect(await Async.mapAsync(array, fn, { concurrency: 3 })).toEqual([ 'result 1', 'result 2', 'result 3', @@ -40,8 +57,8 @@ describe('Async', () => { }); }); - describe('forEachLimitAsync', () => { - it('ensures no more than N operations occur in parallel', async () => { + describe('forEachAsync', () => { + it('if concurrency is set, ensures no more than N operations occur in parallel', async () => { let running: number = 0; let maxRunning: number = 0; @@ -54,9 +71,40 @@ describe('Async', () => { running--; }); - await Async.forEachLimitAsync(array, 3, fn); + await Async.forEachAsync(array, fn, { concurrency: 3 }); expect(fn).toHaveBeenCalledTimes(8); expect(maxRunning).toEqual(3); }); + + it('rejects if any operation rejects', async () => { + const array: number[] = [1, 2, 3]; + + const fn: (item: number) => Promise = jest.fn(async (item) => { + await Async.sleep(1); + if (item === 3) throw new Error('Something broke'); + }); + + await expect(() => Async.forEachAsync(array, fn, { concurrency: 3 })).rejects.toThrowError( + 'Something broke' + ); + expect(fn).toHaveBeenCalledTimes(3); + }); + + it('rejects if any operation synchronously throws', async () => { + const array: number[] = [1, 2, 3]; + + // The compiler is (rightly) very concerned about us claiming that this synchronous + // function is going to return a promise. This situation is not very likely in a + // TypeScript project, but it's such a common problem in JavaScript projects that + // it's worth doing an explicit test. + const fn: (item: number) => Promise = (jest.fn((item) => { + if (item === 3) throw new Error('Something broke'); + }) as unknown) as (item: number) => Promise; + + await expect(() => Async.forEachAsync(array, fn, { concurrency: 3 })).rejects.toThrowError( + 'Something broke' + ); + expect(fn).toHaveBeenCalledTimes(3); + }); }); }); From 5fe71ba69f887af16e4df7ecd2e3c8b36ce1bda7 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Sat, 1 May 2021 15:09:11 -0400 Subject: [PATCH 0938/1032] Update common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json Co-authored-by: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> --- .../node-core-library/node-core-async_2021-04-30-11-01.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json b/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json index e9aef547d85..0d601549a66 100644 --- a/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json +++ b/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@rushstack/node-core-library", - "comment": "Move forEachLimitAsync implementation into node-core-library", + "comment": "Add a new API \"Async\" with some utilities for working with promises", "type": "minor" } ], "packageName": "@rushstack/node-core-library", "email": "elliot-nelson@users.noreply.github.com" -} \ No newline at end of file +} From b3414bfef116e9edeee9e3cd452bc136ab97209d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 1 May 2021 12:15:35 -0700 Subject: [PATCH 0939/1032] Update API doc comments --- common/reviews/api/node-core-library.api.md | 4 +- libraries/node-core-library/src/Async.ts | 66 +++++++++++++++------ 2 files changed, 50 insertions(+), 20 deletions(-) diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index b0dc96581ad..eeb24aee5d9 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -29,8 +29,8 @@ export class AnsiEscape { // @beta export class Async { - static forEachAsync(array: TEntry[], fn: (entry: TEntry, index: number) => Promise, options?: IAsyncParallelismOptions | undefined): Promise; - static mapAsync(array: TEntry[], fn: (entry: TEntry, index: number) => Promise, options?: IAsyncParallelismOptions | undefined): Promise; + static forEachAsync(array: TEntry[], callback: (entry: TEntry, arrayIndex: number) => Promise, options?: IAsyncParallelismOptions | undefined): Promise; + static mapAsync(array: TEntry[], callback: (entry: TEntry, arrayIndex: number) => Promise, options?: IAsyncParallelismOptions | undefined): Promise; static sleep(ms: number): Promise; } diff --git a/libraries/node-core-library/src/Async.ts b/libraries/node-core-library/src/Async.ts index 12bad187e85..8ec16483582 100644 --- a/libraries/node-core-library/src/Async.ts +++ b/libraries/node-core-library/src/Async.ts @@ -3,39 +3,57 @@ /** * Options for controlling the parallelism of asynchronous operations. + * + * @remarks + * Used with {@link Async.mapAsync} and {@link Async.forEachAsync}. + * * @beta */ export interface IAsyncParallelismOptions { /** - * If provided, asynchronous operations like `mapAsync` and `forEachAsync` will limit the - * number of concurrent operations to the specified number. + * Optionally used with the {@link Async.mapAsync} and {@link Async.forEachAsync} + * to limit the maximum number of concurrent promises to the specified number. */ concurrency?: number; } /** - * Utilities for parallel asynchronous operations, to augment built-in Promises capability. + * Utilities for parallel asynchronous operations, for use with the system `Promise` APIs. + * * @beta */ export class Async { /** - * Given an input array and an asynchronous callback function, execute the callback - * function for every element in the array and return a promise for an array containing - * the results. + * Given an input array and a `callback` function, invoke the callback to start a + * promise for each element in the array. Returns an array containing the results. * - * Behaves like an asynchronous version of built-in `Array#map`. + * @remarks + * This API is similar to the system `Array#map`, except that the loop is asynchronous, + * and the maximum number of concurrent promises can be throttled + * using {@link IAsyncParallelismOptions.concurrency}. + * + * If `callback` throws a synchronous exception, or if it returns a promise that rejects, + * then the loop stops immediately. Any remaining array items will be skipped, and + * overall operation will reject with the first error that was encountered. + * + * @param array - the array of inputs for the callback function + * @param callback - a function that starts an asynchronous promise for an element + * from the array + * @param options - options for customizing the control flow + * @returns an array containing the result for each callback, in the same order + * as the original input `array` */ public static async mapAsync( array: TEntry[], - fn: (entry: TEntry, index: number) => Promise, + callback: (entry: TEntry, arrayIndex: number) => Promise, options?: IAsyncParallelismOptions | undefined ): Promise { const result: TRetVal[] = []; await Async.forEachAsync( array, - async (item: TEntry, index: number): Promise => { - result[index] = await fn(item, index); + async (item: TEntry, arrayIndex: number): Promise => { + result[arrayIndex] = await callback(item, arrayIndex); }, options ); @@ -44,33 +62,45 @@ export class Async { } /** - * Given an input array and an asynchronous callback function, execute the callback - * function for every element in the array and return a void promise. + * Given an input array and a `callback` function, invoke the callback to start a + * promise for each element in the array. + * + * @remarks + * This API is similar to the system `Array#forEach`, except that the loop is asynchronous, + * and the maximum number of concurrent promises can be throttled + * using {@link IAsyncParallelismOptions.concurrency}. + * + * If `callback` throws a synchronous exception, or if it returns a promise that rejects, + * then the loop stops immediately. Any remaining array items will be skipped, and + * overall operation will reject with the first error that was encountered. * - * Behaves like an asynchronous version of built-in `Array#forEach`. + * @param array - the array of inputs for the callback function + * @param callback - a function that starts an asynchronous promise for an element + * from the array + * @param options - options for customizing the control flow */ public static async forEachAsync( array: TEntry[], - fn: (entry: TEntry, index: number) => Promise, + callback: (entry: TEntry, arrayIndex: number) => Promise, options?: IAsyncParallelismOptions | undefined ): Promise { await new Promise((resolve: () => void, reject: (error: Error) => void) => { const concurrency: number = options?.concurrency && options.concurrency > 0 ? options.concurrency : Infinity; let operationsInProgress: number = 1; - let index: number = 0; + let arrayIndex: number = 0; function onOperationCompletion(): void { operationsInProgress--; - if (operationsInProgress === 0 && index >= array.length) { + if (operationsInProgress === 0 && arrayIndex >= array.length) { resolve(); } while (operationsInProgress < concurrency) { - if (index < array.length) { + if (arrayIndex < array.length) { operationsInProgress++; try { - Promise.resolve(fn(array[index], index++)) + Promise.resolve(callback(array[arrayIndex], arrayIndex++)) .then(() => onOperationCompletion()) .catch(reject); } catch (error) { From eb8a22b38a6a0324c700c77f816b9d2b7720ab6f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Sat, 1 May 2021 17:21:10 -0700 Subject: [PATCH 0940/1032] Fix typo --- .../assets/rush-init/common/config/rush/build-cache.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/build-cache.json b/apps/rush-lib/assets/rush-init/common/config/rush/build-cache.json index 7794709bbf8..9d0a2af23a4 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/build-cache.json +++ b/apps/rush-lib/assets/rush-init/common/config/rush/build-cache.json @@ -32,15 +32,15 @@ /** * (Required) The name of the the Azure storage account to use for build cache. */ - // "storageAccountName": "my-account", + // "storageAccountName": "example", /** - * The name of the container in the Azure storage account to use for build cache. + * (Required) The name of the container in the Azure storage account to use for build cache. */ // "storageContainerName": "my-container", /** - * (Required) The Azure environment the storage account exists in. Defaults to AzurePublicCloud. + * The Azure environment the storage account exists in. Defaults to AzurePublicCloud. * * Possible values: "AzurePublicCloud", "AzureChina", "AzureGermany", "AzureGovernment" */ From edbc19c2a7c0aa5f41f5a5e73499ecd0069a319b Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 3 May 2021 15:10:29 +0000 Subject: [PATCH 0941/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 21 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor-model/CHANGELOG.json | 12 ++++++++ apps/api-extractor-model/CHANGELOG.md | 7 ++++- apps/api-extractor/CHANGELOG.json | 15 ++++++++++ apps/api-extractor/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 26 ++++++++++++++++ apps/heft/CHANGELOG.md | 9 +++++- apps/rundown/CHANGELOG.json | 18 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../node-core-async_2021-04-30-11-01.json | 11 ------- .../node-core-async_2021-04-30-11-01.json | 11 ------- ...api-extractor-ts-4.2_2021-04-29-21-06.json | 11 ------- ...e-RefactorShrinkwrap_2021-04-30-19-25.json | 11 ------- .../gulp-core-build-mocha/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 ++++- .../gulp-core-build-sass/CHANGELOG.json | 24 +++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 24 +++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 21 +++++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 18 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/gulp-core-build/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 21 +++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 30 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../heft-webpack4-plugin/CHANGELOG.json | 21 +++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++- .../heft-webpack5-plugin/CHANGELOG.json | 21 +++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 18 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/heft-config-file/CHANGELOG.json | 12 ++++++++ libraries/heft-config-file/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/node-core-library/CHANGELOG.json | 12 ++++++++ libraries/node-core-library/CHANGELOG.md | 9 +++++- libraries/package-deps-hash/CHANGELOG.json | 21 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 21 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 18 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- libraries/typings-generator/CHANGELOG.json | 12 ++++++++ libraries/typings-generator/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 21 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 27 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 ++++++++++ .../CHANGELOG.md | 7 ++++- 92 files changed, 1071 insertions(+), 88 deletions(-) delete mode 100644 common/changes/@rushstack/heft/node-core-async_2021-04-30-11-01.json delete mode 100644 common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json delete mode 100644 common/changes/@rushstack/node-core-library/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json delete mode 100644 common/changes/@rushstack/node-core-library/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 2e9d486b9f2..08b336d1a58 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.6", + "tag": "@microsoft/api-documenter_v7.13.6", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "7.13.5", "tag": "@microsoft/api-documenter_v7.13.5", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 7bf024fad98..6cc003dbbd1 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 7.13.6 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 7.13.5 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index 361804b0eea..e31ec31e3ec 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.13.1", + "tag": "@microsoft/api-extractor-model_v7.13.1", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + } + ] + } + }, { "version": "7.13.0", "tag": "@microsoft/api-extractor-model_v7.13.0", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 731ad0bf670..26d1015004e 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Tue, 20 Apr 2021 04:59:51 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 7.13.1 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 7.13.0 Tue, 20 Apr 2021 04:59:51 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index 9d579a5ce77..e2e8b2ba287 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.15.1", + "tag": "@microsoft/api-extractor_v7.15.1", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.13.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + } + ] + } + }, { "version": "7.15.0", "tag": "@microsoft/api-extractor_v7.15.0", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 6886b5e844e..8780d4b1390 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 7.15.1 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 7.15.0 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 769227c95f7..c0836bab00f 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,32 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.30.2", + "tag": "@rushstack/heft_v0.30.2", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "patch": [ + { + "comment": "Move forEachLimitAsync implementation out of heft" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.21`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.5`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + } + ] + } + }, { "version": "0.30.1", "tag": "@rushstack/heft_v0.30.1", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 00b5eacade0..f5c7827fbaf 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 0.30.2 +Mon, 03 May 2021 15:10:28 GMT + +### Patches + +- Move forEachLimitAsync implementation out of heft ## 0.30.1 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index ee5af35fec6..2d528d22507 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.98", + "tag": "@rushstack/rundown_v1.0.98", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "1.0.97", "tag": "@rushstack/rundown_v1.0.97", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 71c4f6c23ea..2c10bb8f1d1 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 1.0.98 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 1.0.97 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/common/changes/@rushstack/heft/node-core-async_2021-04-30-11-01.json b/common/changes/@rushstack/heft/node-core-async_2021-04-30-11-01.json deleted file mode 100644 index 93f2f8d01d4..00000000000 --- a/common/changes/@rushstack/heft/node-core-async_2021-04-30-11-01.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Move forEachLimitAsync implementation out of heft", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "elliot-nelson@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json b/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json deleted file mode 100644 index 0d601549a66..00000000000 --- a/common/changes/@rushstack/node-core-library/node-core-async_2021-04-30-11-01.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "Add a new API \"Async\" with some utilities for working with promises", - "type": "minor" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "elliot-nelson@users.noreply.github.com" -} diff --git a/common/changes/@rushstack/node-core-library/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json b/common/changes/@rushstack/node-core-library/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json deleted file mode 100644 index a18f56bf958..00000000000 --- a/common/changes/@rushstack/node-core-library/octogonz-api-extractor-ts-4.2_2021-04-29-21-06.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json b/common/changes/@rushstack/node-core-library/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json deleted file mode 100644 index 6a9b058163f..00000000000 --- a/common/changes/@rushstack/node-core-library/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index cbef4901952..9808d9e8cb6 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.16", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.16", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.16`" + } + ] + } + }, { "version": "3.9.15", "tag": "@microsoft/gulp-core-build-mocha_v3.9.15", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index edc60e94220..9c682bca59d 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 3.9.16 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 3.9.15 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index e96b92817a6..cc83ba1dfdb 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.17", + "tag": "@microsoft/gulp-core-build-sass_v4.14.17", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.16`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.168`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.25`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "4.14.16", "tag": "@microsoft/gulp-core-build-sass_v4.14.16", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 605bf81c7a1..f569dc66d3d 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 4.14.17 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 4.14.16 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index b2c1bb938aa..ccb4d26892d 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.11", + "tag": "@microsoft/gulp-core-build-serve_v3.9.11", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.16`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.22`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.25`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "3.9.10", "tag": "@microsoft/gulp-core-build-serve_v3.9.10", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index bcfa6d375c9..6c6f3254c0f 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Fri, 30 Apr 2021 00:30:52 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 3.9.11 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 3.9.10 Fri, 30 Apr 2021 00:30:52 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 6cd932b36cc..5b105070514 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.25", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.25", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.16`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.46`" + } + ] + } + }, { "version": "8.5.24", "tag": "@microsoft/gulp-core-build-typescript_v8.5.24", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 24ba7bdeb98..06a7c1f39bb 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 8.5.25 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 8.5.24 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index f653de2cca1..19227cf94cc 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.19", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.19", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.16`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.25`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "5.2.18", "tag": "@microsoft/gulp-core-build-webpack_v5.2.18", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index e235355dab4..2770942e858 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 5.2.19 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 5.2.18 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index f03e67b6b7e..c706ed40f13 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.16", + "tag": "@microsoft/gulp-core-build_v3.17.16", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + } + ] + } + }, { "version": "3.17.15", "tag": "@microsoft/gulp-core-build_v3.17.15", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index c65cb9deca3..8538f3cba92 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 3.17.16 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 3.17.15 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index e09c18241ca..9b2d169f13e 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.25", + "tag": "@microsoft/node-library-build_v6.5.25", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.16`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.16`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.25`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "6.5.24", "tag": "@microsoft/node-library-build_v6.5.24", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 4762495ef24..06972e2757c 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 6.5.25 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 6.5.24 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index c4f73aa3504..481d5a5a6a0 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.72", + "tag": "@microsoft/web-library-build_v7.5.72", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.16`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.17`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.11`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.25`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.19`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.25`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "7.5.71", "tag": "@microsoft/web-library-build_v7.5.71", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index e230ec3e35d..1fa15a8ddb2 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Fri, 30 Apr 2021 00:30:53 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 7.5.72 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 7.5.71 Fri, 30 Apr 2021 00:30:53 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index d94ba88ab6e..eef879f4125 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.11", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.11", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.1` to `^0.30.2`" + } + ] + } + }, { "version": "0.1.10", "tag": "@rushstack/heft-webpack4-plugin_v0.1.10", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 1e06ec4985e..bac9b78f7ad 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 0.1.11 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 0.1.10 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 5bd00fcbcac..857317fa875 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.11", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.11", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.1` to `^0.30.2`" + } + ] + } + }, { "version": "0.1.10", "tag": "@rushstack/heft-webpack5-plugin_v0.1.10", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 56ea9fdd96a..cfbf4dcf91d 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 0.1.11 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 0.1.10 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 5eadf4edc8f..28793ced9b7 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.22", + "tag": "@rushstack/debug-certificate-manager_v1.0.22", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "1.0.21", "tag": "@rushstack/debug-certificate-manager_v1.0.21", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index e5489b3c8d8..cfe1f5d1a59 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Fri, 30 Apr 2021 00:30:52 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 1.0.22 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 1.0.21 Fri, 30 Apr 2021 00:30:52 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index 3952b9b5ab5..a40c869f3dd 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.21", + "tag": "@rushstack/heft-config-file_v0.3.21", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + } + ] + } + }, { "version": "0.3.20", "tag": "@rushstack/heft-config-file_v0.3.20", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index dfec36c9003..7cf3ee561b8 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Mon, 12 Apr 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.3.21 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.3.20 Mon, 12 Apr 2021 15:10:29 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index 0af451df210..f86ac00b505 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.168", + "tag": "@microsoft/load-themed-styles_v1.10.168", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.25`" + } + ] + } + }, { "version": "1.10.167", "tag": "@microsoft/load-themed-styles_v1.10.167", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index b2a558b4751..25a9a7cb575 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 1.10.168 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 1.10.167 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/libraries/node-core-library/CHANGELOG.json b/libraries/node-core-library/CHANGELOG.json index ebb662612b6..b3dc3e8d7c8 100644 --- a/libraries/node-core-library/CHANGELOG.json +++ b/libraries/node-core-library/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/node-core-library", "entries": [ + { + "version": "3.37.0", + "tag": "@rushstack/node-core-library_v3.37.0", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "minor": [ + { + "comment": "Add a new API \"Async\" with some utilities for working with promises" + } + ] + } + }, { "version": "3.36.2", "tag": "@rushstack/node-core-library_v3.36.2", diff --git a/libraries/node-core-library/CHANGELOG.md b/libraries/node-core-library/CHANGELOG.md index aea527f4f3b..a9ca7c01eea 100644 --- a/libraries/node-core-library/CHANGELOG.md +++ b/libraries/node-core-library/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/node-core-library -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 3.37.0 +Mon, 03 May 2021 15:10:28 GMT + +### Minor changes + +- Add a new API "Async" with some utilities for working with promises ## 3.36.2 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 1c284dd4588..2a41a1086ce 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.27", + "tag": "@rushstack/package-deps-hash_v3.0.27", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + } + ] + } + }, { "version": "3.0.26", "tag": "@rushstack/package-deps-hash_v3.0.26", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index aefefbad302..77f2d5cb377 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 3.0.27 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 3.0.26 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index a1cdf061458..c9286c4f2b4 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.81", + "tag": "@rushstack/stream-collator_v4.0.81", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.80`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "4.0.80", "tag": "@rushstack/stream-collator_v4.0.80", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 5f1db02b14d..ca24228d59f 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 4.0.81 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 4.0.80 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index e2992b1c25e..b4737828461 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.80", + "tag": "@rushstack/terminal_v0.1.80", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "0.1.79", "tag": "@rushstack/terminal_v0.1.79", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index d557770b1ee..661efe57d37 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.1.80 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.1.79 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index 6a1e4906e23..637dcf44383 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.3.5", + "tag": "@rushstack/typings-generator_v0.3.5", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + } + ] + } + }, { "version": "0.3.4", "tag": "@rushstack/typings-generator_v0.3.4", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index 68053e2bba2..73d597987ab 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Mon, 12 Apr 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.3.5 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.3.4 Mon, 12 Apr 2021 15:10:28 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index a1517c66fd7..99662e48d89 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.18", + "tag": "@rushstack/heft-node-rig_v1.0.18", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.1` to `^0.30.2`" + } + ] + } + }, { "version": "1.0.17", "tag": "@rushstack/heft-node-rig_v1.0.17", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 1c64ed482ed..60808d20d1f 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 1.0.18 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 1.0.17 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 2bc3d986484..adee3385920 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.25", + "tag": "@rushstack/heft-web-rig_v0.2.25", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.11`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.1` to `^0.30.2`" + } + ] + } + }, { "version": "0.2.24", "tag": "@rushstack/heft-web-rig_v0.2.24", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 8e991c200bd..11c166fa372 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 0.2.25 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 0.2.24 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 41bb1e3fd55..87607da6b4e 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.46", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.13.45", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.45", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index 649b68c2609..add107be222 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.13.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.13.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index 3755fa516a0..7bab3be829e 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.46", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.13.45", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.45", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index 11e3f898513..ad236942a8c 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.13.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.13.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index 72a69e0b58c..b0deac022d7 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.46", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.8.45", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.45", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index ccf5c440883..79c9585725a 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.8.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.8.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index 313204ae8cf..e673c08b172 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.46", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.14.45", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.45", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index ea4443cf631..4f476e84be4 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.14.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.14.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index ee1488e5e61..1504c1ee30e 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.46", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.13.45", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.45", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index 5327a3ff0ca..d7e34c4516a 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.13.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.13.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 6f30ade9b0d..94a08f10b00 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.46", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.13.45", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.45", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index 729b6096329..a1be4079511 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.13.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.13.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index e116a0e422f..5b610ca299c 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.46", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.10.45", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.45", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 8e2af910969..05a53458079 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.10.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.10.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index d5e219acc06..c3a226beb89 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.46", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.9.45", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.45", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index ea80b65b846..0ee0a422ff5 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.9.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.9.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index 2988b197131..e5974b67157 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.46", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.8.45", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.45", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 789b5a3b155..0faeb93e852 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.8.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.8.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index aa0ff6e9264..6a45500739b 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.46", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.8.45", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.45", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index a48e3792a3b..ac82c8ccee6 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.8.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.8.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 3ef646d2463..37b029e489c 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.46", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.6.45", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.45", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index 9db32a8b63a..edd56228083 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.6.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.6.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index ce3ca87767f..e18f09d2259 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.46", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.6.45", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.45", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index 5959711c1a8..f125e8e97db 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.6.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.6.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index 8c795c62a38..ea56651bcbf 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.46", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.46`" + } + ] + } + }, { "version": "0.4.45", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.45", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index da316dc836d..2ce941f505d 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.4.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.4.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index e0a98d4f2de..558069313d7 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.46", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.46", + "date": "Mon, 03 May 2021 15:10:29 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.1`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + } + ] + } + }, { "version": "0.4.45", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.45", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 852949031be..7fb2281430c 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. + +## 0.4.46 +Mon, 03 May 2021 15:10:29 GMT + +_Version update only_ ## 0.4.45 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 9b25cde58a4..aea6d03f706 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.49", + "tag": "@microsoft/loader-load-themed-styles_v1.9.49", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.168`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "1.9.48", "tag": "@microsoft/loader-load-themed-styles_v1.9.48", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 643d374eecb..ed18533bd09 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 1.9.49 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 1.9.48 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 7acea3ed1a3..f6a62fd9489 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.136", + "tag": "@rushstack/loader-raw-script_v1.3.136", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "1.3.135", "tag": "@rushstack/loader-raw-script_v1.3.135", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 6e61843728a..592e61f5e3a 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 1.3.136 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 1.3.135 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index caf82a4c913..937d02a9d70 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.10", + "tag": "@rushstack/localization-plugin_v0.6.10", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.37.0`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.30`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.29` to `^3.2.30`" + } + ] + } + }, { "version": "0.6.9", "tag": "@rushstack/localization-plugin_v0.6.9", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index 09ef68afff6..b4eafda8124 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 0.6.10 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 0.6.9 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 7e790bddcac..d77c8851657 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.48", + "tag": "@rushstack/module-minifier-plugin_v0.3.48", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "0.3.47", "tag": "@rushstack/module-minifier-plugin_v0.3.47", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index aeed77f761f..6ea2a726bff 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 0.3.48 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 0.3.47 Thu, 29 Apr 2021 23:26:50 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index bc5469eb8b4..43052a36b2e 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.30", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.30", + "date": "Mon, 03 May 2021 15:10:28 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.18`" + } + ] + } + }, { "version": "3.2.29", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.29", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 4a439aabfaa..7bfa1f658d4 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 29 Apr 2021 23:26:50 GMT and should not be manually modified. +This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. + +## 3.2.30 +Mon, 03 May 2021 15:10:28 GMT + +_Version update only_ ## 3.2.29 Thu, 29 Apr 2021 23:26:50 GMT From f282b74b5b0ba8e8c841b598ed07440fca09a60b Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 3 May 2021 15:10:32 +0000 Subject: [PATCH 0942/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/node-core-library/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 44 files changed, 49 insertions(+), 49 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 47bbdf3c9a4..bd502ad9e58 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.5", + "version": "7.13.6", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index 35aa933b507..bdab20e7046 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.13.0", + "version": "7.13.1", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index d5bc09006ad..421b3ab4d7a 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.15.0", + "version": "7.15.1", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index 24b1ac4dcd5..6c34b3c1902 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.30.1", + "version": "0.30.2", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 43c42018152..f4b3dafb5d9 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.97", + "version": "1.0.98", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index 720817cda5b..fa688aca94d 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.15", + "version": "3.9.16", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 9993124aa21..2ee23cb1ca0 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.16", + "version": "4.14.17", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 74a2c82c31b..489f14e071b 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.10", + "version": "3.9.11", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index 1f7312216c7..e82b00b9596 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.24", + "version": "8.5.25", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index 5362541a935..ecfeab044fc 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.18", + "version": "5.2.19", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index 133568f499b..be6ee8fd8b4 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.15", + "version": "3.17.16", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index 0ae01833b7f..e4d89df2d46 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.24", + "version": "6.5.25", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index e453b96f396..8becb3818e1 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.71", + "version": "7.5.72", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 84ae9ff3d3d..122dbb3ec12 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.10", + "version": "0.1.11", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.1" + "@rushstack/heft": "^0.30.2" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 0e2efbf037f..b79ef40152f 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.10", + "version": "0.1.11", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.1" + "@rushstack/heft": "^0.30.2" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 8751c3379d4..f8b4f9a8e0b 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.21", + "version": "1.0.22", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index fb514ac2c05..3deccce18ce 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.20", + "version": "0.3.21", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 3989b032e93..30b9f6ab00c 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.167", + "version": "1.10.168", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 1f8762f51de..37862554b4a 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/node-core-library", - "version": "3.36.2", + "version": "3.37.0", "description": "Core libraries that every NodeJS toolchain project should use", "main": "lib/index.js", "typings": "dist/node-core-library.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index a2ac15b4f23..cf9269a6f88 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.26", + "version": "3.0.27", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index d4e15de22fd..01d94d19f8b 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.80", + "version": "4.0.81", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index bfd0f710242..35d3af584df 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.79", + "version": "0.1.80", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index fa5a381feb4..1ce0afc6c62 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.3.4", + "version": "0.3.5", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 66bc895b336..7b028a571a6 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.17", + "version": "1.0.18", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.1" + "@rushstack/heft": "^0.30.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 48d323289f3..5aa7d134900 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.24", + "version": "0.2.25", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.1" + "@rushstack/heft": "^0.30.2" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index a238e4ee5fc..0520d4d0360 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.45", + "version": "0.13.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index d716f432b7c..c22c604f987 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.45", + "version": "0.13.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index 512ffa36a12..e8b1b920469 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.45", + "version": "0.8.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index f400768db30..de2ab49c77c 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.45", + "version": "0.14.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 4393a354852..664d9bb3def 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.45", + "version": "0.13.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 4c81fd4fcc8..8e90a16a499 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.45", + "version": "0.13.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 00b4dab89bc..801aef06fa4 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.45", + "version": "0.10.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index 9fede382822..a274a17ca27 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.45", + "version": "0.9.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index 9126378e6a0..f65786b1802 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.45", + "version": "0.8.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index cbf30cd3801..8e6b4c9edf6 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.45", + "version": "0.8.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index fa9df639cb7..8bc2f11a053 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.45", + "version": "0.6.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 1074181439f..02bc3b816df 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.45", + "version": "0.6.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index 52125bb4a35..b002ed69bc9 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.45", + "version": "0.4.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index 5dca683cf9a..e1d1411aa87 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.45", + "version": "0.4.46", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 83df0322876..8f640818a99 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.48", + "version": "1.9.49", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 41a8796d28b..fb1eb951188 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.135", + "version": "1.3.136", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 834c7fe325d..ceef963ae3f 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.9", + "version": "0.6.10", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.29", + "@rushstack/set-webpack-public-path-plugin": "^3.2.30", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 6019b9165cc..9a32914a34f 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.47", + "version": "0.3.48", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 208c82c755d..0dac112015c 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.29", + "version": "3.2.30", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From d11a5a29e2fff25727aa6978bbaaddb426687f9f Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 3 May 2021 15:22:10 -0700 Subject: [PATCH 0943/1032] Use PnpmfileConfiguration to control API-based pnpmfile access for 'rush install' and 'rush deploy' --- apps/rush-lib/src/api/PackageJsonEditor.ts | 4 + apps/rush-lib/src/api/RushConfiguration.ts | 133 ++++++++++++- apps/rush-lib/src/logic/PackageJsonUpdater.ts | 8 +- .../src/logic/deploy/DeployManager.ts | 2 +- .../src/logic/deploy/PnpmfileConfiguration.ts | 71 ------- .../logic/installManager/InstallHelpers.ts | 177 +----------------- .../installManager/RushInstallManager.ts | 14 +- .../installManager/WorkspaceInstallManager.ts | 69 +------ apps/rush-lib/src/logic/pnpm/IPnpmfile.ts | 35 ++++ .../src/logic/pnpm/IPnpmfileShimSettings.ts | 9 - .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 29 ++- .../src/logic/pnpm/PnpmfileConfiguration.ts | 144 ++++++++++++++ apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts | 85 +++++---- common/reviews/api/rush-lib.api.md | 3 + 14 files changed, 412 insertions(+), 371 deletions(-) delete mode 100644 apps/rush-lib/src/logic/deploy/PnpmfileConfiguration.ts create mode 100644 apps/rush-lib/src/logic/pnpm/IPnpmfile.ts delete mode 100644 apps/rush-lib/src/logic/pnpm/IPnpmfileShimSettings.ts create mode 100644 apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index a6a5c82e5fc..694c4a21885 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -155,6 +155,10 @@ export class PackageJsonEditor { return new PackageJsonEditor(filename, object); } + public toObject(): IPackageJson { + return { ...this._data }; + } + public get name(): string { return this._data.name; } diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index bff53a6b904..10a4d878d97 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -33,6 +33,7 @@ import { ExperimentsConfiguration } from './ExperimentsConfiguration'; import { PackageNameParsers } from './PackageNameParsers'; import { RepoStateFile } from '../logic/RepoStateFile'; import { LookupByPath } from '../logic/LookupByPath'; +import { PackageJsonDependency } from './PackageJsonEditor'; const MINIMUM_SUPPORTED_RUSH_JSON_VERSION: string = '0.0.0'; const DEFAULT_BRANCH: string = 'master'; @@ -498,6 +499,9 @@ export class RushConfiguration { // Lazily loaded when the projectsByName() getter is called. private _projectsByName: Map | undefined; + private _commonVersionsConfigurations: Map | undefined; + private _implicitlyPreferredVersions: Map> | undefined; + private _versionPolicyConfiguration: VersionPolicyConfiguration; private _versionPolicyConfigurationFilePath: string; private _experimentsConfiguration: ExperimentsConfiguration; @@ -1501,8 +1505,80 @@ export class RushConfiguration { * @param variant - The name of the current variant in use by the active command. */ public getCommonVersions(variant?: string | undefined): CommonVersionsConfiguration { - const commonVersionsFilename: string = this.getCommonVersionsFilePath(variant); - return CommonVersionsConfiguration.loadFromFile(commonVersionsFilename); + if (!this._commonVersionsConfigurations) { + this._commonVersionsConfigurations = new Map(); + } + + const variantKey: string = variant || ''; + let commonVersionsConfiguration: + | CommonVersionsConfiguration + | undefined = this._commonVersionsConfigurations.get(variantKey); + if (!commonVersionsConfiguration) { + const commonVersionsFilename: string = this.getCommonVersionsFilePath(variant); + commonVersionsConfiguration = CommonVersionsConfiguration.loadFromFile(commonVersionsFilename); + this._commonVersionsConfigurations.set(variantKey, commonVersionsConfiguration); + } + + return commonVersionsConfiguration; + } + + /** + * Returns a map of all direct dependencies that only have a single semantic version specifier. + * @param variant - The name of the current variant in use by the active command. + * + * @returns A map of dependency name --\> version specifier for implicitly preferred versions. + */ + public getImplicitlyPreferredVersions(variant?: string | undefined): Map { + if (!this._implicitlyPreferredVersions) { + this._implicitlyPreferredVersions = new Map(); + } + + const variantKey: string = variant || ''; + let implicitlyPreferredVersions: Map | undefined = this._implicitlyPreferredVersions.get( + variantKey + ); + if (!implicitlyPreferredVersions) { + // First, collect all the direct dependencies of all local projects, and their versions: + // direct dependency name --> set of version specifiers + const versionsForDependencies: Map> = new Map>(); + + // Only generate implicitly preferred versions for variants that request it + const commonVersionsConfiguration: CommonVersionsConfiguration = this.getCommonVersions(variant); + const useImplicitlyPreferredVersions: boolean = + commonVersionsConfiguration.implicitlyPreferredVersions !== undefined + ? commonVersionsConfiguration.implicitlyPreferredVersions + : true; + + if (useImplicitlyPreferredVersions) { + for (const project of this.projects) { + this._collectVersionsForDependencies( + versionsForDependencies, + [...project.packageJsonEditor.dependencyList, ...project.packageJsonEditor.devDependencyList], + project.cyclicDependencyProjects, + variant + ); + } + + // If any dependency has more than one version, then filter it out (since we don't know which version + // should be preferred). What remains will be the list of preferred dependencies. + // dependency --> version specifier + const implicitlyPreferred: Map = new Map(); + for (const [dep, versions] of versionsForDependencies) { + if (versions.size === 1) { + const version: string = Array.from(versions)[0]; + implicitlyPreferred.set(dep, version); + } + } + + implicitlyPreferredVersions = implicitlyPreferred; + } else { + implicitlyPreferredVersions = new Map(); + } + + this._implicitlyPreferredVersions.set(variantKey, implicitlyPreferredVersions); + } + + return implicitlyPreferredVersions; } /** @@ -1660,6 +1736,59 @@ export class RushConfiguration { return undefined; } + private _collectVersionsForDependencies( + versionsForDependencies: Map>, + dependencies: ReadonlyArray, + cyclicDependencies: Set, + variant: string | undefined + ): void { + const commonVersions: CommonVersionsConfiguration = this.getCommonVersions(variant); + const allowedAlternativeVersions: Map> = + commonVersions.allowedAlternativeVersions; + + for (const dependency of dependencies) { + const alternativesForThisDependency: ReadonlyArray = + allowedAlternativeVersions.get(dependency.name) || []; + + // For each dependency, collectImplicitlyPreferredVersions() is collecting the set of all version specifiers + // that appear across the repo. If there is only one version specifier, then that's the "preferred" one. + // However, there are a few cases where additional version specifiers can be safely ignored. + let ignoreVersion: boolean = false; + + // 1. If the version specifier was listed in "allowedAlternativeVersions", then it's never a candidate. + // (Even if it's the only version specifier anywhere in the repo, we still ignore it, because + // otherwise the rule would be difficult to explain.) + if (alternativesForThisDependency.indexOf(dependency.version) > 0) { + ignoreVersion = true; + } else { + // Is it a local project? + const localProject: RushConfigurationProject | undefined = this.getProjectByName(dependency.name); + if (localProject) { + // 2. If it's a symlinked local project, then it's not a candidate, because the package manager will + // never even see it. + // However there are two ways that a local project can NOT be symlinked: + // - if the local project doesn't satisfy the referenced semver specifier; OR + // - if the local project was specified in "cyclicDependencyProjects" in rush.json + if ( + semver.satisfies(localProject.packageJsonEditor.version, dependency.version) && + !cyclicDependencies.has(dependency.name) + ) { + ignoreVersion = true; + } + } + + if (!ignoreVersion) { + let versionForDependency: Set | undefined = versionsForDependencies.get(dependency.name); + if (!versionForDependency) { + versionForDependency = new Set(); + versionsForDependencies.set(dependency.name, versionForDependency); + } + versionForDependency!.add(dependency.version); + } + } + } + } + private _populateDownstreamDependencies( dependencies: { [key: string]: string } | undefined, packageName: string diff --git a/apps/rush-lib/src/logic/PackageJsonUpdater.ts b/apps/rush-lib/src/logic/PackageJsonUpdater.ts index 5284a92155f..7887338261f 100644 --- a/apps/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/apps/rush-lib/src/logic/PackageJsonUpdater.ts @@ -124,13 +124,9 @@ export class PackageJsonUpdater { variant } = options; - const implicitlyPinned: Map = InstallHelpers.collectImplicitlyPreferredVersions( - this._rushConfiguration, - { - variant - } + const implicitlyPinned: Map = this._rushConfiguration.getImplicitlyPreferredVersions( + variant ); - const purgeManager: PurgeManager = new PurgeManager(this._rushConfiguration, this._rushGlobalFolder); const installManagerOptions: IInstallManagerOptions = { debug: debugInstall, diff --git a/apps/rush-lib/src/logic/deploy/DeployManager.ts b/apps/rush-lib/src/logic/deploy/DeployManager.ts index 93e10479dc8..7a1ee55a853 100644 --- a/apps/rush-lib/src/logic/deploy/DeployManager.ts +++ b/apps/rush-lib/src/logic/deploy/DeployManager.ts @@ -29,7 +29,7 @@ import { RushConfiguration } from '../../api/RushConfiguration'; import { SymlinkAnalyzer, ILinkInfo } from './SymlinkAnalyzer'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { DeployScenarioConfiguration, IDeployScenarioProjectJson } from './DeployScenarioConfiguration'; -import { PnpmfileConfiguration } from './PnpmfileConfiguration'; +import { PnpmfileConfiguration } from '../pnpm/PnpmfileConfiguration'; import { matchesWithStar } from './Utils'; // (@types/npm-packlist is missing this API) diff --git a/apps/rush-lib/src/logic/deploy/PnpmfileConfiguration.ts b/apps/rush-lib/src/logic/deploy/PnpmfileConfiguration.ts deleted file mode 100644 index bb57a2d330f..00000000000 --- a/apps/rush-lib/src/logic/deploy/PnpmfileConfiguration.ts +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -import * as path from 'path'; -import { FileSystem, IPackageJson } from '@rushstack/node-core-library'; -import { RushConfiguration } from '../../api/RushConfiguration'; - -/** - * The `context` parameter passed to {@link IPnpmFileModule.hooks.readPackage}, as defined by the - * pnpmfile.js API contract. - */ -interface IPnpmFileModuleContext { - log: (message: string) => void; -} - -/** - * The callback signature for {@link IPnpmFileModule.hooks.readPackage} - */ -type ReadPackageHook = (packageJson: IPackageJson, context: IPnpmFileModuleContext) => IPackageJson; - -/** - * Describes the module contract for the pnpmfile.js config file, when it is loaded using Node.js require(). - */ -interface IPnpmFileModule { - hooks?: { - readPackage?: ReadPackageHook; - }; -} - -/** - * Loads PNPM's pnpmfile.js configuration, and invokes it to preprocess package.json files. - */ -export class PnpmfileConfiguration { - private _readPackageHook: ReadPackageHook | undefined = undefined; - private _context: IPnpmFileModuleContext; - - public constructor(rushConfiguration: RushConfiguration) { - this._context = { - log: (message: string) => {} - }; - - // Avoid setting the hook when not using pnpm or when using pnpm workspaces, since workspaces mode - // already transforms the package.json - if ( - rushConfiguration.packageManager === 'pnpm' && - (!rushConfiguration.pnpmOptions || !rushConfiguration.pnpmOptions.useWorkspaces) - ) { - const pnpmFilePath: string = rushConfiguration.getPnpmfilePath(); - if (FileSystem.exists(pnpmFilePath)) { - console.log('Loading ' + path.relative(rushConfiguration.rushJsonFolder, pnpmFilePath)); - // eslint-disable-next-line @typescript-eslint/no-var-requires - const pnpmFileModule: IPnpmFileModule = require(pnpmFilePath); - if (pnpmFileModule.hooks && pnpmFileModule.hooks.readPackage) { - this._readPackageHook = pnpmFileModule.hooks.readPackage; - } - } - } - } - - /** - * Transform a package.json file using the pnpmfile.js hook. - * @returns the tranformed object, or the original input if pnpmfile.js was not found. - */ - public transform(packageJson: IPackageJson): IPackageJson { - if (!this._readPackageHook) { - return packageJson; - } else { - return this._readPackageHook(packageJson, this._context); - } - } -} diff --git a/apps/rush-lib/src/logic/installManager/InstallHelpers.ts b/apps/rush-lib/src/logic/installManager/InstallHelpers.ts index eceed5c7da8..5fb01747245 100644 --- a/apps/rush-lib/src/logic/installManager/InstallHelpers.ts +++ b/apps/rush-lib/src/logic/installManager/InstallHelpers.ts @@ -4,115 +4,15 @@ import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; -import * as semver from 'semver'; -import { - FileConstants, - FileSystem, - IPackageJson, - JsonFile, - LockFile, - MapExtensions -} from '@rushstack/node-core-library'; - -import { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; +import { FileConstants, FileSystem, IPackageJson, JsonFile, LockFile } from '@rushstack/node-core-library'; + import { LastInstallFlag } from '../../api/LastInstallFlag'; -import { PackageJsonDependency } from '../../api/PackageJsonEditor'; import { PackageManagerName } from '../../api/packageManager/PackageManager'; import { RushConfiguration, IConfigurationEnvironment } from '../../api/RushConfiguration'; -import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { RushGlobalFolder } from '../../api/RushGlobalFolder'; import { Utilities } from '../../utilities/Utilities'; export class InstallHelpers { - /** - * Returns a map containing all preferred versions for a Rush project. - * Returns a map: dependency name --> version specifier - */ - public static collectPreferredVersions( - rushConfiguration: RushConfiguration, - options: { - explicitPreferredVersions?: Map; - variant?: string | undefined; - } = {} - ): Map { - // dependency name --> version specifier - const allExplicitPreferredVersions: Map = options.explicitPreferredVersions - ? options.explicitPreferredVersions - : rushConfiguration.getCommonVersions(options.variant).getAllPreferredVersions(); - - // dependency name --> version specifier - const allPreferredVersions: Map = new Map(); - - // Should we add implicitly preferred versions? - let useImplicitlyPinnedVersions: boolean; - if (rushConfiguration.commonVersions.implicitlyPreferredVersions !== undefined) { - // Use the manually configured setting - useImplicitlyPinnedVersions = rushConfiguration.commonVersions.implicitlyPreferredVersions; - } else { - // Default to true. - useImplicitlyPinnedVersions = true; - } - - if (useImplicitlyPinnedVersions) { - // Add in the implicitly preferred versions. - // These are any first-level dependencies for which we only consume a single version range - // (e.g. every package that depends on react uses an identical specifier) - const implicitlyPreferredVersions: Map< - string, - string - > = InstallHelpers.collectImplicitlyPreferredVersions(rushConfiguration, options); - MapExtensions.mergeFromMap(allPreferredVersions, implicitlyPreferredVersions); - } - - // Add in the explicitly preferred versions. - // Note that these take precedence over implicitly preferred versions. - MapExtensions.mergeFromMap(allPreferredVersions, allExplicitPreferredVersions); - return allPreferredVersions; - } - - /** - * Returns a map of all direct dependencies that only have a single semantic version specifier. - * Returns a map: dependency name --> version specifier - */ - public static collectImplicitlyPreferredVersions( - rushConfiguration: RushConfiguration, - options: { - variant?: string | undefined; - } = {} - ): Map { - // First, collect all the direct dependencies of all local projects, and their versions: - // direct dependency name --> set of version specifiers - const versionsForDependencies: Map> = new Map>(); - - rushConfiguration.projects.forEach((project: RushConfigurationProject) => { - InstallHelpers._collectVersionsForDependencies(rushConfiguration, { - versionsForDependencies, - dependencies: project.packageJsonEditor.dependencyList, - cyclicDependencies: project.cyclicDependencyProjects, - variant: options.variant - }); - - InstallHelpers._collectVersionsForDependencies(rushConfiguration, { - versionsForDependencies, - dependencies: project.packageJsonEditor.devDependencyList, - cyclicDependencies: project.cyclicDependencyProjects, - variant: options.variant - }); - }); - - // If any dependency has more than one version, then filter it out (since we don't know which version - // should be preferred). What remains will be the list of preferred dependencies. - // dependency --> version specifier - const implicitlyPreferred: Map = new Map(); - versionsForDependencies.forEach((versions: Set, dep: string) => { - if (versions.size === 1) { - const version: string = Array.from(versions)[0]; - implicitlyPreferred.set(dep, version); - } - }); - return implicitlyPreferred; - } - public static generateCommonPackageJson( rushConfiguration: RushConfiguration, dependencies: Map = new Map() @@ -257,79 +157,6 @@ export class InstallHelpers { lock.release(); } - // Helper for collectImplicitlyPreferredVersions() - private static _collectVersionsForDependencies( - rushConfiguration: RushConfiguration, - options: { - versionsForDependencies: Map>; - dependencies: ReadonlyArray; - cyclicDependencies: Set; - variant: string | undefined; - } - ): void { - const { variant, dependencies, versionsForDependencies, cyclicDependencies } = options; - - const commonVersions: CommonVersionsConfiguration = rushConfiguration.getCommonVersions(variant); - - const allowedAlternativeVersions: Map> = - commonVersions.allowedAlternativeVersions; - - for (const dependency of dependencies) { - const alternativesForThisDependency: ReadonlyArray = - allowedAlternativeVersions.get(dependency.name) || []; - - // For each dependency, collectImplicitlyPreferredVersions() is collecting the set of all version specifiers - // that appear across the repo. If there is only one version specifier, then that's the "preferred" one. - // However, there are a few cases where additional version specifiers can be safely ignored. - let ignoreVersion: boolean = false; - - // 1. If the version specifier was listed in "allowedAlternativeVersions", then it's never a candidate. - // (Even if it's the only version specifier anywhere in the repo, we still ignore it, because - // otherwise the rule would be difficult to explain.) - if (alternativesForThisDependency.indexOf(dependency.version) > 0) { - ignoreVersion = true; - } else { - // Is it a local project? - const localProject: RushConfigurationProject | undefined = rushConfiguration.getProjectByName( - dependency.name - ); - if (localProject) { - // 2. If it's a symlinked local project, then it's not a candidate, because the package manager will - // never even see it. - // However there are two ways that a local project can NOT be symlinked: - // - if the local project doesn't satisfy the referenced semver specifier; OR - // - if the local project was specified in "cyclicDependencyProjects" in rush.json - if ( - semver.satisfies(localProject.packageJsonEditor.version, dependency.version) && - !cyclicDependencies.has(dependency.name) - ) { - ignoreVersion = true; - } - } - - if (!ignoreVersion) { - InstallHelpers._updateVersionsForDependencies( - versionsForDependencies, - dependency.name, - dependency.version - ); - } - } - } - } - - // Helper for collectImplicitlyPreferredVersions() - private static _updateVersionsForDependencies( - versionsForDependencies: Map>, - dependency: string, - version: string - ): void { - if (!versionsForDependencies.has(dependency)) { - versionsForDependencies.set(dependency, new Set()); - } - versionsForDependencies.get(dependency)!.add(version); - } - // Helper for getPackageManagerEnvironment private static _mergeEnvironmentVariables( baseEnv: NodeJS.ProcessEnv, diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index f7d7cea6270..e169cf64b82 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -15,7 +15,8 @@ import { FileConstants, Sort, InternalError, - AlreadyReportedError + AlreadyReportedError, + MapExtensions } from '@rushstack/node-core-library'; import { BaseInstallManager, IInstallManagerOptions } from '../base/BaseInstallManager'; @@ -153,12 +154,11 @@ export class RushInstallManager extends BaseInstallManager { } // dependency name --> version specifier - const commonDependencies: Map = InstallHelpers.collectPreferredVersions( - this.rushConfiguration, - { - explicitPreferredVersions: allExplicitPreferredVersions, - variant: this.options.variant - } + const commonDependencies: Map = new Map(); + MapExtensions.mergeFromMap(commonDependencies, allExplicitPreferredVersions); + MapExtensions.mergeFromMap( + commonDependencies, + this.rushConfiguration.getImplicitlyPreferredVersions(this.options.variant) ); // To make the common/package.json file more readable, sort alphabetically diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 128c2aecb68..b2277dbae0a 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -5,14 +5,7 @@ import colors from 'colors/safe'; import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; -import { - FileSystem, - InternalError, - MapExtensions, - JsonFile, - FileConstants, - AlreadyReportedError -} from '@rushstack/node-core-library'; +import { FileSystem, InternalError, FileConstants, AlreadyReportedError } from '@rushstack/node-core-library'; import { BaseInstallManager, IInstallManagerOptions } from '../base/BaseInstallManager'; import { BaseShrinkwrapFile } from '../../logic/base/BaseShrinkwrapFile'; @@ -25,12 +18,11 @@ import { Utilities } from '../../utilities/Utilities'; import { InstallHelpers } from './InstallHelpers'; import { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; import { RepoStateFile } from '../RepoStateFile'; -import { IPnpmfileShimSettings } from '../pnpm/IPnpmfileShimSettings'; import { PnpmProjectDependencyManifest } from '../pnpm/PnpmProjectDependencyManifest'; import { PnpmShrinkwrapFile, IPnpmShrinkwrapImporterYaml } from '../pnpm/PnpmShrinkwrapFile'; -import { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager'; import { LastLinkFlagFactory } from '../../api/LastLinkFlag'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import { PnpmfileConfiguration } from '../pnpm/PnpmfileConfiguration'; /** * This class implements common logic between "rush install" and "rush update". @@ -81,11 +73,9 @@ export class WorkspaceInstallManager extends BaseInstallManager { // "hoisted" packages, so we need to apply the correct versions to indirect dependencies through the // pnpmfile. if (this.rushConfiguration.packageManager === 'pnpm') { - const tempPnpmFilePath: string = path.join( - this.rushConfiguration.commonTempFolder, - (this.rushConfiguration.packageManagerWrapper as PnpmPackageManager).pnpmfileFilename - ); - await this.createShimPnpmfileAsync(tempPnpmFilePath); + await PnpmfileConfiguration.writeCommonTempPnpmfileShimAsync(this.rushConfiguration, { + includePreferredVersions: true + }); } const shrinkwrapWarnings: string[] = []; @@ -239,7 +229,9 @@ export class WorkspaceInstallManager extends BaseInstallManager { // Now validate that the shrinkwrap file matches what is in the package.json if (shrinkwrapFile?.isWorkspaceProjectModified(rushProject)) { - shrinkwrapWarnings.push(`Dependencies of project "${rushProject.packageName}" do not match the current shinkwrap.`); + shrinkwrapWarnings.push( + `Dependencies of project "${rushProject.packageName}" do not match the current shinkwrap.` + ); shrinkwrapIsUpToDate = false; } } @@ -437,51 +429,6 @@ export class WorkspaceInstallManager extends BaseInstallManager { LastLinkFlagFactory.getCommonTempFlag(this.rushConfiguration).create(); } - /** - * Preferred versions are supported using pnpmfile by substituting any dependency version specifier - * for the preferred version during package resolution. This is only done if the preferred version range - * is a subset of the dependency version range. Allowed alternate versions are not modified. The pnpmfile - * shim will subsequently call into the provided pnpmfile, if one exists. - */ - protected async createShimPnpmfileAsync(filename: string): Promise { - const pnpmfileDir: string = path.dirname(filename); - let pnpmfileExists: boolean = false; - try { - // Attempt to move the existing pnpmfile if there is one - await FileSystem.moveAsync({ - sourcePath: filename, - destinationPath: path.join(pnpmfileDir, `clientPnpmfile.js`) - }); - pnpmfileExists = true; - } catch (error) { - if (!FileSystem.isNotExistError(error)) { - throw error; - } - } - - const pnpmfileShimSettings: IPnpmfileShimSettings = { - allPreferredVersions: MapExtensions.toObject( - InstallHelpers.collectPreferredVersions(this.rushConfiguration, this.options) - ), - allowedAlternativeVersions: MapExtensions.toObject( - this.rushConfiguration.getCommonVersions(this.options.variant).allowedAlternativeVersions - ), - semverPath: require.resolve('semver'), - useClientPnpmfile: pnpmfileExists - }; - - // Write the settings to be consumed by the pnpmfile - await JsonFile.saveAsync(pnpmfileShimSettings, path.resolve(pnpmfileDir, 'pnpmfileSettings.json'), { - ensureFolderExists: true - }); - - // Copy the shim pnpmfile to the original path - await FileSystem.copyFileAsync({ - sourcePath: path.resolve(__dirname, '..', 'pnpm', 'PnpmfileShim.js'), - destinationPath: filename - }); - } - /** * If the feature is enabled, creates shrinkwrap-deps.json files and places them in /.rush/temp. * These files contain the integrity hash of every dependency as well as dependencies of dependencies. This diff --git a/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts b/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts new file mode 100644 index 00000000000..e00b406668c --- /dev/null +++ b/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import type { IPackageJson } from '@rushstack/node-core-library'; +import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile'; + +/** + * The `settings` parameter passed to {@link IPnpmfileShim.hooks.readPackage} and + * {@link IPnpmfileShim.hooks.afterAllResolved}. + */ +export interface IPnpmfileShimSettings { + semverPath: string; + allPreferredVersions?: { [dependencyName: string]: string }; + allowedAlternativeVersions?: { [dependencyName: string]: ReadonlyArray }; + clientPnpmfilePath?: string; +} + +/** + * The `context` parameter passed to {@link IPnpmfile.hooks.readPackage}, as defined by the + * pnpmfile API contract. + */ +export interface IPnpmfileContext { + log: (message: string) => void; + pnpmfileShimSettings?: IPnpmfileShimSettings; +} + +/** + * The pnpmfile, as defined by the pnpmfile API contract. + */ +export interface IPnpmfile { + hooks?: { + afterAllResolved?: (lockfile: IPnpmShrinkwrapYaml, context: IPnpmfileContext) => IPnpmShrinkwrapYaml; + readPackage?: (pkg: IPackageJson, context: IPnpmfileContext) => IPackageJson; + }; +} diff --git a/apps/rush-lib/src/logic/pnpm/IPnpmfileShimSettings.ts b/apps/rush-lib/src/logic/pnpm/IPnpmfileShimSettings.ts deleted file mode 100644 index d1f37be422e..00000000000 --- a/apps/rush-lib/src/logic/pnpm/IPnpmfileShimSettings.ts +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. -// See LICENSE in the project root for license information. - -export interface IPnpmfileShimSettings { - allPreferredVersions: { [dependencyName: string]: string }; - allowedAlternativeVersions: { [dependencyName: string]: ReadonlyArray }; - semverPath: string; - useClientPnpmfile: boolean; -} diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index b8292b23e8e..d2aa788419f 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -6,7 +6,7 @@ import * as path from 'path'; import * as semver from 'semver'; import crypto from 'crypto'; import colors from 'colors/safe'; -import { FileSystem, AlreadyReportedError, Import, Path } from '@rushstack/node-core-library'; +import { FileSystem, AlreadyReportedError, Import, Path, IPackageJson } from '@rushstack/node-core-library'; import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; import { DependencySpecifier } from '../DependencySpecifier'; @@ -18,8 +18,9 @@ import { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFileP import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; import { RushConstants } from '../RushConstants'; import { IExperimentsJson } from '../../api/ExperimentsConfiguration'; -import { DependencyType, PackageJsonDependency } from '../../api/PackageJsonEditor'; +import { DependencyType, PackageJsonDependency, PackageJsonEditor } from '../../api/PackageJsonEditor'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { PnpmfileConfiguration } from './PnpmfileConfiguration'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); @@ -90,7 +91,7 @@ export interface IPnpmShrinkwrapImporterYaml { * } * } */ -interface IPnpmShrinkwrapYaml { +export interface IPnpmShrinkwrapYaml { /** The list of resolved version numbers for direct dependencies */ dependencies: { [dependency: string]: string }; /** The list of importers for local workspace projects */ @@ -200,6 +201,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { public readonly shrinkwrapFilename: string; private readonly _shrinkwrapJson: IPnpmShrinkwrapYaml; + private _pnpmfileConfiguration: PnpmfileConfiguration | undefined; private constructor(shrinkwrapJson: IPnpmShrinkwrapYaml, shrinkwrapFilename: string) { super(); @@ -515,8 +517,25 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { return true; } - // First, get the unique package names and map them to package versions. - const { dependencyList, devDependencyList } = project.packageJsonEditor; + // First, let's transform the package.json using the pnpmfile + const packageJson: IPackageJson = project.packageJsonEditor.toObject(); + + // Initialize the pnpmfile if it doesn't exist + if (!this._pnpmfileConfiguration) { + this._pnpmfileConfiguration = new PnpmfileConfiguration(project.rushConfiguration, { + includePreferredVersions: true, + clientPnpmfilePath: project.rushConfiguration.getPnpmfilePath() + }); + } + + // Use a new PackageJsonEditor since it will classify each dependency type, making tracking the + // found versions much simpler. + const { dependencyList, devDependencyList } = PackageJsonEditor.fromObject( + this._pnpmfileConfiguration.transform(packageJson), + project.packageJsonEditor.filePath + ); + + // Then get the unique package names and map them to package versions. const dependencyVersions: Map = new Map(); for (const packageDependency of [...dependencyList, ...devDependencyList]) { // We will also filter out peer dependencies since these are not installed at development time. diff --git a/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts b/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts new file mode 100644 index 00000000000..88190be1f4e --- /dev/null +++ b/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as path from 'path'; +import { FileSystem, IPackageJson, JsonFile, MapExtensions } from '@rushstack/node-core-library'; + +import { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager'; +import { RushConfiguration } from '../../api/RushConfiguration'; + +import type { IPnpmfile, IPnpmfileContext, IPnpmfileShimSettings } from './IPnpmfile'; +import { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; + +/** + * Options used when generating the pnpmfile shim settings file. + */ +export interface IPnpmfileShimOptions { + /** + * Whether or not preferred versions should be included in the shim settings. + */ + includePreferredVersions: boolean; + + /** + * The path to the client pnpmfile that is used after running the shim + */ + clientPnpmfilePath?: string; +} + +/** + * Loads PNPM's pnpmfile.js configuration, and invokes it to preprocess package.json files, + * optionally utilizing a pnpmfile shim to inject preferred versions. + */ +export class PnpmfileConfiguration { + protected static readonly CLIENT_PNPMFILE_NAME: string = 'clientPnpmfile.js'; + + private _pnpmfile: IPnpmfile | undefined; + private _context: IPnpmfileContext | undefined; + + public constructor(rushConfiguration: RushConfiguration, pnpmfileShimOptions?: IPnpmfileShimOptions) { + if (rushConfiguration.packageManager === 'pnpm') { + if (pnpmfileShimOptions) { + this._pnpmfile = require('./PnpmfileShim'); + } else { + const pnpmFilePath: string = rushConfiguration.getPnpmfilePath(); + if (FileSystem.exists(pnpmFilePath)) { + this._pnpmfile = require(pnpmFilePath); + } + } + + // Set the context to swallow log output and store our settings + this._context = { + log: (message: string) => {}, + pnpmfileShimSettings: PnpmfileConfiguration._getPnpmfileShimSettings( + rushConfiguration, + pnpmfileShimOptions + ) + }; + } + } + + public static async writeCommonTempPnpmfileShimAsync( + rushConfiguration: RushConfiguration, + options: IPnpmfileShimOptions + ): Promise { + if (rushConfiguration.packageManager !== 'pnpm') { + return; + } + + const pnpmfileShimSettings: IPnpmfileShimSettings = PnpmfileConfiguration._getPnpmfileShimSettings( + rushConfiguration, + options + ); + + // Move the original file if it exists + const targetDir: string = rushConfiguration.commonTempFolder; + const tempPnpmFilePath: string = path.join( + targetDir, + (rushConfiguration.packageManagerWrapper as PnpmPackageManager).pnpmfileFilename + ); + + // If there was no clientPnpmfilePath specified or the path matches the normal pnpmfile path, we will assume + // they're referencing the common/temp pnpmfile and move it so that we can take it's place + if ( + !pnpmfileShimSettings.clientPnpmfilePath || + pnpmfileShimSettings.clientPnpmfilePath === tempPnpmFilePath + ) { + try { + const clientPnpmfilePath: string = path.join(targetDir, PnpmfileConfiguration.CLIENT_PNPMFILE_NAME); + await FileSystem.moveAsync({ + sourcePath: tempPnpmFilePath, + destinationPath: clientPnpmfilePath + }); + pnpmfileShimSettings.clientPnpmfilePath = clientPnpmfilePath; + } catch (error) { + if (!FileSystem.isNotExistError(error)) { + throw error; + } + } + } + + // Write the shim itself + await FileSystem.copyFileAsync({ + sourcePath: path.join(__dirname, 'PnpmfileShim.js'), + destinationPath: tempPnpmFilePath + }); + + // Write the settings file used by the shim + await JsonFile.saveAsync(pnpmfileShimSettings, path.join(targetDir, 'pnpmfileSettings.json'), { + ensureFolderExists: true + }); + } + + private static _getPnpmfileShimSettings( + rushConfiguration: RushConfiguration, + options?: IPnpmfileShimOptions + ): IPnpmfileShimSettings { + const commonVersionsConfiguration: CommonVersionsConfiguration = rushConfiguration.getCommonVersions(); + const preferredVersions: Map = new Map(); + MapExtensions.mergeFromMap(preferredVersions, commonVersionsConfiguration.getAllPreferredVersions()); + MapExtensions.mergeFromMap(preferredVersions, rushConfiguration.getImplicitlyPreferredVersions()); + + return { + allPreferredVersions: options?.includePreferredVersions + ? MapExtensions.toObject(preferredVersions) + : {}, + allowedAlternativeVersions: options?.includePreferredVersions + ? MapExtensions.toObject(commonVersionsConfiguration.allowedAlternativeVersions) + : {}, + clientPnpmfilePath: options?.clientPnpmfilePath, + semverPath: require.resolve('semver') + }; + } + + /** + * Transform a package.json file using the pnpmfile.js hook. + * @returns the tranformed object, or the original input if pnpmfile.js was not found. + */ + public transform(packageJson: IPackageJson): IPackageJson { + if (!this._pnpmfile?.hooks?.readPackage || !this._context) { + return packageJson; + } else { + return this._pnpmfile.hooks.readPackage(packageJson, this._context); + } + } +} diff --git a/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts b/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts index 4b11840afad..65945e7d094 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts @@ -1,53 +1,72 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile'; +import type { IPnpmfile, IPnpmfileShimSettings, IPnpmfileContext } from './IPnpmfile'; import type { IPackageJson } from '@rushstack/node-core-library'; -import type { IPnpmfileShimSettings } from './IPnpmfileShimSettings'; import type * as TSemver from 'semver'; -interface ILockfile {} +let settings: IPnpmfileShimSettings; +let clientPnpmfile: IPnpmfile | undefined; +let semver: typeof TSemver | undefined; -interface IPnpmfile { - hooks?: { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - afterAllResolved?: (lockfile: ILockfile, context: any) => ILockfile; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - readPackage?: (pkg: IPackageJson, context: any) => IPackageJson; - }; +// Initialize all external aspects of the pnpmfile shim. When using the shim, settings +// are always expected to be available. The rest can be considered additional and are +// not guaranteed at runtime. Init must be called before running any hook that depends +// on a resource obtained from or related to the settings, and will require modules +// once so they aren't repeatedly required in the hook functions. +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function init(context: IPnpmfileContext | any): IPnpmfileContext { + // Sometimes PNPM may provide us a context arg that doesn't fit spec, ex.: + // https://github.com/pnpm/pnpm/blob/97c64bae4d14a8c8f05803f1d94075ee29c2df2f/packages/get-context/src/index.ts#L134 + // So we need to ensure the context format before we move on + if (typeof context !== 'object' || Array.isArray(context)) { + context = { + log: (message: string) => {}, + originalContext: context + } as IPnpmfileContext; + } + if (!settings) { + // Initialize the settings from file + if (!context.pnpmfileShimSettings) { + context.pnpmfileShimSettings = require('./pnpmfileSettings.json'); + } + settings = context.pnpmfileShimSettings!; + } else if (!context.pnpmfileShimSettings) { + // Reuse the already initialized settings + context.pnpmfileShimSettings = settings; + } + if (!clientPnpmfile && settings.clientPnpmfilePath) { + clientPnpmfile = require(settings.clientPnpmfilePath); + } + if (!semver && settings.semverPath) { + semver = require(settings.semverPath); + } + return context as IPnpmfileContext; } -// Load in the generated settings file -const pnpmfileSettings: IPnpmfileShimSettings = require('./pnpmfileSettings.json'); -// We will require semver from this path on disk, since this is the version of semver shipping with Rush -const semver: typeof TSemver = require(pnpmfileSettings.semverPath); -// Only require the client pnpmfile if requested -const clientPnpmfile: IPnpmfile | undefined = pnpmfileSettings.useClientPnpmfile - ? require('./clientPnpmfile') - : undefined; - // Set the preferred versions on the dependency map. If the version on the map is an allowedAlternativeVersion // then skip it. Otherwise, check to ensure that the common version is a subset of the specified version. If // it is, then replace the specified version with the preferredVersion -function setPreferredVersions(dependencies?: { [dependencyName: string]: string }): void { +function setPreferredVersions(dependencies: { [dependencyName: string]: string } | undefined): void { for (const name of Object.keys(dependencies || {})) { - if (pnpmfileSettings.allPreferredVersions.hasOwnProperty(name)) { - const preferredVersion: string = pnpmfileSettings.allPreferredVersions[name]; + if (settings.allPreferredVersions?.hasOwnProperty(name)) { + const preferredVersion: string = settings.allPreferredVersions[name]; const version: string = dependencies![name]; - if (pnpmfileSettings.allowedAlternativeVersions.hasOwnProperty(name)) { + if (settings.allowedAlternativeVersions?.hasOwnProperty(name)) { const allowedAlternatives: ReadonlyArray | undefined = - pnpmfileSettings.allowedAlternativeVersions[name]; + settings.allowedAlternativeVersions[name]; if (allowedAlternatives && allowedAlternatives.indexOf(version) > -1) { continue; } } let isValidRange: boolean = false; try { - isValidRange = !!semver.validRange(preferredVersion) && !!semver.validRange(version); + isValidRange = !!semver!.validRange(preferredVersion) && !!semver!.validRange(version); } catch { // Swallow invalid range errors } - - if (isValidRange && semver.subset(preferredVersion, version)) { + if (isValidRange && semver!.subset(preferredVersion, version)) { dependencies![name] = preferredVersion; } } @@ -57,22 +76,20 @@ function setPreferredVersions(dependencies?: { [dependencyName: string]: string const pnpmfileShim: IPnpmfile = { hooks: { // Call the original pnpmfile (if it exists) - // eslint-disable-next-line @typescript-eslint/no-explicit-any - afterAllResolved: (lockfile: ILockfile, context: any) => { - return clientPnpmfile && clientPnpmfile.hooks && clientPnpmfile.hooks.afterAllResolved + afterAllResolved: (lockfile: IPnpmShrinkwrapYaml, context: IPnpmfileContext) => { + context = init(context); + return clientPnpmfile?.hooks?.afterAllResolved ? clientPnpmfile.hooks.afterAllResolved(lockfile, context) : lockfile; }, // Set the preferred versions in the package, then call the original pnpmfile (if it exists) - // eslint-disable-next-line @typescript-eslint/no-explicit-any - readPackage: (pkg: IPackageJson, context: any) => { + readPackage: (pkg: IPackageJson, context: IPnpmfileContext) => { + context = init(context); setPreferredVersions(pkg.dependencies); setPreferredVersions(pkg.devDependencies); setPreferredVersions(pkg.optionalDependencies); - return clientPnpmfile && clientPnpmfile.hooks && clientPnpmfile.hooks.readPackage - ? clientPnpmfile.hooks.readPackage(pkg, context) - : pkg; + return clientPnpmfile?.hooks?.readPackage ? clientPnpmfile.hooks.readPackage(pkg, context) : pkg; } } }; diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index d9f0b9fe608..5467eb6f66a 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -264,6 +264,8 @@ export class PackageJsonEditor { // (undocumented) saveIfModified(): boolean; // (undocumented) + toObject(): IPackageJson; + // (undocumented) tryGetDependency(packageName: string): PackageJsonDependency | undefined; // (undocumented) tryGetDevDependency(packageName: string): PackageJsonDependency | undefined; @@ -354,6 +356,7 @@ export class RushConfiguration { getCommittedShrinkwrapFilename(variant?: string | undefined): string; getCommonVersions(variant?: string | undefined): CommonVersionsConfiguration; getCommonVersionsFilePath(variant?: string | undefined): string; + getImplicitlyPreferredVersions(variant?: string | undefined): Map; getPnpmfilePath(variant?: string | undefined): string; getProjectByName(projectName: string): RushConfigurationProject | undefined; getRepoState(variant?: string | undefined): RepoStateFile; From 0596df74f40c3c970f8ec6c37262e2e64b62f7ef Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 3 May 2021 15:23:09 -0700 Subject: [PATCH 0944/1032] Rush change --- ...-danade-UsePnpmfileTransform_2021-05-03-22-22.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-UsePnpmfileTransform_2021-05-03-22-22.json diff --git a/common/changes/@microsoft/rush/user-danade-UsePnpmfileTransform_2021-05-03-22-22.json b/common/changes/@microsoft/rush/user-danade-UsePnpmfileTransform_2021-05-03-22-22.json new file mode 100644 index 00000000000..086f4f856de --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-UsePnpmfileTransform_2021-05-03-22-22.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Transform package.json using pnpmfile before checking if a Rush project is up-to-date", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From 4d922a51e54af8269ee8f9f370f9b36fc6ee57ba Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 3 May 2021 17:43:35 -0700 Subject: [PATCH 0945/1032] Use shim file for workspaces and legacy installs and update to support variants --- .../src/logic/base/BaseInstallManager.ts | 46 ++++++-- .../src/logic/base/BaseShrinkwrapFile.ts | 5 +- .../installManager/RushInstallManager.ts | 27 +---- .../installManager/WorkspaceInstallManager.ts | 36 +----- .../src/logic/npm/NpmShrinkwrapFile.ts | 2 +- apps/rush-lib/src/logic/pnpm/IPnpmfile.ts | 4 +- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 7 +- .../src/logic/pnpm/PnpmfileConfiguration.ts | 108 +++++++----------- .../src/logic/yarn/YarnShrinkwrapFile.ts | 2 +- 9 files changed, 95 insertions(+), 142 deletions(-) diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index a66b8e5370c..4683c8dbdc8 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -34,6 +34,7 @@ import { InstallHelpers } from '../installManager/InstallHelpers'; import { PolicyValidator } from '../policy/PolicyValidator'; import { WebClient, WebClientResponse } from '../../utilities/WebClient'; import { SetupPackageRegistry } from '../setup/SetupPackageRegistry'; +import { PnpmfileConfiguration } from '../pnpm/PnpmfileConfiguration'; export interface IInstallManagerOptions { /** @@ -263,12 +264,39 @@ export abstract class BaseInstallManager { shrinkwrapFile: BaseShrinkwrapFile | undefined ): Promise<{ shrinkwrapIsUpToDate: boolean; shrinkwrapWarnings: string[] }>; - protected abstract canSkipInstall(lastInstallDate: Date): boolean; - protected abstract installAsync(cleanInstall: boolean): Promise; protected abstract postInstallAsync(): Promise; + protected canSkipInstall(lastModifiedDate: Date): boolean { + // Based on timestamps, can we skip this install entirely? + const potentiallyChangedFiles: string[] = []; + + // Consider the timestamp on the node_modules folder; if someone tampered with it + // or deleted it entirely, then we can't skip this install + potentiallyChangedFiles.push( + path.join(this.rushConfiguration.commonTempFolder, RushConstants.nodeModulesFolderName) + ); + + // Additionally, if they pulled an updated npm-shrinkwrap.json file from Git, + // then we can't skip this install + potentiallyChangedFiles.push(this.rushConfiguration.getCommittedShrinkwrapFilename(this.options.variant)); + + // Add common-versions.json file to the potentially changed files list. + potentiallyChangedFiles.push(this.rushConfiguration.getCommonVersionsFilePath(this.options.variant)); + + if (this.rushConfiguration.packageManager === 'pnpm') { + // If the repo is using pnpmfile.js, consider that also + const pnpmFileFilename: string = this.rushConfiguration.getPnpmfilePath(this.options.variant); + + if (FileSystem.exists(pnpmFileFilename)) { + potentiallyChangedFiles.push(pnpmFileFilename); + } + } + + return Utilities.isFileTimestampCurrent(lastModifiedDate, potentiallyChangedFiles); + } + protected async prepareAsync(): Promise<{ variantIsUpToDate: boolean; shrinkwrapIsUpToDate: boolean }> { // Check the policies PolicyValidator.validatePolicy(this._rushConfiguration, this.options); @@ -387,16 +415,10 @@ export abstract class BaseInstallManager { ); this._syncNpmrcAlreadyCalled = true; - // also, copy the pnpmfile.js if it exists - if (this._rushConfiguration.packageManager === 'pnpm') { - const committedPnpmFilePath: string = this._rushConfiguration.getPnpmfilePath(this._options.variant); - const tempPnpmFilePath: string = path.join( - this._rushConfiguration.commonTempFolder, - (this._rushConfiguration.packageManagerWrapper as PnpmPackageManager).pnpmfileFilename - ); - - // ensure that we remove any old one that may be hanging around - Utilities.syncFile(committedPnpmFilePath, tempPnpmFilePath); + // Shim support for pnpmfile in. This shim will call back into the variant-specific pnpmfile. + // Additionally when in workspaces, the shim implements support for common versions. + if (this.rushConfiguration.packageManager === 'pnpm') { + await PnpmfileConfiguration.writeCommonTempPnpmfileShimAsync(this.rushConfiguration, this.options); } // Allow for package managers to do their own preparation and check that the shrinkwrap is up to date diff --git a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 4404e7d78fd..dfe127d97bf 100644 --- a/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -137,9 +137,12 @@ export abstract class BaseShrinkwrapFile { * Returns whether or not the workspace specified by the shrinkwrap matches the state of * a given package.json. Returns true if any dependencies are not aligned with the shrinkwrap. * + * @param project - the Rush project that is being validated against the shrinkwrap + * @param variant - the variant that is being validated + * * @virtual */ - public abstract isWorkspaceProjectModified(project: RushConfigurationProject): boolean; + public abstract isWorkspaceProjectModified(project: RushConfigurationProject, variant?: string): boolean; /** @virtual */ protected abstract serialize(): string; diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 07ccde686d4..01520dba841 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -416,31 +416,12 @@ export class RushInstallManager extends BaseInstallManager { * @override */ protected canSkipInstall(lastModifiedDate: Date): boolean { - // Based on timestamps, can we skip this install entirely? - const potentiallyChangedFiles: string[] = []; - - // Consider the timestamp on the node_modules folder; if someone tampered with it - // or deleted it entirely, then we can't skip this install - potentiallyChangedFiles.push( - path.join(this.rushConfiguration.commonTempFolder, RushConstants.nodeModulesFolderName) - ); - - // Additionally, if they pulled an updated npm-shrinkwrap.json file from Git, - // then we can't skip this install - potentiallyChangedFiles.push(this.rushConfiguration.getCommittedShrinkwrapFilename(this.options.variant)); - - // Add common-versions.json file to the potentially changed files list. - potentiallyChangedFiles.push(this.rushConfiguration.getCommonVersionsFilePath(this.options.variant)); - - if (this.rushConfiguration.packageManager === 'pnpm') { - // If the repo is using pnpmfile.js, consider that also - const pnpmFileFilename: string = this.rushConfiguration.getPnpmfilePath(this.options.variant); - - if (FileSystem.exists(pnpmFileFilename)) { - potentiallyChangedFiles.push(pnpmFileFilename); - } + if (!super.canSkipInstall(lastModifiedDate)) { + return false; } + const potentiallyChangedFiles: string[] = []; + // Also consider timestamps for all the temp tarballs. (createTempModulesAndCheckShrinkwrap() will // carefully preserve these timestamps unless something has changed.) // Example: "C:\MyRepo\common\temp\projects\my-project-2.tgz" diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 03ac731402b..dc624ff1286 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -12,7 +12,6 @@ import { BaseShrinkwrapFile } from '../../logic/base/BaseShrinkwrapFile'; import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier'; import { PackageJsonEditor, DependencyType } from '../../api/PackageJsonEditor'; import { PnpmWorkspaceFile } from '../pnpm/PnpmWorkspaceFile'; -import { PnpmfileConfiguration } from '../pnpm/PnpmfileConfiguration'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; import { RushConstants } from '../../logic/RushConstants'; import { Utilities } from '../../utilities/Utilities'; @@ -68,15 +67,6 @@ export class WorkspaceInstallManager extends BaseInstallManager { os.EOL + colors.bold('Updating workspace files in ' + this.rushConfiguration.commonTempFolder) ); - // Shim support for common versions resolution into the pnpmfile. When using workspaces, there are no - // "hoisted" packages, so we need to apply the correct versions to indirect dependencies through the - // pnpmfile. - if (this.rushConfiguration.packageManager === 'pnpm') { - await PnpmfileConfiguration.writeCommonTempPnpmfileShimAsync(this.rushConfiguration, { - includePreferredVersions: true - }); - } - const shrinkwrapWarnings: string[] = []; // We will start with the assumption that it's valid, and then set it to false if @@ -229,7 +219,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { } // Now validate that the shrinkwrap file matches what is in the package.json - if (shrinkwrapFile?.isWorkspaceProjectModified(rushProject)) { + if (shrinkwrapFile?.isWorkspaceProjectModified(rushProject, this.options.variant)) { shrinkwrapWarnings.push( `Dependencies of project "${rushProject.packageName}" do not match the current shinkwrap.` ); @@ -248,29 +238,13 @@ export class WorkspaceInstallManager extends BaseInstallManager { } protected canSkipInstall(lastModifiedDate: Date): boolean { - // Based on timestamps, can we skip this install entirely? - const potentiallyChangedFiles: string[] = []; - - // Consider the timestamp on the node_modules folder; if someone tampered with it - // or deleted it entirely, then we can't skip this install - potentiallyChangedFiles.push( - path.join(this.rushConfiguration.commonTempFolder, RushConstants.nodeModulesFolderName) - ); - - // Additionally, if they pulled an updated shrinkwrap file from Git, then we can't skip this install - potentiallyChangedFiles.push(this.rushConfiguration.getCommittedShrinkwrapFilename(this.options.variant)); + if (!super.canSkipInstall(lastModifiedDate)) { + return false; + } - // Add common-versions.json file to the potentially changed files list. - potentiallyChangedFiles.push(this.rushConfiguration.getCommonVersionsFilePath(this.options.variant)); + const potentiallyChangedFiles: string[] = []; if (this.rushConfiguration.packageManager === 'pnpm') { - // If the repo is using pnpmfile.js, consider that also - const pnpmFileFilename: string = this.rushConfiguration.getPnpmfilePath(this.options.variant); - - if (FileSystem.exists(pnpmFileFilename)) { - potentiallyChangedFiles.push(pnpmFileFilename); - } - // Add workspace file. This file is only modified when workspace packages change. const pnpmWorkspaceFilename: string = path.join( this.rushConfiguration.commonTempFolder, diff --git a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts index cda8e3e928c..3770166f230 100644 --- a/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts @@ -130,7 +130,7 @@ export class NpmShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { + public isWorkspaceProjectModified(project: RushConfigurationProject, variant?: string): boolean { throw new InternalError('Not implemented'); } } diff --git a/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts b/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts index e00b406668c..3bde36afff6 100644 --- a/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts +++ b/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts @@ -10,8 +10,8 @@ import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile'; */ export interface IPnpmfileShimSettings { semverPath: string; - allPreferredVersions?: { [dependencyName: string]: string }; - allowedAlternativeVersions?: { [dependencyName: string]: ReadonlyArray }; + allPreferredVersions: { [dependencyName: string]: string }; + allowedAlternativeVersions: { [dependencyName: string]: ReadonlyArray }; clientPnpmfilePath?: string; } diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index fe1fdcdc292..bc2c8c74deb 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -499,7 +499,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { + public isWorkspaceProjectModified(project: RushConfigurationProject, variant?: string): boolean { const importerKey: string = this.getImporterKeyByPath( project.rushConfiguration.commonTempFolder, project.projectFolder @@ -514,10 +514,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { // Initialize the pnpmfile if it doesn't exist if (!this._pnpmfileConfiguration) { - this._pnpmfileConfiguration = new PnpmfileConfiguration(project.rushConfiguration, { - includePreferredVersions: true, - clientPnpmfilePath: project.rushConfiguration.getPnpmfilePath() - }); + this._pnpmfileConfiguration = new PnpmfileConfiguration(project.rushConfiguration, { variant }); } // Use a new PackageJsonEditor since it will classify each dependency type, making tracking the diff --git a/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts b/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts index 88190be1f4e..cb8fe80a285 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts @@ -5,24 +5,20 @@ import * as path from 'path'; import { FileSystem, IPackageJson, JsonFile, MapExtensions } from '@rushstack/node-core-library'; import { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager'; -import { RushConfiguration } from '../../api/RushConfiguration'; - -import type { IPnpmfile, IPnpmfileContext, IPnpmfileShimSettings } from './IPnpmfile'; +import { PnpmOptionsConfiguration, RushConfiguration } from '../../api/RushConfiguration'; import { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; +import * as pnpmfile from './PnpmfileShim'; + +import type { IPnpmfileContext, IPnpmfileShimSettings } from './IPnpmfile'; /** * Options used when generating the pnpmfile shim settings file. */ export interface IPnpmfileShimOptions { /** - * Whether or not preferred versions should be included in the shim settings. + * The variant that the client pnpmfile will be sourced from. */ - includePreferredVersions: boolean; - - /** - * The path to the client pnpmfile that is used after running the shim - */ - clientPnpmfilePath?: string; + variant?: string; } /** @@ -30,22 +26,10 @@ export interface IPnpmfileShimOptions { * optionally utilizing a pnpmfile shim to inject preferred versions. */ export class PnpmfileConfiguration { - protected static readonly CLIENT_PNPMFILE_NAME: string = 'clientPnpmfile.js'; - - private _pnpmfile: IPnpmfile | undefined; private _context: IPnpmfileContext | undefined; public constructor(rushConfiguration: RushConfiguration, pnpmfileShimOptions?: IPnpmfileShimOptions) { if (rushConfiguration.packageManager === 'pnpm') { - if (pnpmfileShimOptions) { - this._pnpmfile = require('./PnpmfileShim'); - } else { - const pnpmFilePath: string = rushConfiguration.getPnpmfilePath(); - if (FileSystem.exists(pnpmFilePath)) { - this._pnpmfile = require(pnpmFilePath); - } - } - // Set the context to swallow log output and store our settings this._context = { log: (message: string) => {}, @@ -59,50 +43,29 @@ export class PnpmfileConfiguration { public static async writeCommonTempPnpmfileShimAsync( rushConfiguration: RushConfiguration, - options: IPnpmfileShimOptions + options?: IPnpmfileShimOptions ): Promise { if (rushConfiguration.packageManager !== 'pnpm') { return; } - const pnpmfileShimSettings: IPnpmfileShimSettings = PnpmfileConfiguration._getPnpmfileShimSettings( - rushConfiguration, - options - ); - - // Move the original file if it exists const targetDir: string = rushConfiguration.commonTempFolder; - const tempPnpmFilePath: string = path.join( + const pnpmfilePath: string = path.join( targetDir, (rushConfiguration.packageManagerWrapper as PnpmPackageManager).pnpmfileFilename ); - // If there was no clientPnpmfilePath specified or the path matches the normal pnpmfile path, we will assume - // they're referencing the common/temp pnpmfile and move it so that we can take it's place - if ( - !pnpmfileShimSettings.clientPnpmfilePath || - pnpmfileShimSettings.clientPnpmfilePath === tempPnpmFilePath - ) { - try { - const clientPnpmfilePath: string = path.join(targetDir, PnpmfileConfiguration.CLIENT_PNPMFILE_NAME); - await FileSystem.moveAsync({ - sourcePath: tempPnpmFilePath, - destinationPath: clientPnpmfilePath - }); - pnpmfileShimSettings.clientPnpmfilePath = clientPnpmfilePath; - } catch (error) { - if (!FileSystem.isNotExistError(error)) { - throw error; - } - } - } - // Write the shim itself await FileSystem.copyFileAsync({ sourcePath: path.join(__dirname, 'PnpmfileShim.js'), - destinationPath: tempPnpmFilePath + destinationPath: pnpmfilePath }); + const pnpmfileShimSettings: IPnpmfileShimSettings = PnpmfileConfiguration._getPnpmfileShimSettings( + rushConfiguration, + options + ); + // Write the settings file used by the shim await JsonFile.saveAsync(pnpmfileShimSettings, path.join(targetDir, 'pnpmfileSettings.json'), { ensureFolderExists: true @@ -113,21 +76,34 @@ export class PnpmfileConfiguration { rushConfiguration: RushConfiguration, options?: IPnpmfileShimOptions ): IPnpmfileShimSettings { - const commonVersionsConfiguration: CommonVersionsConfiguration = rushConfiguration.getCommonVersions(); - const preferredVersions: Map = new Map(); - MapExtensions.mergeFromMap(preferredVersions, commonVersionsConfiguration.getAllPreferredVersions()); - MapExtensions.mergeFromMap(preferredVersions, rushConfiguration.getImplicitlyPreferredVersions()); - - return { - allPreferredVersions: options?.includePreferredVersions - ? MapExtensions.toObject(preferredVersions) - : {}, - allowedAlternativeVersions: options?.includePreferredVersions - ? MapExtensions.toObject(commonVersionsConfiguration.allowedAlternativeVersions) - : {}, - clientPnpmfilePath: options?.clientPnpmfilePath, + let allPreferredVersions: { [dependencyName: string]: string } = {}; + let allowedAlternativeVersions: { [dependencyName: string]: readonly string[] } = {}; + + // Only workspaces shims in the common versions using pnpmfile + if ((rushConfiguration.packageManagerOptions as PnpmOptionsConfiguration).useWorkspaces) { + const commonVersionsConfiguration: CommonVersionsConfiguration = rushConfiguration.getCommonVersions(); + const preferredVersions: Map = new Map(); + MapExtensions.mergeFromMap(preferredVersions, commonVersionsConfiguration.getAllPreferredVersions()); + MapExtensions.mergeFromMap(preferredVersions, rushConfiguration.getImplicitlyPreferredVersions()); + allPreferredVersions = MapExtensions.toObject(preferredVersions); + allowedAlternativeVersions = MapExtensions.toObject( + commonVersionsConfiguration.allowedAlternativeVersions + ); + } + + const settings: IPnpmfileShimSettings = { + allPreferredVersions, + allowedAlternativeVersions, semverPath: require.resolve('semver') }; + + // Use the provided path if available. Otherwise, use the default path. + const clientPnpmfilePath: string | undefined = rushConfiguration.getPnpmfilePath(options?.variant); + if (clientPnpmfilePath && FileSystem.exists(clientPnpmfilePath)) { + settings.clientPnpmfilePath = clientPnpmfilePath; + } + + return settings; } /** @@ -135,10 +111,10 @@ export class PnpmfileConfiguration { * @returns the tranformed object, or the original input if pnpmfile.js was not found. */ public transform(packageJson: IPackageJson): IPackageJson { - if (!this._pnpmfile?.hooks?.readPackage || !this._context) { + if (!pnpmfile.hooks?.readPackage || !this._context) { return packageJson; } else { - return this._pnpmfile.hooks.readPackage(packageJson, this._context); + return pnpmfile.hooks.readPackage(packageJson, this._context); } } } diff --git a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts index 50cb41f4889..1361fd6cb31 100644 --- a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts @@ -278,7 +278,7 @@ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { } /** @override */ - public isWorkspaceProjectModified(project: RushConfigurationProject): boolean { + public isWorkspaceProjectModified(project: RushConfigurationProject, variant?: string): boolean { throw new InternalError('Not implemented'); } } From 3559d8bec4a5da86cf8cde417e904ad6de5ae2cf Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 3 May 2021 18:47:16 -0700 Subject: [PATCH 0946/1032] Improve console messages when the build cache is disabled or its config file is missing --- .../src/api/BuildCacheConfiguration.ts | 90 +++++++++++++------ .../actions/UpdateCloudCredentialsAction.ts | 25 +----- .../src/cli/actions/WriteBuildCacheAction.ts | 18 ++-- .../src/cli/scriptActions/BulkScriptAction.ts | 5 +- 4 files changed, 75 insertions(+), 63 deletions(-) diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 699a3df28e8..04b38eeb64f 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -172,40 +172,80 @@ export class BuildCacheConfiguration { } /** - * Loads the build-cache.json data from the repo's default file path (/common/config/rush/build-cache.json). + * Attempts to load the build-cache.json data from the standard file path `common/config/rush/build-cache.json`. * If the file has not been created yet, then undefined is returned. */ - public static async loadFromDefaultPathAsync( + public static async tryLoadAsync( terminal: Terminal, rushConfiguration: RushConfiguration ): Promise { const jsonFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath(rushConfiguration); - if (FileSystem.exists(jsonFilePath)) { - const buildCacheJson: IBuildCacheJson = await JsonFile.loadAndValidateAsync( - jsonFilePath, - BuildCacheConfiguration._jsonSchema + if (!FileSystem.exists(jsonFilePath)) { + return undefined; + } + return await BuildCacheConfiguration._loadAsync(jsonFilePath, terminal, rushConfiguration); + } + + /** + * Loads the build-cache.json data from the standard file path `common/config/rush/build-cache.json`. + * If the file has not been created yet, or if the feature is not enabled, then an error is reported. + */ + public static async loadAndRequireEnabledAsync( + terminal: Terminal, + rushConfiguration: RushConfiguration + ): Promise { + const jsonFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath(rushConfiguration); + if (!FileSystem.exists(jsonFilePath)) { + terminal.writeErrorLine( + `The build cache feature is not enabled. This config file is missing:\n` + jsonFilePath ); - const rushUserConfiguration: RushUserConfiguration = await RushUserConfiguration.initializeAsync(); - - let getCacheEntryId: GetCacheEntryIdFunction; - try { - getCacheEntryId = CacheEntryId.parsePattern(buildCacheJson.cacheEntryNamePattern); - } catch (e) { - terminal.writeErrorLine( - `Error parsing cache entry name pattern "${buildCacheJson.cacheEntryNamePattern}": ${e}` - ); - throw new AlreadyReportedError(); - } + terminal.writeLine(`\nThe Rush website documentation has instructions for enabling the build cache.`); + throw new AlreadyReportedError(); + } - return new BuildCacheConfiguration({ - buildCacheJson, - getCacheEntryId, - rushConfiguration, - rushUserConfiguration - }); - } else { - return undefined; + const buildCacheConfiguration: BuildCacheConfiguration = await BuildCacheConfiguration._loadAsync( + jsonFilePath, + terminal, + rushConfiguration + ); + + if (!buildCacheConfiguration.buildCacheEnabled) { + terminal.writeErrorLine( + `The build cache feature is not enabled. You can enable it by editing this config file:\n` + + jsonFilePath + ); + throw new AlreadyReportedError(); } + return buildCacheConfiguration; + } + + private static async _loadAsync( + jsonFilePath: string, + terminal: Terminal, + rushConfiguration: RushConfiguration + ): Promise { + const buildCacheJson: IBuildCacheJson = await JsonFile.loadAndValidateAsync( + jsonFilePath, + BuildCacheConfiguration._jsonSchema + ); + const rushUserConfiguration: RushUserConfiguration = await RushUserConfiguration.initializeAsync(); + + let getCacheEntryId: GetCacheEntryIdFunction; + try { + getCacheEntryId = CacheEntryId.parsePattern(buildCacheJson.cacheEntryNamePattern); + } catch (e) { + terminal.writeErrorLine( + `Error parsing cache entry name pattern "${buildCacheJson.cacheEntryNamePattern}": ${e}` + ); + throw new AlreadyReportedError(); + } + + return new BuildCacheConfiguration({ + buildCacheJson, + getCacheEntryId, + rushConfiguration, + rushUserConfiguration + }); } public static getBuildCacheConfigFilePath(rushConfiguration: RushConfiguration): string { diff --git a/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts index 5ae49f3d086..d5fced5eded 100644 --- a/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts @@ -47,27 +47,10 @@ export class UpdateCloudCredentialsAction extends BaseRushAction { protected async runAsync(): Promise { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); - const buildCacheConfiguration: - | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); - - if (!buildCacheConfiguration) { - const buildCacheConfigurationFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath( - this.rushConfiguration - ); - terminal.writeErrorLine( - `The build cache has not been configured. Configure it by creating a ` + - `"${buildCacheConfigurationFilePath}" file.` - ); - throw new AlreadyReportedError(); - } - - if (!buildCacheConfiguration.buildCacheEnabled) { - terminal.writeErrorLine( - `The buildCache feature has not been enabled in ${RushConstants.experimentsFilename}.` - ); - throw new AlreadyReportedError(); - } + const buildCacheConfiguration: BuildCacheConfiguration = await BuildCacheConfiguration.loadAndRequireEnabledAsync( + terminal, + this.rushConfiguration + ); if (this._deleteFlag.value) { if (this._interactiveModeFlag.value || this._credentialParameter.value !== undefined) { diff --git a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts index 9b5d2dc93ec..030ba7d418b 100644 --- a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts +++ b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts @@ -65,19 +65,11 @@ export class WriteBuildCacheAction extends BaseRushAction { const terminal: Terminal = new Terminal( new ConsoleTerminalProvider({ verboseEnabled: this._verboseFlag.value }) ); - const buildCacheConfiguration: - | BuildCacheConfiguration - | undefined = await BuildCacheConfiguration.loadFromDefaultPathAsync(terminal, this.rushConfiguration); - if (!buildCacheConfiguration) { - const buildCacheConfigurationFilePath: string = BuildCacheConfiguration.getBuildCacheConfigFilePath( - this.rushConfiguration - ); - terminal.writeErrorLine( - `The a build cache has not been configured. Configure it by creating a ` + - `"${buildCacheConfigurationFilePath}" file.` - ); - throw new AlreadyReportedError(); - } + + const buildCacheConfiguration: BuildCacheConfiguration = await BuildCacheConfiguration.loadAndRequireEnabledAsync( + terminal, + this.rushConfiguration + ); const command: string = this._command.value!; const commandToRun: string | undefined = TaskSelector.getScriptToRun(project, command, []); diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index a58f3d96d68..bbb7e64f264 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -127,10 +127,7 @@ export class BulkScriptAction extends BaseScriptAction { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); let buildCacheConfiguration: BuildCacheConfiguration | undefined; if (!this._disableBuildCacheFlag?.value && !this._disableBuildCache) { - buildCacheConfiguration = await BuildCacheConfiguration.loadFromDefaultPathAsync( - terminal, - this.rushConfiguration - ); + buildCacheConfiguration = await BuildCacheConfiguration.tryLoadAsync(terminal, this.rushConfiguration); } const selection: Set = this._selectionParameters.getSelectedProjects(); From 7287ee8231ea60dae41d2de03419e1dd9c8d192f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Mon, 3 May 2021 19:31:22 -0700 Subject: [PATCH 0947/1032] Prepare to release a MINOR version of Rush --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 61d43dd97a1..78779889c72 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.45.6", - "nextBump": "patch", + "nextBump": "minor", "mainProject": "@microsoft/rush" } ] From 1abd0b48294ba6c69abccacd41974e16214fc7a6 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 4 May 2021 02:45:21 +0000 Subject: [PATCH 0948/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 18 ++++++++++++++++++ apps/rush/CHANGELOG.md | 11 ++++++++++- ...sh-build-cache-schema_2021-05-01-00-50.json | 11 ----------- ...sh-build-cache-schema_2021-05-01-00-51.json | 11 ----------- ...rush-eliminate-keytar_2021-04-26-20-20.json | 11 ----------- ...de-RefactorShrinkwrap_2021-04-30-19-25.json | 11 ----------- 6 files changed, 28 insertions(+), 45 deletions(-) delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-50.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-51.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-eliminate-keytar_2021-04-26-20-20.json delete mode 100644 common/changes/@microsoft/rush/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 3247efe03c3..47440318cca 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.46.0", + "tag": "@microsoft/rush_v5.46.0", + "date": "Tue, 04 May 2021 02:45:20 GMT", + "comments": { + "none": [ + { + "comment": "Remove \"buildCache\" setting from experiments.json; it is superseded by \"buildCacheEnabled\" in build-cache.json" + }, + { + "comment": "Add a \"rush init\" template for build-cache.json" + }, + { + "comment": "Temporarily downgrade the \"@azure/identity\" to eliminate the keytar native dependency (GitHub issue #2492)" + } + ] + } + }, { "version": "5.45.6", "tag": "@microsoft/rush_v5.45.6", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 1c0971008c2..8f0a9ff3a53 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,15 @@ # Change Log - @microsoft/rush -This log was last generated on Fri, 30 Apr 2021 00:32:16 GMT and should not be manually modified. +This log was last generated on Tue, 04 May 2021 02:45:20 GMT and should not be manually modified. + +## 5.46.0 +Tue, 04 May 2021 02:45:20 GMT + +### Updates + +- Remove "buildCache" setting from experiments.json; it is superseded by "buildCacheEnabled" in build-cache.json +- Add a "rush init" template for build-cache.json +- Temporarily downgrade the "@azure/identity" to eliminate the keytar native dependency (GitHub issue #2492) ## 5.45.6 Fri, 30 Apr 2021 00:32:16 GMT diff --git a/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-50.json b/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-50.json deleted file mode 100644 index cff551538b7..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-50.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Remove \"buildCache\" setting from experiments.json; it is superseded by \"buildCacheEnabled\" in build-cache.json", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-51.json b/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-51.json deleted file mode 100644 index 25e570a5169..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-build-cache-schema_2021-05-01-00-51.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Add a \"rush init\" template for build-cache.json", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-eliminate-keytar_2021-04-26-20-20.json b/common/changes/@microsoft/rush/octogonz-rush-eliminate-keytar_2021-04-26-20-20.json deleted file mode 100644 index 9edf1575bc1..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-eliminate-keytar_2021-04-26-20-20.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Temporarily downgrade the \"@azure/identity\" to eliminate the keytar native dependency (GitHub issue #2492)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json b/common/changes/@microsoft/rush/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json deleted file mode 100644 index 0143cb521c2..00000000000 --- a/common/changes/@microsoft/rush/user-danade-RefactorShrinkwrap_2021-04-30-19-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file From 81a93f0f9945562b8ef53df1c6a095fcbe2957b0 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 4 May 2021 02:45:23 +0000 Subject: [PATCH 0949/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index ef11a508be3..eb2b851404a 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.45.6", + "version": "5.46.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 02e26decdfc..1a9ec793244 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.45.6", + "version": "5.46.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 78779889c72..9ceb37fd1a9 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.45.6", + "version": "5.46.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From f577140621d1fad6b24a1fd22336cbdafdee4b8d Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 4 May 2021 06:37:48 -0400 Subject: [PATCH 0950/1032] [rush-lib] Refactor environment variables used to control the cloud build cache --- .../src/api/EnvironmentConfiguration.ts | 67 +++++++++++++++++-- .../AmazonS3/AmazonS3BuildCacheProvider.ts | 10 +-- .../test/AmazonS3BuildCacheProvider.test.ts | 59 ++++++++-------- .../AzureStorageBuildCacheProvider.ts | 16 ++--- .../src/logic/buildCache/ProjectBuildCache.ts | 27 +++++++- .../AzureStorageBuildCacheProvider.test.ts | 61 +++++++++-------- ...zureStorageBuildCacheProvider.test.ts.snap | 2 + .../credential-env-var_2021-05-04-10-33.json | 11 +++ common/reviews/api/rush-lib.api.md | 4 +- 9 files changed, 175 insertions(+), 82 deletions(-) create mode 100644 common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index f765cb22419..cc806ebf535 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -96,7 +96,8 @@ export const enum EnvironmentVariableNames { /** * Provides a credential for a remote build cache, if configured. Setting this environment variable - * overrides a "isCacheWriteAllowed": false setting. + * overrides whatever credential has been saved in the local cloud cache credentials using + * `rush update-cloud-credentials`. * * @remarks * This credential overrides any cached credentials. @@ -106,7 +107,23 @@ export const enum EnvironmentVariableNames { * * For information on SAS tokens, see here: https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview */ - RUSH_BUILD_CACHE_WRITE_CREDENTIAL = 'RUSH_BUILD_CACHE_WRITE_CREDENTIAL', + RUSH_BUILD_CACHE_CREDENTIAL = 'RUSH_BUILD_CACHE_CREDENTIAL', + + /** + * Setting this environment variable overrides the value of `buildCacheEnabled` in the `build-cache.json` + * configuration file. If the environment variable is missing or anything other than the value `true` + * or `false`, it is ignored. + * + * If set to `false`, this is equivalent to passing the `--disable-build-cache` flag. + */ + RUSH_BUILD_CACHE_ENABLED = 'RUSH_BUILD_CACHE_ENABLED', + + /** + * Setting this environment variable overrides the value of `isCacheWriteAllowed` in the `build-cache.json` + * configuration file. If the environment variable is missing or anything other than the value `true` + * or `false`, it is ignored. + */ + RUSH_BUILD_CACHE_WRITE_ALLOWED = 'RUSH_BUILD_CACHE_WRITE_ALLOWED', /** * Allows the git binary path to be explicitly specified. @@ -147,6 +164,10 @@ export class EnvironmentConfiguration { private static _buildCacheCredential: string | undefined; + private static _buildCacheEnabled: boolean | undefined; + + private static _buildCacheWriteAllowed: boolean | undefined; + private static _gitBinaryPath: string | undefined; /** @@ -198,13 +219,31 @@ export class EnvironmentConfiguration { /** * Provides a credential for reading from and writing to a remote build cache, if configured. - * See {@link EnvironmentVariableNames.RUSH_BUILD_CACHE_CONNECTION_STRING} + * See {@link EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL} */ - public static get buildCacheWriteCredential(): string | undefined { + public static get buildCacheCredential(): string | undefined { EnvironmentConfiguration._ensureInitialized(); return EnvironmentConfiguration._buildCacheCredential; } + /** + * If set, enables or disables the cloud build cache feature. + * See {@link EnvironmentVariableNames.RUSH_BUILD_CACHE_ENABLED} + */ + public static get buildCacheEnabled(): boolean | undefined { + EnvironmentConfiguration._ensureInitialized(); + return EnvironmentConfiguration._buildCacheEnabled; + } + + /** + * If set, enables or disables writing to the cloud build cache. + * See {@link EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_ALLOWED} + */ + public static get buildCacheWriteAllowed(): boolean | undefined { + EnvironmentConfiguration._ensureInitialized(); + return EnvironmentConfiguration._buildCacheWriteAllowed; + } + /** * Allows the git binary path to be explicitly provided. * See {@link EnvironmentVariableNames.RUSH_GIT_BINARY_PATH} @@ -275,11 +314,29 @@ export class EnvironmentConfiguration { break; } - case EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL: { + case EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL: { EnvironmentConfiguration._buildCacheCredential = value; break; } + case EnvironmentVariableNames.RUSH_BUILD_CACHE_ENABLED: { + if (value === 'true') { + EnvironmentConfiguration._buildCacheEnabled = true; + } else if (value === 'false') { + EnvironmentConfiguration._buildCacheEnabled = false; + } + break; + } + + case EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_ALLOWED: { + if (value === 'true') { + EnvironmentConfiguration._buildCacheWriteAllowed = true; + } else if (value === 'false') { + EnvironmentConfiguration._buildCacheWriteAllowed = false; + } + break; + } + case EnvironmentVariableNames.RUSH_GIT_BINARY_PATH: { EnvironmentConfiguration._gitBinaryPath = value; break; diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts index 48c977db54f..f073473f108 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider.ts @@ -19,12 +19,12 @@ export interface IAmazonS3BuildCacheProviderOptions { export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { private readonly _options: IAmazonS3BuildCacheProviderOptions; private readonly _s3Prefix: string | undefined; - private readonly _environmentWriteCredential: string | undefined; + private readonly _environmentCredential: string | undefined; private readonly _isCacheWriteAllowedByConfiguration: boolean; private __credentialCacheId: string | undefined; public get isCacheWriteAllowed(): boolean { - return this._isCacheWriteAllowedByConfiguration || !!this._environmentWriteCredential; + return EnvironmentConfiguration.buildCacheWriteAllowed ?? this._isCacheWriteAllowedByConfiguration; } private __s3Client: AmazonS3Client | undefined; @@ -33,7 +33,7 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { super(); this._options = options; this._s3Prefix = options.s3Prefix; - this._environmentWriteCredential = EnvironmentConfiguration.buildCacheWriteCredential; + this._environmentCredential = EnvironmentConfiguration.buildCacheCredential; this._isCacheWriteAllowedByConfiguration = options.isCacheWriteAllowed; } @@ -54,7 +54,7 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { private async _getS3ClientAsync(): Promise { if (!this.__s3Client) { let credentials: IAmazonS3Credentials | undefined = AmazonS3Client.tryDeserializeCredentials( - this._environmentWriteCredential + this._environmentCredential ); if (!credentials) { let cacheEntry: ICredentialCacheEntry | undefined; @@ -82,7 +82,7 @@ export class AmazonS3BuildCacheProvider extends CloudBuildCacheProviderBase { "An Amazon S3 credential hasn't been provided, or has expired. " + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", ` + `or provide an : pair in the ` + - `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable` + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL} environment variable` ); } } diff --git a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts index 97eb4ea0fb8..90246bafb31 100644 --- a/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts +++ b/apps/rush-lib/src/logic/buildCache/AmazonS3/test/AmazonS3BuildCacheProvider.test.ts @@ -9,49 +9,48 @@ import { RushUserConfiguration } from '../../../../api/RushUserConfiguration'; import { CredentialCache } from '../../../CredentialCache'; describe('AmazonS3BuildCacheProvider', () => { - let buildCacheWriteCredentialEnvValue: string | undefined; - beforeEach(() => { - buildCacheWriteCredentialEnvValue = undefined; - jest - .spyOn(EnvironmentConfiguration, 'buildCacheWriteCredential', 'get') - .mockImplementation(() => buildCacheWriteCredentialEnvValue); + jest.spyOn(EnvironmentConfiguration, 'buildCacheCredential', 'get').mockReturnValue(undefined); + jest.spyOn(EnvironmentConfiguration, 'buildCacheEnabled', 'get').mockReturnValue(undefined); + jest.spyOn(EnvironmentConfiguration, 'buildCacheWriteAllowed', 'get').mockReturnValue(undefined); }); afterEach(() => { jest.resetAllMocks(); }); - it("Isn't writable if isCacheWriteAllowed is set to false and there is no env write credential", () => { - const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ - s3Region: 'region-name', - s3Bucket: 'bucket-name', - isCacheWriteAllowed: false - }); - - expect(cacheProvider.isCacheWriteAllowed).toBe(false); - }); + describe('isCacheWriteAllowed', () => { + function prepareSubject( + optionValue: boolean, + envVarValue: boolean | undefined + ): AmazonS3BuildCacheProvider { + jest.spyOn(EnvironmentConfiguration, 'buildCacheWriteAllowed', 'get').mockReturnValue(envVarValue); + return new AmazonS3BuildCacheProvider({ + s3Region: 'region-name', + s3Bucket: 'bucket-name', + isCacheWriteAllowed: optionValue + }); + } - it('Is writable if isCacheWriteAllowed is set to true and there is no env write credential', () => { - const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ - s3Region: 'region-name', - s3Bucket: 'bucket-name', - isCacheWriteAllowed: true + it('is false if isCacheWriteAllowed is false', () => { + const subject: AmazonS3BuildCacheProvider = prepareSubject(false, undefined); + expect(subject.isCacheWriteAllowed).toBe(false); }); - expect(cacheProvider.isCacheWriteAllowed).toBe(true); - }); - - it('Is writable if isCacheWriteAllowed is set to false and there is an env write credential', () => { - buildCacheWriteCredentialEnvValue = 'token'; + it('is true if isCacheWriteAllowed is true', () => { + const subject: AmazonS3BuildCacheProvider = prepareSubject(true, undefined); + expect(subject.isCacheWriteAllowed).toBe(true); + }); - const cacheProvider: AmazonS3BuildCacheProvider = new AmazonS3BuildCacheProvider({ - s3Region: 'region-name', - s3Bucket: 'bucket-name', - isCacheWriteAllowed: false + it('is false if isCacheWriteAllowed is true but the env var is false', () => { + const subject: AmazonS3BuildCacheProvider = prepareSubject(true, false); + expect(subject.isCacheWriteAllowed).toBe(false); }); - expect(cacheProvider.isCacheWriteAllowed).toBe(true); + it('is true if the env var is true', () => { + const subject: AmazonS3BuildCacheProvider = prepareSubject(false, true); + expect(subject.isCacheWriteAllowed).toBe(true); + }); }); async function testCredentialCache(isCacheWriteAllowed: boolean): Promise { diff --git a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts index 5bf52f1f177..df578da0646 100644 --- a/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts +++ b/apps/rush-lib/src/logic/buildCache/AzureStorageBuildCacheProvider.ts @@ -48,12 +48,12 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase private readonly _storageContainerName: string; private readonly _azureEnvironment: AzureEnvironmentNames; private readonly _blobPrefix: string | undefined; - private readonly _environmentWriteCredential: string | undefined; + private readonly _environmentCredential: string | undefined; private readonly _isCacheWriteAllowedByConfiguration: boolean; private __credentialCacheId: string | undefined; public get isCacheWriteAllowed(): boolean { - return this._isCacheWriteAllowedByConfiguration || !!this._environmentWriteCredential; + return EnvironmentConfiguration.buildCacheWriteAllowed ?? this._isCacheWriteAllowedByConfiguration; } private _containerClient: ContainerClient | undefined; @@ -64,7 +64,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase this._storageContainerName = options.storageContainerName; this._azureEnvironment = options.azureEnvironment || 'AzurePublicCloud'; this._blobPrefix = options.blobPrefix; - this._environmentWriteCredential = EnvironmentConfiguration.buildCacheWriteCredential; + this._environmentCredential = EnvironmentConfiguration.buildCacheCredential; this._isCacheWriteAllowedByConfiguration = options.isCacheWriteAllowed; if (!(this._azureEnvironment in AzureAuthorityHosts)) { @@ -125,7 +125,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase `You need to configure Azure Storage SAS credentials to access the build cache.\n` + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", \n` + `or provide a SAS in the ` + - `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable.` + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL} environment variable.` ); } else if (e.response?.parsedHeaders?.errorCode === 'AuthenticationFailed') { // This error means the user's credentials are incorrect, but not expired normally. They might have @@ -135,7 +135,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase `Your Azure Storage SAS credentials are not valid.\n` + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", \n` + `or provide a SAS in the ` + - `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable.` + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL} environment variable.` ); } else if (e.response?.parsedHeaders?.errorCode === 'AuthorizationPermissionMismatch') { // This error is not solvable by the user, so we'll assume it is a configuration error, and revert @@ -175,7 +175,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase try { blobAlreadyExists = await blockBlobClient.exists(); } catch (e) { - // If RUSH_BUILD_CACHE_WRITE_CREDENTIAL is set but is corrupted or has been rotated + // If RUSH_BUILD_CACHE_CREDENTIAL is set but is corrupted or has been rotated // in Azure Portal, or the user's own cached credentials have been corrupted or // invalidated, we'll print the error and continue (this way we don't fail the // actual rush build). @@ -260,7 +260,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase private async _getContainerClientAsync(): Promise { if (!this._containerClient) { - let sasString: string | undefined = this._environmentWriteCredential; + let sasString: string | undefined = this._environmentCredential; if (!sasString) { let cacheEntry: ICredentialCacheEntry | undefined; await CredentialCache.usingAsync( @@ -295,7 +295,7 @@ export class AzureStorageBuildCacheProvider extends CloudBuildCacheProviderBase "An Azure Storage SAS credential hasn't been provided, or has expired. " + `Update the credentials by running "rush ${RushConstants.updateCloudCredentialsCommandName}", ` + `or provide a SAS in the ` + - `${EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_CREDENTIAL} environment variable` + `${EnvironmentVariableNames.RUSH_BUILD_CACHE_CREDENTIAL} environment variable` ); } diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index a0466506f20..24e40b247fa 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -18,6 +18,7 @@ import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; import { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider'; import { TarExecutable } from '../../utilities/TarExecutable'; import { Utilities } from '../../utilities/Utilities'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; interface IProjectBuildCacheOptions { buildCacheConfiguration: BuildCacheConfiguration; @@ -43,6 +44,7 @@ export class ProjectBuildCache { private readonly _project: RushConfigurationProject; private readonly _localBuildCacheProvider: FileSystemBuildCacheProvider; private readonly _cloudBuildCacheProvider: CloudBuildCacheProviderBase | undefined; + private readonly _buildCacheEnabled: boolean; private readonly _projectOutputFolderNames: string[]; private readonly _cacheId: string | undefined; @@ -50,6 +52,7 @@ export class ProjectBuildCache { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; this._cloudBuildCacheProvider = options.buildCacheConfiguration.cloudCacheProvider; + this._buildCacheEnabled = options.buildCacheConfiguration.buildCacheEnabled; this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames || []; this._cacheId = ProjectBuildCache._getCacheId(options); } @@ -117,6 +120,11 @@ export class ProjectBuildCache { return false; } + if (!(EnvironmentConfiguration.buildCacheEnabled ?? this._buildCacheEnabled)) { + // Skip reading local and cloud build caches, without any noise + return false; + } + let localCacheEntryPath: | string | undefined = await this._localBuildCacheProvider.tryGetCacheEntryPathByIdAsync(terminal, cacheId); @@ -224,6 +232,11 @@ export class ProjectBuildCache { return false; } + if (!(EnvironmentConfiguration.buildCacheEnabled ?? this._buildCacheEnabled)) { + // Skip writing local and cloud build caches, without any noise + return false; + } + const projectFolderPath: string = this._project.projectFolder; const filesToCache: IPathsToCache | undefined = await this._tryCollectPathsToCacheAsync(terminal); if (!filesToCache) { @@ -281,7 +294,17 @@ export class ProjectBuildCache { } let setCloudCacheEntryPromise: Promise | undefined; - if (this._cloudBuildCacheProvider?.isCacheWriteAllowed === true) { + + if (EnvironmentConfiguration.buildCacheWriteAllowed === false) { + // Skip writing cloud build cache, without any noise + return false; + } + + const writeAllowed: boolean = + EnvironmentConfiguration.buildCacheWriteAllowed ?? + this._cloudBuildCacheProvider?.isCacheWriteAllowed === true; + + if (writeAllowed) { if (!cacheEntryBuffer) { if (localCacheEntryPath) { cacheEntryBuffer = await FileSystem.readFileToBufferAsync(localCacheEntryPath); @@ -290,7 +313,7 @@ export class ProjectBuildCache { } } - setCloudCacheEntryPromise = this._cloudBuildCacheProvider.trySetCacheEntryBufferAsync( + setCloudCacheEntryPromise = this._cloudBuildCacheProvider?.trySetCacheEntryBufferAsync( terminal, cacheId, cacheEntryBuffer diff --git a/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts b/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts index 7afcbd8f6d1..4c778d28676 100644 --- a/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/AzureStorageBuildCacheProvider.test.ts @@ -8,20 +8,17 @@ import { CredentialCache } from '../../CredentialCache'; import { AzureEnvironmentNames, AzureStorageBuildCacheProvider } from '../AzureStorageBuildCacheProvider'; describe('AzureStorageBuildCacheProvider', () => { - let buildCacheWriteCredentialEnvValue: string | undefined; - beforeEach(() => { - buildCacheWriteCredentialEnvValue = undefined; - jest - .spyOn(EnvironmentConfiguration, 'buildCacheWriteCredential', 'get') - .mockImplementation(() => buildCacheWriteCredentialEnvValue); + jest.spyOn(EnvironmentConfiguration, 'buildCacheCredential', 'get').mockReturnValue(undefined); + jest.spyOn(EnvironmentConfiguration, 'buildCacheEnabled', 'get').mockReturnValue(undefined); + jest.spyOn(EnvironmentConfiguration, 'buildCacheWriteAllowed', 'get').mockReturnValue(undefined); }); afterEach(() => { jest.resetAllMocks(); }); - it('Uses a correct list of Azure authority hosts', async () => { + it('uses a correct list of Azure authority hosts', async () => { await expect( () => new AzureStorageBuildCacheProvider({ @@ -33,36 +30,38 @@ describe('AzureStorageBuildCacheProvider', () => { ).toThrowErrorMatchingSnapshot(); }); - it("Isn't writable if isCacheWriteAllowed is set to false and there is no env write credential", () => { - const cacheProvider: AzureStorageBuildCacheProvider = new AzureStorageBuildCacheProvider({ - storageAccountName: 'storage-account', - storageContainerName: 'container-name', - isCacheWriteAllowed: false - }); - - expect(cacheProvider.isCacheWriteAllowed).toBe(false); - }); + describe('isCacheWriteAllowed', () => { + function prepareSubject( + optionValue: boolean, + envVarValue: boolean | undefined + ): AzureStorageBuildCacheProvider { + jest.spyOn(EnvironmentConfiguration, 'buildCacheWriteAllowed', 'get').mockReturnValue(envVarValue); + return new AzureStorageBuildCacheProvider({ + storageAccountName: 'storage-account', + storageContainerName: 'container-name', + isCacheWriteAllowed: optionValue + }); + } - it('Is writable if isCacheWriteAllowed is set to true and there is no env write credential', () => { - const cacheProvider: AzureStorageBuildCacheProvider = new AzureStorageBuildCacheProvider({ - storageAccountName: 'storage-account', - storageContainerName: 'container-name', - isCacheWriteAllowed: true + it('is false if isCacheWriteAllowed is false', () => { + const subject: AzureStorageBuildCacheProvider = prepareSubject(false, undefined); + expect(subject.isCacheWriteAllowed).toBe(false); }); - expect(cacheProvider.isCacheWriteAllowed).toBe(true); - }); - - it('Is writable if isCacheWriteAllowed is set to false and there is an env write credential', () => { - buildCacheWriteCredentialEnvValue = 'token'; + it('is true if isCacheWriteAllowed is true', () => { + const subject: AzureStorageBuildCacheProvider = prepareSubject(true, undefined); + expect(subject.isCacheWriteAllowed).toBe(true); + }); - const cacheProvider: AzureStorageBuildCacheProvider = new AzureStorageBuildCacheProvider({ - storageAccountName: 'storage-account', - storageContainerName: 'container-name', - isCacheWriteAllowed: false + it('is false if isCacheWriteAllowed is true but the env var is false', () => { + const subject: AzureStorageBuildCacheProvider = prepareSubject(true, false); + expect(subject.isCacheWriteAllowed).toBe(false); }); - expect(cacheProvider.isCacheWriteAllowed).toBe(true); + it('is true if the env var is true', () => { + const subject: AzureStorageBuildCacheProvider = prepareSubject(false, true); + expect(subject.isCacheWriteAllowed).toBe(true); + }); }); async function testCredentialCache(isCacheWriteAllowed: boolean): Promise { diff --git a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap index 5083a9a5498..48e68028b88 100644 --- a/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap +++ b/apps/rush-lib/src/logic/buildCache/test/__snapshots__/AzureStorageBuildCacheProvider.test.ts.snap @@ -15,3 +15,5 @@ Array [ `; exports[`AzureStorageBuildCacheProvider Uses a correct list of Azure authority hosts 1`] = `"The specified Azure Environment (\\"INCORRECT_AZURE_ENVIRONMENT\\") is invalid. If it is specified, it must be one of: AzureChina, AzureGermany, AzureGovernment, AzurePublicCloud"`; + +exports[`AzureStorageBuildCacheProvider uses a correct list of Azure authority hosts 1`] = `"The specified Azure Environment (\\"INCORRECT_AZURE_ENVIRONMENT\\") is invalid. If it is specified, it must be one of: AzureChina, AzureGermany, AzureGovernment, AzurePublicCloud"`; diff --git a/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json b/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json new file mode 100644 index 00000000000..be1b31f88da --- /dev/null +++ b/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Change the environment variables used to customize cloud build cache settings", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "elliot-nelson@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 67a3c552a54..cdffa06f26f 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -94,7 +94,9 @@ export const enum DependencyType { export const enum EnvironmentVariableNames { RUSH_ABSOLUTE_SYMLINKS = "RUSH_ABSOLUTE_SYMLINKS", RUSH_ALLOW_UNSUPPORTED_NODEJS = "RUSH_ALLOW_UNSUPPORTED_NODEJS", - RUSH_BUILD_CACHE_WRITE_CREDENTIAL = "RUSH_BUILD_CACHE_WRITE_CREDENTIAL", + RUSH_BUILD_CACHE_CREDENTIAL = "RUSH_BUILD_CACHE_CREDENTIAL", + RUSH_BUILD_CACHE_ENABLED = "RUSH_BUILD_CACHE_ENABLED", + RUSH_BUILD_CACHE_WRITE_ALLOWED = "RUSH_BUILD_CACHE_WRITE_ALLOWED", RUSH_DEPLOY_TARGET_FOLDER = "RUSH_DEPLOY_TARGET_FOLDER", RUSH_GIT_BINARY_PATH = "RUSH_GIT_BINARY_PATH", RUSH_GLOBAL_FOLDER = "RUSH_GLOBAL_FOLDER", From 7c6df974bc20f8229e92268b402bb6627f959825 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 4 May 2021 09:08:37 -0400 Subject: [PATCH 0951/1032] [rush-lib] Add basic unit test for new behavior in ProjectBuildCache --- .../src/logic/buildCache/ProjectBuildCache.ts | 10 ++- .../buildCache/test/ProjectBuildCache.test.ts | 80 +++++++++++++++++++ 2 files changed, 87 insertions(+), 3 deletions(-) create mode 100644 apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 24e40b247fa..cbde76e686f 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -48,6 +48,10 @@ export class ProjectBuildCache { private readonly _projectOutputFolderNames: string[]; private readonly _cacheId: string | undefined; + public get buildCacheEnabled(): boolean { + return EnvironmentConfiguration.buildCacheEnabled ?? this._buildCacheEnabled; + } + private constructor(options: Omit) { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; @@ -120,7 +124,7 @@ export class ProjectBuildCache { return false; } - if (!(EnvironmentConfiguration.buildCacheEnabled ?? this._buildCacheEnabled)) { + if (!this.buildCacheEnabled) { // Skip reading local and cloud build caches, without any noise return false; } @@ -232,8 +236,8 @@ export class ProjectBuildCache { return false; } - if (!(EnvironmentConfiguration.buildCacheEnabled ?? this._buildCacheEnabled)) { - // Skip writing local and cloud build caches, without any noise + if (!this.buildCacheEnabled) { + // Skip reading local and cloud build caches, without any noise return false; } diff --git a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts new file mode 100644 index 00000000000..8633317825e --- /dev/null +++ b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts @@ -0,0 +1,80 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; +import { BuildCacheConfiguration } from '../../../api/BuildCacheConfiguration'; +import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration'; +import { RushProjectConfiguration } from '../../../api/RushProjectConfiguration'; +import { PackageChangeAnalyzer } from '../../../logic/PackageChangeAnalyzer'; +import { IGenerateCacheEntryIdOptions } from '../CacheEntryId'; +import { FileSystemBuildCacheProvider } from '../FileSystemBuildCacheProvider'; + +import { ProjectBuildCache } from '../ProjectBuildCache'; + +describe('ProjectBuildCache', () => { + function prepareSubject( + enabled: boolean, + trackedProjectFiles: string[] | undefined + ): ProjectBuildCache | undefined { + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); + const packageChangeAnalyzer = ({ + getProjectStateHash: () => { + return 'state_hash'; + } + } as unknown) as PackageChangeAnalyzer; + + const subject: ProjectBuildCache | undefined = ProjectBuildCache.tryGetProjectBuildCache({ + buildCacheConfiguration: ({ + buildCacheEnabled: enabled, + getCacheEntryId: (options: IGenerateCacheEntryIdOptions) => + `${options.projectName}/${options.projectStateHash}`, + localCacheProvider: (undefined as unknown) as FileSystemBuildCacheProvider, + cloudCacheProvider: undefined + } as unknown) as BuildCacheConfiguration, + projectConfiguration: ({ + projectOutputFolderNames: ['dist'], + project: { + packageName: 'acme-wizard', + projectRelativeFolder: 'apps/acme-wizard', + dependencyProjects: [] + } + } as unknown) as RushProjectConfiguration, + command: 'build', + trackedProjectFiles, + packageChangeAnalyzer, + terminal + }); + + return subject; + } + + describe('tryGetProjectBuildCache', () => { + it('returns a ProjectBuildCache with a calculated cacheId value', () => { + const subject: ProjectBuildCache = prepareSubject(true, [])!; + expect(subject['_cacheId']).toMatchInlineSnapshot( + `"acme-wizard/e229f8765b7d450a8a84f711a81c21e37935d661"` + ); + }); + + it('returns undefined if the tracked file list is undefined', () => { + expect(prepareSubject(true, undefined)).toBe(undefined); + }); + }); + + describe('buildCacheEnabled', () => { + function test(configValue: boolean, envValue: boolean | undefined, expectedValue: boolean): void { + it(`returns ${expectedValue} if buildCacheEnabled=${configValue} and RUSH_BUILD_CACHE_ENABLED=${envValue}`, () => { + jest.spyOn(EnvironmentConfiguration, 'buildCacheEnabled', 'get').mockReturnValue(envValue); + const subject: ProjectBuildCache = prepareSubject(configValue, [])!; + expect(subject.buildCacheEnabled).toBe(expectedValue); + }); + } + + test(true, undefined, true); + test(false, undefined, false); + test(true, true, true); + test(false, true, true); + test(true, false, false); + test(false, false, false); + }); +}); From 70e7c716a8f549057d8b53cb01866fec3707e209 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 4 May 2021 09:27:09 -0400 Subject: [PATCH 0952/1032] [rush-lib] Also test the writeAllowed behavior of ProjectBuildCache --- .../src/logic/buildCache/ProjectBuildCache.ts | 22 ++++---- .../buildCache/test/ProjectBuildCache.test.ts | 50 +++++++++++++++---- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index cbde76e686f..3056a538db9 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -52,6 +52,13 @@ export class ProjectBuildCache { return EnvironmentConfiguration.buildCacheEnabled ?? this._buildCacheEnabled; } + public get buildCacheWriteAllowed(): boolean { + return ( + EnvironmentConfiguration.buildCacheWriteAllowed ?? + this._cloudBuildCacheProvider?.isCacheWriteAllowed === true + ); + } + private constructor(options: Omit) { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; @@ -237,7 +244,7 @@ export class ProjectBuildCache { } if (!this.buildCacheEnabled) { - // Skip reading local and cloud build caches, without any noise + // Skip writing local and cloud build caches, without any noise return false; } @@ -299,16 +306,11 @@ export class ProjectBuildCache { let setCloudCacheEntryPromise: Promise | undefined; - if (EnvironmentConfiguration.buildCacheWriteAllowed === false) { - // Skip writing cloud build cache, without any noise - return false; - } - - const writeAllowed: boolean = - EnvironmentConfiguration.buildCacheWriteAllowed ?? - this._cloudBuildCacheProvider?.isCacheWriteAllowed === true; + // Note that "writeAllowed" settings (whether in config or environment) always apply to + // the configured CLOUD cache. If the cache is enabled, rush is always allowed to read from and + // write to the local build cache. - if (writeAllowed) { + if (this.buildCacheWriteAllowed) { if (!cacheEntryBuffer) { if (localCacheEntryPath) { cacheEntryBuffer = await FileSystem.readFileToBufferAsync(localCacheEntryPath); diff --git a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts index 8633317825e..406e1ab3536 100644 --- a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts @@ -11,11 +11,14 @@ import { FileSystemBuildCacheProvider } from '../FileSystemBuildCacheProvider'; import { ProjectBuildCache } from '../ProjectBuildCache'; +interface ITestOptions { + enabled: boolean; + writeAllowed: boolean; + trackedProjectFiles: string[] | undefined; +} + describe('ProjectBuildCache', () => { - function prepareSubject( - enabled: boolean, - trackedProjectFiles: string[] | undefined - ): ProjectBuildCache | undefined { + function prepareSubject(options: Partial): ProjectBuildCache | undefined { const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); const packageChangeAnalyzer = ({ getProjectStateHash: () => { @@ -25,11 +28,13 @@ describe('ProjectBuildCache', () => { const subject: ProjectBuildCache | undefined = ProjectBuildCache.tryGetProjectBuildCache({ buildCacheConfiguration: ({ - buildCacheEnabled: enabled, + buildCacheEnabled: options.hasOwnProperty('enabled') ? options.enabled : true, getCacheEntryId: (options: IGenerateCacheEntryIdOptions) => `${options.projectName}/${options.projectStateHash}`, localCacheProvider: (undefined as unknown) as FileSystemBuildCacheProvider, - cloudCacheProvider: undefined + cloudCacheProvider: { + isCacheWriteAllowed: options.hasOwnProperty('writeAllowed') ? options.writeAllowed : false + } } as unknown) as BuildCacheConfiguration, projectConfiguration: ({ projectOutputFolderNames: ['dist'], @@ -40,7 +45,7 @@ describe('ProjectBuildCache', () => { } } as unknown) as RushProjectConfiguration, command: 'build', - trackedProjectFiles, + trackedProjectFiles: options.hasOwnProperty('trackedProjectFiles') ? options.trackedProjectFiles : [], packageChangeAnalyzer, terminal }); @@ -50,14 +55,18 @@ describe('ProjectBuildCache', () => { describe('tryGetProjectBuildCache', () => { it('returns a ProjectBuildCache with a calculated cacheId value', () => { - const subject: ProjectBuildCache = prepareSubject(true, [])!; + const subject: ProjectBuildCache = prepareSubject({})!; expect(subject['_cacheId']).toMatchInlineSnapshot( `"acme-wizard/e229f8765b7d450a8a84f711a81c21e37935d661"` ); }); it('returns undefined if the tracked file list is undefined', () => { - expect(prepareSubject(true, undefined)).toBe(undefined); + expect( + prepareSubject({ + trackedProjectFiles: undefined + }) + ).toBe(undefined); }); }); @@ -65,7 +74,9 @@ describe('ProjectBuildCache', () => { function test(configValue: boolean, envValue: boolean | undefined, expectedValue: boolean): void { it(`returns ${expectedValue} if buildCacheEnabled=${configValue} and RUSH_BUILD_CACHE_ENABLED=${envValue}`, () => { jest.spyOn(EnvironmentConfiguration, 'buildCacheEnabled', 'get').mockReturnValue(envValue); - const subject: ProjectBuildCache = prepareSubject(configValue, [])!; + const subject: ProjectBuildCache = prepareSubject({ + enabled: configValue + })!; expect(subject.buildCacheEnabled).toBe(expectedValue); }); } @@ -77,4 +88,23 @@ describe('ProjectBuildCache', () => { test(true, false, false); test(false, false, false); }); + + describe('buildCacheWriteAllowed', () => { + function test(configValue: boolean, envValue: boolean | undefined, expectedValue: boolean): void { + it(`returns ${expectedValue} if isCacheWriteAllowed=${configValue} and RUSH_BUILD_CACHE_WRITE_ALLOWED=${envValue}`, () => { + jest.spyOn(EnvironmentConfiguration, 'buildCacheWriteAllowed', 'get').mockReturnValue(envValue); + const subject: ProjectBuildCache = prepareSubject({ + writeAllowed: configValue + })!; + expect(subject.buildCacheWriteAllowed).toBe(expectedValue); + }); + } + + test(true, undefined, true); + test(false, undefined, false); + test(true, true, true); + test(false, true, true); + test(true, false, false); + test(false, false, false); + }); }); From 6c04539626e61865d9b86af877c5401c66c57c05 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 4 May 2021 09:51:20 -0400 Subject: [PATCH 0953/1032] Remove unneeded writeAllowed logic --- .../src/logic/buildCache/ProjectBuildCache.ts | 9 +-------- .../buildCache/test/ProjectBuildCache.test.ts | 19 ------------------- 2 files changed, 1 insertion(+), 27 deletions(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 3056a538db9..08ccee97b1b 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -52,13 +52,6 @@ export class ProjectBuildCache { return EnvironmentConfiguration.buildCacheEnabled ?? this._buildCacheEnabled; } - public get buildCacheWriteAllowed(): boolean { - return ( - EnvironmentConfiguration.buildCacheWriteAllowed ?? - this._cloudBuildCacheProvider?.isCacheWriteAllowed === true - ); - } - private constructor(options: Omit) { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; @@ -310,7 +303,7 @@ export class ProjectBuildCache { // the configured CLOUD cache. If the cache is enabled, rush is always allowed to read from and // write to the local build cache. - if (this.buildCacheWriteAllowed) { + if (this._cloudBuildCacheProvider?.isCacheWriteAllowed) { if (!cacheEntryBuffer) { if (localCacheEntryPath) { cacheEntryBuffer = await FileSystem.readFileToBufferAsync(localCacheEntryPath); diff --git a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts index 406e1ab3536..381f82ea25e 100644 --- a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts @@ -88,23 +88,4 @@ describe('ProjectBuildCache', () => { test(true, false, false); test(false, false, false); }); - - describe('buildCacheWriteAllowed', () => { - function test(configValue: boolean, envValue: boolean | undefined, expectedValue: boolean): void { - it(`returns ${expectedValue} if isCacheWriteAllowed=${configValue} and RUSH_BUILD_CACHE_WRITE_ALLOWED=${envValue}`, () => { - jest.spyOn(EnvironmentConfiguration, 'buildCacheWriteAllowed', 'get').mockReturnValue(envValue); - const subject: ProjectBuildCache = prepareSubject({ - writeAllowed: configValue - })!; - expect(subject.buildCacheWriteAllowed).toBe(expectedValue); - }); - } - - test(true, undefined, true); - test(false, undefined, false); - test(true, true, true); - test(false, true, true); - test(true, false, false); - test(false, false, false); - }); }); From 35374f38e411d63601b8e1502b64d33a0070e3d6 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 4 May 2021 12:16:13 -0700 Subject: [PATCH 0954/1032] Fix an issue where the buildCacheEnabled setting was not applied correctly --- .../rush-lib/src/logic/taskRunner/ProjectBuilder.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 0e6bb494c46..c322a570c8f 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -66,6 +66,9 @@ function _areShallowEqual(object1: JsonObject, object2: JsonObject): boolean { return true; } +const UNINITIALIZED: 'UNINITIALIZED' = 'UNINITIALIZED'; +type UNINITIALIZED = 'UNINITIALIZED'; + /** * A `BaseBuilder` subclass that builds a Rush project and updates its package-deps-hash * incremental state. @@ -87,10 +90,10 @@ export class ProjectBuilder extends BaseBuilder { private readonly _packageDepsFilename: string; /** - * null === we haven't tried to initialize yet - * undefined === can't be initialized + * UNINITIALIZED === we haven't tried to initialize yet + * undefined === we didn't create one because the feature is not enabled */ - private _projectBuildCache: ProjectBuildCache | undefined | null = null; + private _projectBuildCache: ProjectBuildCache | undefined | UNINITIALIZED = UNINITIALIZED; public constructor(options: IProjectBuilderOptions) { super(); @@ -365,10 +368,10 @@ export class ProjectBuilder extends BaseBuilder { trackedProjectFiles: string[] | undefined, commandLineConfiguration: CommandLineConfiguration | undefined ): Promise { - if (this._projectBuildCache === null) { + if (this._projectBuildCache === UNINITIALIZED) { this._projectBuildCache = undefined; - if (this._buildCacheConfiguration) { + if (this._buildCacheConfiguration && this._buildCacheConfiguration.buildCacheEnabled) { const projectConfiguration: | RushProjectConfiguration | undefined = await RushProjectConfiguration.tryLoadForProjectAsync( From f37f727d7fb721eeb3bc62ab11af2065520f2cc8 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 4 May 2021 12:16:42 -0700 Subject: [PATCH 0955/1032] rush change --- .../octogonz-build-cache-fix_2021-05-04-19-16.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-build-cache-fix_2021-05-04-19-16.json diff --git a/common/changes/@microsoft/rush/octogonz-build-cache-fix_2021-05-04-19-16.json b/common/changes/@microsoft/rush/octogonz-build-cache-fix_2021-05-04-19-16.json new file mode 100644 index 00000000000..d28ec06b83f --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-build-cache-fix_2021-05-04-19-16.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where the buildCacheEnabled setting was not applied correctly", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From f0f4a3afa4d65cb3f006b5cca1794bf6a74f4730 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Tue, 4 May 2021 12:17:02 -0700 Subject: [PATCH 0956/1032] Prepare to publish a PATCH release of Rush --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 9ceb37fd1a9..5f13feecf2e 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.46.0", - "nextBump": "minor", + "nextBump": "patch", "mainProject": "@microsoft/rush" } ] From 63dde5874e4738592da3a3669ec64a96df737527 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 4 May 2021 20:26:16 +0000 Subject: [PATCH 0957/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 12 ++++++++++++ apps/rush/CHANGELOG.md | 9 ++++++++- .../octogonz-build-cache-fix_2021-05-04-19-16.json | 11 ----------- 3 files changed, 20 insertions(+), 12 deletions(-) delete mode 100644 common/changes/@microsoft/rush/octogonz-build-cache-fix_2021-05-04-19-16.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index 47440318cca..c1adae54593 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.46.1", + "tag": "@microsoft/rush_v5.46.1", + "date": "Tue, 04 May 2021 20:26:15 GMT", + "comments": { + "none": [ + { + "comment": "Fix an issue where the buildCacheEnabled setting was not applied correctly" + } + ] + } + }, { "version": "5.46.0", "tag": "@microsoft/rush_v5.46.0", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index 8f0a9ff3a53..b4b3da89eda 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 04 May 2021 02:45:20 GMT and should not be manually modified. +This log was last generated on Tue, 04 May 2021 20:26:15 GMT and should not be manually modified. + +## 5.46.1 +Tue, 04 May 2021 20:26:15 GMT + +### Updates + +- Fix an issue where the buildCacheEnabled setting was not applied correctly ## 5.46.0 Tue, 04 May 2021 02:45:20 GMT diff --git a/common/changes/@microsoft/rush/octogonz-build-cache-fix_2021-05-04-19-16.json b/common/changes/@microsoft/rush/octogonz-build-cache-fix_2021-05-04-19-16.json deleted file mode 100644 index d28ec06b83f..00000000000 --- a/common/changes/@microsoft/rush/octogonz-build-cache-fix_2021-05-04-19-16.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where the buildCacheEnabled setting was not applied correctly", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file From aa5cb93e68bdc8aab65f3216e806d5f57997ed49 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 4 May 2021 20:26:18 +0000 Subject: [PATCH 0958/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index eb2b851404a..cfb5cab83a0 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.46.0", + "version": "5.46.1", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 1a9ec793244..2e9b88ac4ed 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.46.0", + "version": "5.46.1", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 5f13feecf2e..6a58264f3d0 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.46.0", + "version": "5.46.1", "nextBump": "patch", "mainProject": "@microsoft/rush" } From 59d5add7e0a2e0d60965811b8d3cbeba062f3d4f Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 4 May 2021 20:18:21 -0400 Subject: [PATCH 0959/1032] Enforce 0 or 1 for RUSH_ boolean environment variables --- .../src/api/EnvironmentConfiguration.ts | 63 ++++++++++++------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index cc806ebf535..e44ef9509d0 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -34,7 +34,7 @@ export const enum EnvironmentVariableNames { RUSH_PREVIEW_VERSION = 'RUSH_PREVIEW_VERSION', /** - * If this variable is set to "true", Rush will not fail the build when running a version + * If this variable is set to "1", Rush will not fail the build when running a version * of Node that does not match the criteria specified in the "nodeSupportedVersionRange" * field from rush.json. */ @@ -55,7 +55,7 @@ export const enum EnvironmentVariableNames { RUSH_PARALLELISM = 'RUSH_PARALLELISM', /** - * If this variable is set to "true", Rush will create symlinks with absolute paths instead + * If this variable is set to "1", Rush will create symlinks with absolute paths instead * of relative paths. This can be necessary when a repository is moved during a build or * if parts of a repository are moved into a sandbox. */ @@ -111,17 +111,15 @@ export const enum EnvironmentVariableNames { /** * Setting this environment variable overrides the value of `buildCacheEnabled` in the `build-cache.json` - * configuration file. If the environment variable is missing or anything other than the value `true` - * or `false`, it is ignored. + * configuration file. Specify `1` to enable the build cache or `0` to disable it. * - * If set to `false`, this is equivalent to passing the `--disable-build-cache` flag. + * If set to `0`, this is equivalent to passing the `--disable-build-cache` flag. */ RUSH_BUILD_CACHE_ENABLED = 'RUSH_BUILD_CACHE_ENABLED', /** * Setting this environment variable overrides the value of `isCacheWriteAllowed` in the `build-cache.json` - * configuration file. If the environment variable is missing or anything other than the value `true` - * or `false`, it is ignored. + * configuration file. Specify `1` to allow cache write and `0` to disable it. */ RUSH_BUILD_CACHE_WRITE_ALLOWED = 'RUSH_BUILD_CACHE_WRITE_ALLOWED', @@ -179,7 +177,7 @@ export class EnvironmentConfiguration { } /** - * If "true", create symlinks with absolute paths instead of relative paths. + * If "1", create symlinks with absolute paths instead of relative paths. * See {@link EnvironmentVariableNames.RUSH_ABSOLUTE_SYMLINKS} */ public static get absoluteSymlinks(): boolean { @@ -188,7 +186,7 @@ export class EnvironmentConfiguration { } /** - * If this environment variable is set to "true", the Node.js version check will print a warning + * If this environment variable is set to "1", the Node.js version check will print a warning * instead of causing a hard error if the environment's Node.js version doesn't match the * version specifier in `rush.json`'s "nodeSupportedVersionRange" property. * @@ -292,12 +290,20 @@ export class EnvironmentConfiguration { } case EnvironmentVariableNames.RUSH_ABSOLUTE_SYMLINKS: { - EnvironmentConfiguration._absoluteSymlinks = value === 'true'; + EnvironmentConfiguration._absoluteSymlinks = + EnvironmentConfiguration.parseBooleanEnvironmentVariable( + EnvironmentVariableNames.RUSH_ABSOLUTE_SYMLINKS, + value + ) ?? false; break; } case EnvironmentVariableNames.RUSH_ALLOW_UNSUPPORTED_NODEJS: { - EnvironmentConfiguration._allowUnsupportedNodeVersion = value === 'true'; + EnvironmentConfiguration._allowUnsupportedNodeVersion = + EnvironmentConfiguration.parseBooleanEnvironmentVariable( + EnvironmentVariableNames.RUSH_ALLOW_UNSUPPORTED_NODEJS, + value + ) ?? false; break; } @@ -320,20 +326,18 @@ export class EnvironmentConfiguration { } case EnvironmentVariableNames.RUSH_BUILD_CACHE_ENABLED: { - if (value === 'true') { - EnvironmentConfiguration._buildCacheEnabled = true; - } else if (value === 'false') { - EnvironmentConfiguration._buildCacheEnabled = false; - } + EnvironmentConfiguration._buildCacheEnabled = EnvironmentConfiguration.parseBooleanEnvironmentVariable( + EnvironmentVariableNames.RUSH_BUILD_CACHE_ENABLED, + value + ); break; } case EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_ALLOWED: { - if (value === 'true') { - EnvironmentConfiguration._buildCacheWriteAllowed = true; - } else if (value === 'false') { - EnvironmentConfiguration._buildCacheWriteAllowed = false; - } + EnvironmentConfiguration._buildCacheWriteAllowed = EnvironmentConfiguration.parseBooleanEnvironmentVariable( + EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_ALLOWED, + value + ); break; } @@ -393,6 +397,23 @@ export class EnvironmentConfiguration { } } + public static parseBooleanEnvironmentVariable( + name: string, + value: string | undefined + ): boolean | undefined { + if (value === '' || value === undefined) { + return undefined; + } else if (value === '0') { + return false; + } else if (value === '1') { + return true; + } else { + throw new Error( + `Invalid value "${value}" for the environment variable ${name}. Valid choices are 0 or 1.` + ); + } + } + /** * Given a path to a folder (that may or may not exist), normalize the path, including casing, * to the first existing parent folder in the path. From 6a629c6bbb198ccf189c1380cc672f599df6ef21 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Tue, 4 May 2021 20:54:16 -0400 Subject: [PATCH 0960/1032] [rush-lib] Allow only RUSH_ALLOW_UNSUPPORTED_NODEJS to use true/false (no warning) --- .../rush-lib/src/api/EnvironmentConfiguration.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index e44ef9509d0..698d87f7248 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -299,11 +299,17 @@ export class EnvironmentConfiguration { } case EnvironmentVariableNames.RUSH_ALLOW_UNSUPPORTED_NODEJS: { - EnvironmentConfiguration._allowUnsupportedNodeVersion = - EnvironmentConfiguration.parseBooleanEnvironmentVariable( - EnvironmentVariableNames.RUSH_ALLOW_UNSUPPORTED_NODEJS, - value - ) ?? false; + if (value === 'true' || value === 'false') { + // Small, undocumented acceptance of old "true" and "false" values for + // users of RUSH_ALLOW_UNSUPPORTED_NODEJS in rush pre-v5.46. + EnvironmentConfiguration._allowUnsupportedNodeVersion = value === 'true'; + } else { + EnvironmentConfiguration._allowUnsupportedNodeVersion = + EnvironmentConfiguration.parseBooleanEnvironmentVariable( + EnvironmentVariableNames.RUSH_ALLOW_UNSUPPORTED_NODEJS, + value + ) ?? false; + } break; } From 6f090daaca0f82ec0660f5668737024f0a37f5cd Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Tue, 4 May 2021 19:07:58 -0700 Subject: [PATCH 0961/1032] PR feedback --- apps/rush-lib/src/api/PackageJsonEditor.ts | 75 ++++++++++++------- apps/rush-lib/src/api/RushConfiguration.ts | 4 +- .../installManager/RushInstallManager.ts | 13 ++-- apps/rush-lib/src/logic/pnpm/IPnpmfile.ts | 2 +- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 2 +- .../src/logic/pnpm/PnpmfileConfiguration.ts | 6 +- apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts | 73 +++++++++++------- common/reviews/api/rush-lib.api.md | 3 +- 8 files changed, 107 insertions(+), 71 deletions(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index 694c4a21885..bddbf40ffb0 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -2,8 +2,9 @@ // See LICENSE in the project root for license information. import * as semver from 'semver'; +import { Import, IPackageJson, JsonFile, Sort } from '@rushstack/node-core-library'; -import { IPackageJson, JsonFile, Sort } from '@rushstack/node-core-library'; +const lodash: typeof import('lodash') = Import.lazy('lodash', require); /** * @beta @@ -57,19 +58,19 @@ export class PackageJsonDependency { */ export class PackageJsonEditor { private readonly _filePath: string; - private readonly _data: IPackageJson; + private readonly _sourceData: IPackageJson; private readonly _dependencies: Map; - // NOTE: The "devDependencies" section is tracked separately because sometimes people // will specify a specific version for development, while *also* specifying a broader // SemVer range in one of the other fields for consumers. Thus "dependencies", "optionalDependencies", // and "peerDependencies" are mutually exclusive, but "devDependencies" is not. private readonly _devDependencies: Map; + private _modified: boolean; private constructor(filepath: string, data: IPackageJson) { this._filePath = filepath; - this._data = data; + this._sourceData = data; this._modified = false; this._dependencies = new Map(); @@ -155,16 +156,12 @@ export class PackageJsonEditor { return new PackageJsonEditor(filename, object); } - public toObject(): IPackageJson { - return { ...this._data }; - } - public get name(): string { - return this._data.name; + return this._sourceData.name; } public get version(): string { - return this._data.version; + return this._sourceData.version; } public get filePath(): string { @@ -221,22 +218,42 @@ export class PackageJsonEditor { public saveIfModified(): boolean { if (this._modified) { - JsonFile.save(this._normalize(), this._filePath, { updateExistingFile: true }); + JsonFile.save(this._normalize(this._sourceData), this._filePath, { updateExistingFile: true }); this._modified = false; return true; } return false; } + /** + * Get the normalized package.json that represents the current state of the + * PackageJsonEditor. This method does not save any changes that were made to the + * package.json, but instead returns the object representation of what would be saved + * if saveIfModified() is called. + */ + public saveToObject(): IPackageJson { + // Only normalize if we need to + const packageJson: IPackageJson = this._modified ? this._sourceData : this._normalize(this._sourceData); + // Provide a clone to avoid reference back to the original data object + return lodash.cloneDeep(packageJson); + } + private _onChange(): void { this._modified = true; } - private _normalize(): IPackageJson { - delete this._data.dependencies; - delete this._data.optionalDependencies; - delete this._data.peerDependencies; - delete this._data.devDependencies; + /** + * Create a normalized shallow copy of the provided package.json without modifying the + * original. If the result of this method is being returned via a public facing method, + * it will still need to be deep-cloned to avoid propogating changes back to the + * original dataset. + */ + private _normalize(source: IPackageJson): IPackageJson { + const newData: IPackageJson = { ...source }; + delete newData.dependencies; + delete newData.optionalDependencies; + delete newData.peerDependencies; + delete newData.devDependencies; const keys: string[] = [...this._dependencies.keys()].sort(); @@ -244,24 +261,24 @@ export class PackageJsonEditor { const dependency: PackageJsonDependency = this._dependencies.get(packageName)!; if (dependency.dependencyType === DependencyType.Regular) { - if (!this._data.dependencies) { - this._data.dependencies = {}; + if (!newData.dependencies) { + newData.dependencies = {}; } - this._data.dependencies[dependency.name] = dependency.version; + newData.dependencies[dependency.name] = dependency.version; } if (dependency.dependencyType === DependencyType.Optional) { - if (!this._data.optionalDependencies) { - this._data.optionalDependencies = {}; + if (!newData.optionalDependencies) { + newData.optionalDependencies = {}; } - this._data.optionalDependencies[dependency.name] = dependency.version; + newData.optionalDependencies[dependency.name] = dependency.version; } if (dependency.dependencyType === DependencyType.Peer) { - if (!this._data.peerDependencies) { - this._data.peerDependencies = {}; + if (!newData.peerDependencies) { + newData.peerDependencies = {}; } - this._data.peerDependencies[dependency.name] = dependency.version; + newData.peerDependencies[dependency.name] = dependency.version; } } @@ -270,12 +287,12 @@ export class PackageJsonEditor { for (const packageName of devDependenciesKeys) { const dependency: PackageJsonDependency = this._devDependencies.get(packageName)!; - if (!this._data.devDependencies) { - this._data.devDependencies = {}; + if (!newData.devDependencies) { + newData.devDependencies = {}; } - this._data.devDependencies[dependency.name] = dependency.version; + newData.devDependencies[dependency.name] = dependency.version; } - return this._data; + return newData; } } diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 10a4d878d97..09c3894e16f 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -499,7 +499,9 @@ export class RushConfiguration { // Lazily loaded when the projectsByName() getter is called. private _projectsByName: Map | undefined; + // variant || 'default' -> common-versions configuration private _commonVersionsConfigurations: Map | undefined; + // variant || 'default' -> map of package name -> implicitly preferred version private _implicitlyPreferredVersions: Map> | undefined; private _versionPolicyConfiguration: VersionPolicyConfiguration; @@ -1783,7 +1785,7 @@ export class RushConfiguration { versionForDependency = new Set(); versionsForDependencies.set(dependency.name, versionForDependency); } - versionForDependency!.add(dependency.version); + versionForDependency.add(dependency.version); } } } diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 01520dba841..133709aed3b 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -15,8 +15,7 @@ import { FileConstants, Sort, InternalError, - AlreadyReportedError, - MapExtensions + AlreadyReportedError } from '@rushstack/node-core-library'; import { BaseInstallManager, IInstallManagerOptions } from '../base/BaseInstallManager'; @@ -153,12 +152,10 @@ export class RushInstallManager extends BaseInstallManager { } // dependency name --> version specifier - const commonDependencies: Map = new Map(); - MapExtensions.mergeFromMap(commonDependencies, allExplicitPreferredVersions); - MapExtensions.mergeFromMap( - commonDependencies, - this.rushConfiguration.getImplicitlyPreferredVersions(this.options.variant) - ); + const commonDependencies: Map = new Map([ + ...allExplicitPreferredVersions, + ...this.rushConfiguration.getImplicitlyPreferredVersions(this.options.variant) + ]); // To make the common/package.json file more readable, sort alphabetically // according to rushProject.tempProjectName instead of packageName. diff --git a/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts b/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts index 3bde36afff6..71f13a9c925 100644 --- a/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts +++ b/apps/rush-lib/src/logic/pnpm/IPnpmfile.ts @@ -12,7 +12,7 @@ export interface IPnpmfileShimSettings { semverPath: string; allPreferredVersions: { [dependencyName: string]: string }; allowedAlternativeVersions: { [dependencyName: string]: ReadonlyArray }; - clientPnpmfilePath?: string; + userPnpmfilePath?: string; } /** diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index bc2c8c74deb..e648703b6b3 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -510,7 +510,7 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { } // First, let's transform the package.json using the pnpmfile - const packageJson: IPackageJson = project.packageJsonEditor.toObject(); + const packageJson: IPackageJson = project.packageJsonEditor.saveToObject(); // Initialize the pnpmfile if it doesn't exist if (!this._pnpmfileConfiguration) { diff --git a/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts b/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts index cb8fe80a285..d9667b7cb9c 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts @@ -98,9 +98,9 @@ export class PnpmfileConfiguration { }; // Use the provided path if available. Otherwise, use the default path. - const clientPnpmfilePath: string | undefined = rushConfiguration.getPnpmfilePath(options?.variant); - if (clientPnpmfilePath && FileSystem.exists(clientPnpmfilePath)) { - settings.clientPnpmfilePath = clientPnpmfilePath; + const userPnpmfilePath: string | undefined = rushConfiguration.getPnpmfilePath(options?.variant); + if (userPnpmfilePath && FileSystem.exists(userPnpmfilePath)) { + settings.userPnpmfilePath = userPnpmfilePath; } return settings; diff --git a/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts b/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts index 65945e7d094..26d9b8764a6 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmfileShim.ts @@ -1,25 +1,35 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +// The "rush install" or "rush update" commands will copy this template to +// "common/temp/" so that it can implement Rush-specific features such as +// implicitly preferred versions. It reads its input data from "common/temp/pnpmfileSettings.json", +// which includes the path to the user's pnpmfile for the currently selected variant. The pnpmfile is +// required directly by this shim and is called after Rush's transformations are applied. + +// This file can use "import type" but otherwise should not reference any other modules, since it will +// be run from the "common/temp" directory +import type * as TSemver from 'semver'; +import type { IPackageJson } from '@rushstack/node-core-library'; + import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile'; import type { IPnpmfile, IPnpmfileShimSettings, IPnpmfileContext } from './IPnpmfile'; -import type { IPackageJson } from '@rushstack/node-core-library'; -import type * as TSemver from 'semver'; let settings: IPnpmfileShimSettings; -let clientPnpmfile: IPnpmfile | undefined; +let allPreferredVersions: Map; +let allowedAlternativeVersions: Map> | undefined; +let userPnpmfile: IPnpmfile | undefined; let semver: typeof TSemver | undefined; // Initialize all external aspects of the pnpmfile shim. When using the shim, settings -// are always expected to be available. The rest can be considered additional and are -// not guaranteed at runtime. Init must be called before running any hook that depends -// on a resource obtained from or related to the settings, and will require modules +// are always expected to be available. Init must be called before running any hook that +// depends on a resource obtained from or related to the settings, and will require modules // once so they aren't repeatedly required in the hook functions. // eslint-disable-next-line @typescript-eslint/no-explicit-any function init(context: IPnpmfileContext | any): IPnpmfileContext { // Sometimes PNPM may provide us a context arg that doesn't fit spec, ex.: // https://github.com/pnpm/pnpm/blob/97c64bae4d14a8c8f05803f1d94075ee29c2df2f/packages/get-context/src/index.ts#L134 - // So we need to ensure the context format before we move on + // So we need to normalize the context format before we move on if (typeof context !== 'object' || Array.isArray(context)) { context = { log: (message: string) => {}, @@ -36,12 +46,25 @@ function init(context: IPnpmfileContext | any): IPnpmfileContext { // Reuse the already initialized settings context.pnpmfileShimSettings = settings; } - if (!clientPnpmfile && settings.clientPnpmfilePath) { - clientPnpmfile = require(settings.clientPnpmfilePath); + if (!allPreferredVersions && settings.allPreferredVersions) { + allPreferredVersions = new Map(Object.entries(settings.allPreferredVersions)); + } + if (!allowedAlternativeVersions && settings.allowedAlternativeVersions) { + allowedAlternativeVersions = new Map( + Object.entries(settings.allowedAlternativeVersions).map(([packageName, versions]) => { + return [packageName, new Set(versions)]; + }) + ); } + // If a userPnpmfilePath is provided, we expect it to exist + if (!userPnpmfile && settings.userPnpmfilePath) { + userPnpmfile = require(settings.userPnpmfilePath); + } + // If a semverPath is provided, we expect it to exist if (!semver && settings.semverPath) { semver = require(settings.semverPath); } + // Return the normalized context return context as IPnpmfileContext; } @@ -49,24 +72,22 @@ function init(context: IPnpmfileContext | any): IPnpmfileContext { // then skip it. Otherwise, check to ensure that the common version is a subset of the specified version. If // it is, then replace the specified version with the preferredVersion function setPreferredVersions(dependencies: { [dependencyName: string]: string } | undefined): void { - for (const name of Object.keys(dependencies || {})) { - if (settings.allPreferredVersions?.hasOwnProperty(name)) { - const preferredVersion: string = settings.allPreferredVersions[name]; - const version: string = dependencies![name]; - if (settings.allowedAlternativeVersions?.hasOwnProperty(name)) { - const allowedAlternatives: ReadonlyArray | undefined = - settings.allowedAlternativeVersions[name]; - if (allowedAlternatives && allowedAlternatives.indexOf(version) > -1) { - continue; - } - } - let isValidRange: boolean = false; + for (const [name, version] of Object.entries(dependencies || {})) { + const preferredVersion: string | undefined = allPreferredVersions?.get(name); + if (preferredVersion && !allowedAlternativeVersions?.get(name)?.has(version)) { + let preferredVersionRange: TSemver.Range | undefined; + let versionRange: TSemver.Range | undefined; try { - isValidRange = !!semver!.validRange(preferredVersion) && !!semver!.validRange(version); + preferredVersionRange = new semver!.Range(preferredVersion); + versionRange = new semver!.Range(version); } catch { // Swallow invalid range errors } - if (isValidRange && semver!.subset(preferredVersion, version)) { + if ( + preferredVersionRange && + versionRange && + semver!.subset(preferredVersionRange, versionRange, { includePrerelease: true }) + ) { dependencies![name] = preferredVersion; } } @@ -78,8 +99,8 @@ const pnpmfileShim: IPnpmfile = { // Call the original pnpmfile (if it exists) afterAllResolved: (lockfile: IPnpmShrinkwrapYaml, context: IPnpmfileContext) => { context = init(context); - return clientPnpmfile?.hooks?.afterAllResolved - ? clientPnpmfile.hooks.afterAllResolved(lockfile, context) + return userPnpmfile?.hooks?.afterAllResolved + ? userPnpmfile.hooks.afterAllResolved(lockfile, context) : lockfile; }, @@ -89,7 +110,7 @@ const pnpmfileShim: IPnpmfile = { setPreferredVersions(pkg.dependencies); setPreferredVersions(pkg.devDependencies); setPreferredVersions(pkg.optionalDependencies); - return clientPnpmfile?.hooks?.readPackage ? clientPnpmfile.hooks.readPackage(pkg, context) : pkg; + return userPnpmfile?.hooks?.readPackage ? userPnpmfile.hooks.readPackage(pkg, context) : pkg; } } }; diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 84e1288e9bc..a263552415a 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -262,8 +262,7 @@ export class PackageJsonEditor { get name(): string; // (undocumented) saveIfModified(): boolean; - // (undocumented) - toObject(): IPackageJson; + saveToObject(): IPackageJson; // (undocumented) tryGetDependency(packageName: string): PackageJsonDependency | undefined; // (undocumented) From c3aac3cbe101f15d38fccdcfeb52d5f555589270 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Wed, 5 May 2021 06:37:24 -0400 Subject: [PATCH 0962/1032] Move buildCacheEnabled check up to the BuildCacheConfiguration layer --- .../src/api/BuildCacheConfiguration.ts | 4 +++- .../src/logic/buildCache/ProjectBuildCache.ts | 8 ++------ .../buildCache/test/ProjectBuildCache.test.ts | 20 ------------------- 3 files changed, 5 insertions(+), 27 deletions(-) diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index 04b38eeb64f..eb44cc58baa 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -16,6 +16,7 @@ import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuil import { RushConstants } from '../logic/RushConstants'; import { CloudBuildCacheProviderBase } from '../logic/buildCache/CloudBuildCacheProviderBase'; import { RushUserConfiguration } from './RushUserConfiguration'; +import { EnvironmentConfiguration } from './EnvironmentConfiguration'; import { CacheEntryId, GetCacheEntryIdFunction } from '../logic/buildCache/CacheEntryId'; const AzureStorageBuildCacheProviderModule: typeof import('../logic/buildCache/AzureStorageBuildCacheProvider') = Import.lazy( @@ -136,7 +137,8 @@ export class BuildCacheConfiguration { public readonly cloudCacheProvider: CloudBuildCacheProviderBase | undefined; private constructor(options: IBuildCacheConfigurationOptions) { - this.buildCacheEnabled = options.buildCacheJson.buildCacheEnabled; + this.buildCacheEnabled = + EnvironmentConfiguration.buildCacheEnabled ?? options.buildCacheJson.buildCacheEnabled; this.getCacheEntryId = options.getCacheEntryId; this.localCacheProvider = new FileSystemBuildCacheProvider({ diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index 08ccee97b1b..f773d41f1ff 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -48,10 +48,6 @@ export class ProjectBuildCache { private readonly _projectOutputFolderNames: string[]; private readonly _cacheId: string | undefined; - public get buildCacheEnabled(): boolean { - return EnvironmentConfiguration.buildCacheEnabled ?? this._buildCacheEnabled; - } - private constructor(options: Omit) { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; @@ -124,7 +120,7 @@ export class ProjectBuildCache { return false; } - if (!this.buildCacheEnabled) { + if (!this._buildCacheEnabled) { // Skip reading local and cloud build caches, without any noise return false; } @@ -236,7 +232,7 @@ export class ProjectBuildCache { return false; } - if (!this.buildCacheEnabled) { + if (!this._buildCacheEnabled) { // Skip writing local and cloud build caches, without any noise return false; } diff --git a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts index 381f82ea25e..91f6a76e1c0 100644 --- a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts @@ -3,7 +3,6 @@ import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; import { BuildCacheConfiguration } from '../../../api/BuildCacheConfiguration'; -import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration'; import { RushProjectConfiguration } from '../../../api/RushProjectConfiguration'; import { PackageChangeAnalyzer } from '../../../logic/PackageChangeAnalyzer'; import { IGenerateCacheEntryIdOptions } from '../CacheEntryId'; @@ -69,23 +68,4 @@ describe('ProjectBuildCache', () => { ).toBe(undefined); }); }); - - describe('buildCacheEnabled', () => { - function test(configValue: boolean, envValue: boolean | undefined, expectedValue: boolean): void { - it(`returns ${expectedValue} if buildCacheEnabled=${configValue} and RUSH_BUILD_CACHE_ENABLED=${envValue}`, () => { - jest.spyOn(EnvironmentConfiguration, 'buildCacheEnabled', 'get').mockReturnValue(envValue); - const subject: ProjectBuildCache = prepareSubject({ - enabled: configValue - })!; - expect(subject.buildCacheEnabled).toBe(expectedValue); - }); - } - - test(true, undefined, true); - test(false, undefined, false); - test(true, true, true); - test(false, true, true); - test(true, false, false); - test(false, false, false); - }); }); From e27cb12468fae9082ea4e61e7f7d53989bf906d6 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Wed, 5 May 2021 06:40:46 -0400 Subject: [PATCH 0963/1032] Update common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json Co-authored-by: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> --- .../@microsoft/rush/credential-env-var_2021-05-04-10-33.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json b/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json index be1b31f88da..6a98560314c 100644 --- a/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json +++ b/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Change the environment variables used to customize cloud build cache settings", + "comment": "For the experimental build cache feature, eliminate the RUSH_BUILD_CACHE_WRITE_CREDENTIAL environment variable; it is replaced by several new variables RUSH_BUILD_CACHE_CREDENTIAL, RUSH_BUILD_CACHE_WRITE_ALLOWED, and RUSH_BUILD_CACHE_ENABLED", "type": "none" } ], "packageName": "@microsoft/rush", "email": "elliot-nelson@users.noreply.github.com" -} \ No newline at end of file +} From 1f2985ecd94784da5350cd8806d38b71373e255d Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Wed, 5 May 2021 06:41:23 -0400 Subject: [PATCH 0964/1032] remove an unnecessary import --- apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index f773d41f1ff..cb2e9917a59 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -18,7 +18,6 @@ import { CloudBuildCacheProviderBase } from './CloudBuildCacheProviderBase'; import { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider'; import { TarExecutable } from '../../utilities/TarExecutable'; import { Utilities } from '../../utilities/Utilities'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; interface IProjectBuildCacheOptions { buildCacheConfiguration: BuildCacheConfiguration; From ab2e8c5ee1be553919c056b8c13293c771ae7f36 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 5 May 2021 10:06:39 -0700 Subject: [PATCH 0965/1032] Fix logic --- apps/rush-lib/src/api/PackageJsonEditor.ts | 45 +++++++++++----------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index bddbf40ffb0..22f6b72d8dd 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -58,7 +58,6 @@ export class PackageJsonDependency { */ export class PackageJsonEditor { private readonly _filePath: string; - private readonly _sourceData: IPackageJson; private readonly _dependencies: Map; // NOTE: The "devDependencies" section is tracked separately because sometimes people // will specify a specific version for development, while *also* specifying a broader @@ -67,6 +66,7 @@ export class PackageJsonEditor { private readonly _devDependencies: Map; private _modified: boolean; + private _sourceData: IPackageJson; private constructor(filepath: string, data: IPackageJson) { this._filePath = filepath; @@ -218,7 +218,8 @@ export class PackageJsonEditor { public saveIfModified(): boolean { if (this._modified) { - JsonFile.save(this._normalize(this._sourceData), this._filePath, { updateExistingFile: true }); + this._sourceData = this._normalize(this._sourceData); + JsonFile.save(this._sourceData, this._filePath, { updateExistingFile: true }); this._modified = false; return true; } @@ -233,9 +234,9 @@ export class PackageJsonEditor { */ public saveToObject(): IPackageJson { // Only normalize if we need to - const packageJson: IPackageJson = this._modified ? this._sourceData : this._normalize(this._sourceData); + const sourceData: IPackageJson = this._modified ? this._normalize(this._sourceData) : this._sourceData; // Provide a clone to avoid reference back to the original data object - return lodash.cloneDeep(packageJson); + return lodash.cloneDeep(sourceData); } private _onChange(): void { @@ -249,11 +250,11 @@ export class PackageJsonEditor { * original dataset. */ private _normalize(source: IPackageJson): IPackageJson { - const newData: IPackageJson = { ...source }; - delete newData.dependencies; - delete newData.optionalDependencies; - delete newData.peerDependencies; - delete newData.devDependencies; + const normalizedData: IPackageJson = { ...source }; + delete normalizedData.dependencies; + delete normalizedData.optionalDependencies; + delete normalizedData.peerDependencies; + delete normalizedData.devDependencies; const keys: string[] = [...this._dependencies.keys()].sort(); @@ -261,24 +262,24 @@ export class PackageJsonEditor { const dependency: PackageJsonDependency = this._dependencies.get(packageName)!; if (dependency.dependencyType === DependencyType.Regular) { - if (!newData.dependencies) { - newData.dependencies = {}; + if (!normalizedData.dependencies) { + normalizedData.dependencies = {}; } - newData.dependencies[dependency.name] = dependency.version; + normalizedData.dependencies[dependency.name] = dependency.version; } if (dependency.dependencyType === DependencyType.Optional) { - if (!newData.optionalDependencies) { - newData.optionalDependencies = {}; + if (!normalizedData.optionalDependencies) { + normalizedData.optionalDependencies = {}; } - newData.optionalDependencies[dependency.name] = dependency.version; + normalizedData.optionalDependencies[dependency.name] = dependency.version; } if (dependency.dependencyType === DependencyType.Peer) { - if (!newData.peerDependencies) { - newData.peerDependencies = {}; + if (!normalizedData.peerDependencies) { + normalizedData.peerDependencies = {}; } - newData.peerDependencies[dependency.name] = dependency.version; + normalizedData.peerDependencies[dependency.name] = dependency.version; } } @@ -287,12 +288,12 @@ export class PackageJsonEditor { for (const packageName of devDependenciesKeys) { const dependency: PackageJsonDependency = this._devDependencies.get(packageName)!; - if (!newData.devDependencies) { - newData.devDependencies = {}; + if (!normalizedData.devDependencies) { + normalizedData.devDependencies = {}; } - newData.devDependencies[dependency.name] = dependency.version; + normalizedData.devDependencies[dependency.name] = dependency.version; } - return newData; + return normalizedData; } } From 46ffca8aafce38d89425aba051381e4ea324efce Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 5 May 2021 10:07:50 -0700 Subject: [PATCH 0966/1032] Formatting --- apps/rush-lib/src/api/PackageJsonEditor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index 22f6b72d8dd..7a521bdbac7 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -219,8 +219,8 @@ export class PackageJsonEditor { public saveIfModified(): boolean { if (this._modified) { this._sourceData = this._normalize(this._sourceData); - JsonFile.save(this._sourceData, this._filePath, { updateExistingFile: true }); this._modified = false; + JsonFile.save(this._sourceData, this._filePath, { updateExistingFile: true }); return true; } return false; From a4c2f729585331f8f7950a77f962c0db0dc98d8c Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Wed, 5 May 2021 12:22:02 -0700 Subject: [PATCH 0967/1032] Apply suggestions from code review Co-authored-by: Ian Clanton-Thuon --- apps/rush-lib/src/api/RushConfiguration.ts | 4 ++-- apps/rush-lib/src/logic/base/BaseInstallManager.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 09c3894e16f..e1cd706b844 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -1772,8 +1772,8 @@ export class RushConfiguration { // - if the local project doesn't satisfy the referenced semver specifier; OR // - if the local project was specified in "cyclicDependencyProjects" in rush.json if ( - semver.satisfies(localProject.packageJsonEditor.version, dependency.version) && - !cyclicDependencies.has(dependency.name) + !cyclicDependencies.has(dependency.name) && + semver.satisfies(localProject.packageJsonEditor.version, dependency.version) ) { ignoreVersion = true; } diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index 4683c8dbdc8..f0bd295caaf 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -278,7 +278,7 @@ export abstract class BaseInstallManager { path.join(this.rushConfiguration.commonTempFolder, RushConstants.nodeModulesFolderName) ); - // Additionally, if they pulled an updated npm-shrinkwrap.json file from Git, + // Additionally, if they pulled an updated shrinkwrap file from Git, // then we can't skip this install potentiallyChangedFiles.push(this.rushConfiguration.getCommittedShrinkwrapFilename(this.options.variant)); From d33b82c9c6cb2853ab99258382a45e28fc79df7a Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 5 May 2021 12:22:41 -0700 Subject: [PATCH 0968/1032] Use 'default' as default variant key --- apps/rush-lib/src/api/RushConfiguration.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 09c3894e16f..c547addbedd 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -1511,7 +1511,7 @@ export class RushConfiguration { this._commonVersionsConfigurations = new Map(); } - const variantKey: string = variant || ''; + const variantKey: string = variant || 'default'; let commonVersionsConfiguration: | CommonVersionsConfiguration | undefined = this._commonVersionsConfigurations.get(variantKey); @@ -1535,7 +1535,7 @@ export class RushConfiguration { this._implicitlyPreferredVersions = new Map(); } - const variantKey: string = variant || ''; + const variantKey: string = variant || 'default'; let implicitlyPreferredVersions: Map | undefined = this._implicitlyPreferredVersions.get( variantKey ); From 49eac84000e9e503f4cb65b98464224d3db98b70 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 5 May 2021 12:43:05 -0700 Subject: [PATCH 0969/1032] More PR feedback --- .../src/logic/deploy/DeployManager.ts | 17 +++++++++--- .../src/logic/pnpm/PnpmfileConfiguration.ts | 26 ++++++++++++------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/apps/rush-lib/src/logic/deploy/DeployManager.ts b/apps/rush-lib/src/logic/deploy/DeployManager.ts index 7a1ee55a853..05b6295bf3a 100644 --- a/apps/rush-lib/src/logic/deploy/DeployManager.ts +++ b/apps/rush-lib/src/logic/deploy/DeployManager.ts @@ -116,7 +116,11 @@ export interface IDeployState { symlinkAnalyzer: SymlinkAnalyzer; - pnpmfileConfiguration: PnpmfileConfiguration; + /** + * The pnpmfile configuration if using PNPM, otherwise undefined. The configuration will be used to + * transform the package.json prior to deploy. + */ + pnpmfileConfiguration: PnpmfileConfiguration | undefined; /** * The desired path to be used when archiving the target folder. Supported file extensions: .zip. @@ -157,8 +161,10 @@ export class DeployManager { FileSystem.getRealPath(packageJsonFolderPath) ); - // Transform packageJson using pnpmfile.js - const packageJson: IPackageJson = deployState.pnpmfileConfiguration.transform(originalPackageJson); + // Transform packageJson using pnpmfile.js if available + const packageJson: IPackageJson = deployState.pnpmfileConfiguration + ? deployState.pnpmfileConfiguration.transform(originalPackageJson) + : originalPackageJson; // Union of keys from regular dependencies, peerDependencies, optionalDependencies // (and possibly devDependencies if includeDevDependencies=true) @@ -780,7 +786,10 @@ export class DeployManager { foldersToCopy: new Set(), folderInfosByPath: new Map(), symlinkAnalyzer: new SymlinkAnalyzer(), - pnpmfileConfiguration: new PnpmfileConfiguration(this._rushConfiguration), + pnpmfileConfiguration: + this._rushConfiguration.packageManager === 'pnpm' + ? new PnpmfileConfiguration(this._rushConfiguration) + : undefined, createArchiveFilePath }; diff --git a/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts b/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts index d9667b7cb9c..36ec8b9fa29 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts @@ -29,16 +29,20 @@ export class PnpmfileConfiguration { private _context: IPnpmfileContext | undefined; public constructor(rushConfiguration: RushConfiguration, pnpmfileShimOptions?: IPnpmfileShimOptions) { - if (rushConfiguration.packageManager === 'pnpm') { - // Set the context to swallow log output and store our settings - this._context = { - log: (message: string) => {}, - pnpmfileShimSettings: PnpmfileConfiguration._getPnpmfileShimSettings( - rushConfiguration, - pnpmfileShimOptions - ) - }; + if (rushConfiguration.packageManager !== 'pnpm') { + throw new Error( + `PnpmfileConfiguration cannot be used with package manager "${rushConfiguration.packageManager}"` + ); } + + // Set the context to swallow log output and store our settings + this._context = { + log: (message: string) => {}, + pnpmfileShimSettings: PnpmfileConfiguration._getPnpmfileShimSettings( + rushConfiguration, + pnpmfileShimOptions + ) + }; } public static async writeCommonTempPnpmfileShimAsync( @@ -46,7 +50,9 @@ export class PnpmfileConfiguration { options?: IPnpmfileShimOptions ): Promise { if (rushConfiguration.packageManager !== 'pnpm') { - return; + throw new Error( + `PnpmfileConfiguration cannot be used with package manager "${rushConfiguration.packageManager}"` + ); } const targetDir: string = rushConfiguration.commonTempFolder; From 5c7c524f7f1a8dab6f6c6ce0299ace1eeda9cb77 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Thu, 6 May 2021 10:32:05 -0700 Subject: [PATCH 0970/1032] Use empty variant as key --- apps/rush-lib/src/api/RushConfiguration.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index 9aad4e49270..78a62ebc9de 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -499,9 +499,9 @@ export class RushConfiguration { // Lazily loaded when the projectsByName() getter is called. private _projectsByName: Map | undefined; - // variant || 'default' -> common-versions configuration + // variant -> common-versions configuration private _commonVersionsConfigurations: Map | undefined; - // variant || 'default' -> map of package name -> implicitly preferred version + // variant -> map of package name -> implicitly preferred version private _implicitlyPreferredVersions: Map> | undefined; private _versionPolicyConfiguration: VersionPolicyConfiguration; @@ -1511,7 +1511,9 @@ export class RushConfiguration { this._commonVersionsConfigurations = new Map(); } - const variantKey: string = variant || 'default'; + // Use an empty string as the key when no variant provided. Anything else would possibly conflict + // with a varient created by the user + const variantKey: string = variant || ''; let commonVersionsConfiguration: | CommonVersionsConfiguration | undefined = this._commonVersionsConfigurations.get(variantKey); @@ -1535,7 +1537,9 @@ export class RushConfiguration { this._implicitlyPreferredVersions = new Map(); } - const variantKey: string = variant || 'default'; + // Use an empty string as the key when no variant provided. Anything else would possibly conflict + // with a varient created by the user + const variantKey: string = variant || ''; let implicitlyPreferredVersions: Map | undefined = this._implicitlyPreferredVersions.get( variantKey ); From 78eebc263bf8d7389d0230acf66b9cf2e05ee3a7 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Thu, 6 May 2021 12:51:36 -0700 Subject: [PATCH 0971/1032] Formatting --- apps/rush-lib/src/api/PackageJsonEditor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index 7a521bdbac7..059811b0b83 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -218,8 +218,8 @@ export class PackageJsonEditor { public saveIfModified(): boolean { if (this._modified) { - this._sourceData = this._normalize(this._sourceData); this._modified = false; + this._sourceData = this._normalize(this._sourceData); JsonFile.save(this._sourceData, this._filePath, { updateExistingFile: true }); return true; } From 0e43a799ec2c108b92d2544724a39167fd9ae003 Mon Sep 17 00:00:00 2001 From: "Kevin T. Coughlin" Date: Thu, 6 May 2021 22:00:41 -0700 Subject: [PATCH 0972/1032] Replace sass with node-sass --- .../rush/browser-approved-packages.json | 4 ++++ common/config/rush/pnpm-lock.yaml | 24 +++++++++++++++---- common/config/rush/repo-state.json | 2 +- core-build/gulp-core-build-sass/package.json | 4 ++-- .../gulp-core-build-sass/src/SassTask.ts | 8 +++---- 5 files changed, 31 insertions(+), 11 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index 5e3f614e8b6..be6aaeb90fb 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -9,6 +9,10 @@ { "name": "react-dom", "allowedCategories": [ "tests" ] + }, + { + "name": "sass", + "allowedCategories": [ "libraries" ] } ] } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 515bc72eef9..a7a7f99d6bd 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1151,9 +1151,9 @@ importers: autoprefixer: 9.8.6 clean-css: 4.2.1 glob: 7.0.6 - node-sass: 5.0.0 postcss: 7.0.32 postcss-modules: 1.5.0 + sass: 1.32.12 devDependencies: '@microsoft/node-library-build': link:../node-library-build '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 @@ -1162,7 +1162,7 @@ importers: '@types/clean-css': 4.2.1 '@types/glob': 7.1.1 '@types/jest': 25.2.1 - '@types/node-sass': 4.11.1 + '@types/sass': 1.16.0 gulp: 4.0.2 jest: 25.4.0 specifiers: @@ -1178,15 +1178,15 @@ importers: '@types/gulp': 4.0.6 '@types/jest': 25.2.1 '@types/node': 10.17.13 - '@types/node-sass': 4.11.1 + '@types/sass': 1.16.0 autoprefixer: ~9.8.0 clean-css: 4.2.1 glob: ~7.0.5 gulp: ~4.0.2 jest: ~25.4.0 - node-sass: 5.0.0 postcss: 7.0.32 postcss-modules: ~1.5.0 + sass: 1.32.12 ../../core-build/gulp-core-build-serve: dependencies: '@microsoft/gulp-core-build': link:../gulp-core-build @@ -3868,6 +3868,12 @@ packages: dev: true resolution: integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + /@types/sass/1.16.0: + dependencies: + '@types/node': 10.17.13 + dev: true + resolution: + integrity: sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA== /@types/semver/7.3.5: resolution: integrity: sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q== @@ -12060,6 +12066,15 @@ packages: optional: true resolution: integrity: sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw== + /sass/1.32.12: + dependencies: + chokidar: 3.4.3 + dev: false + engines: + node: '>=8.9.0' + hasBin: true + resolution: + integrity: sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA== /sax/1.2.4: resolution: integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -15153,3 +15168,4 @@ packages: commander: 2.20.3 resolution: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== +registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index dff946628d3..fe175dc300e 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "1b5156e7e0bf08ebe892b023a0092c3efa98d8be", + "pnpmShrinkwrapHash": "fecca34741b404d4edfed8a8f39da5224b4dc815", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 2ee23cb1ca0..554dfdf59f4 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -21,7 +21,7 @@ "autoprefixer": "~9.8.0", "clean-css": "4.2.1", "glob": "~7.0.5", - "node-sass": "5.0.0", + "sass": "1.32.12", "postcss": "7.0.32", "postcss-modules": "~1.5.0" }, @@ -33,7 +33,7 @@ "@types/clean-css": "4.2.1", "@types/glob": "7.1.1", "@types/jest": "25.2.1", - "@types/node-sass": "4.11.1", + "@types/sass": "1.16.0", "gulp": "~4.0.2", "jest": "~25.4.0" } diff --git a/core-build/gulp-core-build-sass/src/SassTask.ts b/core-build/gulp-core-build-sass/src/SassTask.ts index ef9fb0ccb90..85dba95555b 100644 --- a/core-build/gulp-core-build-sass/src/SassTask.ts +++ b/core-build/gulp-core-build-sass/src/SassTask.ts @@ -9,7 +9,7 @@ import { GulpTask } from '@microsoft/gulp-core-build'; import { splitStyles } from '@microsoft/load-themed-styles'; import { FileSystem, JsonFile, LegacyAdapters, JsonObject } from '@rushstack/node-core-library'; import * as glob from 'glob'; -import * as nodeSass from 'node-sass'; +import * as sass from 'sass'; import * as postcss from 'postcss'; import * as CleanCss from 'clean-css'; import * as autoprefixer from 'autoprefixer'; @@ -153,7 +153,7 @@ export class SassTask extends GulpTask { cssOutputPathAbsolute = path.join(this.buildConfig.rootPath, cssOutputPath); } - return LegacyAdapters.convertCallbackToPromise(nodeSass.render, { + return LegacyAdapters.convertCallbackToPromise(sass.render, { file: filePath, importer: (url: string) => ({ file: this._patchSassUrl(url) }), sourceMap: this.taskConfig.dropCssFiles, @@ -161,11 +161,11 @@ export class SassTask extends GulpTask { omitSourceMapUrl: true, outFile: cssOutputPath }) - .catch((error: nodeSass.SassError) => { + .catch((error: sass.SassException) => { this.fileError(filePath, error.line, error.column, error.name, error.message); throw new Error(error.message); }) - .then((result: nodeSass.Result) => { + .then((result: sass.Result) => { const options: postcss.ProcessOptions = { from: filePath }; From fa3cd23eda27237b1fa3523ae3286cb84e60498d Mon Sep 17 00:00:00 2001 From: "Kevin T. Coughlin" Date: Thu, 6 May 2021 22:03:55 -0700 Subject: [PATCH 0973/1032] Add change file --- .../keco-use-sass_2021-05-07-05-03.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/gulp-core-build-sass/keco-use-sass_2021-05-07-05-03.json diff --git a/common/changes/@microsoft/gulp-core-build-sass/keco-use-sass_2021-05-07-05-03.json b/common/changes/@microsoft/gulp-core-build-sass/keco-use-sass_2021-05-07-05-03.json new file mode 100644 index 00000000000..e7bcc056a9f --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-sass/keco-use-sass_2021-05-07-05-03.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-sass", + "comment": "Replace deprecated node-sass with sass", + "type": "patch" + } + ], + "packageName": "@microsoft/gulp-core-build-sass", + "email": "KevinTCoughlin@users.noreply.github.com" +} \ No newline at end of file From 1cb67b26c647cf1cf02b1258d1294b60158da396 Mon Sep 17 00:00:00 2001 From: "Kevin T. Coughlin" Date: Fri, 7 May 2021 11:51:55 -0700 Subject: [PATCH 0974/1032] Remove semicolons in indeneted syntax per spec --- build-tests/web-library-build-test/src/test.sass | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build-tests/web-library-build-test/src/test.sass b/build-tests/web-library-build-test/src/test.sass index 8c4c8c09676..b6112446364 100644 --- a/build-tests/web-library-build-test/src/test.sass +++ b/build-tests/web-library-build-test/src/test.sass @@ -1,5 +1,5 @@ body - background: red; + background: red .foo - border: 1px solid red; + border: 1px solid red From 7977a5eed2b23b9b24a4419ca047a402d45a5b2c Mon Sep 17 00:00:00 2001 From: "Kevin T. Coughlin" Date: Fri, 7 May 2021 17:02:19 -0700 Subject: [PATCH 0975/1032] Adjust approved packages lists --- common/config/rush/browser-approved-packages.json | 4 ---- common/config/rush/nonbrowser-approved-packages.json | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index be6aaeb90fb..5e3f614e8b6 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -9,10 +9,6 @@ { "name": "react-dom", "allowedCategories": [ "tests" ] - }, - { - "name": "sass", - "allowedCategories": [ "libraries" ] } ] } diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index c69192e14d7..1518552d2ac 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -694,6 +694,10 @@ "name": "resolve", "allowedCategories": [ "libraries" ] }, + { + "name": "sass", + "allowedCategories": [ "libraries", "tests" ] + }, { "name": "sass-loader", "allowedCategories": [ "tests" ] From 9a2c301f8b5faceac4fc618e09e40c80f7e4b2b2 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 10 May 2021 15:08:37 +0000 Subject: [PATCH 0976/1032] Deleting change files and updating change logs for package updates. --- .../keco-use-sass_2021-05-07-05-03.json | 11 ----------- core-build/gulp-core-build-sass/CHANGELOG.json | 12 ++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 9 ++++++++- core-build/web-library-build/CHANGELOG.json | 12 ++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- 5 files changed, 38 insertions(+), 13 deletions(-) delete mode 100644 common/changes/@microsoft/gulp-core-build-sass/keco-use-sass_2021-05-07-05-03.json diff --git a/common/changes/@microsoft/gulp-core-build-sass/keco-use-sass_2021-05-07-05-03.json b/common/changes/@microsoft/gulp-core-build-sass/keco-use-sass_2021-05-07-05-03.json deleted file mode 100644 index e7bcc056a9f..00000000000 --- a/common/changes/@microsoft/gulp-core-build-sass/keco-use-sass_2021-05-07-05-03.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-sass", - "comment": "Replace deprecated node-sass with sass", - "type": "patch" - } - ], - "packageName": "@microsoft/gulp-core-build-sass", - "email": "KevinTCoughlin@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index cc83ba1dfdb..308fcb33372 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.18", + "tag": "@microsoft/gulp-core-build-sass_v4.14.18", + "date": "Mon, 10 May 2021 15:08:37 GMT", + "comments": { + "patch": [ + { + "comment": "Replace deprecated node-sass with sass" + } + ] + } + }, { "version": "4.14.17", "tag": "@microsoft/gulp-core-build-sass_v4.14.17", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index f569dc66d3d..02c4c1d655a 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Mon, 10 May 2021 15:08:37 GMT and should not be manually modified. + +## 4.14.18 +Mon, 10 May 2021 15:08:37 GMT + +### Patches + +- Replace deprecated node-sass with sass ## 4.14.17 Mon, 03 May 2021 15:10:28 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 481d5a5a6a0..d8d7bb02b31 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.73", + "tag": "@microsoft/web-library-build_v7.5.73", + "date": "Mon, 10 May 2021 15:08:37 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.18`" + } + ] + } + }, { "version": "7.5.72", "tag": "@microsoft/web-library-build_v7.5.72", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 1fa15a8ddb2..586f6aaba0f 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Mon, 10 May 2021 15:08:37 GMT and should not be manually modified. + +## 7.5.73 +Mon, 10 May 2021 15:08:37 GMT + +_Version update only_ ## 7.5.72 Mon, 03 May 2021 15:10:28 GMT From 34deb090eda51f49d86e4fa0234403093b7a55bf Mon Sep 17 00:00:00 2001 From: Rushbot Date: Mon, 10 May 2021 15:08:39 +0000 Subject: [PATCH 0977/1032] Applying package updates. --- core-build/gulp-core-build-sass/package.json | 2 +- core-build/web-library-build/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 554dfdf59f4..8d90e1fff5e 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.17", + "version": "4.14.18", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 8becb3818e1..cceb1f91897 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.72", + "version": "7.5.73", "description": "", "license": "MIT", "engines": { From c74d8de61d829f254d57eb7effbedaf5f895feb1 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 10 May 2021 12:30:12 -0700 Subject: [PATCH 0978/1032] Update rush init assets for newer version of Rush and pnpm --- .../rush/{pnpmfile.js => .pnpmfile.cjs} | 76 +++++++++---------- apps/rush-lib/assets/rush-init/rush.json | 16 +--- apps/rush-lib/src/cli/actions/InitAction.ts | 2 +- 3 files changed, 40 insertions(+), 54 deletions(-) rename apps/rush-lib/assets/rush-init/common/config/rush/{pnpmfile.js => .pnpmfile.cjs} (97%) diff --git a/apps/rush-lib/assets/rush-init/common/config/rush/pnpmfile.js b/apps/rush-lib/assets/rush-init/common/config/rush/.pnpmfile.cjs similarity index 97% rename from apps/rush-lib/assets/rush-init/common/config/rush/pnpmfile.js rename to apps/rush-lib/assets/rush-init/common/config/rush/.pnpmfile.cjs index 3c557371b83..d843e5e6e83 100644 --- a/apps/rush-lib/assets/rush-init/common/config/rush/pnpmfile.js +++ b/apps/rush-lib/assets/rush-init/common/config/rush/.pnpmfile.cjs @@ -1,38 +1,38 @@ -'use strict'; - -/** - * When using the PNPM package manager, you can use pnpmfile.js to workaround - * dependencies that have mistakes in their package.json file. (This feature is - * functionally similar to Yarn's "resolutions".) - * - * For details, see the PNPM documentation: - * https://pnpm.js.org/docs/en/hooks.html - * - * IMPORTANT: SINCE THIS FILE CONTAINS EXECUTABLE CODE, MODIFYING IT IS LIKELY TO INVALIDATE - * ANY CACHED DEPENDENCY ANALYSIS. After any modification to pnpmfile.js, it's recommended to run - * "rush update --full" so that PNPM will recalculate all version selections. - */ -module.exports = { - hooks: { - readPackage - } -}; - -/** - * This hook is invoked during installation before a package's dependencies - * are selected. - * The `packageJson` parameter is the deserialized package.json - * contents for the package that is about to be installed. - * The `context` parameter provides a log() function. - * The return value is the updated object. - */ -function readPackage(packageJson, context) { - - /*[LINE "HYPOTHETICAL"]*/ // The karma types have a missing dependency on typings from the log4js package. - /*[LINE "HYPOTHETICAL"]*/ if (packageJson.name === '@types/karma') { - /*[LINE "HYPOTHETICAL"]*/ context.log('Fixed up dependencies for @types/karma'); - /*[LINE "HYPOTHETICAL"]*/ packageJson.dependencies['log4js'] = '0.6.38'; - /*[LINE "HYPOTHETICAL"]*/ } - - return packageJson; -} +'use strict'; + +/** + * When using the PNPM package manager, you can use pnpmfile.js to workaround + * dependencies that have mistakes in their package.json file. (This feature is + * functionally similar to Yarn's "resolutions".) + * + * For details, see the PNPM documentation: + * https://pnpm.js.org/docs/en/hooks.html + * + * IMPORTANT: SINCE THIS FILE CONTAINS EXECUTABLE CODE, MODIFYING IT IS LIKELY TO INVALIDATE + * ANY CACHED DEPENDENCY ANALYSIS. After any modification to pnpmfile.js, it's recommended to run + * "rush update --full" so that PNPM will recalculate all version selections. + */ +module.exports = { + hooks: { + readPackage + } +}; + +/** + * This hook is invoked during installation before a package's dependencies + * are selected. + * The `packageJson` parameter is the deserialized package.json + * contents for the package that is about to be installed. + * The `context` parameter provides a log() function. + * The return value is the updated object. + */ +function readPackage(packageJson, context) { + + /*[LINE "HYPOTHETICAL"]*/ // The karma types have a missing dependency on typings from the log4js package. + /*[LINE "HYPOTHETICAL"]*/ if (packageJson.name === '@types/karma') { + /*[LINE "HYPOTHETICAL"]*/ context.log('Fixed up dependencies for @types/karma'); + /*[LINE "HYPOTHETICAL"]*/ packageJson.dependencies['log4js'] = '0.6.38'; + /*[LINE "HYPOTHETICAL"]*/ } + + return packageJson; +} diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index 1b05da0c9da..82263e41d43 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -26,7 +26,7 @@ * Specify one of: "pnpmVersion", "npmVersion", or "yarnVersion". See the Rush documentation * for details about these alternatives. */ - "pnpmVersion": "5.15.2", + "pnpmVersion": "6.3.0", /*[LINE "HYPOTHETICAL"]*/ "npmVersion": "4.5.0", /*[LINE "HYPOTHETICAL"]*/ "yarnVersion": "1.9.4", @@ -64,20 +64,6 @@ */ /*[LINE "DEMO"]*/ "strictPeerDependencies": true, - /** - * Configures the strategy used to select versions during installation. - * - * This feature requires PNPM version 3.1 or newer. It corresponds to the "--resolution-strategy" command-line - * option for PNPM. Possible values are "fast" and "fewer-dependencies". PNPM's default is "fast", but this may - * be incompatible with certain packages, for example the "@types" packages from DefinitelyTyped. Rush's default - * is "fewer-dependencies", which causes PNPM to avoid installing a newer version if an already installed version - * can be reused; this is more similar to NPM's algorithm. - * - * After modifying this field, it's recommended to run "rush update --full" so that the package manager - * will recalculate all version selections. - */ - /*[LINE "HYPOTHETICAL"]*/ "resolutionStrategy": "fast", - /** * If true, then `rush install` will report an error if manual modifications * were made to the PNPM shrinkwrap file without running "rush update" afterwards. diff --git a/apps/rush-lib/src/cli/actions/InitAction.ts b/apps/rush-lib/src/cli/actions/InitAction.ts index 022839223d6..cc9be3b3c3c 100644 --- a/apps/rush-lib/src/cli/actions/InitAction.ts +++ b/apps/rush-lib/src/cli/actions/InitAction.ts @@ -163,7 +163,7 @@ export class InitAction extends BaseConfiglessRushAction { 'common/config/rush/command-line.json', 'common/config/rush/common-versions.json', 'common/config/rush/experiments.json', - 'common/config/rush/pnpmfile.js', + 'common/config/rush/.pnpmfile.cjs', 'common/config/rush/version-policies.json', 'common/git-hooks/commit-msg.sample' ]; From 7d67fd6bfb5c106ee6a451795b937eb4579aee73 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 10 May 2021 12:31:03 -0700 Subject: [PATCH 0979/1032] Bump Rush and PNPM versions consumed by repo --- .../rush/{pnpmfile.js => .pnpmfile.cjs} | 136 +++++++++--------- common/config/rush/build-cache.json | 18 +++ common/config/rush/experiments.json | 16 +-- rush.json | 18 +-- 4 files changed, 89 insertions(+), 99 deletions(-) rename common/config/rush/{pnpmfile.js => .pnpmfile.cjs} (97%) diff --git a/common/config/rush/pnpmfile.js b/common/config/rush/.pnpmfile.cjs similarity index 97% rename from common/config/rush/pnpmfile.js rename to common/config/rush/.pnpmfile.cjs index 00bc90aa696..162f76a2197 100644 --- a/common/config/rush/pnpmfile.js +++ b/common/config/rush/.pnpmfile.cjs @@ -1,68 +1,68 @@ -'use strict'; - -/** - * When using the PNPM package manager, you can use pnpmfile.js to workaround - * dependencies that have mistakes in their package.json file. (This feature is - * functionally similar to Yarn's "resolutions".) - * - * For details, see the PNPM documentation: - * https://pnpm.js.org/docs/en/hooks.html - * - * IMPORTANT: SINCE THIS FILE CONTAINS EXECUTABLE CODE, MODIFYING IT IS LIKELY TO INVALIDATE - * ANY CACHED DEPENDENCY ANALYSIS. After any modification to pnpmfile.js, it's recommended to run - * "rush update --full" so that PNPM will recalculate all version selections. - */ -module.exports = { - hooks: { - readPackage - } -}; - -/** - * This hook is invoked during installation before a package's dependencies - * are selected. - * The `packageJson` parameter is the deserialized package.json - * contents for the package that is about to be installed. - * The `context` parameter provides a log() function. - * The return value is the updated object. - */ -function readPackage(packageJson, context) { - // schema-utils (dependency of webpack-dev-server) has an unfulfilled peer dependency - if (packageJson.name === 'schema-utils') { - if (!packageJson.dependencies) { - packageJson.dependencies = {}; - } - - packageJson.dependencies['ajv'] = '~6.12.5'; - } else if (packageJson.name === '@types/webpack-dev-server') { - delete packageJson.dependencies['@types/webpack']; - - if (!packageJson.peerDependencies) { - packageJson.peerDependencies = {}; - } - - switch (packageJson.version) { - case '3.11.2': { - // This is for heft-webpack4-plugin and the other projects that use Webpack 4 - packageJson.peerDependencies['@types/webpack'] = '^4.0.0'; - break; - } - - case '3.11.3': { - // This is for heft-webpack5-plugin and the other projects that use Webpack 5. - // Webpack 5 brings its own typings - packageJson.peerDependencies['webpack'] = '^5.0.0'; - break; - } - - default: { - throw new Error( - `Unexpected version of @types/webpack-dev-server: "${packageJson.version}". ` + - 'Update pnpmfile.js to add support for this version.' - ); - } - } - } - - return packageJson; -} +'use strict'; + +/** + * When using the PNPM package manager, you can use pnpmfile.js to workaround + * dependencies that have mistakes in their package.json file. (This feature is + * functionally similar to Yarn's "resolutions".) + * + * For details, see the PNPM documentation: + * https://pnpm.js.org/docs/en/hooks.html + * + * IMPORTANT: SINCE THIS FILE CONTAINS EXECUTABLE CODE, MODIFYING IT IS LIKELY TO INVALIDATE + * ANY CACHED DEPENDENCY ANALYSIS. After any modification to pnpmfile.js, it's recommended to run + * "rush update --full" so that PNPM will recalculate all version selections. + */ +module.exports = { + hooks: { + readPackage + } +}; + +/** + * This hook is invoked during installation before a package's dependencies + * are selected. + * The `packageJson` parameter is the deserialized package.json + * contents for the package that is about to be installed. + * The `context` parameter provides a log() function. + * The return value is the updated object. + */ +function readPackage(packageJson, context) { + // schema-utils (dependency of webpack-dev-server) has an unfulfilled peer dependency + if (packageJson.name === 'schema-utils') { + if (!packageJson.dependencies) { + packageJson.dependencies = {}; + } + + packageJson.dependencies['ajv'] = '~6.12.5'; + } else if (packageJson.name === '@types/webpack-dev-server') { + delete packageJson.dependencies['@types/webpack']; + + if (!packageJson.peerDependencies) { + packageJson.peerDependencies = {}; + } + + switch (packageJson.version) { + case '3.11.2': { + // This is for heft-webpack4-plugin and the other projects that use Webpack 4 + packageJson.peerDependencies['@types/webpack'] = '^4.0.0'; + break; + } + + case '3.11.3': { + // This is for heft-webpack5-plugin and the other projects that use Webpack 5. + // Webpack 5 brings its own typings + packageJson.peerDependencies['webpack'] = '^5.0.0'; + break; + } + + default: { + throw new Error( + `Unexpected version of @types/webpack-dev-server: "${packageJson.version}". ` + + 'Update pnpmfile.js to add support for this version.' + ); + } + } + } + + return packageJson; +} diff --git a/common/config/rush/build-cache.json b/common/config/rush/build-cache.json index d2cc55eee32..8fd8ad2d56d 100644 --- a/common/config/rush/build-cache.json +++ b/common/config/rush/build-cache.json @@ -1,3 +1,21 @@ +/** + * This configuration file manages Rush's build cache feature. + * More documentation is available on the Rush website: https://rushjs.io + */ { + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/build-cache.schema.json", + + /** + * (Required) EXPERIMENTAL - Set this to true to enable the build cache feature. + * + * See https://rushjs.io/pages/maintainer/build_cache/ for details about this experimental feature. + */ + "buildCacheEnabled": true, + + /** + * (Required) Choose where project build outputs will be cached. + * + * Possible values: "local-only", "azure-blob-storage", "amazon-s3" + */ "cacheProvider": "local-only" } diff --git a/common/config/rush/experiments.json b/common/config/rush/experiments.json index e463dfe8eff..52af2d353d2 100644 --- a/common/config/rush/experiments.json +++ b/common/config/rush/experiments.json @@ -3,25 +3,11 @@ * Rush features. For full documentation, please see https://rushjs.io */ { - "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json", + "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/experiments.schema.json" /** * By default, rush passes --no-prefer-frozen-lockfile to 'pnpm install'. * Set this option to true to pass '--frozen-lockfile' instead. */ // "usePnpmFrozenLockfileForRushInstall": true, - - /** - * If true, the chmod field in temporary project tar headers will not be normalized. - * This normalization can help ensure consistent tarball integrity across platforms. - */ - // "noChmodFieldInTarHeaderNormalization": true, - - /** - * If true, the build cache feature is enabled. To use this feature, a common/config/rush/build-cache.json - * file must be created with configuration options. - * - * See https://github.com/microsoft/rushstack/issues/2393 for details about this experimental feature. - */ - "buildCache": true } diff --git a/rush.json b/rush.json index 63e3994f9a4..26321d622d7 100644 --- a/rush.json +++ b/rush.json @@ -16,7 +16,7 @@ * path segment in the "$schema" field for all your Rush config files. This will ensure * correct error-underlining and tab-completion for editors such as VS Code. */ - "rushVersion": "5.44.0", + "rushVersion": "5.46.1", /** * The next field selects which package manager should be installed and determines its version. @@ -26,7 +26,7 @@ * Specify one of: "pnpmVersion", "npmVersion", or "yarnVersion". See the Rush documentation * for details about these alternatives. */ - "pnpmVersion": "5.15.2", + "pnpmVersion": "6.3.0", // "npmVersion": "4.5.0", // "yarnVersion": "1.9.4", @@ -64,20 +64,6 @@ */ "strictPeerDependencies": true, - /** - * Configures the strategy used to select versions during installation. - * - * This feature requires PNPM version 3.1 or newer. It corresponds to the "--resolution-strategy" command-line - * option for PNPM. Possible values are "fast" and "fewer-dependencies". PNPM's default is "fast", but this may - * be incompatible with certain packages, for example the "@types" packages from DefinitelyTyped. Rush's default - * is "fewer-dependencies", which causes PNPM to avoid installing a newer version if an already installed version - * can be reused; this is more similar to NPM's algorithm. - * - * After modifying this field, it's recommended to run "rush update --full" so that the package manager - * will recalculate all version selections. - */ - // "resolutionStrategy": "fast", - /** * If true, then `rush install` will report an error if manual modifications * were made to the PNPM shrinkwrap file without running "rush update" afterwards. From 2064bbb41ecf605cb0f566f864ff4ab3b622873b Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 10 May 2021 12:31:13 -0700 Subject: [PATCH 0980/1032] Rush update --full --- common/config/rush/pnpm-lock.yaml | 11824 +++++++++++++-------------- common/config/rush/repo-state.json | 2 +- common/scripts/install-run.js | 11 +- 3 files changed, 5599 insertions(+), 6238 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a7a7f99d6bd..4719ee8a04d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,7 +1,27 @@ +lockfileVersion: 5.3 + importers: + .: specifiers: {} + ../../apps/api-documenter: + specifiers: + '@microsoft/api-extractor-model': workspace:* + '@microsoft/tsdoc': 0.13.2 + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/ts-command-line': workspace:* + '@types/heft-jest': 1.0.1 + '@types/js-yaml': 3.12.1 + '@types/node': 10.17.13 + '@types/resolve': 1.17.1 + colors: ~1.2.1 + jest: ~25.4.0 + js-yaml: ~3.13.1 + resolve: ~1.17.0 dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model '@microsoft/tsdoc': 0.13.2 @@ -19,23 +39,29 @@ importers: '@types/node': 10.17.13 '@types/resolve': 1.17.1 jest: 25.4.0 + + ../../apps/api-extractor: specifiers: '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.13.2 + '@microsoft/tsdoc-config': ~0.15.2 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-node-rig': workspace:* + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* + '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* '@types/heft-jest': 1.0.1 - '@types/js-yaml': 3.12.1 + '@types/lodash': 4.14.116 '@types/node': 10.17.13 '@types/resolve': 1.17.1 + '@types/semver': 7.3.5 colors: ~1.2.1 - jest: ~25.4.0 - js-yaml: ~3.13.1 + lodash: ~4.17.15 resolve: ~1.17.0 - ../../apps/api-extractor: + semver: ~7.3.0 + source-map: ~0.6.1 + typescript: ~4.2.4 dependencies: '@microsoft/api-extractor-model': link:../api-extractor-model '@microsoft/tsdoc': 0.13.2 @@ -58,28 +84,17 @@ importers: '@types/node': 10.17.13 '@types/resolve': 1.17.1 '@types/semver': 7.3.5 + + ../../apps/api-extractor-model: specifiers: - '@microsoft/api-extractor-model': workspace:* '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': ~0.15.2 '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* - '@rushstack/rig-package': workspace:* - '@rushstack/ts-command-line': workspace:* '@types/heft-jest': 1.0.1 - '@types/lodash': 4.14.116 '@types/node': 10.17.13 - '@types/resolve': 1.17.1 - '@types/semver': 7.3.5 - colors: ~1.2.1 - lodash: ~4.17.15 - resolve: ~1.17.0 - semver: ~7.3.0 - source-map: ~0.6.1 - typescript: ~4.2.4 - ../../apps/api-extractor-model: dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 @@ -90,16 +105,46 @@ importers: '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../apps/heft: specifiers: - '@microsoft/tsdoc': 0.13.2 - '@microsoft/tsdoc-config': ~0.15.2 + '@jest/core': ~25.4.0 + '@jest/reporters': ~25.4.0 + '@jest/transform': ~25.4.0 + '@jest/types': ~25.4.0 + '@microsoft/api-extractor': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 + '@rushstack/heft-config-file': workspace:* '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* + '@rushstack/rig-package': workspace:* + '@rushstack/ts-command-line': workspace:* + '@rushstack/typings-generator': workspace:* + '@types/argparse': 1.0.38 + '@types/eslint': 7.2.0 + '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - ../../apps/heft: + '@types/node-sass': 4.11.1 + '@types/semver': 7.3.5 + '@types/tapable': 1.0.6 + argparse: ~1.0.9 + chokidar: ~3.4.0 + colors: ~1.2.1 + fast-glob: ~3.2.4 + glob: ~7.0.5 + glob-escape: ~0.0.2 + jest-snapshot: ~25.4.0 + node-sass: 5.0.0 + postcss: 7.0.32 + postcss-modules: ~1.5.0 + prettier: ~2.1.1 + semver: ~7.3.0 + tapable: 1.1.3 + true-case-path: ~2.2.1 + tslint: ~5.20.1 + typescript: ~3.9.7 dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 @@ -139,45 +184,17 @@ importers: colors: 1.2.5 tslint: 5.20.1_typescript@3.9.9 typescript: 3.9.9 + + ../../apps/rundown: specifiers: - '@jest/core': ~25.4.0 - '@jest/reporters': ~25.4.0 - '@jest/transform': ~25.4.0 - '@jest/types': ~25.4.0 - '@microsoft/api-extractor': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-config-file': workspace:* - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* '@rushstack/node-core-library': workspace:* - '@rushstack/rig-package': workspace:* '@rushstack/ts-command-line': workspace:* - '@rushstack/typings-generator': workspace:* - '@types/argparse': 1.0.38 - '@types/eslint': 7.2.0 - '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@types/node-sass': 4.11.1 - '@types/semver': 7.3.5 - '@types/tapable': 1.0.6 - argparse: ~1.0.9 - chokidar: ~3.4.0 - colors: ~1.2.1 - fast-glob: ~3.2.4 - glob: ~7.0.5 - glob-escape: ~0.0.2 - jest-snapshot: ~25.4.0 - node-sass: 5.0.0 - postcss: 7.0.32 - postcss-modules: ~1.5.0 - prettier: ~2.1.1 - semver: ~7.3.0 - tapable: 1.1.3 - true-case-path: ~2.2.1 - tslint: ~5.20.1 - typescript: ~3.9.7 - ../../apps/rundown: + string-argv: ~0.3.1 dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/ts-command-line': link:../../libraries/ts-command-line @@ -188,16 +205,19 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../apps/rush: specifiers: + '@microsoft/rush-lib': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* '@rushstack/node-core-library': workspace:* - '@rushstack/ts-command-line': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - string-argv: ~0.3.1 - ../../apps/rush: + '@types/semver': 7.3.5 + colors: ~1.2.1 + semver: ~7.3.0 dependencies: '@microsoft/rush-lib': link:../rush-lib '@rushstack/node-core-library': link:../../libraries/node-core-library @@ -210,18 +230,70 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/semver': 7.3.5 + + ../../apps/rush-lib: specifiers: - '@microsoft/rush-lib': workspace:* + '@azure/identity': ~1.0.0 + '@azure/storage-blob': ~12.3.0 + '@pnpm/link-bins': ~5.3.7 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-config-file': workspace:* '@rushstack/heft-node-rig': workspace:* '@rushstack/node-core-library': workspace:* + '@rushstack/package-deps-hash': workspace:* + '@rushstack/rig-package': workspace:* + '@rushstack/stream-collator': workspace:* + '@rushstack/terminal': workspace:* + '@rushstack/ts-command-line': workspace:* + '@types/cli-table': 0.3.0 + '@types/glob': 7.1.1 '@types/heft-jest': 1.0.1 + '@types/inquirer': 7.3.1 + '@types/js-yaml': 3.12.1 + '@types/lodash': 4.14.116 + '@types/minimatch': 2.0.29 '@types/node': 10.17.13 + '@types/node-fetch': 1.6.9 + '@types/npm-package-arg': 6.1.0 + '@types/npm-packlist': ~1.1.1 + '@types/read-package-tree': 5.1.0 + '@types/resolve': 1.17.1 '@types/semver': 7.3.5 + '@types/ssri': ~7.1.0 + '@types/strict-uri-encode': 2.0.0 + '@types/tar': 4.0.3 + '@types/wordwrap': 1.0.0 + '@types/z-schema': 3.16.31 + '@yarnpkg/lockfile': ~1.0.2 + builtin-modules: ~3.1.0 + chokidar: ~3.4.0 + cli-table: ~0.3.1 colors: ~1.2.1 + git-repo-info: ~2.1.0 + glob: ~7.0.5 + glob-escape: ~0.0.2 + https-proxy-agent: ~5.0.0 + ignore: ~5.1.6 + inquirer: ~7.3.3 + jest: ~25.4.0 + js-yaml: ~3.13.1 + jszip: ~3.5.0 + lodash: ~4.17.15 + minimatch: ~3.0.2 + node-fetch: ~2.6.1 + npm-package-arg: ~6.1.0 + npm-packlist: ~2.1.2 + read-package-tree: ~5.1.5 + resolve: ~1.17.0 semver: ~7.3.0 - ../../apps/rush-lib: + ssri: ~8.0.0 + strict-uri-encode: ~2.0.0 + tar: ~5.0.5 + true-case-path: ~2.2.1 + typescript: ~4.1.3 + wordwrap: ~1.0.0 + z-schema: ~3.18.3 dependencies: '@azure/identity': 1.0.3 '@azure/storage-blob': 12.3.0 @@ -285,69 +357,15 @@ importers: '@types/z-schema': 3.16.31 jest: 25.4.0 typescript: 4.1.5 + + ../../build-tests/api-documenter-test: specifiers: - '@azure/identity': ~1.0.0 - '@azure/storage-blob': ~12.3.0 - '@pnpm/link-bins': ~5.3.7 - '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-config-file': workspace:* - '@rushstack/heft-node-rig': workspace:* - '@rushstack/node-core-library': workspace:* - '@rushstack/package-deps-hash': workspace:* - '@rushstack/rig-package': workspace:* - '@rushstack/stream-collator': workspace:* - '@rushstack/terminal': workspace:* - '@rushstack/ts-command-line': workspace:* - '@types/cli-table': 0.3.0 - '@types/glob': 7.1.1 - '@types/heft-jest': 1.0.1 - '@types/inquirer': 7.3.1 - '@types/js-yaml': 3.12.1 - '@types/lodash': 4.14.116 - '@types/minimatch': 2.0.29 + '@microsoft/api-documenter': workspace:* + '@microsoft/api-extractor': workspace:* + '@types/jest': 25.2.1 '@types/node': 10.17.13 - '@types/node-fetch': 1.6.9 - '@types/npm-package-arg': 6.1.0 - '@types/npm-packlist': ~1.1.1 - '@types/read-package-tree': 5.1.0 - '@types/resolve': 1.17.1 - '@types/semver': 7.3.5 - '@types/ssri': ~7.1.0 - '@types/strict-uri-encode': 2.0.0 - '@types/tar': 4.0.3 - '@types/wordwrap': 1.0.0 - '@types/z-schema': 3.16.31 - '@yarnpkg/lockfile': ~1.0.2 - builtin-modules: ~3.1.0 - chokidar: ~3.4.0 - cli-table: ~0.3.1 - colors: ~1.2.1 - git-repo-info: ~2.1.0 - glob: ~7.0.5 - glob-escape: ~0.0.2 - https-proxy-agent: ~5.0.0 - ignore: ~5.1.6 - inquirer: ~7.3.3 - jest: ~25.4.0 - js-yaml: ~3.13.1 - jszip: ~3.5.0 - lodash: ~4.17.15 - minimatch: ~3.0.2 - node-fetch: ~2.6.1 - npm-package-arg: ~6.1.0 - npm-packlist: ~2.1.2 - read-package-tree: ~5.1.5 - resolve: ~1.17.0 - semver: ~7.3.0 - ssri: ~8.0.0 - strict-uri-encode: ~2.0.0 - tar: ~5.0.5 - true-case-path: ~2.2.1 - typescript: ~4.1.3 - wordwrap: ~1.0.0 - z-schema: ~3.18.3 - ../../build-tests/api-documenter-test: + fs-extra: ~7.0.1 + typescript: ~3.9.7 devDependencies: '@microsoft/api-documenter': link:../../apps/api-documenter '@microsoft/api-extractor': link:../../apps/api-extractor @@ -355,38 +373,41 @@ importers: '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/api-extractor-lib1-test: specifiers: - '@microsoft/api-documenter': workspace:* '@microsoft/api-extractor': workspace:* - '@types/jest': 25.2.1 '@types/node': 10.17.13 fs-extra: ~7.0.1 - typescript: ~3.9.7 - ../../build-tests/api-extractor-lib1-test: + typescript: ~2.4.2 devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 2.4.2 + + ../../build-tests/api-extractor-lib2-test: specifiers: '@microsoft/api-extractor': workspace:* + '@types/jest': 25.2.1 '@types/node': 10.17.13 fs-extra: ~7.0.1 - typescript: ~2.4.2 - ../../build-tests/api-extractor-lib2-test: + typescript: ~3.9.7 devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@types/jest': 25.2.1 '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/api-extractor-lib3-test: specifiers: '@microsoft/api-extractor': workspace:* '@types/jest': 25.2.1 '@types/node': 10.17.13 + api-extractor-lib1-test: workspace:* fs-extra: ~7.0.1 typescript: ~3.9.7 - ../../build-tests/api-extractor-lib3-test: dependencies: api-extractor-lib1-test: link:../api-extractor-lib1-test devDependencies: @@ -395,14 +416,20 @@ importers: '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/api-extractor-scenarios: specifiers: '@microsoft/api-extractor': workspace:* + '@microsoft/teams-js': 1.3.0-beta.4 + '@rushstack/node-core-library': workspace:* '@types/jest': 25.2.1 '@types/node': 10.17.13 api-extractor-lib1-test: workspace:* + api-extractor-lib2-test: workspace:* + api-extractor-lib3-test: workspace:* + colors: ~1.2.1 fs-extra: ~7.0.1 typescript: ~3.9.7 - ../../build-tests/api-extractor-scenarios: devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@microsoft/teams-js': 1.3.0-beta.4 @@ -415,19 +442,17 @@ importers: colors: 1.2.5 fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/api-extractor-test-01: specifiers: '@microsoft/api-extractor': workspace:* - '@microsoft/teams-js': 1.3.0-beta.4 - '@rushstack/node-core-library': workspace:* + '@types/heft-jest': 1.0.1 '@types/jest': 25.2.1 + '@types/long': 4.0.0 '@types/node': 10.17.13 - api-extractor-lib1-test: workspace:* - api-extractor-lib2-test: workspace:* - api-extractor-lib3-test: workspace:* - colors: ~1.2.1 fs-extra: ~7.0.1 + long: ^4.0.0 typescript: ~3.9.7 - ../../build-tests/api-extractor-test-01: dependencies: '@types/jest': 25.2.1 '@types/long': 4.0.0 @@ -438,16 +463,16 @@ importers: '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/api-extractor-test-02: specifiers: '@microsoft/api-extractor': workspace:* - '@types/heft-jest': 1.0.1 - '@types/jest': 25.2.1 - '@types/long': 4.0.0 '@types/node': 10.17.13 + '@types/semver': 7.3.5 + api-extractor-test-01: workspace:* fs-extra: ~7.0.1 - long: ^4.0.0 + semver: ~7.3.0 typescript: ~3.9.7 - ../../build-tests/api-extractor-test-02: dependencies: '@types/semver': 7.3.5 api-extractor-test-01: link:../api-extractor-test-01 @@ -457,39 +482,41 @@ importers: '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/api-extractor-test-03: specifiers: - '@microsoft/api-extractor': workspace:* + '@types/jest': 25.2.1 '@types/node': 10.17.13 - '@types/semver': 7.3.5 - api-extractor-test-01: workspace:* + api-extractor-test-02: workspace:* fs-extra: ~7.0.1 - semver: ~7.3.0 typescript: ~3.9.7 - ../../build-tests/api-extractor-test-03: devDependencies: '@types/jest': 25.2.1 '@types/node': 10.17.13 api-extractor-test-02: link:../api-extractor-test-02 fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/api-extractor-test-04: specifiers: - '@types/jest': 25.2.1 - '@types/node': 10.17.13 - api-extractor-test-02: workspace:* + '@microsoft/api-extractor': workspace:* + api-extractor-lib1-test: workspace:* fs-extra: ~7.0.1 typescript: ~3.9.7 - ../../build-tests/api-extractor-test-04: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor api-extractor-lib1-test: link:../api-extractor-lib1-test fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/heft-action-plugin: specifiers: - '@microsoft/api-extractor': workspace:* - api-extractor-lib1-test: workspace:* - fs-extra: ~7.0.1 + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/node-core-library': workspace:* + '@types/node': 10.17.13 + eslint: ~7.12.1 typescript: ~3.9.7 - ../../build-tests/heft-action-plugin: dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library devDependencies: @@ -498,26 +525,30 @@ importers: '@types/node': 10.17.13 eslint: 7.12.1 typescript: 3.9.9 + + ../../build-tests/heft-action-plugin-test: specifiers: - '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/node-core-library': workspace:* - '@types/node': 10.17.13 - eslint: ~7.12.1 - typescript: ~3.9.7 - ../../build-tests/heft-action-plugin-test: + heft-action-plugin: workspace:* devDependencies: '@rushstack/heft': link:../../apps/heft heft-action-plugin: link:../heft-action-plugin + + ../../build-tests/heft-copy-files-test: specifiers: '@rushstack/heft': workspace:* - heft-action-plugin: workspace:* - ../../build-tests/heft-copy-files-test: devDependencies: '@rushstack/heft': link:../../apps/heft + + ../../build-tests/heft-example-plugin-01: specifiers: + '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - ../../build-tests/heft-example-plugin-01: + '@types/node': 10.17.13 + '@types/tapable': 1.0.6 + eslint: ~7.12.1 + tapable: 1.1.3 + typescript: ~3.9.7 dependencies: tapable: 1.1.3 devDependencies: @@ -527,15 +558,15 @@ importers: '@types/tapable': 1.0.6 eslint: 7.12.1 typescript: 3.9.9 + + ../../build-tests/heft-example-plugin-02: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@types/node': 10.17.13 - '@types/tapable': 1.0.6 eslint: ~7.12.1 - tapable: 1.1.3 + heft-example-plugin-01: workspace:* typescript: ~3.9.7 - ../../build-tests/heft-example-plugin-02: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft @@ -543,14 +574,16 @@ importers: eslint: 7.12.1 heft-example-plugin-01: link:../heft-example-plugin-01 typescript: 3.9.9 + + ../../build-tests/heft-jest-reporters-test: specifiers: + '@jest/reporters': ~25.4.0 + '@jest/types': ~25.4.0 '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@types/node': 10.17.13 + '@types/heft-jest': 1.0.1 eslint: ~7.12.1 - heft-example-plugin-01: workspace:* typescript: ~3.9.7 - ../../build-tests/heft-jest-reporters-test: devDependencies: '@jest/reporters': 25.4.0 '@jest/types': 25.4.0 @@ -559,33 +592,40 @@ importers: '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.9 + + ../../build-tests/heft-minimal-rig-test: specifiers: - '@jest/reporters': ~25.4.0 - '@jest/types': ~25.4.0 - '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@types/heft-jest': 1.0.1 - eslint: ~7.12.1 + '@microsoft/api-extractor': workspace:* typescript: ~3.9.7 - ../../build-tests/heft-minimal-rig-test: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor typescript: 3.9.9 - specifiers: - '@microsoft/api-extractor': workspace:* - typescript: ~3.9.7 + ../../build-tests/heft-minimal-rig-usage-test: + specifiers: + '@rushstack/heft': workspace:* + '@types/heft-jest': 1.0.1 + '@types/node': 10.17.13 + heft-minimal-rig-test: workspace:* devDependencies: '@rushstack/heft': link:../../apps/heft '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 heft-minimal-rig-test: link:../heft-minimal-rig-test + + ../../build-tests/heft-node-everything-test: specifiers: + '@microsoft/api-extractor': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - heft-minimal-rig-test: workspace:* - ../../build-tests/heft-node-everything-test: + eslint: ~7.12.1 + heft-example-plugin-01: workspace:* + heft-example-plugin-02: workspace:* + tslint: ~5.20.1 + tslint-microsoft-contrib: ~6.2.0 + typescript: ~3.9.7 devDependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../../stack/eslint-config @@ -598,32 +638,44 @@ importers: tslint: 5.20.1_typescript@3.9.9 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 typescript: 3.9.9 + + ../../build-tests/heft-oldest-compiler-test: specifiers: - '@microsoft/api-extractor': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@types/heft-jest': 1.0.1 - '@types/node': 10.17.13 eslint: ~7.12.1 - heft-example-plugin-01: workspace:* - heft-example-plugin-02: workspace:* tslint: ~5.20.1 - tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.9.7 - ../../build-tests/heft-oldest-compiler-test: + typescript: ~2.9.2 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft eslint: 7.12.1 tslint: 5.20.1_typescript@2.9.2 typescript: 2.9.2 + + ../../build-tests/heft-sass-test: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* + '@types/heft-jest': 1.0.1 + '@types/react': 16.9.45 + '@types/react-dom': 16.9.8 + '@types/webpack-env': 1.13.0 + autoprefixer: ~9.8.0 + buttono: ~1.0.2 + css-loader: ~4.2.1 eslint: ~7.12.1 - tslint: ~5.20.1 - typescript: ~2.9.2 - ../../build-tests/heft-sass-test: + html-webpack-plugin: ~4.5.0 + node-sass: 5.0.0 + postcss: 7.0.32 + postcss-loader: ~4.0.1 + react: ~16.13.1 + react-dom: ~16.13.1 + sass-loader: ~10.1.1 + style-loader: ~1.2.1 + typescript: ~3.9.7 + webpack: ~4.44.2 dependencies: buttono: 1.0.2 devDependencies: @@ -647,38 +699,30 @@ importers: style-loader: 1.2.1_webpack@4.44.2 typescript: 3.9.9 webpack: 4.44.2 + + ../../build-tests/heft-web-rig-library-test: specifiers: - '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-webpack4-plugin': workspace:* + '@rushstack/heft-web-rig': workspace:* '@types/heft-jest': 1.0.1 - '@types/react': 16.9.45 - '@types/react-dom': 16.9.8 - '@types/webpack-env': 1.13.0 - autoprefixer: ~9.8.0 - buttono: ~1.0.2 - css-loader: ~4.2.1 - eslint: ~7.12.1 - html-webpack-plugin: ~4.5.0 - node-sass: 5.0.0 - postcss: 7.0.32 - postcss-loader: ~4.0.1 - react: ~16.13.1 - react-dom: ~16.13.1 - sass-loader: ~10.1.1 - style-loader: ~1.2.1 - typescript: ~3.9.7 - webpack: ~4.44.2 - ../../build-tests/heft-web-rig-library-test: devDependencies: '@rushstack/heft': link:../../apps/heft '@rushstack/heft-web-rig': link:../../rigs/heft-web-rig '@types/heft-jest': 1.0.1 + + ../../build-tests/heft-webpack4-everything-test: specifiers: + '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-web-rig': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 - ../../build-tests/heft-webpack4-everything-test: + '@types/webpack-env': 1.13.0 + eslint: ~7.12.1 + file-loader: ~6.0.0 + tslint: ~5.20.1 + tslint-microsoft-contrib: ~6.2.0 + typescript: ~3.9.7 + webpack: ~4.44.2 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft @@ -691,19 +735,18 @@ importers: tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 typescript: 3.9.9 webpack: 4.44.2 + + ../../build-tests/heft-webpack5-everything-test: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-webpack4-plugin': workspace:* + '@rushstack/heft-webpack5-plugin': workspace:* '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 eslint: ~7.12.1 - file-loader: ~6.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 typescript: ~3.9.7 - webpack: ~4.44.2 - ../../build-tests/heft-webpack5-everything-test: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft @@ -714,17 +757,22 @@ importers: tslint: 5.20.1_typescript@3.9.9 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 typescript: 3.9.9 + + ../../build-tests/localization-plugin-test-01: specifiers: - '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-webpack5-plugin': workspace:* - '@types/heft-jest': 1.0.1 + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/localization-plugin': workspace:* + '@rushstack/module-minifier-plugin': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/set-webpack-public-path-plugin': workspace:* '@types/webpack-env': 1.13.0 - eslint: ~7.12.1 - tslint: ~5.20.1 - tslint-microsoft-contrib: ~6.2.0 + html-webpack-plugin: ~4.5.0 + ts-loader: 6.0.0 typescript: ~3.9.7 - ../../build-tests/localization-plugin-test-01: + webpack: ~4.44.2 + webpack-bundle-analyzer: ~3.6.0 + webpack-cli: ~3.3.2 + webpack-dev-server: ~3.11.0 dependencies: '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@rushstack/localization-plugin': link:../../webpack/localization-plugin @@ -739,21 +787,24 @@ importers: webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 webpack-dev-server: 3.11.2_93ca2875a658e9d1552850624e6b91c7 + + ../../build-tests/localization-plugin-test-02: specifiers: '@microsoft/rush-stack-compiler-3.9': workspace:* '@rushstack/localization-plugin': workspace:* '@rushstack/module-minifier-plugin': workspace:* '@rushstack/node-core-library': workspace:* '@rushstack/set-webpack-public-path-plugin': workspace:* + '@types/lodash': 4.14.116 '@types/webpack-env': 1.13.0 html-webpack-plugin: ~4.5.0 + lodash: ~4.17.15 ts-loader: 6.0.0 typescript: ~3.9.7 webpack: ~4.44.2 webpack-bundle-analyzer: ~3.6.0 webpack-cli: ~3.3.2 webpack-dev-server: ~3.11.0 - ../../build-tests/localization-plugin-test-02: dependencies: '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@rushstack/localization-plugin': link:../../webpack/localization-plugin @@ -770,23 +821,21 @@ importers: webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 webpack-dev-server: 3.11.2_93ca2875a658e9d1552850624e6b91c7 + + ../../build-tests/localization-plugin-test-03: specifiers: '@microsoft/rush-stack-compiler-3.9': workspace:* '@rushstack/localization-plugin': workspace:* - '@rushstack/module-minifier-plugin': workspace:* '@rushstack/node-core-library': workspace:* '@rushstack/set-webpack-public-path-plugin': workspace:* - '@types/lodash': 4.14.116 '@types/webpack-env': 1.13.0 html-webpack-plugin: ~4.5.0 - lodash: ~4.17.15 ts-loader: 6.0.0 typescript: ~3.9.7 webpack: ~4.44.2 webpack-bundle-analyzer: ~3.6.0 webpack-cli: ~3.3.2 webpack-dev-server: ~3.11.0 - ../../build-tests/localization-plugin-test-03: dependencies: '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@rushstack/localization-plugin': link:../../webpack/localization-plugin @@ -800,222 +849,273 @@ importers: webpack-bundle-analyzer: 3.6.1 webpack-cli: 3.3.12_webpack@4.44.2 webpack-dev-server: 3.11.2_93ca2875a658e9d1552850624e6b91c7 + + ../../build-tests/node-library-build-eslint-test: specifiers: + '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* - '@rushstack/localization-plugin': workspace:* - '@rushstack/node-core-library': workspace:* - '@rushstack/set-webpack-public-path-plugin': workspace:* - '@types/webpack-env': 1.13.0 - html-webpack-plugin: ~4.5.0 - ts-loader: 6.0.0 - typescript: ~3.9.7 - webpack: ~4.44.2 - webpack-bundle-analyzer: ~3.6.0 - webpack-cli: ~3.3.2 - webpack-dev-server: ~3.11.0 - ../../build-tests/node-library-build-eslint-test: + '@rushstack/eslint-config': workspace:* + '@types/node': 10.17.13 + gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/node-library-build-tslint-test: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* - '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/node-library-build-tslint-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-2.4-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-2.4': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-2.4-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-2.4': link:../../stack/rush-stack-compiler-2.4 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-2.7-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-2.4': workspace:* + '@microsoft/rush-stack-compiler-2.7': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-2.7-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-2.7': link:../../stack/rush-stack-compiler-2.7 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-2.8-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-2.7': workspace:* + '@microsoft/rush-stack-compiler-2.8': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-2.8-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-2.8': link:../../stack/rush-stack-compiler-2.8 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-2.9-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-2.8': workspace:* + '@microsoft/rush-stack-compiler-2.9': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-2.9-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-2.9': link:../../stack/rush-stack-compiler-2.9 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.0-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-2.9': workspace:* + '@microsoft/rush-stack-compiler-3.0': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.0-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.0': link:../../stack/rush-stack-compiler-3.0 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.1-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.0': workspace:* + '@microsoft/rush-stack-compiler-3.1': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.1-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.1': link:../../stack/rush-stack-compiler-3.1 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.2-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.1': workspace:* + '@microsoft/rush-stack-compiler-3.2': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.2-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.2': link:../../stack/rush-stack-compiler-3.2 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.3-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.2': workspace:* + '@microsoft/rush-stack-compiler-3.3': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.3-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.3': link:../../stack/rush-stack-compiler-3.3 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.4-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.3': workspace:* + '@microsoft/rush-stack-compiler-3.4': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.4-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.4': link:../../stack/rush-stack-compiler-3.4 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.5-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.4': workspace:* + '@microsoft/rush-stack-compiler-3.5': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.5-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.5': link:../../stack/rush-stack-compiler-3.5 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.6-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.5': workspace:* + '@microsoft/rush-stack-compiler-3.6': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.6-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.6': link:../../stack/rush-stack-compiler-3.6 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.7-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.6': workspace:* + '@microsoft/rush-stack-compiler-3.7': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.7-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.7': link:../../stack/rush-stack-compiler-3.7 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.8-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.7': workspace:* + '@microsoft/rush-stack-compiler-3.8': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.8-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.8': link:../../stack/rush-stack-compiler-3.8 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-3.9-library-test: specifiers: '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.8': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 - ../../build-tests/rush-stack-compiler-3.9-library-test: devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@types/node': 10.17.13 gulp: 4.0.2 + + ../../build-tests/ts-command-line-test: specifiers: - '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/ts-command-line': workspace:* '@types/node': 10.17.13 - gulp: ~4.0.2 - ../../build-tests/ts-command-line-test: + fs-extra: ~7.0.1 + typescript: ~3.9.7 devDependencies: '@rushstack/ts-command-line': link:../../libraries/ts-command-line '@types/node': 10.17.13 fs-extra: 7.0.1 typescript: 3.9.9 + + ../../build-tests/web-library-build-test: specifiers: - '@rushstack/ts-command-line': workspace:* - '@types/node': 10.17.13 - fs-extra: ~7.0.1 + '@microsoft/load-themed-styles': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/web-library-build': workspace:* + gulp: ~4.0.2 typescript: ~3.9.7 - ../../build-tests/web-library-build-test: devDependencies: '@microsoft/load-themed-styles': link:../../libraries/load-themed-styles '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@microsoft/web-library-build': link:../../core-build/web-library-build gulp: 4.0.2 typescript: 3.9.9 + + ../../core-build/gulp-core-build: specifiers: - '@microsoft/load-themed-styles': workspace:* - '@microsoft/rush-stack-compiler-3.9': workspace:* - '@microsoft/web-library-build': workspace:* + '@jest/core': ~25.4.0 + '@jest/reporters': ~25.4.0 + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@rushstack/eslint-config': workspace:* + '@rushstack/node-core-library': workspace:* + '@types/chalk': 0.4.31 + '@types/glob': 7.1.1 + '@types/gulp': 4.0.6 + '@types/jest': 25.2.1 + '@types/node': 10.17.13 + '@types/node-notifier': 0.0.28 + '@types/orchestrator': 0.0.30 + '@types/semver': 7.3.5 + '@types/through2': 2.0.32 + '@types/vinyl': 2.0.3 + '@types/yargs': 0.0.34 + '@types/z-schema': 3.16.31 + colors: ~1.2.1 + del: ^2.2.2 + end-of-stream: ~1.1.0 + glob: ~7.0.5 + glob-escape: ~0.0.2 + globby: ~5.0.0 gulp: ~4.0.2 - typescript: ~3.9.7 - ../../core-build/gulp-core-build: + gulp-flatten: ~0.2.0 + gulp-if: ^2.0.1 + jest: ~25.4.0 + jest-cli: ~25.4.0 + jest-environment-jsdom: ~25.4.0 + jest-nunit-reporter: ~1.3.1 + jsdom: ~11.11.0 + lodash.merge: ~4.6.2 + merge2: ~1.0.2 + node-notifier: ~5.0.2 + object-assign: ~4.1.0 + orchestrator: ~0.3.8 + pretty-hrtime: ~1.0.2 + semver: ~7.3.0 + through2: ~2.0.1 + vinyl: ~2.2.0 + xml: ~1.0.1 + yargs: ~4.6.0 + z-schema: ~3.18.3 dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 @@ -1062,52 +1162,24 @@ importers: '@rushstack/eslint-config': link:../../stack/eslint-config '@types/glob': 7.1.1 '@types/z-schema': 3.16.31 + + ../../core-build/gulp-core-build-mocha: specifiers: - '@jest/core': ~25.4.0 - '@jest/reporters': ~25.4.0 + '@microsoft/gulp-core-build': workspace:* '@microsoft/node-library-build': 6.5.21 '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': workspace:* - '@rushstack/node-core-library': workspace:* - '@types/chalk': 0.4.31 '@types/glob': 7.1.1 '@types/gulp': 4.0.6 - '@types/jest': 25.2.1 + '@types/gulp-istanbul': 0.9.30 + '@types/gulp-mocha': 0.0.32 + '@types/mocha': 5.2.5 '@types/node': 10.17.13 - '@types/node-notifier': 0.0.28 '@types/orchestrator': 0.0.30 - '@types/semver': 7.3.5 - '@types/through2': 2.0.32 - '@types/vinyl': 2.0.3 - '@types/yargs': 0.0.34 - '@types/z-schema': 3.16.31 - colors: ~1.2.1 - del: ^2.2.2 - end-of-stream: ~1.1.0 glob: ~7.0.5 - glob-escape: ~0.0.2 - globby: ~5.0.0 gulp: ~4.0.2 - gulp-flatten: ~0.2.0 - gulp-if: ^2.0.1 - jest: ~25.4.0 - jest-cli: ~25.4.0 - jest-environment-jsdom: ~25.4.0 - jest-nunit-reporter: ~1.3.1 - jsdom: ~11.11.0 - lodash.merge: ~4.6.2 - merge2: ~1.0.2 - node-notifier: ~5.0.2 - object-assign: ~4.1.0 - orchestrator: ~0.3.8 - pretty-hrtime: ~1.0.2 - semver: ~7.3.0 - through2: ~2.0.1 - vinyl: ~2.2.0 - xml: ~1.0.1 - yargs: ~4.6.0 - z-schema: ~3.18.3 - ../../core-build/gulp-core-build-mocha: + gulp-istanbul: ~0.10.3 + gulp-mocha: ~6.0.0 dependencies: '@microsoft/gulp-core-build': link:../gulp-core-build '@types/node': 10.17.13 @@ -1125,23 +1197,30 @@ importers: '@types/gulp-mocha': 0.0.32 '@types/mocha': 5.2.5 '@types/orchestrator': 0.0.30 + + ../../core-build/gulp-core-build-sass: specifiers: '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': 6.5.21 - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/load-themed-styles': workspace:* + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* '@rushstack/eslint-config': workspace:* + '@rushstack/node-core-library': workspace:* + '@types/autoprefixer': 9.7.2 + '@types/clean-css': 4.2.1 '@types/glob': 7.1.1 '@types/gulp': 4.0.6 - '@types/gulp-istanbul': 0.9.30 - '@types/gulp-mocha': 0.0.32 - '@types/mocha': 5.2.5 + '@types/jest': 25.2.1 '@types/node': 10.17.13 - '@types/orchestrator': 0.0.30 + '@types/sass': 1.16.0 + autoprefixer: ~9.8.0 + clean-css: 4.2.1 glob: ~7.0.5 gulp: ~4.0.2 - gulp-istanbul: ~0.10.3 - gulp-mocha: ~6.0.0 - ../../core-build/gulp-core-build-sass: + jest: ~25.4.0 + postcss: 7.0.32 + postcss-modules: ~1.5.0 + sass: 1.32.12 dependencies: '@microsoft/gulp-core-build': link:../gulp-core-build '@microsoft/load-themed-styles': link:../../libraries/load-themed-styles @@ -1165,29 +1244,30 @@ importers: '@types/sass': 1.16.0 gulp: 4.0.2 jest: 25.4.0 + + ../../core-build/gulp-core-build-serve: specifiers: '@microsoft/gulp-core-build': workspace:* - '@microsoft/load-themed-styles': workspace:* '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/debug-certificate-manager': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/node-core-library': workspace:* - '@types/autoprefixer': 9.7.2 - '@types/clean-css': 4.2.1 - '@types/glob': 7.1.1 + '@types/express': 4.11.0 + '@types/express-serve-static-core': 4.11.0 '@types/gulp': 4.0.6 - '@types/jest': 25.2.1 + '@types/mime': 0.0.29 '@types/node': 10.17.13 - '@types/sass': 1.16.0 - autoprefixer: ~9.8.0 - clean-css: 4.2.1 - glob: ~7.0.5 + '@types/orchestrator': 0.0.30 + '@types/serve-static': 1.13.1 + '@types/through2': 2.0.32 + '@types/vinyl': 2.0.3 + colors: ~1.2.1 + express: ~4.16.2 gulp: ~4.0.2 - jest: ~25.4.0 - postcss: 7.0.32 - postcss-modules: ~1.5.0 - sass: 1.32.12 - ../../core-build/gulp-core-build-serve: + gulp-connect: ~5.5.0 + gulp-open: ~3.0.1 + sudo: ~1.0.3 dependencies: '@microsoft/gulp-core-build': link:../gulp-core-build '@rushstack/debug-certificate-manager': link:../../libraries/debug-certificate-manager @@ -1211,29 +1291,25 @@ importers: '@types/serve-static': 1.13.1 '@types/through2': 2.0.32 '@types/vinyl': 2.0.3 + + ../../core-build/gulp-core-build-typescript: specifiers: + '@microsoft/api-extractor': workspace:* '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.9': workspace:* - '@rushstack/debug-certificate-manager': workspace:* + '@microsoft/node-library-build': 6.5.21 + '@microsoft/rush-stack-compiler-3.1': workspace:* + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@rushstack/eslint-config': workspace:* '@rushstack/node-core-library': workspace:* - '@types/express': 4.11.0 - '@types/express-serve-static-core': 4.11.0 - '@types/gulp': 4.0.6 - '@types/mime': 0.0.29 + '@types/glob': 7.1.1 '@types/node': 10.17.13 - '@types/orchestrator': 0.0.30 - '@types/serve-static': 1.13.1 - '@types/through2': 2.0.32 - '@types/vinyl': 2.0.3 - colors: ~1.2.1 - express: ~4.16.2 + '@types/resolve': 1.17.1 + decomment: ~0.9.1 + glob: ~7.0.5 + glob-escape: ~0.0.2 gulp: ~4.0.2 - gulp-connect: ~5.5.0 - gulp-open: ~3.0.1 - sudo: ~1.0.3 - ../../core-build/gulp-core-build-typescript: + resolve: ~1.17.0 + typescript: ~3.9.7 dependencies: '@microsoft/gulp-core-build': link:../gulp-core-build '@rushstack/node-core-library': link:../../libraries/node-core-library @@ -1252,24 +1328,22 @@ importers: '@types/resolve': 1.17.1 gulp: 4.0.2 typescript: 3.9.9 + + ../../core-build/gulp-core-build-webpack: specifiers: - '@microsoft/api-extractor': workspace:* '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': 6.5.21 - '@microsoft/rush-stack-compiler-3.1': workspace:* - '@microsoft/rush-stack-compiler-3.9': 0.4.42 + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/node-core-library': workspace:* - '@types/glob': 7.1.1 + '@types/gulp': 4.0.6 '@types/node': 10.17.13 - '@types/resolve': 1.17.1 - decomment: ~0.9.1 - glob: ~7.0.5 - glob-escape: ~0.0.2 + '@types/orchestrator': 0.0.30 + '@types/source-map': 0.5.0 + '@types/uglify-js': 2.6.29 + '@types/webpack': 4.41.24 + colors: ~1.2.1 gulp: ~4.0.2 - resolve: ~1.17.0 - typescript: ~3.9.7 - ../../core-build/gulp-core-build-webpack: + webpack: ~4.44.2 dependencies: '@microsoft/gulp-core-build': link:../gulp-core-build '@types/gulp': 4.0.6 @@ -1285,21 +1359,17 @@ importers: '@types/source-map': 0.5.0 '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 + + ../../core-build/node-library-build: specifiers: '@microsoft/gulp-core-build': workspace:* - '@microsoft/node-library-build': workspace:* + '@microsoft/gulp-core-build-mocha': workspace:* + '@microsoft/gulp-core-build-typescript': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@rushstack/eslint-config': workspace:* '@types/gulp': 4.0.6 '@types/node': 10.17.13 - '@types/orchestrator': 0.0.30 - '@types/source-map': 0.5.0 - '@types/uglify-js': 2.6.29 - '@types/webpack': 4.41.24 - colors: ~1.2.1 gulp: ~4.0.2 - webpack: ~4.44.2 - ../../core-build/node-library-build: dependencies: '@microsoft/gulp-core-build': link:../gulp-core-build '@microsoft/gulp-core-build-mocha': link:../gulp-core-build-mocha @@ -1310,16 +1380,21 @@ importers: devDependencies: '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@rushstack/eslint-config': link:../../stack/eslint-config + + ../../core-build/web-library-build: specifiers: '@microsoft/gulp-core-build': workspace:* - '@microsoft/gulp-core-build-mocha': workspace:* + '@microsoft/gulp-core-build-sass': workspace:* + '@microsoft/gulp-core-build-serve': workspace:* '@microsoft/gulp-core-build-typescript': workspace:* + '@microsoft/gulp-core-build-webpack': workspace:* + '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* '@rushstack/eslint-config': workspace:* '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: ~4.0.2 - ../../core-build/web-library-build: + gulp-replace: ^0.5.4 dependencies: '@microsoft/gulp-core-build': link:../gulp-core-build '@microsoft/gulp-core-build-sass': link:../gulp-core-build-sass @@ -1334,20 +1409,18 @@ importers: '@microsoft/node-library-build': link:../node-library-build '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 '@rushstack/eslint-config': link:../../stack/eslint-config + + ../../heft-plugins/heft-webpack4-plugin: specifiers: - '@microsoft/gulp-core-build': workspace:* - '@microsoft/gulp-core-build-sass': workspace:* - '@microsoft/gulp-core-build-serve': workspace:* - '@microsoft/gulp-core-build-typescript': workspace:* - '@microsoft/gulp-core-build-webpack': workspace:* - '@microsoft/node-library-build': workspace:* - '@microsoft/rush-stack-compiler-3.9': workspace:* '@rushstack/eslint-config': workspace:* - '@types/gulp': 4.0.6 + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 - gulp: ~4.0.2 - gulp-replace: ^0.5.4 - ../../heft-plugins/heft-webpack4-plugin: + '@types/webpack': 4.41.24 + '@types/webpack-dev-server': 3.11.2 + webpack: ~4.44.2 + webpack-dev-server: ~3.11.0 dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library webpack: 4.44.2 @@ -1359,17 +1432,17 @@ importers: '@types/node': 10.17.13 '@types/webpack': 4.41.24 '@types/webpack-dev-server': 3.11.2_@types+webpack@4.41.24 + + ../../heft-plugins/heft-webpack5-plugin: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 - '@types/webpack': 4.41.24 - '@types/webpack-dev-server': 3.11.2 - webpack: ~4.44.2 + '@types/webpack-dev-server': 3.11.3 + webpack: ~5.35.1 webpack-dev-server: ~3.11.0 - ../../heft-plugins/heft-webpack5-plugin: dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library webpack: 5.35.1 @@ -1380,16 +1453,18 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/node': 10.17.13 '@types/webpack-dev-server': 3.11.3_webpack@5.35.1 + + ../../libraries/debug-certificate-manager: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* '@rushstack/node-core-library': workspace:* + '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@types/webpack-dev-server': 3.11.3 - webpack: ~5.35.1 - webpack-dev-server: ~3.11.0 - ../../libraries/debug-certificate-manager: + '@types/node-forge': 0.9.1 + node-forge: ~0.7.1 + sudo: ~1.0.3 dependencies: '@rushstack/node-core-library': link:../node-core-library node-forge: 0.7.6 @@ -1401,17 +1476,17 @@ importers: '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/node-forge': 0.9.1 + + ../../libraries/heft-config-file: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-node-rig': workspace:* + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@rushstack/node-core-library': workspace:* + '@rushstack/rig-package': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@types/node-forge': 0.9.1 - node-forge: ~0.7.1 - sudo: ~1.0.3 - ../../libraries/heft-config-file: + jsonpath-plus: ~4.0.0 dependencies: '@rushstack/node-core-library': link:../node-core-library '@rushstack/rig-package': link:../rig-package @@ -1422,29 +1497,42 @@ importers: '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../libraries/load-themed-styles: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 - '@rushstack/node-core-library': workspace:* - '@rushstack/rig-package': workspace:* + '@rushstack/heft': workspace:* + '@rushstack/heft-web-rig': workspace:* '@types/heft-jest': 1.0.1 - '@types/node': 10.17.13 - jsonpath-plus: ~4.0.0 - ../../libraries/load-themed-styles: + '@types/webpack-env': 1.13.0 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@rushstack/heft-web-rig': link:../../rigs/heft-web-rig '@types/heft-jest': 1.0.1 '@types/webpack-env': 1.13.0 + + ../../libraries/node-core-library: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-web-rig': workspace:* + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 + '@types/fs-extra': 7.0.0 '@types/heft-jest': 1.0.1 - '@types/webpack-env': 1.13.0 - ../../libraries/node-core-library: + '@types/jju': 1.4.1 + '@types/node': 10.17.13 + '@types/resolve': 1.17.1 + '@types/semver': 7.3.5 + '@types/timsort': 0.3.0 + '@types/z-schema': 3.16.31 + colors: ~1.2.1 + fs-extra: ~7.0.1 + import-lazy: ~4.0.0 + jju: ~1.4.0 + resolve: ~1.17.0 + semver: ~7.3.0 + timsort: ~0.3.0 + z-schema: ~3.18.3 dependencies: '@types/node': 10.17.13 colors: 1.2.5 @@ -1466,27 +1554,15 @@ importers: '@types/semver': 7.3.5 '@types/timsort': 0.3.0 '@types/z-schema': 3.16.31 + + ../../libraries/package-deps-hash: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 - '@types/fs-extra': 7.0.0 + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 - '@types/jju': 1.4.1 '@types/node': 10.17.13 - '@types/resolve': 1.17.1 - '@types/semver': 7.3.5 - '@types/timsort': 0.3.0 - '@types/z-schema': 3.16.31 - colors: ~1.2.1 - fs-extra: ~7.0.1 - import-lazy: ~4.0.0 - jju: ~1.4.0 - resolve: ~1.17.0 - semver: ~7.3.0 - timsort: ~0.3.0 - z-schema: ~3.18.3 - ../../libraries/package-deps-hash: dependencies: '@rushstack/node-core-library': link:../node-core-library devDependencies: @@ -1495,14 +1571,18 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../libraries/rig-package: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-node-rig': workspace:* - '@rushstack/node-core-library': workspace:* + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - ../../libraries/rig-package: + '@types/resolve': 1.17.1 + ajv: ~6.12.5 + resolve: ~1.17.0 + strip-json-comments: ~3.1.1 dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 @@ -1514,17 +1594,15 @@ importers: '@types/node': 10.17.13 '@types/resolve': 1.17.1 ajv: 6.12.6 + + ../../libraries/rushell: specifiers: '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - '@types/resolve': 1.17.1 - ajv: ~6.12.5 - resolve: ~1.17.0 - strip-json-comments: ~3.1.1 - ../../libraries/rushell: dependencies: '@rushstack/node-core-library': link:../node-core-library devDependencies: @@ -1533,14 +1611,16 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../libraries/stream-collator: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* '@rushstack/node-core-library': workspace:* + '@rushstack/terminal': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - ../../libraries/stream-collator: dependencies: '@rushstack/node-core-library': link:../node-core-library '@rushstack/terminal': link:../terminal @@ -1550,15 +1630,16 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../libraries/terminal: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* '@rushstack/node-core-library': workspace:* - '@rushstack/terminal': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - ../../libraries/terminal: + colors: ~1.2.1 dependencies: '@rushstack/node-core-library': link:../node-core-library '@types/node': 10.17.13 @@ -1568,15 +1649,15 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 colors: 1.2.5 + + ../../libraries/tree-pattern: specifiers: - '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-node-rig': workspace:* - '@rushstack/node-core-library': workspace:* + '@rushstack/eslint-config': 2.3.3 + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 '@types/heft-jest': 1.0.1 - '@types/node': 10.17.13 - colors: ~1.2.1 - ../../libraries/tree-pattern: + eslint: ~7.12.1 + typescript: ~3.9.7 devDependencies: '@rushstack/eslint-config': 2.3.3_eslint@7.12.1+typescript@3.9.9 '@rushstack/heft': 0.28.0 @@ -1584,14 +1665,18 @@ importers: '@types/heft-jest': 1.0.1 eslint: 7.12.1 typescript: 3.9.9 + + ../../libraries/ts-command-line: specifiers: - '@rushstack/eslint-config': 2.3.3 + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 + '@types/argparse': 1.0.38 '@types/heft-jest': 1.0.1 - eslint: ~7.12.1 - typescript: ~3.9.7 - ../../libraries/ts-command-line: + '@types/node': 10.17.13 + argparse: ~1.0.9 + colors: ~1.2.1 + string-argv: ~0.3.1 dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -1603,17 +1688,17 @@ importers: '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../libraries/typings-generator: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 - '@types/argparse': 1.0.38 - '@types/heft-jest': 1.0.1 + '@rushstack/node-core-library': workspace:* + '@types/glob': 7.1.1 '@types/node': 10.17.13 - argparse: ~1.0.9 - colors: ~1.2.1 - string-argv: ~0.3.1 - ../../libraries/typings-generator: + chokidar: ~3.4.0 + glob: ~7.0.5 dependencies: '@rushstack/node-core-library': link:../node-core-library '@types/node': 10.17.13 @@ -1624,16 +1709,19 @@ importers: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/glob': 7.1.1 + + ../../repo-scripts/doc-plugin-rush-stack: specifiers: + '@microsoft/api-documenter': workspace:* + '@microsoft/api-extractor-model': workspace:* + '@microsoft/tsdoc': 0.13.2 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* '@rushstack/node-core-library': workspace:* - '@types/glob': 7.1.1 + '@types/js-yaml': 3.12.1 '@types/node': 10.17.13 - chokidar: ~3.4.0 - glob: ~7.0.5 - ../../repo-scripts/doc-plugin-rush-stack: + js-yaml: ~3.13.1 dependencies: '@microsoft/api-documenter': link:../../apps/api-documenter '@microsoft/api-extractor-model': link:../../apps/api-extractor-model @@ -1646,27 +1734,26 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/js-yaml': 3.12.1 '@types/node': 10.17.13 + + ../../repo-scripts/generate-api-docs: specifiers: '@microsoft/api-documenter': workspace:* - '@microsoft/api-extractor-model': workspace:* - '@microsoft/tsdoc': 0.13.2 '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-node-rig': workspace:* - '@rushstack/node-core-library': workspace:* - '@types/js-yaml': 3.12.1 - '@types/node': 10.17.13 - js-yaml: ~3.13.1 - ../../repo-scripts/generate-api-docs: + doc-plugin-rush-stack: workspace:* devDependencies: '@microsoft/api-documenter': link:../../apps/api-documenter '@rushstack/eslint-config': link:../../stack/eslint-config doc-plugin-rush-stack: link:../doc-plugin-rush-stack + + ../../repo-scripts/repo-toolbox: specifiers: - '@microsoft/api-documenter': workspace:* + '@microsoft/rush-lib': workspace:* '@rushstack/eslint-config': workspace:* - doc-plugin-rush-stack: workspace:* - ../../repo-scripts/repo-toolbox: + '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@rushstack/node-core-library': workspace:* + '@rushstack/ts-command-line': workspace:* + '@types/node': 10.17.13 dependencies: '@microsoft/rush-lib': link:../../apps/rush-lib '@rushstack/node-core-library': link:../../libraries/node-core-library @@ -1676,27 +1763,27 @@ importers: '@rushstack/heft': link:../../apps/heft '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/node': 10.17.13 + + ../../rigs/heft-node-rig: specifiers: - '@microsoft/rush-lib': workspace:* - '@rushstack/eslint-config': workspace:* + '@microsoft/api-extractor': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-node-rig': workspace:* - '@rushstack/node-core-library': workspace:* - '@rushstack/ts-command-line': workspace:* - '@types/node': 10.17.13 - ../../rigs/heft-node-rig: + eslint: ~7.12.1 + typescript: ~3.9.7 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor eslint: 7.12.1 typescript: 3.9.9 devDependencies: '@rushstack/heft': link:../../apps/heft + + ../../rigs/heft-web-rig: specifiers: '@microsoft/api-extractor': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* eslint: ~7.12.1 typescript: ~3.9.7 - ../../rigs/heft-web-rig: dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/heft-webpack4-plugin': link:../../heft-plugins/heft-webpack4-plugin @@ -1704,13 +1791,22 @@ importers: typescript: 3.9.9 devDependencies: '@rushstack/heft': link:../../apps/heft + + ../../stack/eslint-config: specifiers: - '@microsoft/api-extractor': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-webpack4-plugin': workspace:* + '@rushstack/eslint-patch': workspace:* + '@rushstack/eslint-plugin': workspace:* + '@rushstack/eslint-plugin-packlets': workspace:* + '@rushstack/eslint-plugin-security': workspace:* + '@typescript-eslint/eslint-plugin': 3.4.0 + '@typescript-eslint/experimental-utils': ^3.4.0 + '@typescript-eslint/parser': 3.4.0 + '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 + eslint-plugin-promise: ~4.2.1 + eslint-plugin-react: ~7.20.0 + eslint-plugin-tsdoc: ~0.2.10 typescript: ~3.9.7 - ../../stack/eslint-config: dependencies: '@rushstack/eslint-patch': link:../eslint-patch '@rushstack/eslint-plugin': link:../eslint-plugin @@ -1726,30 +1822,31 @@ importers: devDependencies: eslint: 7.12.1 typescript: 3.9.9 - specifiers: - '@rushstack/eslint-patch': workspace:* - '@rushstack/eslint-plugin': workspace:* - '@rushstack/eslint-plugin-packlets': workspace:* - '@rushstack/eslint-plugin-security': workspace:* - '@typescript-eslint/eslint-plugin': 3.4.0 - '@typescript-eslint/experimental-utils': ^3.4.0 - '@typescript-eslint/parser': 3.4.0 - '@typescript-eslint/typescript-estree': 3.4.0 - eslint: ~7.12.1 - eslint-plugin-promise: ~4.2.1 - eslint-plugin-react: ~7.20.0 - eslint-plugin-tsdoc: ~0.2.10 - typescript: ~3.9.7 + ../../stack/eslint-patch: + specifiers: + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 + '@types/node': 10.17.13 devDependencies: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 '@types/node': 10.17.13 + + ../../stack/eslint-plugin: specifiers: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/tree-pattern': workspace:* + '@types/eslint': 7.2.0 + '@types/estree': 0.0.44 + '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - ../../stack/eslint-plugin: + '@typescript-eslint/experimental-utils': ^3.4.0 + '@typescript-eslint/parser': 3.4.0 + '@typescript-eslint/typescript-estree': 3.4.0 + eslint: ~7.12.1 + typescript: ~3.9.7 dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 @@ -1764,6 +1861,8 @@ importers: '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 + + ../../stack/eslint-plugin-packlets: specifiers: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -1777,7 +1876,6 @@ importers: '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 typescript: ~3.9.7 - ../../stack/eslint-plugin-packlets: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 @@ -1792,6 +1890,8 @@ importers: '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 + + ../../stack/eslint-plugin-security: specifiers: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 @@ -1805,7 +1905,6 @@ importers: '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 typescript: ~3.9.7 - ../../stack/eslint-plugin-security: dependencies: '@rushstack/tree-pattern': link:../../libraries/tree-pattern '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 @@ -1820,20 +1919,22 @@ importers: '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 typescript: 3.9.9 + + ../../stack/rush-stack-compiler-2.4: specifiers: + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8 - '@rushstack/tree-pattern': workspace:* - '@types/eslint': 7.2.0 - '@types/estree': 0.0.44 - '@types/heft-jest': 1.0.1 + '@rushstack/node-core-library': workspace:* '@types/node': 10.17.13 - '@typescript-eslint/experimental-utils': ^3.4.0 - '@typescript-eslint/parser': 3.4.0 - '@typescript-eslint/typescript-estree': 3.4.0 eslint: ~7.12.1 - typescript: ~3.9.7 - ../../stack/rush-stack-compiler-2.4: + import-lazy: ~4.0.0 + tslint: ~5.20.1 + tslint-microsoft-contrib: ~6.2.0 + typescript: ~2.4.2 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -1849,6 +1950,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-2.7: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -1862,8 +1965,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~2.4.2 - ../../stack/rush-stack-compiler-2.7: + typescript: ~2.7.2 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -1879,6 +1981,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-2.8: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -1892,8 +1996,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~2.7.2 - ../../stack/rush-stack-compiler-2.8: + typescript: ~2.8.4 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -1909,6 +2012,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-2.9: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -1922,8 +2027,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~2.8.4 - ../../stack/rush-stack-compiler-2.9: + typescript: ~2.9.2 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -1939,6 +2043,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.0: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -1952,8 +2058,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~2.9.2 - ../../stack/rush-stack-compiler-3.0: + typescript: ~3.0.3 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -1969,6 +2074,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.1: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -1982,8 +2089,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.0.3 - ../../stack/rush-stack-compiler-3.1: + typescript: ~3.1.6 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -1999,6 +2105,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.2: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -2012,8 +2120,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.1.6 - ../../stack/rush-stack-compiler-3.2: + typescript: ~3.2.4 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -2029,6 +2136,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.3: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -2042,8 +2151,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.2.4 - ../../stack/rush-stack-compiler-3.3: + typescript: ~3.3.3 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -2059,6 +2167,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.4: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -2072,8 +2182,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.3.3 - ../../stack/rush-stack-compiler-3.4: + typescript: ~3.4.3 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -2089,6 +2198,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.5: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -2102,8 +2213,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.4.3 - ../../stack/rush-stack-compiler-3.5: + typescript: ~3.5.3 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -2119,6 +2229,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.6: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -2132,8 +2244,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.5.3 - ../../stack/rush-stack-compiler-3.6: + typescript: ~3.6.4 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -2149,6 +2260,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.7: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -2162,8 +2275,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.6.4 - ../../stack/rush-stack-compiler-3.7: + typescript: ~3.7.2 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -2179,6 +2291,8 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.8: specifiers: '@microsoft/api-extractor': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* @@ -2192,8 +2306,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.7.2 - ../../stack/rush-stack-compiler-3.8: + typescript: ~3.8.3 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -2209,9 +2322,11 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-3.9: specifiers: '@microsoft/api-extractor': workspace:* - '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-3.9': 0.4.42 '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/heft': 0.28.0 @@ -2222,8 +2337,7 @@ importers: import-lazy: ~4.0.0 tslint: ~5.20.1 tslint-microsoft-contrib: ~6.2.0 - typescript: ~3.8.3 - ../../stack/rush-stack-compiler-3.9: + typescript: ~3.9.7 dependencies: '@microsoft/api-extractor': link:../../apps/api-extractor '@rushstack/eslint-config': link:../eslint-config @@ -2239,23 +2353,18 @@ importers: '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-shared: + specifiers: {} + + ../../tutorials/heft-node-basic-tutorial: specifiers: - '@microsoft/api-extractor': workspace:* - '@microsoft/rush-stack-compiler-3.9': 0.4.42 - '@microsoft/rush-stack-compiler-shared': workspace:* '@rushstack/eslint-config': workspace:* - '@rushstack/heft': 0.28.0 - '@rushstack/heft-node-rig': 1.0.8 - '@rushstack/node-core-library': workspace:* + '@rushstack/heft': workspace:* + '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 eslint: ~7.12.1 - import-lazy: ~4.0.0 - tslint: ~5.20.1 - tslint-microsoft-contrib: ~6.2.0 typescript: ~3.9.7 - ../../stack/rush-stack-compiler-shared: - specifiers: {} - ../../tutorials/heft-node-basic-tutorial: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft @@ -2263,6 +2372,8 @@ importers: '@types/node': 10.17.13 eslint: 7.12.1 typescript: 3.9.9 + + ../../tutorials/heft-node-jest-tutorial: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* @@ -2270,7 +2381,6 @@ importers: '@types/node': 10.17.13 eslint: ~7.12.1 typescript: ~3.9.7 - ../../tutorials/heft-node-jest-tutorial: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft @@ -2278,27 +2388,39 @@ importers: '@types/node': 10.17.13 eslint: 7.12.1 typescript: 3.9.9 + + ../../tutorials/heft-node-rig-tutorial: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 - eslint: ~7.12.1 - typescript: ~3.9.7 - ../../tutorials/heft-node-rig-tutorial: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../tutorials/heft-webpack-basic-tutorial: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-node-rig': workspace:* + '@rushstack/heft-webpack4-plugin': workspace:* '@types/heft-jest': 1.0.1 - '@types/node': 10.17.13 - ../../tutorials/heft-webpack-basic-tutorial: + '@types/react': 16.9.45 + '@types/react-dom': 16.9.8 + '@types/webpack-env': 1.13.0 + css-loader: ~4.2.1 + eslint: ~7.12.1 + html-webpack-plugin: ~4.5.0 + react: ~16.13.1 + react-dom: ~16.13.1 + source-map-loader: ~1.1.2 + style-loader: ~1.2.1 + typescript: ~3.9.7 + webpack: ~4.44.2 devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft @@ -2316,37 +2438,32 @@ importers: style-loader: 1.2.1_webpack@4.44.2 typescript: 3.9.9 webpack: 4.44.2 + + ../../tutorials/packlets-tutorial: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* - '@rushstack/heft-webpack4-plugin': workspace:* - '@types/heft-jest': 1.0.1 - '@types/react': 16.9.45 - '@types/react-dom': 16.9.8 - '@types/webpack-env': 1.13.0 - css-loader: ~4.2.1 + '@types/node': 10.17.13 eslint: ~7.12.1 - html-webpack-plugin: ~4.5.0 - react: ~16.13.1 - react-dom: ~16.13.1 - source-map-loader: ~1.1.2 - style-loader: ~1.2.1 typescript: ~3.9.7 - webpack: ~4.44.2 - ../../tutorials/packlets-tutorial: devDependencies: '@rushstack/eslint-config': link:../../stack/eslint-config '@rushstack/heft': link:../../apps/heft '@types/node': 10.17.13 eslint: 7.12.1 typescript: 3.9.9 + + ../../webpack/loader-load-themed-styles: specifiers: + '@microsoft/load-themed-styles': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* + '@rushstack/heft-node-rig': workspace:* + '@types/heft-jest': 1.0.1 + '@types/loader-utils': 1.1.3 '@types/node': 10.17.13 - eslint: ~7.12.1 - typescript: ~3.9.7 - ../../webpack/loader-load-themed-styles: + '@types/webpack': 4.41.24 + loader-utils: ~1.1.0 dependencies: '@microsoft/load-themed-styles': link:../../libraries/load-themed-styles loader-utils: 1.1.0 @@ -2358,17 +2475,15 @@ importers: '@types/loader-utils': 1.1.3 '@types/node': 10.17.13 '@types/webpack': 4.41.24 + + ../../webpack/loader-raw-script: specifiers: - '@microsoft/load-themed-styles': workspace:* '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* '@types/heft-jest': 1.0.1 - '@types/loader-utils': 1.1.3 '@types/node': 10.17.13 - '@types/webpack': 4.41.24 loader-utils: ~1.1.0 - ../../webpack/loader-raw-script: dependencies: loader-utils: 1.1.0 devDependencies: @@ -2377,14 +2492,27 @@ importers: '@rushstack/heft-node-rig': link:../../rigs/heft-node-rig '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 + + ../../webpack/localization-plugin: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* - '@types/heft-jest': 1.0.1 + '@rushstack/node-core-library': workspace:* + '@rushstack/set-webpack-public-path-plugin': workspace:* + '@rushstack/typings-generator': workspace:* + '@types/loader-utils': 1.1.3 + '@types/lodash': 4.14.116 '@types/node': 10.17.13 + '@types/tapable': 1.0.6 + '@types/webpack': 4.41.24 + '@types/xmldoc': 1.1.4 + decache: ~4.5.1 loader-utils: ~1.1.0 - ../../webpack/localization-plugin: + lodash: ~4.17.15 + pseudolocale: ~1.1.0 + webpack: ~4.44.2 + xmldoc: ~1.1.2 dependencies: '@rushstack/node-core-library': link:../../libraries/node-core-library '@rushstack/typings-generator': link:../../libraries/typings-generator @@ -2405,26 +2533,22 @@ importers: '@types/webpack': 4.41.24 '@types/xmldoc': 1.1.4 webpack: 4.44.2 + + ../../webpack/module-minifier-plugin: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* - '@rushstack/node-core-library': workspace:* - '@rushstack/set-webpack-public-path-plugin': workspace:* - '@rushstack/typings-generator': workspace:* - '@types/loader-utils': 1.1.3 - '@types/lodash': 4.14.116 + '@types/heft-jest': 1.0.1 '@types/node': 10.17.13 '@types/tapable': 1.0.6 '@types/webpack': 4.41.24 - '@types/xmldoc': 1.1.4 - decache: ~4.5.1 - loader-utils: ~1.1.0 - lodash: ~4.17.15 - pseudolocale: ~1.1.0 + '@types/webpack-sources': 1.4.2 + source-map: ~0.7.3 + tapable: 1.1.3 + terser: 4.7.0 webpack: ~4.44.2 - xmldoc: ~1.1.2 - ../../webpack/module-minifier-plugin: + webpack-sources: ~1.4.3 dependencies: '@types/node': 10.17.13 '@types/tapable': 1.0.6 @@ -2440,21 +2564,19 @@ importers: '@types/webpack-sources': 1.4.2 webpack: 4.44.2 webpack-sources: 1.4.3 + + ../../webpack/set-webpack-public-path-plugin: specifiers: '@rushstack/eslint-config': workspace:* '@rushstack/heft': workspace:* '@rushstack/heft-node-rig': workspace:* '@types/heft-jest': 1.0.1 + '@types/lodash': 4.14.116 '@types/node': 10.17.13 '@types/tapable': 1.0.6 + '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 - '@types/webpack-sources': 1.4.2 - source-map: ~0.7.3 - tapable: 1.1.3 - terser: 4.7.0 - webpack: ~4.44.2 - webpack-sources: ~1.4.3 - ../../webpack/set-webpack-public-path-plugin: + lodash: ~4.17.15 dependencies: lodash: 4.17.21 devDependencies: @@ -2467,41 +2589,31 @@ importers: '@types/tapable': 1.0.6 '@types/uglify-js': 2.6.29 '@types/webpack': 4.41.24 - specifiers: - '@rushstack/eslint-config': workspace:* - '@rushstack/heft': workspace:* - '@rushstack/heft-node-rig': workspace:* - '@types/heft-jest': 1.0.1 - '@types/lodash': 4.14.116 - '@types/node': 10.17.13 - '@types/tapable': 1.0.6 - '@types/uglify-js': 2.6.29 - '@types/webpack': 4.41.24 - lodash: ~4.17.15 -lockfileVersion: 5.2 + packages: + /@azure/abort-controller/1.0.4: + resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} + engines: {node: '>=8.0.0'} dependencies: tslib: 2.2.0 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw== + /@azure/core-asynciterator-polyfill/1.0.0: + resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} dev: false - resolution: - integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== + /@azure/core-auth/1.3.0: + resolution: {integrity: sha512-kSDSZBL6c0CYdhb+7KuutnKGf2geeT+bCJAgccB0DD7wmNJSsQPcF7TcuoZX83B7VK4tLz/u+8sOO/CnCsYp8A==} + engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 tslib: 2.2.0 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-kSDSZBL6c0CYdhb+7KuutnKGf2geeT+bCJAgccB0DD7wmNJSsQPcF7TcuoZX83B7VK4tLz/u+8sOO/CnCsYp8A== + /@azure/core-http/1.2.4: + resolution: {integrity: sha512-cNumz3ckyFZY5zWOgcTHSO7AKRVwxbodG8WfcEGcdH+ZJL3KvJEI/vN58H6xk5v3ijulU2x/WPGJqrMVvcI79A==} + engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-asynciterator-polyfill': 1.0.0 @@ -2519,11 +2631,10 @@ packages: uuid: 8.3.2 xml2js: 0.4.23 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-cNumz3ckyFZY5zWOgcTHSO7AKRVwxbodG8WfcEGcdH+ZJL3KvJEI/vN58H6xk5v3ijulU2x/WPGJqrMVvcI79A== + /@azure/core-lro/1.0.5: + resolution: {integrity: sha512-0EFCFZxARrIoLWMIRt4vuqconRVIO2Iin7nFBfJiYCCbKp5eEmxutNk8uqudPmG0XFl5YqlVh68/al/vbE5OOg==} + engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-http': 1.2.4 @@ -2531,47 +2642,42 @@ packages: events: 3.3.0 tslib: 2.2.0 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-0EFCFZxARrIoLWMIRt4vuqconRVIO2Iin7nFBfJiYCCbKp5eEmxutNk8uqudPmG0XFl5YqlVh68/al/vbE5OOg== + /@azure/core-paging/1.1.3: + resolution: {integrity: sha512-his7Ah40ThEYORSpIAwuh6B8wkGwO/zG7gqVtmSE4WAJ46e36zUDXTKReUCLBDc6HmjjApQQxxcRFy5FruG79A==} + engines: {node: '>=8.0.0'} dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-his7Ah40ThEYORSpIAwuh6B8wkGwO/zG7gqVtmSE4WAJ46e36zUDXTKReUCLBDc6HmjjApQQxxcRFy5FruG79A== + /@azure/core-tracing/1.0.0-preview.11: + resolution: {integrity: sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ==} + engines: {node: '>=8.0.0'} dependencies: '@opencensus/web-types': 0.0.7 '@opentelemetry/api': 1.0.0-rc.0 tslib: 2.2.0 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ== + /@azure/core-tracing/1.0.0-preview.7: + resolution: {integrity: sha512-pkFCw6OiJrpR+aH1VQe6DYm3fK2KWCC5Jf3m/Pv1RxF08M1Xm08RCyQ5Qe0YyW5L16yYT2nnV48krVhYZ6SGFA==} dependencies: '@opencensus/web-types': 0.0.7 '@opentelemetry/types': 0.2.0 tslib: 1.14.1 dev: false - resolution: - integrity: sha512-pkFCw6OiJrpR+aH1VQe6DYm3fK2KWCC5Jf3m/Pv1RxF08M1Xm08RCyQ5Qe0YyW5L16yYT2nnV48krVhYZ6SGFA== + /@azure/core-tracing/1.0.0-preview.9: + resolution: {integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug==} + engines: {node: '>=8.0.0'} dependencies: '@opencensus/web-types': 0.0.7 '@opentelemetry/api': 0.10.2 tslib: 2.2.0 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug== + /@azure/identity/1.0.3: + resolution: {integrity: sha512-yWoOL3WjbD1sAYHdx4buFCGd9mCIHGzlTHgkhhLrmMpBztsfp9ejo5LRPYIV2Za4otfJzPL4kH/vnSLTS/4WYA==} dependencies: '@azure/core-http': 1.2.4 '@azure/core-tracing': 1.0.0-preview.7 @@ -2584,17 +2690,16 @@ packages: tslib: 1.14.1 uuid: 3.4.0 dev: false - resolution: - integrity: sha512-yWoOL3WjbD1sAYHdx4buFCGd9mCIHGzlTHgkhhLrmMpBztsfp9ejo5LRPYIV2Za4otfJzPL4kH/vnSLTS/4WYA== + /@azure/logger/1.0.2: + resolution: {integrity: sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw==} + engines: {node: '>=8.0.0'} dependencies: tslib: 2.2.0 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw== + /@azure/storage-blob/12.3.0: + resolution: {integrity: sha512-nCySzNfm782pEW3sg9GHj1zE4gBeVVMeEBdWb4MefifrCwQQOoz5cXZTNFiUJAJqAO+/72r2UjZcUwHk/QmzkA==} dependencies: '@azure/abort-controller': 1.0.4 '@azure/core-http': 1.2.4 @@ -2606,78 +2711,79 @@ packages: events: 3.3.0 tslib: 2.2.0 dev: false - resolution: - integrity: sha512-nCySzNfm782pEW3sg9GHj1zE4gBeVVMeEBdWb4MefifrCwQQOoz5cXZTNFiUJAJqAO+/72r2UjZcUwHk/QmzkA== + /@babel/code-frame/7.12.13: + resolution: {integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==} dependencies: '@babel/highlight': 7.14.0 - resolution: - integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + /@babel/compat-data/7.14.0: - resolution: - integrity: sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== + resolution: {integrity: sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==} + /@babel/core/7.14.0: + resolution: {integrity: sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==} + engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.14.0 + '@babel/generator': 7.14.1 '@babel/helper-compilation-targets': 7.13.16_@babel+core@7.14.0 '@babel/helper-module-transforms': 7.14.0 '@babel/helpers': 7.14.0 - '@babel/parser': 7.14.0 + '@babel/parser': 7.14.1 '@babel/template': 7.12.13 '@babel/traverse': 7.14.0 - '@babel/types': 7.14.0 + '@babel/types': 7.14.1 convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 source-map: 0.5.7 - engines: - node: '>=6.9.0' - resolution: - integrity: sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw== - /@babel/generator/7.14.0: + transitivePeerDependencies: + - supports-color + + /@babel/generator/7.14.1: + resolution: {integrity: sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==} dependencies: - '@babel/types': 7.14.0 + '@babel/types': 7.14.1 jsesc: 2.5.2 source-map: 0.5.7 - resolution: - integrity: sha512-C6u00HbmsrNPug6A+CiNl8rEys7TsdcXwg12BHi2ca5rUfAs3+UwZsuDQSXnc+wCElCXMB8gMaJ3YXDdh8fAlg== + /@babel/helper-compilation-targets/7.13.16_@babel+core@7.14.0: + resolution: {integrity: sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.14.0 '@babel/core': 7.14.0 '@babel/helper-validator-option': 7.12.17 - browserslist: 4.16.5 + browserslist: 4.16.6 semver: 6.3.0 - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + /@babel/helper-function-name/7.12.13: + resolution: {integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==} dependencies: '@babel/helper-get-function-arity': 7.12.13 '@babel/template': 7.12.13 - '@babel/types': 7.14.0 - resolution: - integrity: sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + '@babel/types': 7.14.1 + /@babel/helper-get-function-arity/7.12.13: + resolution: {integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==} dependencies: - '@babel/types': 7.14.0 - resolution: - integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + '@babel/types': 7.14.1 + /@babel/helper-member-expression-to-functions/7.13.12: + resolution: {integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==} dependencies: - '@babel/types': 7.14.0 - resolution: - integrity: sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== + '@babel/types': 7.14.1 + /@babel/helper-module-imports/7.13.12: + resolution: {integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==} dependencies: - '@babel/types': 7.14.0 - resolution: - integrity: sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== + '@babel/types': 7.14.1 + /@babel/helper-module-transforms/7.14.0: + resolution: {integrity: sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==} dependencies: '@babel/helper-module-imports': 7.13.12 '@babel/helper-replace-supers': 7.13.12 @@ -2686,187 +2792,194 @@ packages: '@babel/helper-validator-identifier': 7.14.0 '@babel/template': 7.12.13 '@babel/traverse': 7.14.0 - '@babel/types': 7.14.0 - resolution: - integrity: sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw== + '@babel/types': 7.14.1 + transitivePeerDependencies: + - supports-color + /@babel/helper-optimise-call-expression/7.12.13: + resolution: {integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==} dependencies: - '@babel/types': 7.14.0 - resolution: - integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + '@babel/types': 7.14.1 + /@babel/helper-plugin-utils/7.13.0: - resolution: - integrity: sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + resolution: {integrity: sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==} + /@babel/helper-replace-supers/7.13.12: + resolution: {integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==} dependencies: '@babel/helper-member-expression-to-functions': 7.13.12 '@babel/helper-optimise-call-expression': 7.12.13 '@babel/traverse': 7.14.0 - '@babel/types': 7.14.0 - resolution: - integrity: sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== + '@babel/types': 7.14.1 + transitivePeerDependencies: + - supports-color + /@babel/helper-simple-access/7.13.12: + resolution: {integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==} dependencies: - '@babel/types': 7.14.0 - resolution: - integrity: sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + '@babel/types': 7.14.1 + /@babel/helper-split-export-declaration/7.12.13: + resolution: {integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==} dependencies: - '@babel/types': 7.14.0 - resolution: - integrity: sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + '@babel/types': 7.14.1 + /@babel/helper-validator-identifier/7.14.0: - resolution: - integrity: sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + resolution: {integrity: sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==} + /@babel/helper-validator-option/7.12.17: - resolution: - integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + resolution: {integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==} + /@babel/helpers/7.14.0: + resolution: {integrity: sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==} dependencies: '@babel/template': 7.12.13 '@babel/traverse': 7.14.0 - '@babel/types': 7.14.0 - resolution: - integrity: sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + '@babel/types': 7.14.1 + transitivePeerDependencies: + - supports-color + /@babel/highlight/7.14.0: + resolution: {integrity: sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==} dependencies: '@babel/helper-validator-identifier': 7.14.0 chalk: 2.4.2 js-tokens: 4.0.0 - resolution: - integrity: sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== - /@babel/parser/7.14.0: - engines: - node: '>=6.0.0' + + /@babel/parser/7.14.1: + resolution: {integrity: sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==} + engines: {node: '>=6.0.0'} hasBin: true - resolution: - integrity: sha512-AHbfoxesfBALg33idaTBVUkLnfXtsgvJREf93p4p0Lwsz4ppfE7g1tpEXVm4vrxUcH4DVhAa9Z1m1zqf9WUC7Q== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.14.0: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.14.0: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.14.0: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.14.0: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.14.0: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.14.0: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.14.0: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.14.0: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.14.0: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.14.0: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.14.0: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 '@babel/helper-plugin-utils': 7.13.0 - peerDependencies: - '@babel/core': ^7.0.0-0 - resolution: - integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + /@babel/template/7.12.13: + resolution: {integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==} dependencies: '@babel/code-frame': 7.12.13 - '@babel/parser': 7.14.0 - '@babel/types': 7.14.0 - resolution: - integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + '@babel/parser': 7.14.1 + '@babel/types': 7.14.1 + /@babel/traverse/7.14.0: + resolution: {integrity: sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==} dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.14.0 + '@babel/generator': 7.14.1 '@babel/helper-function-name': 7.12.13 '@babel/helper-split-export-declaration': 7.12.13 - '@babel/parser': 7.14.0 - '@babel/types': 7.14.0 + '@babel/parser': 7.14.1 + '@babel/types': 7.14.1 debug: 4.3.1 globals: 11.12.0 - resolution: - integrity: sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA== - /@babel/types/7.14.0: + transitivePeerDependencies: + - supports-color + + /@babel/types/7.14.1: + resolution: {integrity: sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==} dependencies: '@babel/helper-validator-identifier': 7.14.0 to-fast-properties: 2.0.0 - resolution: - integrity: sha512-O2LVLdcnWplaGxiPBz12d0HcdN8QdxdsWYhz5LSeuukV/5mn2xUUc3gBeU4QBYPJ18g/UToe8F532XJ608prmg== + /@bcoe/v8-coverage/0.2.3: - resolution: - integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + /@cnakazawa/watch/1.0.4: + resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} + engines: {node: '>=0.1.95'} + hasBin: true dependencies: exec-sh: 0.3.6 minimist: 1.2.5 - engines: - node: '>=0.1.95' - hasBin: true - resolution: - integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + /@eslint/eslintrc/0.2.2: + resolution: {integrity: sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: ajv: 6.12.6 debug: 4.3.1 @@ -2878,38 +2991,36 @@ packages: lodash: 4.17.21 minimatch: 3.0.4 strip-json-comments: 3.1.1 - engines: - node: ^10.12.0 || >=12.0.0 - resolution: - integrity: sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== + transitivePeerDependencies: + - supports-color + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 js-yaml: 3.13.1 resolve-from: 5.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + /@istanbuljs/schema/0.1.3: - engines: - node: '>=8' - resolution: - integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + /@jest/console/25.5.0: + resolution: {integrity: sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 chalk: 3.0.0 jest-message-util: 25.5.0 jest-util: 25.5.0 slash: 3.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw== + /@jest/core/25.4.0: + resolution: {integrity: sha512-h1x9WSVV0+TKVtATGjyQIMJENs8aF6eUjnCoi4jyRemYZmekLr8EJOGQqTWEX8W6SbZ6Skesy9pGXrKeAolUJw==} + engines: {node: '>= 8.3'} dependencies: '@jest/console': 25.5.0 '@jest/reporters': 25.4.0 @@ -2939,40 +3050,41 @@ packages: rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-h1x9WSVV0+TKVtATGjyQIMJENs8aF6eUjnCoi4jyRemYZmekLr8EJOGQqTWEX8W6SbZ6Skesy9pGXrKeAolUJw== + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + /@jest/environment/25.5.0: + resolution: {integrity: sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==} + engines: {node: '>= 8.3'} dependencies: '@jest/fake-timers': 25.5.0 '@jest/types': 25.5.0 jest-mock: 25.5.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA== + /@jest/fake-timers/25.5.0: + resolution: {integrity: sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 jest-message-util: 25.5.0 jest-mock: 25.5.0 jest-util: 25.5.0 lolex: 5.1.2 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ== + /@jest/globals/25.5.2: + resolution: {integrity: sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==} + engines: {node: '>= 8.3'} dependencies: '@jest/environment': 25.5.0 '@jest/types': 25.5.0 expect: 25.5.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA== + /@jest/reporters/25.4.0: + resolution: {integrity: sha512-bhx/buYbZgLZm4JWLcRJ/q9Gvmd3oUh7k2V7gA4ZYBx6J28pIuykIouclRdiAC6eGVX1uRZT+GK4CQJLd/PwPg==} + engines: {node: '>= 8.3'} dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 25.5.0 @@ -2982,7 +3094,7 @@ packages: chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 - glob: 7.1.6 + glob: 7.1.7 istanbul-lib-coverage: 3.0.0 istanbul-lib-instrument: 4.0.3 istanbul-lib-report: 3.0.0 @@ -2997,43 +3109,46 @@ packages: string-length: 3.1.0 terminal-link: 2.1.1 v8-to-istanbul: 4.1.4 - engines: - node: '>= 8.3' optionalDependencies: node-notifier: 6.0.0 - resolution: - integrity: sha512-bhx/buYbZgLZm4JWLcRJ/q9Gvmd3oUh7k2V7gA4ZYBx6J28pIuykIouclRdiAC6eGVX1uRZT+GK4CQJLd/PwPg== + transitivePeerDependencies: + - supports-color + /@jest/source-map/25.5.0: + resolution: {integrity: sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==} + engines: {node: '>= 8.3'} dependencies: callsites: 3.1.0 graceful-fs: 4.2.6 source-map: 0.6.1 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ== + /@jest/test-result/25.5.0: + resolution: {integrity: sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==} + engines: {node: '>= 8.3'} dependencies: '@jest/console': 25.5.0 '@jest/types': 25.5.0 '@types/istanbul-lib-coverage': 2.0.3 collect-v8-coverage: 1.0.1 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A== + /@jest/test-sequencer/25.5.4: + resolution: {integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==} + engines: {node: '>= 8.3'} dependencies: '@jest/test-result': 25.5.0 graceful-fs: 4.2.6 jest-haste-map: 25.5.1 jest-runner: 25.5.4 jest-runtime: 25.5.4 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA== + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + /@jest/transform/25.4.0: + resolution: {integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g==} + engines: {node: '>= 8.3'} dependencies: '@babel/core': 7.14.0 '@jest/types': 25.4.0 @@ -3051,11 +3166,12 @@ packages: slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-t1w2S6V1sk++1HHsxboWxPEuSpN8pxEvNrZN+Ud/knkROWtf8LeUmz73A4ezE8476a5AM00IZr9a8FO9x1+j3g== + transitivePeerDependencies: + - supports-color + /@jest/transform/25.5.1: + resolution: {integrity: sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==} + engines: {node: '>= 8.3'} dependencies: '@babel/core': 7.14.0 '@jest/types': 25.5.0 @@ -3073,38 +3189,37 @@ packages: slash: 3.0.0 source-map: 0.6.1 write-file-atomic: 3.0.3 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg== + transitivePeerDependencies: + - supports-color + /@jest/types/25.4.0: + resolution: {integrity: sha512-XBeaWNzw2PPnGW5aXvZt3+VO60M+34RY3XDsCK5tW7kyj3RK0XClRutCfjqcBuaR2aBQTbluEDME9b5MB9UAPw==} + engines: {node: '>= 8.3'} dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 '@types/yargs': 15.0.13 chalk: 3.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-XBeaWNzw2PPnGW5aXvZt3+VO60M+34RY3XDsCK5tW7kyj3RK0XClRutCfjqcBuaR2aBQTbluEDME9b5MB9UAPw== + /@jest/types/25.5.0: + resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} + engines: {node: '>= 8.3'} dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-reports': 1.1.2 '@types/yargs': 15.0.13 chalk: 3.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + /@microsoft/api-extractor-model/7.12.4: + resolution: {integrity: sha512-uTLpqr48g3ICFMadIE2rQvEhA/y4Ez3m2KqQ9qtsr/weIJ/64LI+ItZTKrrKHAxP7tLgGv0FodLsy5E7cyJy/A==} dependencies: '@microsoft/tsdoc': 0.12.24 '@rushstack/node-core-library': 3.36.1 dev: true - resolution: - integrity: sha512-uTLpqr48g3ICFMadIE2rQvEhA/y4Ez3m2KqQ9qtsr/weIJ/64LI+ItZTKrrKHAxP7tLgGv0FodLsy5E7cyJy/A== + /@microsoft/api-extractor/7.13.4: + resolution: {integrity: sha512-Y/XxSKL9velCpd0DffSFG6kYpH47KE2eECN28ompu8CUG7jbYFUJcMgk/6R/d44vlg3V77FnF8TZ+KzTlnN9SQ==} + hasBin: true dependencies: '@microsoft/api-extractor-model': 7.12.4 '@microsoft/tsdoc': 0.12.24 @@ -3118,10 +3233,9 @@ packages: source-map: 0.6.1 typescript: 4.1.5 dev: true - hasBin: true - resolution: - integrity: sha512-Y/XxSKL9velCpd0DffSFG6kYpH47KE2eECN28ompu8CUG7jbYFUJcMgk/6R/d44vlg3V77FnF8TZ+KzTlnN9SQ== + /@microsoft/gulp-core-build-mocha/3.9.13: + resolution: {integrity: sha512-Qv9Ww+fPTPSu3LC/f9ZQBz1YJKndyM/oiHkJJx9lOWESuUh9VmmPyb6QAW+8NF/hiaGcxSctYMJi6SDtBmWPFw==} dependencies: '@microsoft/gulp-core-build': 3.17.13 '@types/node': 10.17.13 @@ -3129,10 +3243,15 @@ packages: gulp: 4.0.2 gulp-istanbul: 0.10.4 gulp-mocha: 6.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate dev: true - resolution: - integrity: sha512-Qv9Ww+fPTPSu3LC/f9ZQBz1YJKndyM/oiHkJJx9lOWESuUh9VmmPyb6QAW+8NF/hiaGcxSctYMJi6SDtBmWPFw== + /@microsoft/gulp-core-build-typescript/8.5.21: + resolution: {integrity: sha512-BKOj4C+/tmmreg2cr6hrKptXG15IU/HDzuJWBps1ylKSJMBVNS2/I/EdlrEhvqbLKcXGLhnbUjwcibwrVTBI+w==} dependencies: '@microsoft/gulp-core-build': 3.17.13 '@rushstack/node-core-library': 3.36.1 @@ -3141,10 +3260,15 @@ packages: glob: 7.0.6 glob-escape: 0.0.2 resolve: 1.17.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate dev: true - resolution: - integrity: sha512-BKOj4C+/tmmreg2cr6hrKptXG15IU/HDzuJWBps1ylKSJMBVNS2/I/EdlrEhvqbLKcXGLhnbUjwcibwrVTBI+w== + /@microsoft/gulp-core-build/3.17.13: + resolution: {integrity: sha512-FRRfFv+0yl9h7C/JdZkaVSJeShuYHfLbyNO9CCEB00XPRFA33mVIWCruxjDpFvaSWCEjmp/oc6jo5OlYcLv26A==} dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 @@ -3185,10 +3309,15 @@ packages: xml: 1.0.1 yargs: 4.6.0 z-schema: 3.18.4 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate dev: true - resolution: - integrity: sha512-FRRfFv+0yl9h7C/JdZkaVSJeShuYHfLbyNO9CCEB00XPRFA33mVIWCruxjDpFvaSWCEjmp/oc6jo5OlYcLv26A== + /@microsoft/node-library-build/6.5.21: + resolution: {integrity: sha512-KbFaB/NJ+ZHKdLH2cIgnM185MNnOYUMD0OuA3C+mucssGsFoaFUUWYs/UhHeRzPuhLHF29GpuG5U9WHYY2AG6w==} dependencies: '@microsoft/gulp-core-build': 3.17.13 '@microsoft/gulp-core-build-mocha': 3.9.13 @@ -3196,10 +3325,16 @@ packages: '@types/gulp': 4.0.6 '@types/node': 10.17.13 gulp: 4.0.2 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate dev: true - resolution: - integrity: sha512-KbFaB/NJ+ZHKdLH2cIgnM185MNnOYUMD0OuA3C+mucssGsFoaFUUWYs/UhHeRzPuhLHF29GpuG5U9WHYY2AG6w== + /@microsoft/rush-stack-compiler-3.9/0.4.42: + resolution: {integrity: sha512-Okkr/12AR5YCQFE6k8raUQklg8K5Z/J56qZVPtTIoA+IoTIxQZ/ZKfuayizqB5WvFtqdLB97KxkaiuOELVtwYA==} + hasBin: true dependencies: '@microsoft/api-extractor': 7.13.4 '@rushstack/eslint-config': 2.3.3_eslint@7.12.1+typescript@3.9.9 @@ -3210,90 +3345,83 @@ packages: tslint: 5.20.1_typescript@3.9.9 tslint-microsoft-contrib: 6.2.0_tslint@5.20.1+typescript@3.9.9 typescript: 3.9.9 + transitivePeerDependencies: + - supports-color dev: true - hasBin: true - resolution: - integrity: sha512-Okkr/12AR5YCQFE6k8raUQklg8K5Z/J56qZVPtTIoA+IoTIxQZ/ZKfuayizqB5WvFtqdLB97KxkaiuOELVtwYA== + /@microsoft/teams-js/1.3.0-beta.4: + resolution: {integrity: sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA==} dev: true - resolution: - integrity: sha512-AxDfMpiVqh3hsqTxMEYtQoz866WB/sw/Jl0pgTLh6sMHHmIBNMd+E0pVcP9WNk8zTkr9LCphJ5SziU1C8BgZMA== + /@microsoft/tsdoc-config/0.15.2: + resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} dependencies: '@microsoft/tsdoc': 0.13.2 ajv: 6.12.6 jju: 1.4.0 resolve: 1.19.0 - resolution: - integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA== + /@microsoft/tsdoc/0.12.24: + resolution: {integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg==} dev: true - resolution: - integrity: sha512-Mfmij13RUTmHEMi9vRUhMXD7rnGR2VvxeNYtaGtaJ4redwwjT4UXYJ+nzmVJF7hhd4pn/Fx5sncDKxMVFJSWPg== + /@microsoft/tsdoc/0.13.2: - resolution: - integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg== + resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} + /@nodelib/fs.scandir/2.1.4: + resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.4 run-parallel: 1.2.0 - engines: - node: '>= 8' - resolution: - integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + /@nodelib/fs.stat/2.0.4: - engines: - node: '>= 8' - resolution: - integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} + engines: {node: '>= 8'} + /@nodelib/fs.walk/1.2.6: + resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} + engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.4 fastq: 1.11.0 - engines: - node: '>= 8' - resolution: - integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + /@opencensus/web-types/0.0.7: + resolution: {integrity: sha512-xB+w7ZDAu3YBzqH44rCmG9/RlrOmFuDPt/bpf17eJr8eZSrLt7nc7LnWdxM9Mmoj/YKMHpxRg28txu3TcpiL+g==} + engines: {node: '>=6.0'} dev: false - engines: - node: '>=6.0' - resolution: - integrity: sha512-xB+w7ZDAu3YBzqH44rCmG9/RlrOmFuDPt/bpf17eJr8eZSrLt7nc7LnWdxM9Mmoj/YKMHpxRg28txu3TcpiL+g== + /@opentelemetry/api/0.10.2: + resolution: {integrity: sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==} + engines: {node: '>=8.0.0'} dependencies: '@opentelemetry/context-base': 0.10.2 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA== + /@opentelemetry/api/1.0.0-rc.0: + resolution: {integrity: sha512-iXKByCMfrlO5S6Oh97BuM56tM2cIBB0XsL/vWF/AtJrJEKx4MC/Xdu0xDsGXMGcNWpqF7ujMsjjnp0+UHBwnDQ==} + engines: {node: '>=8.0.0'} dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-iXKByCMfrlO5S6Oh97BuM56tM2cIBB0XsL/vWF/AtJrJEKx4MC/Xdu0xDsGXMGcNWpqF7ujMsjjnp0+UHBwnDQ== + /@opentelemetry/context-base/0.10.2: + resolution: {integrity: sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==} + engines: {node: '>=8.0.0'} dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw== + /@opentelemetry/types/0.2.0: + resolution: {integrity: sha512-GtwNB6BNDdsIPAYEdpp3JnOGO/3AJxjPvny53s3HERBdXSJTGQw8IRhiaTEX0b3w9P8+FwFZde4k+qkjn67aVw==} + engines: {node: '>=8.0.0'} deprecated: Package renamed to @opentelemetry/api, see https://github.com/open-telemetry/opentelemetry-js dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-GtwNB6BNDdsIPAYEdpp3JnOGO/3AJxjPvny53s3HERBdXSJTGQw8IRhiaTEX0b3w9P8+FwFZde4k+qkjn67aVw== + /@pnpm/error/1.4.0: + resolution: {integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA==} + engines: {node: '>=10.16'} dev: false - engines: - node: '>=10.16' - resolution: - integrity: sha512-vxkRrkneBPVmP23kyjnYwVOtipwlSl6UfL+h+Xa3TrABJTz5rYBXemlTsU5BzST8U4pD7YDkTb3SQu+MMuIDKA== + /@pnpm/link-bins/5.3.25: + resolution: {integrity: sha512-9Xq8lLNRHFDqvYPXPgaiKkZ4rtdsm7izwM/cUsFDc5IMnG0QYIVBXQbgwhz2UvjUotbJrvfKLJaCfA3NGBnLDg==} + engines: {node: '>=10.16'} dependencies: '@pnpm/error': 1.4.0 '@pnpm/package-bins': 4.1.0 @@ -3309,40 +3437,36 @@ packages: p-settle: 4.1.1 ramda: 0.27.1 dev: false - engines: - node: '>=10.16' - resolution: - integrity: sha512-9Xq8lLNRHFDqvYPXPgaiKkZ4rtdsm7izwM/cUsFDc5IMnG0QYIVBXQbgwhz2UvjUotbJrvfKLJaCfA3NGBnLDg== + /@pnpm/package-bins/4.1.0: + resolution: {integrity: sha512-57/ioGYLBbVRR80Ux9/q2i3y8Q+uQADc3c+Yse8jr/60YLOi3jcWz13e2Jy+ANYtZI258Qc5wk2X077rp0Ly/Q==} + engines: {node: '>=10.16'} dependencies: '@pnpm/types': 6.4.0 fast-glob: 3.2.5 is-subdir: 1.2.0 dev: false - engines: - node: '>=10.16' - resolution: - integrity: sha512-57/ioGYLBbVRR80Ux9/q2i3y8Q+uQADc3c+Yse8jr/60YLOi3jcWz13e2Jy+ANYtZI258Qc5wk2X077rp0Ly/Q== + /@pnpm/read-modules-dir/2.0.3: + resolution: {integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A==} + engines: {node: '>=10.13'} dependencies: mz: 2.7.0 dev: false - engines: - node: '>=10.13' - resolution: - integrity: sha512-i9OgRvSlxrTS9a2oXokhDxvQzDtfqtsooJ9jaGoHkznue5aFCTSrNZFQ6M18o8hC03QWfnxaKi0BtOvNkKu2+A== + /@pnpm/read-package-json/4.0.0: + resolution: {integrity: sha512-1cr2tEwe4YU6SI0Hmg+wnsr6yxBt2iJtqv6wrF84On8pS9hx4A2PLw3CIgbwxaG0b+ur5wzhNogwl4qD5FLFNg==} + engines: {node: '>=10.16'} dependencies: '@pnpm/error': 1.4.0 '@pnpm/types': 6.4.0 load-json-file: 6.2.0 normalize-package-data: 3.0.2 dev: false - engines: - node: '>=10.16' - resolution: - integrity: sha512-1cr2tEwe4YU6SI0Hmg+wnsr6yxBt2iJtqv6wrF84On8pS9hx4A2PLw3CIgbwxaG0b+ur5wzhNogwl4qD5FLFNg== + /@pnpm/read-project-manifest/1.1.7: + resolution: {integrity: sha512-tj8ExXZeDcMmMUj7D292ETe/RiEirr1X1wpT6Zy85z2MrFYoG9jfCJpps40OdZBNZBhxbuKtGPWKVSgXD0yrVw==} + engines: {node: '>=10.16'} dependencies: '@pnpm/error': 1.4.0 '@pnpm/types': 6.4.0 @@ -3357,17 +3481,15 @@ packages: sort-keys: 4.2.0 strip-bom: 4.0.0 dev: false - engines: - node: '>=10.16' - resolution: - integrity: sha512-tj8ExXZeDcMmMUj7D292ETe/RiEirr1X1wpT6Zy85z2MrFYoG9jfCJpps40OdZBNZBhxbuKtGPWKVSgXD0yrVw== + /@pnpm/types/6.4.0: + resolution: {integrity: sha512-nco4+4sZqNHn60Y4VE/fbtlShCBqipyUO+nKRPvDHqLrecMW9pzHWMVRxk4nrMRoeowj3q0rX3GYRBa8lsHTAg==} + engines: {node: '>=10.16'} dev: false - engines: - node: '>=10.16' - resolution: - integrity: sha512-nco4+4sZqNHn60Y4VE/fbtlShCBqipyUO+nKRPvDHqLrecMW9pzHWMVRxk4nrMRoeowj3q0rX3GYRBa8lsHTAg== + /@pnpm/write-project-manifest/1.1.7: + resolution: {integrity: sha512-OLkDZSqkA1mkoPNPvLFXyI6fb0enCuFji6Zfditi/CLAo9kmIhQFmEUDu4krSB8i908EljG8YwL5Xjxzm5wsWA==} + engines: {node: '>=10.16'} dependencies: '@pnpm/types': 6.4.0 json5: 2.2.0 @@ -3375,11 +3497,12 @@ packages: write-file-atomic: 3.0.3 write-yaml-file: 4.2.0 dev: false - engines: - node: '>=10.16' - resolution: - integrity: sha512-OLkDZSqkA1mkoPNPvLFXyI6fb0enCuFji6Zfditi/CLAo9kmIhQFmEUDu4krSB8i908EljG8YwL5Xjxzm5wsWA== + /@rushstack/eslint-config/2.3.3_eslint@7.12.1+typescript@3.9.9: + resolution: {integrity: sha512-/gyjeHrW3cido4I/JGofsXFYr0P/jHA0oX1bNTc9TmKgHUAVATyhL0T24rApH1UTPBRAYyJKG+WoBtJpkj6eng==} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 + typescript: '>=3.0.0' dependencies: '@rushstack/eslint-patch': 1.0.6 '@rushstack/eslint-plugin': 0.7.3_eslint@7.12.1+typescript@3.9.9 @@ -3394,71 +3517,79 @@ packages: eslint-plugin-react: 7.20.6_eslint@7.12.1 eslint-plugin-tsdoc: 0.2.14 typescript: 3.9.9 + transitivePeerDependencies: + - supports-color dev: true - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 - typescript: '>=3.0.0' - resolution: - integrity: sha512-/gyjeHrW3cido4I/JGofsXFYr0P/jHA0oX1bNTc9TmKgHUAVATyhL0T24rApH1UTPBRAYyJKG+WoBtJpkj6eng== + /@rushstack/eslint-patch/1.0.6: + resolution: {integrity: sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA==} dev: true - resolution: - integrity: sha512-Myxw//kzromB9yWgS8qYGuGVf91oBUUJpNvy5eM50sqvmKLbKjwLxohJnkWGTeeI9v9IBMtPLxz5Gc60FIfvCA== + /@rushstack/eslint-plugin-packlets/0.2.1_eslint@7.12.1+typescript@3.9.9: + resolution: {integrity: sha512-TAcoC/v8h+e9lcrE6Am5ZbwDZ18FHEfMIsU75Mj8sVg9JCd1Yf6UtLFZJDyZjOFt0oUY41DXPNHALd0py8F56Q==} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 dependencies: '@rushstack/tree-pattern': 0.2.1 '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 + transitivePeerDependencies: + - supports-color + - typescript dev: true + + /@rushstack/eslint-plugin-security/0.1.4_eslint@7.12.1+typescript@3.9.9: + resolution: {integrity: sha512-AiNUS5H4/RvyNI9FDKdd4ya3PovjpPVU9Pr7He1JPvqLHOCT8P9n5YpRHjxx0ftD77mDLT5HrcOKjxTW7BZQHg==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 - typescript: '*' - resolution: - integrity: sha512-TAcoC/v8h+e9lcrE6Am5ZbwDZ18FHEfMIsU75Mj8sVg9JCd1Yf6UtLFZJDyZjOFt0oUY41DXPNHALd0py8F56Q== - /@rushstack/eslint-plugin-security/0.1.4_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 + transitivePeerDependencies: + - supports-color + - typescript dev: true + + /@rushstack/eslint-plugin/0.7.3_eslint@7.12.1+typescript@3.9.9: + resolution: {integrity: sha512-8+AqxybpcJJuxn0+fsWwMIMj2g2tLfPrbOyhEi+Rozh36eTmgGXF45qh8bHE1gicsX4yGDj2ob1P62oQV6hs3g==} peerDependencies: eslint: ^6.0.0 || ^7.0.0 - typescript: '*' - resolution: - integrity: sha512-AiNUS5H4/RvyNI9FDKdd4ya3PovjpPVU9Pr7He1JPvqLHOCT8P9n5YpRHjxx0ftD77mDLT5HrcOKjxTW7BZQHg== - /@rushstack/eslint-plugin/0.7.3_eslint@7.12.1+typescript@3.9.9: dependencies: '@rushstack/tree-pattern': 0.2.1 '@typescript-eslint/experimental-utils': 3.10.1_eslint@7.12.1+typescript@3.9.9 eslint: 7.12.1 + transitivePeerDependencies: + - supports-color + - typescript dev: true - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 - typescript: '*' - resolution: - integrity: sha512-8+AqxybpcJJuxn0+fsWwMIMj2g2tLfPrbOyhEi+Rozh36eTmgGXF45qh8bHE1gicsX4yGDj2ob1P62oQV6hs3g== + /@rushstack/heft-config-file/0.3.18: + resolution: {integrity: sha512-0himE+YJDiAiyKZ/Do5wgtOS4aqMJuocshwXi49+UPNFCyDvPcxNJgOcJlcFOCXJiGUy+cgzQZIkmZoZbcQ12g==} + engines: {node: '>=10.13.0'} dependencies: '@rushstack/node-core-library': 3.36.1 '@rushstack/rig-package': 0.2.11 jsonpath-plus: 4.0.0 dev: true - engines: - node: '>=10.13.0' - resolution: - integrity: sha512-0himE+YJDiAiyKZ/Do5wgtOS4aqMJuocshwXi49+UPNFCyDvPcxNJgOcJlcFOCXJiGUy+cgzQZIkmZoZbcQ12g== + /@rushstack/heft-node-rig/1.0.8_@rushstack+heft@0.28.0: + resolution: {integrity: sha512-1zppQo1aKlkcZ7ZH1AGr/NeNfHttgPfB9vygAZ/0yQ9pUmlNhkKehkYovaCGFLmvBXoOv9k01XIwY6CSBYjUhQ==} + peerDependencies: + '@rushstack/heft': ^0.28.0 dependencies: '@microsoft/api-extractor': 7.13.4 '@rushstack/heft': 0.28.0 eslint: 7.12.1 typescript: 3.9.9 + transitivePeerDependencies: + - supports-color dev: true - peerDependencies: - '@rushstack/heft': ^0.28.0 - resolution: - integrity: sha512-1zppQo1aKlkcZ7ZH1AGr/NeNfHttgPfB9vygAZ/0yQ9pUmlNhkKehkYovaCGFLmvBXoOv9k01XIwY6CSBYjUhQ== + /@rushstack/heft/0.28.0: + resolution: {integrity: sha512-aYjjiJiWATZLflV1oPLyVm7LvIFLttyArJBvJgy4GhEwZsizp6SxJYDTeAX+0T+Jn58Tt5P2DEfciqT7ciWAdA==} + engines: {node: '>=10.13.0'} + hasBin: true dependencies: '@jest/core': 25.4.0 '@jest/reporters': 25.4.0 @@ -3482,13 +3613,15 @@ packages: semver: 7.3.5 tapable: 1.1.3 true-case-path: 2.2.1 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate dev: true - engines: - node: '>=10.13.0' - hasBin: true - resolution: - integrity: sha512-aYjjiJiWATZLflV1oPLyVm7LvIFLttyArJBvJgy4GhEwZsizp6SxJYDTeAX+0T+Jn58Tt5P2DEfciqT7ciWAdA== + /@rushstack/node-core-library/3.36.1: + resolution: {integrity: sha512-YMXJ0bEpxG9AnK1shZTOay5xSIuerzxCV9sscn3xynnndBdma0oE243V79Fb25zzLfkZ1Xg9TbOXc5zmF7NYYA==} dependencies: '@types/node': 10.17.13 colors: 1.2.5 @@ -3500,502 +3633,506 @@ packages: timsort: 0.3.0 z-schema: 3.18.4 dev: true - resolution: - integrity: sha512-YMXJ0bEpxG9AnK1shZTOay5xSIuerzxCV9sscn3xynnndBdma0oE243V79Fb25zzLfkZ1Xg9TbOXc5zmF7NYYA== + /@rushstack/rig-package/0.2.11: + resolution: {integrity: sha512-6Q07ZxjnthXWSXfDy/CgjhhGaqb/0RvZbqWScLr216Cy7fuAAmjbMhE2E53+rjXOsolrS5Ep7Xcl5TQre723cA==} dependencies: resolve: 1.17.0 strip-json-comments: 3.1.1 dev: true - resolution: - integrity: sha512-6Q07ZxjnthXWSXfDy/CgjhhGaqb/0RvZbqWScLr216Cy7fuAAmjbMhE2E53+rjXOsolrS5Ep7Xcl5TQre723cA== + /@rushstack/tree-pattern/0.2.1: + resolution: {integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw==} dev: true - resolution: - integrity: sha512-ZRPQdV0LxUY/HRIvVKNz3Sb/qbklSthL2pY0qkNoycXKcXbCgXEP3TxL+i1/tW9g1jqft4o+pl9wx12Q6Uc0Xw== + /@rushstack/ts-command-line/4.7.9: + resolution: {integrity: sha512-Jq5O4t0op9xdFfS9RbUV/ZFlAFxX6gdVTY+69UFRTn9pwWOzJR0kroty01IlnDByPCgvHH8RMz9sEXzD9Qxdrg==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 colors: 1.2.5 string-argv: 0.3.1 dev: true - resolution: - integrity: sha512-Jq5O4t0op9xdFfS9RbUV/ZFlAFxX6gdVTY+69UFRTn9pwWOzJR0kroty01IlnDByPCgvHH8RMz9sEXzD9Qxdrg== + /@rushstack/typings-generator/0.3.3: + resolution: {integrity: sha512-lmQK/OFKs8nXkVvZ/zWsswO7SzmzX+slsEFeqYLXavR8BRXEOGz8DcEKcMcb1jebrgvTnE0Y00KWrNcFyZ1iVg==} dependencies: '@rushstack/node-core-library': 3.36.1 '@types/node': 10.17.13 chokidar: 3.4.3 glob: 7.0.6 dev: true - resolution: - integrity: sha512-lmQK/OFKs8nXkVvZ/zWsswO7SzmzX+slsEFeqYLXavR8BRXEOGz8DcEKcMcb1jebrgvTnE0Y00KWrNcFyZ1iVg== + /@sinonjs/commons/1.8.3: + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} dependencies: type-detect: 4.0.8 - resolution: - integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + /@types/anymatch/1.3.1: - resolution: - integrity: sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + resolution: {integrity: sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==} + /@types/argparse/1.0.38: - resolution: - integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + /@types/autoprefixer/9.7.2: + resolution: {integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g==} dependencies: '@types/browserslist': 4.15.0 postcss: 7.0.32 dev: true - resolution: - integrity: sha512-QX7U7YW3zX3ex6MECtWO9folTGsXeP4b8bSjTq3I1ODM+H+sFHwGKuof+T+qBcDClGlCGtDb3SVfiTVfmcxw4g== + /@types/babel__core/7.1.14: + resolution: {integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==} dependencies: - '@babel/parser': 7.14.0 - '@babel/types': 7.14.0 + '@babel/parser': 7.14.1 + '@babel/types': 7.14.1 '@types/babel__generator': 7.6.2 '@types/babel__template': 7.4.0 '@types/babel__traverse': 7.11.1 - resolution: - integrity: sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== + /@types/babel__generator/7.6.2: + resolution: {integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==} dependencies: - '@babel/types': 7.14.0 - resolution: - integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + '@babel/types': 7.14.1 + /@types/babel__template/7.4.0: + resolution: {integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==} dependencies: - '@babel/parser': 7.14.0 - '@babel/types': 7.14.0 - resolution: - integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + '@babel/parser': 7.14.1 + '@babel/types': 7.14.1 + /@types/babel__traverse/7.11.1: + resolution: {integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==} dependencies: - '@babel/types': 7.14.0 - resolution: - integrity: sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== + '@babel/types': 7.14.1 + /@types/body-parser/1.19.0: + resolution: {integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==} dependencies: '@types/connect': 3.4.34 '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + /@types/browserslist/4.15.0: - dependencies: - browserslist: 4.16.5 + resolution: {integrity: sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA==} deprecated: This is a stub types definition. browserslist provides its own type definitions, so you do not need this installed. + dependencies: + browserslist: 4.16.6 dev: true - resolution: - integrity: sha512-h9LyKErRGZqMsHh9bd+FE8yCIal4S0DxKTOeui56VgVXqa66TKiuaIUxCAI7c1O0LjaUzOTcsMyOpO9GetozRA== + /@types/chalk/0.4.31: - resolution: - integrity: sha1-ox10JBprHtu5c8822XooloNKUfk= + resolution: {integrity: sha1-ox10JBprHtu5c8822XooloNKUfk=} + /@types/clean-css/4.2.1: + resolution: {integrity: sha512-A1HQhQ0hkvqqByJMgg+Wiv9p9XdoYEzuwm11SVo1mX2/4PSdhjcrUlilJQoqLscIheC51t1D5g+EFWCXZ2VTQQ==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-A1HQhQ0hkvqqByJMgg+Wiv9p9XdoYEzuwm11SVo1mX2/4PSdhjcrUlilJQoqLscIheC51t1D5g+EFWCXZ2VTQQ== + /@types/cli-table/0.3.0: + resolution: {integrity: sha512-QnZUISJJXyhyD6L1e5QwXDV/A5i2W1/gl6D6YMc8u0ncPepbv/B4w3S+izVvtAg60m6h+JP09+Y/0zF2mojlFQ==} dev: true - resolution: - integrity: sha512-QnZUISJJXyhyD6L1e5QwXDV/A5i2W1/gl6D6YMc8u0ncPepbv/B4w3S+izVvtAg60m6h+JP09+Y/0zF2mojlFQ== + /@types/connect-history-api-fallback/1.3.4: + resolution: {integrity: sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw==} dependencies: '@types/express-serve-static-core': 4.11.0 '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw== + /@types/connect/3.4.34: + resolution: {integrity: sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== + /@types/eslint-scope/3.7.0: + resolution: {integrity: sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==} dependencies: '@types/eslint': 7.2.0 '@types/estree': 0.0.44 dev: false - resolution: - integrity: sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== + /@types/eslint-visitor-keys/1.0.0: - resolution: - integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + resolution: {integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==} + /@types/eslint/7.2.0: + resolution: {integrity: sha512-LpUXkr7fnmPXWGxB0ZuLEzNeTURuHPavkC5zuU4sg62/TgL5ZEjamr5Y8b6AftwHtx2bPJasI+CL0TT2JwQ7aA==} dependencies: '@types/estree': 0.0.44 '@types/json-schema': 7.0.7 - resolution: - integrity: sha512-LpUXkr7fnmPXWGxB0ZuLEzNeTURuHPavkC5zuU4sg62/TgL5ZEjamr5Y8b6AftwHtx2bPJasI+CL0TT2JwQ7aA== + /@types/estree/0.0.44: - resolution: - integrity: sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g== + resolution: {integrity: sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g==} + /@types/estree/0.0.47: + resolution: {integrity: sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==} dev: false - resolution: - integrity: sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + /@types/events/3.0.0: - resolution: - integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + resolution: {integrity: sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==} + /@types/express-serve-static-core/4.11.0: + resolution: {integrity: sha512-hOi1QNb+4G+UjDt6CEJ6MjXHy+XceY7AxIa28U9HgJ80C+3gIbj7h5dJNxOI7PU3DO1LIhGP5Bs47Dbf5l8+MA==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-hOi1QNb+4G+UjDt6CEJ6MjXHy+XceY7AxIa28U9HgJ80C+3gIbj7h5dJNxOI7PU3DO1LIhGP5Bs47Dbf5l8+MA== + /@types/express/4.11.0: + resolution: {integrity: sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w==} dependencies: '@types/body-parser': 1.19.0 '@types/express-serve-static-core': 4.11.0 '@types/serve-static': 1.13.1 dev: true - resolution: - integrity: sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w== + /@types/fs-extra/7.0.0: + resolution: {integrity: sha512-ndoMMbGyuToTy4qB6Lex/inR98nPiNHacsgMPvy+zqMLgSxbt8VtWpDArpGp69h1fEDQHn1KB+9DWD++wgbwYA==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-ndoMMbGyuToTy4qB6Lex/inR98nPiNHacsgMPvy+zqMLgSxbt8VtWpDArpGp69h1fEDQHn1KB+9DWD++wgbwYA== + /@types/glob-stream/6.1.0: + resolution: {integrity: sha512-RHv6ZQjcTncXo3thYZrsbAVwoy4vSKosSWhuhuQxLOTv74OJuFQxXkmUuZCr3q9uNBEVCvIzmZL/FeRNbHZGUg==} dependencies: '@types/glob': 7.1.1 '@types/node': 10.17.13 - resolution: - integrity: sha512-RHv6ZQjcTncXo3thYZrsbAVwoy4vSKosSWhuhuQxLOTv74OJuFQxXkmUuZCr3q9uNBEVCvIzmZL/FeRNbHZGUg== + /@types/glob/7.1.1: + resolution: {integrity: sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==} dependencies: '@types/events': 3.0.0 '@types/minimatch': 2.0.29 '@types/node': 10.17.13 - resolution: - integrity: sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + /@types/graceful-fs/4.1.5: + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: '@types/node': 10.17.13 - resolution: - integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + /@types/gulp-istanbul/0.9.30: + resolution: {integrity: sha1-RAh5rEB1frbwiO+CjRaedfkV7gs=} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha1-RAh5rEB1frbwiO+CjRaedfkV7gs= + /@types/gulp-mocha/0.0.32: + resolution: {integrity: sha512-30OJubm6wl7oVFR7ibaaTl0h52sRQDJwB0h7SXm8KbPG7TN3Bb8QqNI7ObfGFjCoBCk9tr55R4278ckLMFzNcw==} dependencies: '@types/mocha': 5.2.5 '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-30OJubm6wl7oVFR7ibaaTl0h52sRQDJwB0h7SXm8KbPG7TN3Bb8QqNI7ObfGFjCoBCk9tr55R4278ckLMFzNcw== + /@types/gulp/4.0.6: + resolution: {integrity: sha512-0E8/iV/7FKWyQWSmi7jnUvgXXgaw+pfAzEB06Xu+l0iXVJppLbpOye5z7E2klw5akXd+8kPtYuk65YBcZPM4ow==} dependencies: '@types/undertaker': 1.2.6 '@types/vinyl-fs': 2.4.11 chokidar: 2.1.8 - resolution: - integrity: sha512-0E8/iV/7FKWyQWSmi7jnUvgXXgaw+pfAzEB06Xu+l0iXVJppLbpOye5z7E2klw5akXd+8kPtYuk65YBcZPM4ow== + /@types/heft-jest/1.0.1: + resolution: {integrity: sha512-cF2iEUpvGh2WgLowHVAdjI05xuDo+GwCA8hGV3Q5PBl8apjd6BTcpPFQ2uPlfUM7BLpgur2xpYo8VeBXopMI4A==} dependencies: '@types/jest': 25.2.1 dev: true - resolution: - integrity: sha512-cF2iEUpvGh2WgLowHVAdjI05xuDo+GwCA8hGV3Q5PBl8apjd6BTcpPFQ2uPlfUM7BLpgur2xpYo8VeBXopMI4A== + /@types/html-minifier-terser/5.1.1: - resolution: - integrity: sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + resolution: {integrity: sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==} + /@types/http-proxy/1.17.5: + resolution: {integrity: sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q== + /@types/inquirer/7.3.1: + resolution: {integrity: sha512-osD38QVIfcdgsPCT0V3lD7eH0OFurX71Jft18bZrsVQWVRt6TuxRzlr0GJLrxoHZR2V5ph7/qP8se/dcnI7o0g==} dependencies: '@types/through': 0.0.30 rxjs: 6.6.7 dev: true - resolution: - integrity: sha512-osD38QVIfcdgsPCT0V3lD7eH0OFurX71Jft18bZrsVQWVRt6TuxRzlr0GJLrxoHZR2V5ph7/qP8se/dcnI7o0g== + /@types/istanbul-lib-coverage/2.0.3: - resolution: - integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + resolution: {integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==} + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} dependencies: '@types/istanbul-lib-coverage': 2.0.3 - resolution: - integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + /@types/istanbul-reports/1.1.2: + resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} dependencies: '@types/istanbul-lib-coverage': 2.0.3 '@types/istanbul-lib-report': 3.0.0 - resolution: - integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + /@types/jest/25.2.1: + resolution: {integrity: sha512-msra1bCaAeEdkSyA0CZ6gW1ukMIvZ5YoJkdXw/qhQdsuuDlFTcEUrUw8CLCPt2rVRUfXlClVvK2gvPs9IokZaA==} dependencies: jest-diff: 25.5.0 pretty-format: 25.5.0 - resolution: - integrity: sha512-msra1bCaAeEdkSyA0CZ6gW1ukMIvZ5YoJkdXw/qhQdsuuDlFTcEUrUw8CLCPt2rVRUfXlClVvK2gvPs9IokZaA== + /@types/jju/1.4.1: + resolution: {integrity: sha512-LFt+YA7Lv2IZROMwokZKiPNORAV5N3huMs3IKnzlE430HWhWYZ8b+78HiwJXJJP1V2IEjinyJURuRJfGoaFSIA==} dev: true - resolution: - integrity: sha512-LFt+YA7Lv2IZROMwokZKiPNORAV5N3huMs3IKnzlE430HWhWYZ8b+78HiwJXJJP1V2IEjinyJURuRJfGoaFSIA== + /@types/js-yaml/3.12.1: + resolution: {integrity: sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA==} dev: true - resolution: - integrity: sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA== + /@types/json-schema/7.0.7: - resolution: - integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + resolution: {integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==} + /@types/loader-utils/1.1.3: + resolution: {integrity: sha512-euKGFr2oCB3ASBwG39CYJMR3N9T0nanVqXdiH7Zu/Nqddt6SmFRxytq/i2w9LQYNQekEtGBz+pE3qG6fQTNvRg==} dependencies: '@types/node': 10.17.13 '@types/webpack': 4.41.24 dev: true - resolution: - integrity: sha512-euKGFr2oCB3ASBwG39CYJMR3N9T0nanVqXdiH7Zu/Nqddt6SmFRxytq/i2w9LQYNQekEtGBz+pE3qG6fQTNvRg== + /@types/lodash/4.14.116: - resolution: - integrity: sha512-lRnAtKnxMXcYYXqOiotTmJd74uawNWuPnsnPrrO7HiFuE3npE2iQhfABatbYDyxTNqZNuXzcKGhw37R7RjBFLg== + resolution: {integrity: sha512-lRnAtKnxMXcYYXqOiotTmJd74uawNWuPnsnPrrO7HiFuE3npE2iQhfABatbYDyxTNqZNuXzcKGhw37R7RjBFLg==} + /@types/long/4.0.0: + resolution: {integrity: sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==} dev: false - resolution: - integrity: sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== + /@types/mime/0.0.29: + resolution: {integrity: sha1-+8/TMFc7kS71nu7hRgK/rOYwdUs=} dev: true - resolution: - integrity: sha1-+8/TMFc7kS71nu7hRgK/rOYwdUs= + /@types/minimatch/2.0.29: - resolution: - integrity: sha1-UALhT3Xi1x5WQoHfBDHIwbSio2o= + resolution: {integrity: sha1-UALhT3Xi1x5WQoHfBDHIwbSio2o=} + /@types/minipass/2.2.0: + resolution: {integrity: sha512-wuzZksN4w4kyfoOv/dlpov4NOunwutLA/q7uc00xU02ZyUY+aoM5PWIXEKBMnm0NHd4a+N71BMjq+x7+2Af1fg==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-wuzZksN4w4kyfoOv/dlpov4NOunwutLA/q7uc00xU02ZyUY+aoM5PWIXEKBMnm0NHd4a+N71BMjq+x7+2Af1fg== + /@types/mocha/5.2.5: + resolution: {integrity: sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==} dev: true - resolution: - integrity: sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww== + /@types/node-fetch/1.6.9: + resolution: {integrity: sha512-n2r6WLoY7+uuPT7pnEtKJCmPUGyJ+cbyBR8Avnu4+m1nzz7DwBVuyIvvlBzCZ/nrpC7rIgb3D6pNavL7rFEa9g==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-n2r6WLoY7+uuPT7pnEtKJCmPUGyJ+cbyBR8Avnu4+m1nzz7DwBVuyIvvlBzCZ/nrpC7rIgb3D6pNavL7rFEa9g== + /@types/node-fetch/2.5.10: + resolution: {integrity: sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==} dependencies: '@types/node': 10.17.13 form-data: 3.0.1 dev: false - resolution: - integrity: sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ== + /@types/node-forge/0.9.1: + resolution: {integrity: sha512-xNO6BfB4Du8DSChdbqyTf488gQwCEUjkxVQq8CeigoG6N7INc8TTRHJK+88IcrnJ0Q8HWPLK4X8pwC8Rcx+sYg==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-xNO6BfB4Du8DSChdbqyTf488gQwCEUjkxVQq8CeigoG6N7INc8TTRHJK+88IcrnJ0Q8HWPLK4X8pwC8Rcx+sYg== + /@types/node-notifier/0.0.28: + resolution: {integrity: sha1-hro9OqjZGDUswxkdiN4yiyDck8E=} dependencies: '@types/node': 10.17.13 - resolution: - integrity: sha1-hro9OqjZGDUswxkdiN4yiyDck8E= + /@types/node-sass/4.11.1: + resolution: {integrity: sha512-wPOmOEEtbwQiPTIgzUuRSQZ3H5YHinsxRGeZzPSDefAm4ylXWnZG9C0adses8ymyplKK0gwv3JkDNO8GGxnWfg==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-wPOmOEEtbwQiPTIgzUuRSQZ3H5YHinsxRGeZzPSDefAm4ylXWnZG9C0adses8ymyplKK0gwv3JkDNO8GGxnWfg== + /@types/node/10.17.13: - resolution: - integrity: sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg== + resolution: {integrity: sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg==} + /@types/normalize-package-data/2.4.0: - resolution: - integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + resolution: {integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==} + /@types/npm-package-arg/6.1.0: + resolution: {integrity: sha512-vbt5fb0y1svMhu++1lwtKmZL76d0uPChFlw7kEzyUmTwfmpHRcFb8i0R8ElT69q/L+QLgK2hgECivIAvaEDwag==} dev: true - resolution: - integrity: sha512-vbt5fb0y1svMhu++1lwtKmZL76d0uPChFlw7kEzyUmTwfmpHRcFb8i0R8ElT69q/L+QLgK2hgECivIAvaEDwag== + /@types/npm-packlist/1.1.1: + resolution: {integrity: sha512-+0ZRUpPOs4Mvvwj/pftWb14fnPN/yS6nOp6HZFyIMDuUmyPtKXcO4/SPhyRGR6dUCAn1B3hHJozD/UCrU+Mmew==} dev: true - resolution: - integrity: sha512-+0ZRUpPOs4Mvvwj/pftWb14fnPN/yS6nOp6HZFyIMDuUmyPtKXcO4/SPhyRGR6dUCAn1B3hHJozD/UCrU+Mmew== + /@types/orchestrator/0.0.30: + resolution: {integrity: sha1-3N2o1ke1aLex40F4yx8LRKyamOU=} dependencies: '@types/q': 1.5.4 - resolution: - integrity: sha1-3N2o1ke1aLex40F4yx8LRKyamOU= + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - resolution: - integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + /@types/prettier/1.19.1: - resolution: - integrity: sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== + resolution: {integrity: sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==} + /@types/prop-types/15.7.3: + resolution: {integrity: sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==} dev: true - resolution: - integrity: sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + /@types/q/1.5.4: - resolution: - integrity: sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + resolution: {integrity: sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==} + /@types/react-dom/16.9.8: + resolution: {integrity: sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==} dependencies: '@types/react': 16.9.45 dev: true - resolution: - integrity: sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== + /@types/react/16.9.45: + resolution: {integrity: sha512-vv950slTF5UZ5eDOf13b8qC1SD4rTvkqg3HfaUKzr17U97oeJZAa+dUaIHn0QoOJflNTIt6Pem9MmapULs9dkA==} dependencies: '@types/prop-types': 15.7.3 csstype: 3.0.8 dev: true - resolution: - integrity: sha512-vv950slTF5UZ5eDOf13b8qC1SD4rTvkqg3HfaUKzr17U97oeJZAa+dUaIHn0QoOJflNTIt6Pem9MmapULs9dkA== + /@types/read-package-tree/5.1.0: + resolution: {integrity: sha512-QEaGDX5COe5Usog79fca6PEycs59075O/W0QcOJjVNv+ZQ26xjqxg8sWu63Lwdt4KAI08gb4Muho1EbEKs3YFw==} dev: true - resolution: - integrity: sha512-QEaGDX5COe5Usog79fca6PEycs59075O/W0QcOJjVNv+ZQ26xjqxg8sWu63Lwdt4KAI08gb4Muho1EbEKs3YFw== + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + /@types/sass/1.16.0: + resolution: {integrity: sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA== + /@types/semver/7.3.5: - resolution: - integrity: sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q== + resolution: {integrity: sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q==} + /@types/serve-static/1.13.1: + resolution: {integrity: sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q==} dependencies: '@types/express-serve-static-core': 4.11.0 '@types/mime': 0.0.29 dev: true - resolution: - integrity: sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q== + /@types/source-list-map/0.1.2: - resolution: - integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} + /@types/source-map/0.5.0: - resolution: - integrity: sha1-3TS72OMv5OdPLj2KwH+KpbRaR6w= + resolution: {integrity: sha1-3TS72OMv5OdPLj2KwH+KpbRaR6w=} + /@types/ssri/7.1.0: + resolution: {integrity: sha512-CJR8I0rHwuhpS6YBq1q+StUlQBuxoyfVVZ3O1FDiXH1HJtNm90lErBsZpr2zBMF2x5d9khvq105CQ03EXkZzAQ==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-CJR8I0rHwuhpS6YBq1q+StUlQBuxoyfVVZ3O1FDiXH1HJtNm90lErBsZpr2zBMF2x5d9khvq105CQ03EXkZzAQ== + /@types/stack-utils/1.0.1: - resolution: - integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==} + /@types/strict-uri-encode/2.0.0: + resolution: {integrity: sha512-R6vDd7CHxcWMzv5wfVhR3qyCRVQoZKwVd6kit0rkozTThRZSXZKEW2Kz3AxfVqq9+UyJAz1g8Q+bJ3CL6NzztQ==} dev: true - resolution: - integrity: sha512-R6vDd7CHxcWMzv5wfVhR3qyCRVQoZKwVd6kit0rkozTThRZSXZKEW2Kz3AxfVqq9+UyJAz1g8Q+bJ3CL6NzztQ== + /@types/tapable/1.0.6: - resolution: - integrity: sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== + resolution: {integrity: sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==} + /@types/tar/4.0.3: + resolution: {integrity: sha512-Z7AVMMlkI8NTWF0qGhC4QIX0zkV/+y0J8x7b/RsHrN0310+YNjoJd8UrApCiGBCWtKjxS9QhNqLi2UJNToh5hA==} dependencies: '@types/minipass': 2.2.0 '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-Z7AVMMlkI8NTWF0qGhC4QIX0zkV/+y0J8x7b/RsHrN0310+YNjoJd8UrApCiGBCWtKjxS9QhNqLi2UJNToh5hA== + /@types/through/0.0.30: + resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: '@types/node': 10.17.13 dev: true - resolution: - integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg== + /@types/through2/2.0.32: + resolution: {integrity: sha1-RwAkRQ8at2QPGfnr9C09pXTCYSk=} dependencies: '@types/node': 10.17.13 - resolution: - integrity: sha1-RwAkRQ8at2QPGfnr9C09pXTCYSk= + /@types/timsort/0.3.0: + resolution: {integrity: sha512-SFjNmiiq4uCs9eXvxbaJMa8pnmlepV8dT2p0nCfdRL1h/UU7ZQFsnCLvtXRHTb3rnyILpQz4Kh8JoTqvDdgxYw==} dev: true - resolution: - integrity: sha512-SFjNmiiq4uCs9eXvxbaJMa8pnmlepV8dT2p0nCfdRL1h/UU7ZQFsnCLvtXRHTb3rnyILpQz4Kh8JoTqvDdgxYw== + /@types/tunnel/0.0.1: + resolution: {integrity: sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==} dependencies: '@types/node': 10.17.13 dev: false - resolution: - integrity: sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== + /@types/uglify-js/2.6.29: + resolution: {integrity: sha512-BdFLCZW0GTl31AbqXSak8ss/MqEZ3DN2MH9rkAyGoTuzK7ifGUlX+u0nfbWeTsa7IPcZhtn8BlpYBXSV+vqGhQ==} dependencies: '@types/source-map': 0.5.0 - resolution: - integrity: sha512-BdFLCZW0GTl31AbqXSak8ss/MqEZ3DN2MH9rkAyGoTuzK7ifGUlX+u0nfbWeTsa7IPcZhtn8BlpYBXSV+vqGhQ== + /@types/undertaker-registry/1.0.1: - resolution: - integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ== + resolution: {integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==} + /@types/undertaker/1.2.6: + resolution: {integrity: sha512-sG5MRcsWRokQXtj94uCqPxReXldm4ZvXif34YthgHEpzipcBAFTg+4IoWFcvdA0hGM1KdpPj2efdzcD2pETqQA==} dependencies: '@types/node': 10.17.13 '@types/undertaker-registry': 1.0.1 async-done: 1.3.2 - resolution: - integrity: sha512-sG5MRcsWRokQXtj94uCqPxReXldm4ZvXif34YthgHEpzipcBAFTg+4IoWFcvdA0hGM1KdpPj2efdzcD2pETqQA== + /@types/vinyl-fs/2.4.11: + resolution: {integrity: sha512-2OzQSfIr9CqqWMGqmcERE6Hnd2KY3eBVtFaulVo3sJghplUcaeMdL9ZjEiljcQQeHjheWY9RlNmumjIAvsBNaA==} dependencies: '@types/glob-stream': 6.1.0 '@types/node': 10.17.13 '@types/vinyl': 2.0.3 - resolution: - integrity: sha512-2OzQSfIr9CqqWMGqmcERE6Hnd2KY3eBVtFaulVo3sJghplUcaeMdL9ZjEiljcQQeHjheWY9RlNmumjIAvsBNaA== + /@types/vinyl/2.0.3: + resolution: {integrity: sha512-hrT6xg16CWSmndZqOTJ6BGIn2abKyTw0B58bI+7ioUoj3Sma6u8ftZ1DTI2yCaJamOVGLOnQWiPH3a74+EaqTA==} dependencies: '@types/node': 10.17.13 - resolution: - integrity: sha512-hrT6xg16CWSmndZqOTJ6BGIn2abKyTw0B58bI+7ioUoj3Sma6u8ftZ1DTI2yCaJamOVGLOnQWiPH3a74+EaqTA== + /@types/webpack-dev-server/3.11.2_@types+webpack@4.41.24: + resolution: {integrity: sha512-13w1VhaghN+G1rYjkBPgN/GFRoHd9uI2fwK9cSKvLutdmZ22L9iicFEvt69by40DP2I6uNcClaGTyPY6nYhIgQ==} + peerDependencies: + '@types/webpack': ^4.0.0 dependencies: '@types/connect-history-api-fallback': 1.3.4 '@types/express': 4.11.0 '@types/serve-static': 1.13.1 '@types/webpack': 4.41.24 http-proxy-middleware: 1.3.1 + transitivePeerDependencies: + - debug dev: true - peerDependencies: - '@types/webpack': ^4.0.0 - resolution: - integrity: sha512-13w1VhaghN+G1rYjkBPgN/GFRoHd9uI2fwK9cSKvLutdmZ22L9iicFEvt69by40DP2I6uNcClaGTyPY6nYhIgQ== + /@types/webpack-dev-server/3.11.3_webpack@5.35.1: + resolution: {integrity: sha512-p9B/QClflreKDeamKhBwuo5zqtI++wwb9QNG/CdIZUFtHvtaq0dWVgbtV7iMl4Sr4vWzEFj0rn16pgUFANjLPA==} + peerDependencies: + webpack: ^5.0.0 dependencies: '@types/connect-history-api-fallback': 1.3.4 '@types/express': 4.11.0 '@types/serve-static': 1.13.1 http-proxy-middleware: 1.3.1 webpack: 5.35.1 + transitivePeerDependencies: + - debug dev: true - peerDependencies: - webpack: ^5.0.0 - resolution: - integrity: sha512-p9B/QClflreKDeamKhBwuo5zqtI++wwb9QNG/CdIZUFtHvtaq0dWVgbtV7iMl4Sr4vWzEFj0rn16pgUFANjLPA== + /@types/webpack-env/1.13.0: - resolution: - integrity: sha1-MEQ4FkfhHulzxa8uklMjkw9pHYA= + resolution: {integrity: sha1-MEQ4FkfhHulzxa8uklMjkw9pHYA=} + /@types/webpack-sources/1.4.2: + resolution: {integrity: sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw==} dependencies: '@types/node': 10.17.13 '@types/source-list-map': 0.1.2 source-map: 0.7.3 - resolution: - integrity: sha512-77T++JyKow4BQB/m9O96n9d/UUHWLQHlcqXb9Vsf4F1+wKNrrlWNFPDLKNT92RJnCSL6CieTc+NDXtCVZswdTw== + /@types/webpack/4.41.24: + resolution: {integrity: sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ==} dependencies: '@types/anymatch': 1.3.1 '@types/node': 10.17.13 @@ -4004,9 +4141,9 @@ packages: '@types/webpack-sources': 1.4.2 source-map: 0.6.1 dev: true - resolution: - integrity: sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ== - /@types/webpack/4.41.27: + + /@types/webpack/4.41.28: + resolution: {integrity: sha512-Nn84RAiJjKRfPFFCVR8LC4ueTtTdfWAMZ03THIzZWRJB+rX24BD3LqPSFnbMscWauEsT4segAsylPDIaZyZyLQ==} dependencies: '@types/anymatch': 1.3.1 '@types/node': 10.17.13 @@ -4014,44 +4151,33 @@ packages: '@types/uglify-js': 2.6.29 '@types/webpack-sources': 1.4.2 source-map: 0.6.1 - resolution: - integrity: sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA== + /@types/wordwrap/1.0.0: + resolution: {integrity: sha512-XknqsI3sxtVduA/zP475wjMPH/qaZB6teY+AGvZkNUPhwxAac/QuKt6fpJCY9iO6ZpDhBmu9iOHgLXK78hoEDA==} dev: true - resolution: - integrity: sha512-XknqsI3sxtVduA/zP475wjMPH/qaZB6teY+AGvZkNUPhwxAac/QuKt6fpJCY9iO6ZpDhBmu9iOHgLXK78hoEDA== + /@types/xmldoc/1.1.4: + resolution: {integrity: sha512-a/ONNCf9itbmzEz1ohx0Fv5TLJzXIPQTapxFu+DlYlDtn9UcAa1OhnrOOMwbU8125hFjrkJKL3qllD7vO5Bivw==} dev: true - resolution: - integrity: sha512-a/ONNCf9itbmzEz1ohx0Fv5TLJzXIPQTapxFu+DlYlDtn9UcAa1OhnrOOMwbU8125hFjrkJKL3qllD7vO5Bivw== + /@types/yargs-parser/20.2.0: - resolution: - integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + resolution: {integrity: sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==} + /@types/yargs/0.0.34: - resolution: - integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU= + resolution: {integrity: sha1-FWBCn8VQxDvEGnt9PfoK+8yRSjU=} + /@types/yargs/15.0.13: + resolution: {integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==} dependencies: '@types/yargs-parser': 20.2.0 - resolution: - integrity: sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== + /@types/z-schema/3.16.31: + resolution: {integrity: sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw=} dev: true - resolution: - integrity: sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw= + /@typescript-eslint/eslint-plugin/3.4.0_089e1daeed8e558466a682bc7c94990b: - dependencies: - '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 - '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 - debug: 4.3.1 - eslint: 7.12.1 - functional-red-black-tree: 1.0.1 - regexpp: 3.1.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@3.9.9 - typescript: 3.9.9 - engines: - node: ^10.12.0 || >=12.0.0 + resolution: {integrity: sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: '@typescript-eslint/parser': ^3.0.0 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -4059,9 +4185,24 @@ packages: peerDependenciesMeta: typescript: optional: true - resolution: - integrity: sha512-wfkpiqaEVhZIuQRmudDszc01jC/YR7gMSxa6ulhggAe/Hs0KVIuo9wzvFiDbG3JD5pRFQoqnf4m7REDsUvBnMQ== + dependencies: + '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 + '@typescript-eslint/parser': 3.4.0_eslint@7.12.1+typescript@3.9.9 + debug: 4.3.1 + eslint: 7.12.1 + functional-red-black-tree: 1.0.1 + regexpp: 3.1.0 + semver: 7.3.5 + tsutils: 3.21.0_typescript@3.9.9 + typescript: 3.9.9 + transitivePeerDependencies: + - supports-color + /@typescript-eslint/experimental-utils/3.10.1_eslint@7.12.1+typescript@3.9.9: + resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: '*' dependencies: '@types/json-schema': 7.0.7 '@typescript-eslint/types': 3.10.1 @@ -4069,28 +4210,34 @@ packages: eslint: 7.12.1 eslint-scope: 5.1.1 eslint-utils: 2.1.0 - engines: - node: ^10.12.0 || >=12.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + /@typescript-eslint/experimental-utils/3.4.0_eslint@7.12.1+typescript@3.9.9: + resolution: {integrity: sha512-rHPOjL43lOH1Opte4+dhC0a/+ks+8gOBwxXnyrZ/K4OTAChpSjP76fbI8Cglj7V5GouwVAGaK+xVwzqTyE/TPw==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: eslint: '*' - typescript: '*' - resolution: - integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== - /@typescript-eslint/experimental-utils/3.4.0_eslint@7.12.1+typescript@3.9.9: dependencies: '@types/json-schema': 7.0.7 '@typescript-eslint/typescript-estree': 3.4.0_typescript@3.9.9 eslint: 7.12.1 eslint-scope: 5.1.1 eslint-utils: 2.1.0 - engines: - node: ^10.12.0 || >=12.0.0 + transitivePeerDependencies: + - supports-color + - typescript + + /@typescript-eslint/parser/3.4.0_eslint@7.12.1+typescript@3.9.9: + resolution: {integrity: sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: - eslint: '*' + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 typescript: '*' - resolution: - integrity: sha512-rHPOjL43lOH1Opte4+dhC0a/+ks+8gOBwxXnyrZ/K4OTAChpSjP76fbI8Cglj7V5GouwVAGaK+xVwzqTyE/TPw== - /@typescript-eslint/parser/3.4.0_eslint@7.12.1+typescript@3.9.9: + peerDependenciesMeta: + typescript: + optional: true dependencies: '@types/eslint-visitor-keys': 1.0.0 '@typescript-eslint/experimental-utils': 3.4.0_eslint@7.12.1+typescript@3.9.9 @@ -4098,177 +4245,171 @@ packages: eslint: 7.12.1 eslint-visitor-keys: 1.3.0 typescript: 3.9.9 - engines: - node: ^10.12.0 || >=12.0.0 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/types/3.10.1: + resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} + + /@typescript-eslint/typescript-estree/3.10.1_typescript@3.9.9: + resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - resolution: - integrity: sha512-ZUGI/de44L5x87uX5zM14UYcbn79HSXUR+kzcqU42gH0AgpdB/TjuJy3m4ezI7Q/jk3wTQd755mxSDLhQP79KA== - /@typescript-eslint/types/3.10.1: - engines: - node: ^8.10.0 || ^10.13.0 || >=11.10.1 - resolution: - integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== - /@typescript-eslint/typescript-estree/3.10.1_typescript@3.9.9: dependencies: '@typescript-eslint/types': 3.10.1 '@typescript-eslint/visitor-keys': 3.10.1 debug: 4.3.1 - glob: 7.1.6 + glob: 7.1.7 is-glob: 4.0.1 lodash: 4.17.21 semver: 7.3.5 tsutils: 3.21.0_typescript@3.9.9 typescript: 3.9.9 - engines: - node: ^10.12.0 || >=12.0.0 + transitivePeerDependencies: + - supports-color + + /@typescript-eslint/typescript-estree/3.4.0_typescript@3.9.9: + resolution: {integrity: sha512-zKwLiybtt4uJb4mkG5q2t6+W7BuYx2IISiDNV+IY68VfoGwErDx/RfVI7SWL4gnZ2t1A1ytQQwZ+YOJbHHJ2rw==} + engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - resolution: - integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== - /@typescript-eslint/typescript-estree/3.4.0_typescript@3.9.9: dependencies: debug: 4.3.1 eslint-visitor-keys: 1.3.0 - glob: 7.1.6 + glob: 7.1.7 is-glob: 4.0.1 lodash: 4.17.21 semver: 7.3.5 tsutils: 3.21.0_typescript@3.9.9 typescript: 3.9.9 - engines: - node: ^10.12.0 || >=12.0.0 - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - resolution: - integrity: sha512-zKwLiybtt4uJb4mkG5q2t6+W7BuYx2IISiDNV+IY68VfoGwErDx/RfVI7SWL4gnZ2t1A1ytQQwZ+YOJbHHJ2rw== + transitivePeerDependencies: + - supports-color + /@typescript-eslint/visitor-keys/3.10.1: + resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} + engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dependencies: eslint-visitor-keys: 1.3.0 - engines: - node: ^8.10.0 || ^10.13.0 || >=11.10.1 - resolution: - integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + /@webassemblyjs/ast/1.11.0: + resolution: {integrity: sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.0 '@webassemblyjs/helper-wasm-bytecode': 1.11.0 dev: false - resolution: - integrity: sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== + /@webassemblyjs/ast/1.9.0: + resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} dependencies: '@webassemblyjs/helper-module-context': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 '@webassemblyjs/wast-parser': 1.9.0 - resolution: - integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + /@webassemblyjs/floating-point-hex-parser/1.11.0: + resolution: {integrity: sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==} dev: false - resolution: - integrity: sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== + /@webassemblyjs/floating-point-hex-parser/1.9.0: - resolution: - integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} + /@webassemblyjs/helper-api-error/1.11.0: + resolution: {integrity: sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==} dev: false - resolution: - integrity: sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== + /@webassemblyjs/helper-api-error/1.9.0: - resolution: - integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} + /@webassemblyjs/helper-buffer/1.11.0: + resolution: {integrity: sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==} dev: false - resolution: - integrity: sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== + /@webassemblyjs/helper-buffer/1.9.0: - resolution: - integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} + /@webassemblyjs/helper-code-frame/1.9.0: + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} dependencies: '@webassemblyjs/wast-printer': 1.9.0 - resolution: - integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + /@webassemblyjs/helper-fsm/1.9.0: - resolution: - integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} + /@webassemblyjs/helper-module-context/1.9.0: + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} dependencies: '@webassemblyjs/ast': 1.9.0 - resolution: - integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + /@webassemblyjs/helper-numbers/1.11.0: + resolution: {integrity: sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.0 '@webassemblyjs/helper-api-error': 1.11.0 '@xtuc/long': 4.2.2 dev: false - resolution: - integrity: sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== + /@webassemblyjs/helper-wasm-bytecode/1.11.0: + resolution: {integrity: sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==} dev: false - resolution: - integrity: sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== + /@webassemblyjs/helper-wasm-bytecode/1.9.0: - resolution: - integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} + /@webassemblyjs/helper-wasm-section/1.11.0: + resolution: {integrity: sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==} dependencies: '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/helper-buffer': 1.11.0 '@webassemblyjs/helper-wasm-bytecode': 1.11.0 '@webassemblyjs/wasm-gen': 1.11.0 dev: false - resolution: - integrity: sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== + /@webassemblyjs/helper-wasm-section/1.9.0: + resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 '@webassemblyjs/wasm-gen': 1.9.0 - resolution: - integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + /@webassemblyjs/ieee754/1.11.0: + resolution: {integrity: sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==} dependencies: '@xtuc/ieee754': 1.2.0 dev: false - resolution: - integrity: sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== + /@webassemblyjs/ieee754/1.9.0: + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} dependencies: '@xtuc/ieee754': 1.2.0 - resolution: - integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + /@webassemblyjs/leb128/1.11.0: + resolution: {integrity: sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==} dependencies: '@xtuc/long': 4.2.2 dev: false - resolution: - integrity: sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== + /@webassemblyjs/leb128/1.9.0: + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} dependencies: '@xtuc/long': 4.2.2 - resolution: - integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + /@webassemblyjs/utf8/1.11.0: + resolution: {integrity: sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==} dev: false - resolution: - integrity: sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== + /@webassemblyjs/utf8/1.9.0: - resolution: - integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} + /@webassemblyjs/wasm-edit/1.11.0: + resolution: {integrity: sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==} dependencies: '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/helper-buffer': 1.11.0 @@ -4279,9 +4420,9 @@ packages: '@webassemblyjs/wasm-parser': 1.11.0 '@webassemblyjs/wast-printer': 1.11.0 dev: false - resolution: - integrity: sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== + /@webassemblyjs/wasm-edit/1.9.0: + resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 @@ -4291,9 +4432,9 @@ packages: '@webassemblyjs/wasm-opt': 1.9.0 '@webassemblyjs/wasm-parser': 1.9.0 '@webassemblyjs/wast-printer': 1.9.0 - resolution: - integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + /@webassemblyjs/wasm-gen/1.11.0: + resolution: {integrity: sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==} dependencies: '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/helper-wasm-bytecode': 1.11.0 @@ -4301,35 +4442,35 @@ packages: '@webassemblyjs/leb128': 1.11.0 '@webassemblyjs/utf8': 1.11.0 dev: false - resolution: - integrity: sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== + /@webassemblyjs/wasm-gen/1.9.0: + resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-wasm-bytecode': 1.9.0 '@webassemblyjs/ieee754': 1.9.0 '@webassemblyjs/leb128': 1.9.0 '@webassemblyjs/utf8': 1.9.0 - resolution: - integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + /@webassemblyjs/wasm-opt/1.11.0: + resolution: {integrity: sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==} dependencies: '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/helper-buffer': 1.11.0 '@webassemblyjs/wasm-gen': 1.11.0 '@webassemblyjs/wasm-parser': 1.11.0 dev: false - resolution: - integrity: sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== + /@webassemblyjs/wasm-opt/1.9.0: + resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-buffer': 1.9.0 '@webassemblyjs/wasm-gen': 1.9.0 '@webassemblyjs/wasm-parser': 1.9.0 - resolution: - integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + /@webassemblyjs/wasm-parser/1.11.0: + resolution: {integrity: sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==} dependencies: '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/helper-api-error': 1.11.0 @@ -4338,9 +4479,9 @@ packages: '@webassemblyjs/leb128': 1.11.0 '@webassemblyjs/utf8': 1.11.0 dev: false - resolution: - integrity: sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== + /@webassemblyjs/wasm-parser/1.9.0: + resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-api-error': 1.9.0 @@ -4348,9 +4489,9 @@ packages: '@webassemblyjs/ieee754': 1.9.0 '@webassemblyjs/leb128': 1.9.0 '@webassemblyjs/utf8': 1.9.0 - resolution: - integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + /@webassemblyjs/wast-parser/1.9.0: + resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/floating-point-hex-parser': 1.9.0 @@ -4358,497 +4499,453 @@ packages: '@webassemblyjs/helper-code-frame': 1.9.0 '@webassemblyjs/helper-fsm': 1.9.0 '@xtuc/long': 4.2.2 - resolution: - integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + /@webassemblyjs/wast-printer/1.11.0: + resolution: {integrity: sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==} dependencies: '@webassemblyjs/ast': 1.11.0 '@xtuc/long': 4.2.2 dev: false - resolution: - integrity: sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== + /@webassemblyjs/wast-printer/1.9.0: + resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/wast-parser': 1.9.0 '@xtuc/long': 4.2.2 - resolution: - integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + /@xtuc/ieee754/1.2.0: - resolution: - integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + /@xtuc/long/4.2.2: - resolution: - integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + /@yarnpkg/lockfile/1.0.2: + resolution: {integrity: sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw==} dev: false - resolution: - integrity: sha512-MqJ00WXw89ga0rK6GZkdmmgv3bAsxpJixyTthjcix73O44pBqotyU2BejBkLuIsaOBI6SEu77vAnSyLe5iIHkw== + /@zkochan/cmd-shim/5.1.0: + resolution: {integrity: sha512-i8bPf1u6Kv1qMBG2JqHvqpdo/+sMaOB5Ohonpm04fvBWZ7y4M0rfI7tbHYVCokWX4BUMR5Cpu4KRSFy+YuxSqQ==} + engines: {node: '>=10.13'} dependencies: is-windows: 1.0.2 dev: false - engines: - node: '>=10.13' - resolution: - integrity: sha512-i8bPf1u6Kv1qMBG2JqHvqpdo/+sMaOB5Ohonpm04fvBWZ7y4M0rfI7tbHYVCokWX4BUMR5Cpu4KRSFy+YuxSqQ== + /abab/1.0.4: - resolution: - integrity: sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4= + resolution: {integrity: sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=} + /abab/2.0.5: - resolution: - integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + /abbrev/1.0.9: - resolution: - integrity: sha1-kbR5JYinc4wl813W9jdSovh3YTU= + resolution: {integrity: sha1-kbR5JYinc4wl813W9jdSovh3YTU=} + /abbrev/1.1.1: - resolution: - integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + /accepts/1.3.7: + resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.30 negotiator: 0.6.2 dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + /acorn-globals/4.3.4: + resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} dependencies: acorn: 6.4.2 acorn-walk: 6.2.0 - resolution: - integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + /acorn-jsx/5.3.1_acorn@7.4.1: - dependencies: - acorn: 7.4.1 + resolution: {integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - resolution: - integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + dependencies: + acorn: 7.4.1 + /acorn-walk/6.2.0: - engines: - node: '>=0.4.0' - resolution: - integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} + engines: {node: '>=0.4.0'} + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} dev: false - engines: - node: '>=0.4.0' - resolution: - integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + /acorn/5.7.4: - engines: - node: '>=0.4.0' + resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} + engines: {node: '>=0.4.0'} hasBin: true - resolution: - integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + /acorn/6.4.2: - engines: - node: '>=0.4.0' + resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + engines: {node: '>=0.4.0'} hasBin: true - resolution: - integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + /acorn/7.4.1: - engines: - node: '>=0.4.0' + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} hasBin: true - resolution: - integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - /acorn/8.2.2: - dev: false - engines: - node: '>=0.4.0' + + /acorn/8.2.4: + resolution: {integrity: sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==} + engines: {node: '>=0.4.0'} hasBin: true - resolution: - integrity: sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ== + dev: false + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} dependencies: debug: 4.3.1 + transitivePeerDependencies: + - supports-color dev: false - engines: - node: '>= 6.0.0' - resolution: - integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + /ajv-errors/1.0.1_ajv@6.12.6: - dependencies: - ajv: 6.12.6 + resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} peerDependencies: ajv: '>=5.0.0' - resolution: - integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - /ajv-keywords/3.5.2_ajv@6.12.6: dependencies: ajv: 6.12.6 + + /ajv-keywords/3.5.2_ajv@6.12.6: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 - resolution: - integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + dependencies: + ajv: 6.12.6 + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - resolution: - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + /amdefine/1.0.1: - engines: - node: '>=0.4.2' - resolution: - integrity: sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + resolution: {integrity: sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=} + engines: {node: '>=0.4.2'} + /ansi-colors/1.1.0: + resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} + engines: {node: '>=0.10.0'} dependencies: ansi-wrap: 0.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + /ansi-colors/3.2.4: + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + /ansi-colors/4.1.1: - engines: - node: '>=6' - resolution: - integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - engines: - node: '>=8' - resolution: - integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + /ansi-gray/0.1.1: + resolution: {integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE=} + engines: {node: '>=0.10.0'} dependencies: ansi-wrap: 0.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + /ansi-html/0.0.7: - dev: false - engines: - '0': node >= 0.8.0 + resolution: {integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4=} + engines: {'0': node >= 0.8.0} hasBin: true - resolution: - integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + dev: false + /ansi-regex/2.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} + /ansi-regex/4.1.0: - engines: - node: '>=6' - resolution: - integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} + engines: {node: '>=6'} + /ansi-regex/5.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} + engines: {node: '>=8'} + /ansi-styles/2.2.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=} + engines: {node: '>=0.10.0'} + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - engines: - node: '>=4' - resolution: - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - engines: - node: '>=8' - resolution: - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + /ansi-wrap/0.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768= + resolution: {integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768=} + engines: {node: '>=0.10.0'} + /any-promise/1.3.0: + resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} dev: false - resolution: - integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8= + /anymatch/2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 - resolution: - integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.2.3 - engines: - node: '>= 8' - resolution: - integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + /append-buffer/1.0.2: + resolution: {integrity: sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=} + engines: {node: '>=0.10.0'} dependencies: buffer-equal: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= + /aproba/1.2.0: - resolution: - integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + /archy/1.0.0: - resolution: - integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + resolution: {integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=} + /are-we-there-yet/1.1.5: + resolution: {integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==} dependencies: delegates: 1.0.0 readable-stream: 2.3.7 - resolution: - integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - resolution: - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: false - resolution: - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + /arr-diff/4.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} + engines: {node: '>=0.10.0'} + /arr-filter/1.1.2: + resolution: {integrity: sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=} + engines: {node: '>=0.10.0'} dependencies: make-iterator: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= + /arr-flatten/1.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + /arr-map/2.0.2: + resolution: {integrity: sha1-Onc0X/wc814qkYJWAfnljy4kysQ=} + engines: {node: '>=0.10.0'} dependencies: make-iterator: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Onc0X/wc814qkYJWAfnljy4kysQ= + /arr-union/3.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} + engines: {node: '>=0.10.0'} + /array-differ/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= + resolution: {integrity: sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=} + engines: {node: '>=0.10.0'} + /array-each/1.0.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + resolution: {integrity: sha1-p5SvDAWrF1KEbudTofIRoFugxE8=} + engines: {node: '>=0.10.0'} + /array-equal/1.0.0: - resolution: - integrity: sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + resolution: {integrity: sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=} + /array-find-index/1.0.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + resolution: {integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=} + engines: {node: '>=0.10.0'} + /array-flatten/1.1.1: + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} dev: false - resolution: - integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + /array-flatten/2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} dev: false - resolution: - integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + /array-includes/3.1.3: + resolution: {integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0 get-intrinsic: 1.1.1 - is-string: 1.0.5 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== + is-string: 1.0.6 + /array-initial/1.1.0: + resolution: {integrity: sha1-L6dLJnOTccOUe9enrcc74zSz15U=} + engines: {node: '>=0.10.0'} dependencies: array-slice: 1.1.0 is-number: 4.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-L6dLJnOTccOUe9enrcc74zSz15U= + /array-last/1.3.0: + resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==} + engines: {node: '>=0.10.0'} dependencies: is-number: 4.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + /array-slice/1.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + /array-sort/1.0.0: + resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==} + engines: {node: '>=0.10.0'} dependencies: default-compare: 1.0.0 get-value: 2.0.6 kind-of: 5.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== + /array-union/1.0.2: + resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=} + engines: {node: '>=0.10.0'} dependencies: array-uniq: 1.0.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + /array-uniq/1.0.3: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + resolution: {integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=} + engines: {node: '>=0.10.0'} + /array-unique/0.3.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} + engines: {node: '>=0.10.0'} + /array.prototype.flatmap/1.2.4: + resolution: {integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0 function-bind: 1.1.1 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== + /arrify/1.0.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + engines: {node: '>=0.10.0'} + /asap/2.0.6: + resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} dev: false - resolution: - integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + /asn1.js/5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 inherits: 2.0.4 minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 - resolution: - integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + /asn1/0.2.4: + resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} dependencies: safer-buffer: 2.1.2 - resolution: - integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + /assert-plus/1.0.0: - engines: - node: '>=0.8' - resolution: - integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} + engines: {node: '>=0.8'} + /assert/1.5.0: + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 - resolution: - integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + /assign-symbols/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} + engines: {node: '>=0.10.0'} + /astral-regex/1.0.0: - engines: - node: '>=4' - resolution: - integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} + engines: {node: '>=4'} + /async-done/1.3.2: + resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==} + engines: {node: '>= 0.10'} dependencies: end-of-stream: 1.1.0 once: 1.4.0 process-nextick-args: 2.0.1 stream-exhaust: 1.0.2 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + /async-each/1.0.3: - resolution: - integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} + /async-foreach/0.1.3: - resolution: - integrity: sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + resolution: {integrity: sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=} + /async-limiter/1.0.1: - resolution: - integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + /async-settle/1.0.0: + resolution: {integrity: sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=} + engines: {node: '>= 0.10'} dependencies: async-done: 1.3.2 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= + /async/1.5.2: - resolution: - integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + resolution: {integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=} + /async/2.6.3: + resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} dependencies: lodash: 4.17.21 dev: false - resolution: - integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + /asynckit/0.4.0: - resolution: - integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + /atob/2.1.2: - engines: - node: '>= 4.5.0' + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} hasBin: true - resolution: - integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + /autoprefixer/9.8.6: + resolution: {integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==} + hasBin: true dependencies: - browserslist: 4.16.5 - caniuse-lite: 1.0.30001219 + browserslist: 4.16.6 + caniuse-lite: 1.0.30001228 colorette: 1.2.2 normalize-range: 0.1.2 num2fraction: 1.2.2 postcss: 7.0.32 postcss-value-parser: 4.1.0 - hasBin: true - resolution: - integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + /aws-sign2/0.7.0: - resolution: - integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + /aws4/1.11.0: - resolution: - integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + /babel-jest/25.5.1_@babel+core@7.14.0: + resolution: {integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==} + engines: {node: '>= 8.3'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.14.0 '@jest/transform': 25.5.1 @@ -4859,33 +4956,33 @@ packages: chalk: 3.0.0 graceful-fs: 4.2.6 slash: 3.0.0 - engines: - node: '>= 8.3' - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ== + transitivePeerDependencies: + - supports-color + /babel-plugin-istanbul/6.0.0: + resolution: {integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==} + engines: {node: '>=8'} dependencies: '@babel/helper-plugin-utils': 7.13.0 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 4.0.3 test-exclude: 6.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + transitivePeerDependencies: + - supports-color + /babel-plugin-jest-hoist/25.5.0: + resolution: {integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==} + engines: {node: '>= 8.3'} dependencies: '@babel/template': 7.12.13 - '@babel/types': 7.14.0 + '@babel/types': 7.14.1 '@types/babel__traverse': 7.11.1 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g== + /babel-preset-current-node-syntax/0.1.4_@babel+core@7.14.0: + resolution: {integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.14.0 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.14.0 @@ -4899,22 +4996,20 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.14.0 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.14.0 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.14.0 + + /babel-preset-jest/25.5.0_@babel+core@7.14.0: + resolution: {integrity: sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==} + engines: {node: '>= 8.3'} peerDependencies: '@babel/core': ^7.0.0 - resolution: - integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== - /babel-preset-jest/25.5.0_@babel+core@7.14.0: dependencies: '@babel/core': 7.14.0 babel-plugin-jest-hoist: 25.5.0 babel-preset-current-node-syntax: 0.1.4_@babel+core@7.14.0 - engines: - node: '>= 8.3' - peerDependencies: - '@babel/core': ^7.0.0 - resolution: - integrity: sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw== + /bach/1.2.0: + resolution: {integrity: sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=} + engines: {node: '>= 0.10'} dependencies: arr-filter: 1.1.2 arr-flatten: 1.1.0 @@ -4925,14 +5020,13 @@ packages: async-done: 1.3.2 async-settle: 1.0.0 now-and-later: 2.0.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= + /balanced-match/1.0.2: - resolution: - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /base/0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} dependencies: cache-base: 1.0.1 class-utils: 0.3.6 @@ -4941,82 +5035,76 @@ packages: isobject: 3.0.1 mixin-deep: 1.3.2 pascalcase: 0.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + /base64-js/1.5.1: - resolution: - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + /batch/0.6.1: + resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} dev: false - resolution: - integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + /bcrypt-pbkdf/1.0.2: + resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} dependencies: tweetnacl: 0.14.5 - resolution: - integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + /beeper/1.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= + resolution: {integrity: sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=} + engines: {node: '>=0.10.0'} + /better-path-resolve/1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} dependencies: is-windows: 1.0.2 dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== + /bfj/6.1.2: + resolution: {integrity: sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==} + engines: {node: '>= 6.0.0'} dependencies: bluebird: 3.7.2 check-types: 8.0.3 hoopy: 0.1.4 tryer: 1.0.1 dev: false - engines: - node: '>= 6.0.0' - resolution: - integrity: sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw== + /big.js/3.2.0: - resolution: - integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + resolution: {integrity: sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==} + /big.js/5.2.2: - resolution: - integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + /binary-extensions/1.13.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + /binary-extensions/2.2.0: - engines: - node: '>=8' - resolution: - integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + /binaryextensions/1.0.1: + resolution: {integrity: sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=} dev: false - resolution: - integrity: sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U= + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} dependencies: file-uri-to-path: 1.0.0 optional: true - resolution: - integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + /bluebird/3.7.2: - resolution: - integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + /bn.js/4.12.0: - resolution: - integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + /bn.js/5.2.0: - resolution: - integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} + /body-parser/1.14.2: + resolution: {integrity: sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=} + engines: {node: '>= 0.8'} dependencies: bytes: 2.2.0 content-type: 1.0.4 @@ -5029,11 +5117,10 @@ packages: raw-body: 2.1.7 type-is: 1.6.18 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk= + /body-parser/1.18.3: + resolution: {integrity: sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=} + engines: {node: '>= 0.8'} dependencies: bytes: 3.0.0 content-type: 1.0.4 @@ -5046,11 +5133,10 @@ packages: raw-body: 2.3.3 type-is: 1.6.18 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= + /body-parser/1.19.0: + resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.0 content-type: 1.0.4 @@ -5063,11 +5149,9 @@ packages: raw-body: 2.4.0 type-is: 1.6.18 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + /bonjour/3.5.0: + resolution: {integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU=} dependencies: array-flatten: 2.1.2 deep-equal: 1.1.1 @@ -5076,18 +5160,19 @@ packages: multicast-dns: 6.2.3 multicast-dns-service-types: 1.1.0 dev: false - resolution: - integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU= + /boolbase/1.0.0: - resolution: - integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24= + resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - resolution: - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + /braces/2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} dependencies: arr-flatten: 1.1.0 array-unique: 0.3.2 @@ -5099,32 +5184,29 @@ packages: snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - engines: - node: '>=8' - resolution: - integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + /brorand/1.1.0: - resolution: - integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + resolution: {integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=} + /browser-process-hrtime/1.0.0: - resolution: - integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + /browser-resolve/1.11.3: + resolution: {integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==} dependencies: resolve: 1.1.7 - resolution: - integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + /browser-stdout/1.3.1: - resolution: - integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + /browserify-aes/1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 cipher-base: 1.0.4 @@ -5132,30 +5214,30 @@ packages: evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 - resolution: - integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + /browserify-cipher/1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 evp_bytestokey: 1.0.3 - resolution: - integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + /browserify-des/1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 des.js: 1.0.1 inherits: 2.0.4 safe-buffer: 5.2.1 - resolution: - integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + /browserify-rsa/4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.0 randombytes: 2.1.0 - resolution: - integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + /browserify-sign/4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.0 browserify-rsa: 4.1.0 @@ -5166,104 +5248,98 @@ packages: parse-asn1: 5.1.6 readable-stream: 3.6.0 safe-buffer: 5.2.1 - resolution: - integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + /browserify-zlib/0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 - resolution: - integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - /browserslist/4.16.5: + + /browserslist/4.16.6: + resolution: {integrity: sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - caniuse-lite: 1.0.30001219 + caniuse-lite: 1.0.30001228 colorette: 1.2.2 - electron-to-chromium: 1.3.723 + electron-to-chromium: 1.3.727 escalade: 3.1.1 node-releases: 1.1.71 - engines: - node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 - hasBin: true - resolution: - integrity: sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A== + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 - resolution: - integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + /buffer-equal-constant-time/1.0.1: + resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} dev: false - resolution: - integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + /buffer-equal/1.0.0: - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-WWFrSYME1Var1GaWayLu2j7KX74= + resolution: {integrity: sha1-WWFrSYME1Var1GaWayLu2j7KX74=} + engines: {node: '>=0.4.0'} + /buffer-from/1.1.1: - resolution: - integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + resolution: {integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==} + /buffer-indexof/1.1.1: + resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} dev: false - resolution: - integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + /buffer-xor/1.0.3: - resolution: - integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} + /buffer/4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 - resolution: - integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + /builtin-modules/1.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + resolution: {integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=} + engines: {node: '>=0.10.0'} + /builtin-modules/3.1.0: + resolution: {integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==} + engines: {node: '>=6'} dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + /builtin-status-codes/3.0.0: - resolution: - integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} + /builtins/1.0.3: + resolution: {integrity: sha1-y5T662HIaWRR2zZTThQi+U8K7og=} dev: false - resolution: - integrity: sha1-y5T662HIaWRR2zZTThQi+U8K7og= + /buttono/1.0.2: + resolution: {integrity: sha512-wTnXVnqyu7V34DeIALp03xLCjpzqeDJa65HYoZwvyXnP99qRS/tkrF4zQwJqZBS0l70eXzT8dD+oNGAwceJVyQ==} dev: false - resolution: - integrity: sha512-wTnXVnqyu7V34DeIALp03xLCjpzqeDJa65HYoZwvyXnP99qRS/tkrF4zQwJqZBS0l70eXzT8dD+oNGAwceJVyQ== + /bytes/2.2.0: + resolution: {integrity: sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=} dev: false - resolution: - integrity: sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg= + /bytes/2.4.0: + resolution: {integrity: sha1-fZcZb51br39pNeJZhVSe3SpsIzk=} dev: false - resolution: - integrity: sha1-fZcZb51br39pNeJZhVSe3SpsIzk= + /bytes/3.0.0: + resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} + engines: {node: '>= 0.8'} dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + /bytes/3.1.0: + resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} + engines: {node: '>= 0.8'} dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + /cacache/12.0.4: + resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} dependencies: bluebird: 3.7.2 chownr: 1.1.4 figgy-pudding: 3.5.2 - glob: 7.1.6 + glob: 7.1.7 graceful-fs: 4.2.6 infer-owner: 1.0.4 lru-cache: 5.1.1 @@ -5275,9 +5351,10 @@ packages: ssri: 6.0.2 unique-filename: 1.1.1 y18n: 4.0.3 - resolution: - integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + /cache-base/1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} dependencies: collection-visit: 1.0.0 component-emitter: 1.3.0 @@ -5288,118 +5365,106 @@ packages: to-object-path: 0.3.0 union-value: 1.0.1 unset-value: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 - resolution: - integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + /callsite/1.0.0: + resolution: {integrity: sha1-KAOY5dZkvXQDi28JBRU+borxvCA=} dev: false - resolution: - integrity: sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + /callsites/3.1.0: - engines: - node: '>=6' - resolution: - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 tslib: 2.2.0 - resolution: - integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + /camelcase-keys/2.1.0: + resolution: {integrity: sha1-MIvur/3ygRkFHvodkyITyRuPkuc=} + engines: {node: '>=0.10.0'} dependencies: camelcase: 2.1.1 map-obj: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + /camelcase/2.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + resolution: {integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=} + engines: {node: '>=0.10.0'} + /camelcase/3.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + resolution: {integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo=} + engines: {node: '>=0.10.0'} + /camelcase/5.3.1: - engines: - node: '>=6' - resolution: - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + /camelcase/6.2.0: + resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} + engines: {node: '>=10'} dev: true - engines: - node: '>=10' - resolution: - integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - /caniuse-lite/1.0.30001219: - resolution: - integrity: sha512-c0yixVG4v9KBc/tQ2rlbB3A/bgBFRvl8h8M4IeUbqCca4gsiCfvtaheUssbnux/Mb66Vjz7x8yYjDgYcNQOhyQ== + + /caniuse-lite/1.0.30001228: + resolution: {integrity: sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==} + /capture-exit/2.0.0: + resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} + engines: {node: 6.* || 8.* || >= 10.*} dependencies: rsvp: 4.8.5 - engines: - node: 6.* || 8.* || >= 10.* - resolution: - integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + /caseless/0.12.0: - resolution: - integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + /chalk/1.1.3: + resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=} + engines: {node: '>=0.10.0'} dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 has-ansi: 2.0.0 strip-ansi: 3.0.1 supports-color: 2.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - engines: - node: '>=4' - resolution: - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + /chalk/3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - engines: - node: '>=8' - resolution: - integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + /chalk/4.1.1: + resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - engines: - node: '>=10' - resolution: - integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: false - resolution: - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + /check-types/8.0.3: + resolution: {integrity: sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==} dev: false - resolution: - integrity: sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ== + /chokidar/2.1.8: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. dependencies: anymatch: 2.0.0 async-each: 1.0.3 @@ -5412,12 +5477,12 @@ packages: path-is-absolute: 1.0.1 readdirp: 2.2.1 upath: 1.2.0 - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. optionalDependencies: fsevents: 1.2.13 - resolution: - integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + /chokidar/3.4.3: + resolution: {integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -5426,13 +5491,12 @@ packages: is-glob: 4.0.1 normalize-path: 3.0.0 readdirp: 3.5.0 - engines: - node: '>= 8.10.0' optionalDependencies: fsevents: 2.1.3 - resolution: - integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + /chokidar/3.5.1: + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 braces: 3.0.2 @@ -5441,237 +5505,213 @@ packages: is-glob: 4.0.1 normalize-path: 3.0.0 readdirp: 3.5.0 - engines: - node: '>= 8.10.0' - optional: true optionalDependencies: fsevents: 2.3.2 - resolution: - integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + optional: true + /chownr/1.1.4: - resolution: - integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + /chownr/2.0.0: - engines: - node: '>=10' - resolution: - integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + /chrome-trace-event/1.0.3: - engines: - node: '>=6.0' - resolution: - integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + /ci-info/2.0.0: - resolution: - integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + /cipher-base/1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - resolution: - integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + /class-utils/0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} dependencies: arr-union: 3.1.0 define-property: 0.2.5 isobject: 3.0.1 static-extend: 0.1.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + /clean-css/4.2.1: + resolution: {integrity: sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==} + engines: {node: '>= 4.0'} dependencies: source-map: 0.6.1 dev: false - engines: - node: '>= 4.0' - resolution: - integrity: sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + /clean-css/4.2.3: + resolution: {integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==} + engines: {node: '>= 4.0'} dependencies: source-map: 0.6.1 - engines: - node: '>= 4.0' - resolution: - integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + /cli-table/0.3.6: + resolution: {integrity: sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==} + engines: {node: '>= 0.2.0'} dependencies: colors: 1.0.3 dev: false - engines: - node: '>= 0.2.0' - resolution: - integrity: sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ== + /cli-width/3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} dev: false - engines: - node: '>= 10' - resolution: - integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + /cliui/3.2.0: + resolution: {integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=} dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 wrap-ansi: 2.1.0 - resolution: - integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + /cliui/5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: string-width: 3.1.0 strip-ansi: 5.2.0 wrap-ansi: 5.1.0 - resolution: - integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.2 strip-ansi: 6.0.0 wrap-ansi: 6.2.0 - resolution: - integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + /clone-buffer/1.0.0: - engines: - node: '>= 0.10' - resolution: - integrity: sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + resolution: {integrity: sha1-4+JbIHrE5wGvch4staFnksrD3Fg=} + engines: {node: '>= 0.10'} + /clone-stats/0.0.1: - resolution: - integrity: sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= + resolution: {integrity: sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=} + /clone-stats/1.0.0: - resolution: - integrity: sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + resolution: {integrity: sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=} + /clone/1.0.4: - engines: - node: '>=0.8' - resolution: - integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} + engines: {node: '>=0.8'} + /clone/2.1.2: - engines: - node: '>=0.8' - resolution: - integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} + engines: {node: '>=0.8'} + /cloneable-readable/1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} dependencies: inherits: 2.0.4 process-nextick-args: 2.0.1 readable-stream: 2.3.7 - resolution: - integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + /co/4.6.0: - engines: - iojs: '>= 1.0.0' - node: '>= 0.12.0' - resolution: - integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + /code-point-at/1.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + engines: {node: '>=0.10.0'} + /collect-v8-coverage/1.0.1: - resolution: - integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + /collection-map/1.0.0: + resolution: {integrity: sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=} + engines: {node: '>=0.10.0'} dependencies: arr-map: 2.0.2 for-own: 1.0.0 make-iterator: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= + /collection-visit/1.0.0: + resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} + engines: {node: '>=0.10.0'} dependencies: map-visit: 1.0.0 object-visit: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - resolution: - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - engines: - node: '>=7.0.0' - resolution: - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + /color-name/1.1.3: - resolution: - integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + /color-name/1.1.4: - resolution: - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - resolution: - integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + /colorette/1.2.2: - resolution: - integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} + /colors/1.0.3: + resolution: {integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=} + engines: {node: '>=0.1.90'} dev: false - engines: - node: '>=0.1.90' - resolution: - integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + /colors/1.2.5: - engines: - node: '>=0.1.90' - resolution: - integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - engines: - node: '>= 0.8' - resolution: - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + /commander/2.15.1: - resolution: - integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== + resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} + /commander/2.20.3: - resolution: - integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + /commander/4.1.1: - engines: - node: '>= 6' - resolution: - integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} dev: false - engines: - node: '>= 10' - resolution: - integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + /commondir/1.0.1: - resolution: - integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + /component-emitter/1.3.0: - resolution: - integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + /compressible/2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.47.0 dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + /compression/1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.7 bytes: 3.0.0 @@ -5681,95 +5721,85 @@ packages: safe-buffer: 5.1.2 vary: 1.1.2 dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + /concat-map/0.0.1: - resolution: - integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + /concat-stream/1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} dependencies: buffer-from: 1.1.1 inherits: 2.0.4 readable-stream: 2.3.7 typedarray: 0.0.6 - engines: - '0': node >= 0.8 - resolution: - integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + /connect-history-api-fallback/1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + /connect-livereload/0.5.4: + resolution: {integrity: sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=} dev: false - resolution: - integrity: sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w= + /connect/3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} dependencies: debug: 2.6.9 finalhandler: 1.1.2 parseurl: 1.3.3 utils-merge: 1.0.1 dev: false - engines: - node: '>= 0.10.0' - resolution: - integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + /console-browserify/1.2.0: - resolution: - integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + /console-control-strings/1.1.0: - resolution: - integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + /constants-browserify/1.0.0: - resolution: - integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} + /content-disposition/0.5.2: + resolution: {integrity: sha1-DPaLud318r55YcOoUXjLhdunjLQ=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-DPaLud318r55YcOoUXjLhdunjLQ= + /content-disposition/0.5.3: + resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.1.2 dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + /content-type/1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + /convert-source-map/1.7.0: + resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} dependencies: safe-buffer: 5.1.2 - resolution: - integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + /cookie-signature/1.0.6: + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} dev: false - resolution: - integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + /cookie/0.3.1: + resolution: {integrity: sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + /cookie/0.4.0: + resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + /copy-concurrently/1.0.5: + resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} dependencies: aproba: 1.2.0 fs-write-stream-atomic: 1.0.10 @@ -5777,23 +5807,23 @@ packages: mkdirp: 0.5.5 rimraf: 2.7.1 run-queue: 1.0.3 - resolution: - integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + /copy-descriptor/0.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} + engines: {node: '>=0.10.0'} + /copy-props/2.0.5: + resolution: {integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==} dependencies: each-props: 1.3.2 is-plain-object: 5.0.0 - resolution: - integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw== + /core-util-is/1.0.2: - resolution: - integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + /cosmiconfig/7.0.0: + resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} + engines: {node: '>=10'} dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.3.0 @@ -5801,26 +5831,24 @@ packages: path-type: 4.0.0 yaml: 1.10.2 dev: true - engines: - node: '>=10' - resolution: - integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + /create-ecdh/4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 - resolution: - integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + /create-hash/1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 - resolution: - integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + /create-hmac/1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 create-hash: 1.2.0 @@ -5828,29 +5856,27 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - resolution: - integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + /cross-spawn/6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} dependencies: nice-try: 1.0.5 path-key: 2.0.1 semver: 5.7.1 shebang-command: 1.2.0 which: 1.3.1 - engines: - node: '>=4.8' - resolution: - integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - engines: - node: '>= 8' - resolution: - integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + /crypto-browserify/3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 browserify-sign: 4.2.1 @@ -5863,9 +5889,12 @@ packages: public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 - resolution: - integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + /css-loader/4.2.2_webpack@4.44.2: + resolution: {integrity: sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 dependencies: camelcase: 6.2.0 cssesc: 3.0.0 @@ -5881,13 +5910,9 @@ packages: semver: 7.3.5 webpack: 4.44.2 dev: true - engines: - node: '>= 10.13.0' - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - resolution: - integrity: sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg== + /css-modules-loader-core/1.1.0: + resolution: {integrity: sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=} dependencies: icss-replace-symbols: 1.1.0 postcss: 6.0.1 @@ -5895,247 +5920,228 @@ packages: postcss-modules-local-by-default: 1.2.0 postcss-modules-scope: 1.1.0 postcss-modules-values: 1.3.0 - resolution: - integrity: sha1-WQhmgpShvs0mGuCkziGwtVHyHRY= + /css-select/2.1.0: + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} dependencies: boolbase: 1.0.0 css-what: 3.4.2 domutils: 1.7.0 nth-check: 1.0.2 - resolution: - integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + /css-selector-tokenizer/0.7.3: + resolution: {integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==} dependencies: cssesc: 3.0.0 fastparse: 1.1.2 - resolution: - integrity: sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== + /css-what/3.4.2: - engines: - node: '>= 6' - resolution: - integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} + /cssesc/3.0.0: - engines: - node: '>=4' + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} hasBin: true - resolution: - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + /cssom/0.3.8: - resolution: - integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + /cssom/0.4.4: - resolution: - integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} + /cssstyle/0.3.1: + resolution: {integrity: sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==} dependencies: cssom: 0.3.8 - resolution: - integrity: sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA== + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} dependencies: cssom: 0.3.8 - engines: - node: '>=8' - resolution: - integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + /csstype/3.0.8: + resolution: {integrity: sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==} dev: true - resolution: - integrity: sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== + /currently-unhandled/0.4.1: + resolution: {integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o=} + engines: {node: '>=0.10.0'} dependencies: array-find-index: 1.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o= + /cyclist/1.0.1: - resolution: - integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + resolution: {integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=} + /d/1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: es5-ext: 0.10.53 type: 1.2.0 - resolution: - integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + /dargs/5.1.0: - engines: - node: '>=4' - resolution: - integrity: sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk= + resolution: {integrity: sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=} + engines: {node: '>=4'} + /dashdash/1.14.1: + resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 - engines: - node: '>=0.10' - resolution: - integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + /data-urls/1.1.0: + resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==} dependencies: abab: 2.0.5 whatwg-mimetype: 2.3.0 whatwg-url: 7.1.0 - resolution: - integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + /dateformat/1.0.12: + resolution: {integrity: sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=} + hasBin: true dependencies: get-stdin: 4.0.1 meow: 3.7.0 dev: false - hasBin: true - resolution: - integrity: sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk= + /dateformat/2.2.0: - resolution: - integrity: sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= + resolution: {integrity: sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=} + /debug/2.2.0: + resolution: {integrity: sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=} dependencies: ms: 0.7.1 dev: false - resolution: - integrity: sha1-+HBX6ZWxofauaklgZkE3vFbwOdo= + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: ms: 2.0.0 - resolution: - integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + /debug/3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} dependencies: ms: 2.0.0 - resolution: - integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} dependencies: ms: 2.1.3 dev: false - resolution: - integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + /debug/4.3.1: - dependencies: - ms: 2.1.2 - engines: - node: '>=6.0' + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: supports-color: optional: true - resolution: - integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - /debug/4.3.1_supports-color@6.1.0: dependencies: ms: 2.1.2 - supports-color: 6.1.0 - dev: false - engines: - node: '>=6.0' + + /debug/4.3.1_supports-color@6.1.0: + resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: supports-color: optional: true - resolution: - integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms: 2.1.2 + supports-color: 6.1.0 + dev: false + /debuglog/1.0.1: + resolution: {integrity: sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=} dev: false - resolution: - integrity: sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + /decache/4.5.1: + resolution: {integrity: sha512-5J37nATc6FmOTLbcsr9qx7Nm28qQyg1SK4xyEHqM0IBkNhWFp0Sm+vKoWYHD8wq+OUEb9jLyaKFfzzd1A9hcoA==} dependencies: callsite: 1.0.0 dev: false - resolution: - integrity: sha512-5J37nATc6FmOTLbcsr9qx7Nm28qQyg1SK4xyEHqM0IBkNhWFp0Sm+vKoWYHD8wq+OUEb9jLyaKFfzzd1A9hcoA== + /decamelize/1.2.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} + /decode-uri-component/0.2.0: - engines: - node: '>=0.10' - resolution: - integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} + engines: {node: '>=0.10'} + /decomment/0.9.4: + resolution: {integrity: sha512-8eNlhyI5cSU4UbBlrtagWpR03dqXcE5IR9zpe7PnO6UzReXDskucsD8usgrzUmQ6qJ3N82aws/p/mu/jqbURWw==} + engines: {node: '>=6.4', npm: '>=2.15'} dependencies: esprima: 4.0.1 - engines: - node: '>=6.4' - npm: '>=2.15' - resolution: - integrity: sha512-8eNlhyI5cSU4UbBlrtagWpR03dqXcE5IR9zpe7PnO6UzReXDskucsD8usgrzUmQ6qJ3N82aws/p/mu/jqbURWw== + /deep-equal/1.1.1: + resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} dependencies: is-arguments: 1.1.0 - is-date-object: 1.0.2 - is-regex: 1.1.2 + is-date-object: 1.0.4 + is-regex: 1.1.3 object-is: 1.1.5 object-keys: 1.1.1 regexp.prototype.flags: 1.3.1 dev: false - resolution: - integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + /deep-is/0.1.3: - resolution: - integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + resolution: {integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=} + /deepmerge/4.2.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + /default-compare/1.0.0: + resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 5.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== + /default-gateway/4.2.0: + resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} + engines: {node: '>=6'} dependencies: execa: 1.0.0 ip-regex: 2.1.0 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + /default-resolution/2.0.0: - engines: - node: '>= 0.10' - resolution: - integrity: sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= + resolution: {integrity: sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=} + engines: {node: '>= 0.10'} + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} dependencies: object-keys: 1.1.1 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + /define-property/0.2.5: + resolution: {integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 0.1.6 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + /define-property/1.0.0: + resolution: {integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + /define-property/2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 isobject: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + /del/2.2.2: + resolution: {integrity: sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=} + engines: {node: '>=0.10.0'} dependencies: globby: 5.0.0 is-path-cwd: 1.0.0 @@ -6144,11 +6150,10 @@ packages: pify: 2.3.0 pinkie-promise: 2.0.1 rimraf: 2.7.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= + /del/4.1.1: + resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} + engines: {node: '>=6'} dependencies: '@types/glob': 7.1.1 globby: 6.1.0 @@ -6158,209 +6163,194 @@ packages: pify: 4.0.1 rimraf: 2.7.1 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + /delayed-stream/1.0.0: - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} + /delegates/1.0.0: - resolution: - integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + /depd/1.1.2: + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + /des.js/1.0.1: + resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - resolution: - integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + /destroy/1.0.4: + resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} dev: false - resolution: - integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + /detect-file/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + resolution: {integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=} + engines: {node: '>=0.10.0'} + /detect-indent/6.0.0: + resolution: {integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + /detect-newline/3.1.0: - engines: - node: '>=8' - resolution: - integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + /detect-node/2.0.5: + resolution: {integrity: sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==} dev: false - resolution: - integrity: sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== + /dezalgo/1.0.3: + resolution: {integrity: sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=} dependencies: asap: 2.0.6 wrappy: 1.0.2 dev: false - resolution: - integrity: sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + /diff-sequences/25.2.6: - engines: - node: '>= 8.3' - resolution: - integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== + resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} + engines: {node: '>= 8.3'} + /diff/3.5.0: - engines: - node: '>=0.3.1' - resolution: - integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + engines: {node: '>=0.3.1'} + /diff/4.0.2: - engines: - node: '>=0.3.1' - resolution: - integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + /diffie-hellman/5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 miller-rabin: 4.0.1 randombytes: 2.1.0 - resolution: - integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + /dns-equal/1.0.0: + resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} dev: false - resolution: - integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + /dns-packet/1.3.1: + resolution: {integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==} dependencies: ip: 1.1.5 safe-buffer: 5.2.1 dev: false - resolution: - integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + /dns-txt/2.0.2: + resolution: {integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=} dependencies: buffer-indexof: 1.1.1 dev: false - resolution: - integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 - engines: - node: '>=6.0.0' - resolution: - integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + /dom-converter/0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: utila: 0.4.0 - resolution: - integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + /dom-serializer/0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} dependencies: domelementtype: 2.2.0 entities: 2.2.0 - resolution: - integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + /domain-browser/1.2.0: - engines: - node: '>=0.4' - npm: '>=1.2' - resolution: - integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + /domelementtype/1.3.1: - resolution: - integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + /domelementtype/2.2.0: - resolution: - integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + /domexception/1.0.1: + resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} dependencies: webidl-conversions: 4.0.2 - resolution: - integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + /domhandler/2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} dependencies: domelementtype: 1.3.1 - resolution: - integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + /domutils/1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} dependencies: dom-serializer: 0.2.2 domelementtype: 1.3.1 - resolution: - integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.2.0 - resolution: - integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + /duplexer/0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: false - resolution: - integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + /duplexer2/0.0.2: + resolution: {integrity: sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=} dependencies: readable-stream: 1.1.14 - resolution: - integrity: sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds= + /duplexify/3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} dependencies: end-of-stream: 1.1.0 inherits: 2.0.4 readable-stream: 2.3.7 stream-shift: 1.0.1 - resolution: - integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + /each-props/1.3.2: + resolution: {integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==} dependencies: is-plain-object: 2.0.4 object.defaults: 1.1.0 - resolution: - integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== + /ecc-jsbn/0.1.2: + resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 - resolution: - integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + /ecdsa-sig-formatter/1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 dev: false - resolution: - integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + /ee-first/1.1.1: + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} dev: false - resolution: - integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + /ejs/2.7.4: - dev: false - engines: - node: '>=0.10.0' + resolution: {integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==} + engines: {node: '>=0.10.0'} requiresBuild: true - resolution: - integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - /electron-to-chromium/1.3.723: - resolution: - integrity: sha512-L+WXyXI7c7+G1V8ANzRsPI5giiimLAUDC6Zs1ojHHPhYXb3k/iTABFmWjivEtsWrRQymjnO66/rO2ZTABGdmWg== + dev: false + + /electron-to-chromium/1.3.727: + resolution: {integrity: sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg==} + /elliptic/6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -6369,88 +6359,82 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - resolution: - integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + /emoji-regex/7.0.3: - resolution: - integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + /emoji-regex/8.0.0: - resolution: - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + /emojis-list/2.1.0: - engines: - node: '>= 0.10' - resolution: - integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + resolution: {integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k=} + engines: {node: '>= 0.10'} + /emojis-list/3.0.0: - engines: - node: '>= 4' - resolution: - integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + /encodeurl/1.0.2: + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + engines: {node: '>= 0.8'} dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + /end-of-stream/0.1.5: + resolution: {integrity: sha1-jhdyBsPICDfYVjLouTWd/osvbq8=} dependencies: once: 1.3.3 - resolution: - integrity: sha1-jhdyBsPICDfYVjLouTWd/osvbq8= + /end-of-stream/1.1.0: + resolution: {integrity: sha1-6TUyWLqpEIll78QcsO+K3i88+wc=} dependencies: once: 1.3.3 - resolution: - integrity: sha1-6TUyWLqpEIll78QcsO+K3i88+wc= + /enhanced-resolve/4.5.0: + resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} + engines: {node: '>=6.9.0'} dependencies: graceful-fs: 4.2.6 memory-fs: 0.5.0 tapable: 1.1.3 - engines: - node: '>=6.9.0' - resolution: - integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - /enhanced-resolve/5.8.0: + + /enhanced-resolve/5.8.2: + resolution: {integrity: sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==} + engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.6 tapable: 2.2.0 dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ== + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.1 - engines: - node: '>=8.6' - resolution: - integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + /entities/1.1.2: - resolution: - integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + /entities/2.2.0: - resolution: - integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + /env-paths/2.2.1: - engines: - node: '>=6' - resolution: - integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true dependencies: prr: 1.0.1 - hasBin: true - resolution: - integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - resolution: - integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + /es-abstract/1.18.0: + resolution: {integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 @@ -6460,123 +6444,116 @@ packages: has-symbols: 1.0.2 is-callable: 1.2.3 is-negative-zero: 2.0.1 - is-regex: 1.1.2 - is-string: 1.0.5 - object-inspect: 1.10.2 + is-regex: 1.1.3 + is-string: 1.0.6 + object-inspect: 1.10.3 object-keys: 1.1.1 object.assign: 4.1.2 string.prototype.trimend: 1.0.4 string.prototype.trimstart: 1.0.4 unbox-primitive: 1.0.1 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== + /es-module-lexer/0.4.1: + resolution: {integrity: sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==} dev: false - resolution: - integrity: sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.3 - is-date-object: 1.0.2 - is-symbol: 1.0.3 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + is-date-object: 1.0.4 + is-symbol: 1.0.4 + /es5-ext/0.10.53: + resolution: {integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==} dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 next-tick: 1.0.0 - resolution: - integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + /es6-iterator/2.0.3: + resolution: {integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=} dependencies: d: 1.0.1 es5-ext: 0.10.53 es6-symbol: 3.1.3 - resolution: - integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + /es6-symbol/3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: d: 1.0.1 ext: 1.4.0 - resolution: - integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + /es6-weak-map/2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: d: 1.0.1 es5-ext: 0.10.53 es6-iterator: 2.0.3 es6-symbol: 3.1.3 - resolution: - integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + /escalade/3.1.1: - engines: - node: '>=6' - resolution: - integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + /escape-html/1.0.3: + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} dev: false - resolution: - integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + /escape-string-regexp/1.0.5: - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + /escape-string-regexp/2.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + /escodegen/1.14.3: + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} + hasBin: true dependencies: esprima: 4.0.1 estraverse: 4.3.0 esutils: 2.0.3 optionator: 0.8.3 - engines: - node: '>=4.0' - hasBin: true optionalDependencies: source-map: 0.6.1 - resolution: - integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + /escodegen/1.7.1: + resolution: {integrity: sha1-MOz89mypjcZ80v0WKr626vqM5vw=} + engines: {node: '>=0.12.0'} + hasBin: true dependencies: esprima: 1.2.5 estraverse: 1.9.3 esutils: 2.0.3 optionator: 0.5.0 - engines: - node: '>=0.12.0' - hasBin: true optionalDependencies: source-map: 0.2.0 - resolution: - integrity: sha1-MOz89mypjcZ80v0WKr626vqM5vw= + /escodegen/1.8.1: + resolution: {integrity: sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=} + engines: {node: '>=0.12.0'} + hasBin: true dependencies: esprima: 2.7.3 estraverse: 1.9.3 esutils: 2.0.3 optionator: 0.8.3 - engines: - node: '>=0.12.0' - hasBin: true optionalDependencies: source-map: 0.2.0 - resolution: - integrity: sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= + /eslint-plugin-promise/4.2.1: - engines: - node: '>=6' - resolution: - integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== + resolution: {integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==} + engines: {node: '>=6'} + /eslint-plugin-react/7.20.6_eslint@7.12.1: + resolution: {integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 dependencies: array-includes: 3.1.3 array.prototype.flatmap: 1.2.4 @@ -6590,52 +6567,45 @@ packages: prop-types: 15.7.2 resolve: 1.17.0 string.prototype.matchall: 4.0.4 - engines: - node: '>=4' - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - resolution: - integrity: sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== + /eslint-plugin-tsdoc/0.2.14: + resolution: {integrity: sha512-fJ3fnZRsdIoBZgzkQjv8vAj6NeeOoFkTfgosj6mKsFjX70QV256sA/wq+y/R2+OL4L8E79VVaVWrPeZnKNe8Ng==} dependencies: '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2 - resolution: - integrity: sha512-fJ3fnZRsdIoBZgzkQjv8vAj6NeeOoFkTfgosj6mKsFjX70QV256sA/wq+y/R2+OL4L8E79VVaVWrPeZnKNe8Ng== + /eslint-scope/4.0.3: + resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} + engines: {node: '>=4.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} dependencies: eslint-visitor-keys: 1.3.0 - engines: - node: '>=6' - resolution: - integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + /eslint-visitor-keys/1.3.0: - engines: - node: '>=4' - resolution: - integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - /eslint-visitor-keys/2.0.0: - engines: - node: '>=10' - resolution: - integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + /eslint/7.12.1: + resolution: {integrity: sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true dependencies: '@babel/code-frame': 7.12.13 '@eslint/eslintrc': 0.2.2 @@ -6647,7 +6617,7 @@ packages: enquirer: 2.3.6 eslint-scope: 5.1.1 eslint-utils: 2.1.0 - eslint-visitor-keys: 2.0.0 + eslint-visitor-keys: 2.1.0 espree: 7.3.1 esquery: 1.4.0 esutils: 2.0.3 @@ -6674,91 +6644,77 @@ packages: table: 5.4.6 text-table: 0.2.0 v8-compile-cache: 2.3.0 - engines: - node: ^10.12.0 || >=12.0.0 - hasBin: true - resolution: - integrity: sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg== + transitivePeerDependencies: + - supports-color + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} dependencies: acorn: 7.4.1 acorn-jsx: 5.3.1_acorn@7.4.1 eslint-visitor-keys: 1.3.0 - engines: - node: ^10.12.0 || >=12.0.0 - resolution: - integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + /esprima/1.2.5: - engines: - node: '>=0.4.0' + resolution: {integrity: sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=} + engines: {node: '>=0.4.0'} hasBin: true - resolution: - integrity: sha1-CZNQL+r2aBODJXVvMPmlH+7sEek= + /esprima/2.5.0: - engines: - node: '>=0.10.0' + resolution: {integrity: sha1-84ekb9NEwbGjm6+MIL+0O20AWMw=} + engines: {node: '>=0.10.0'} hasBin: true - resolution: - integrity: sha1-84ekb9NEwbGjm6+MIL+0O20AWMw= + /esprima/2.7.3: - engines: - node: '>=0.10.0' + resolution: {integrity: sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=} + engines: {node: '>=0.10.0'} hasBin: true - resolution: - integrity: sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= + /esprima/4.0.1: - engines: - node: '>=4' + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true - resolution: - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} dependencies: estraverse: 5.2.0 - engines: - node: '>=0.10' - resolution: - integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: estraverse: 5.2.0 - engines: - node: '>=4.0' - resolution: - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + /estraverse/1.9.3: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= + resolution: {integrity: sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=} + engines: {node: '>=0.10.0'} + /estraverse/4.3.0: - engines: - node: '>=4.0' - resolution: - integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + /estraverse/5.2.0: - engines: - node: '>=4.0' - resolution: - integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + resolution: {integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==} + engines: {node: '>=4.0'} + /esutils/2.0.3: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + /etag/1.7.0: + resolution: {integrity: sha1-A9MLX2fdbmMtKUXTDWZScxo01dg=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-A9MLX2fdbmMtKUXTDWZScxo01dg= + /etag/1.8.1: + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + /event-stream/3.3.5: + resolution: {integrity: sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g==} dependencies: duplexer: 0.1.2 from: 0.1.7 @@ -6768,34 +6724,33 @@ packages: stream-combiner: 0.2.2 through: 2.3.8 dev: false - resolution: - integrity: sha512-vyibDcu5JL20Me1fP734QBH/kenBGLZap2n0+XXM7mvuUPzJ20Ydqj1aKcIeMdri1p+PU+4yAKugjN8KCVst+g== + /eventemitter3/4.0.7: - resolution: - integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + /events/3.3.0: - engines: - node: '>=0.8.x' - resolution: - integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + /eventsource/1.1.0: + resolution: {integrity: sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==} + engines: {node: '>=0.12.0'} dependencies: original: 1.0.2 dev: false - engines: - node: '>=0.12.0' - resolution: - integrity: sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + /evp_bytestokey/1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 - resolution: - integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + /exec-sh/0.3.6: - resolution: - integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + /execa/0.10.0: + resolution: {integrity: sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==} + engines: {node: '>=4'} dependencies: cross-spawn: 6.0.5 get-stream: 3.0.0 @@ -6804,11 +6759,10 @@ packages: p-finally: 1.0.0 signal-exit: 3.0.3 strip-eof: 1.0.0 - engines: - node: '>=4' - resolution: - integrity: sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== + /execa/1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} dependencies: cross-spawn: 6.0.5 get-stream: 4.1.0 @@ -6817,11 +6771,10 @@ packages: p-finally: 1.0.0 signal-exit: 3.0.3 strip-eof: 1.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + /execa/3.4.0: + resolution: {integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==} + engines: {node: ^8.12.0 || >=9.7.0} dependencies: cross-spawn: 7.0.3 get-stream: 5.2.0 @@ -6833,16 +6786,14 @@ packages: p-finally: 2.0.1 signal-exit: 3.0.3 strip-final-newline: 2.0.0 - engines: - node: ^8.12.0 || >=9.7.0 - resolution: - integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + /exit/0.1.2: - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + engines: {node: '>= 0.8.0'} + /expand-brackets/2.1.4: + resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} + engines: {node: '>=0.10.0'} dependencies: debug: 2.6.9 define-property: 0.2.5 @@ -6851,18 +6802,16 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + /expand-tilde/2.0.2: + resolution: {integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=} + engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + /expect/25.5.0: + resolution: {integrity: sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 ansi-styles: 4.3.0 @@ -6870,11 +6819,10 @@ packages: jest-matcher-utils: 25.5.0 jest-message-util: 25.5.0 jest-regex-util: 25.2.6 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA== + /express/4.16.4: + resolution: {integrity: sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.7 array-flatten: 1.1.1 @@ -6907,11 +6855,10 @@ packages: utils-merge: 1.0.1 vary: 1.1.2 dev: false - engines: - node: '>= 0.10.0' - resolution: - integrity: sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== + /express/4.17.1: + resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.7 array-flatten: 1.1.1 @@ -6944,44 +6891,40 @@ packages: utils-merge: 1.0.1 vary: 1.1.2 dev: false - engines: - node: '>= 0.10.0' - resolution: - integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + /ext/1.4.0: + resolution: {integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==} dependencies: type: 2.5.0 - resolution: - integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + /extend-shallow/2.0.1: + resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} + engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + /extend-shallow/3.0.2: + resolution: {integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=} + engines: {node: '>=0.10.0'} dependencies: assign-symbols: 1.0.0 is-extendable: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + /extend/3.0.2: - resolution: - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + /extglob/2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} dependencies: array-unique: 0.3.2 define-property: 1.0.0 @@ -6991,29 +6934,26 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + /extsprintf/1.3.0: - engines: - '0': node >=0.6.0 - resolution: - integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} + engines: {'0': node >=0.6.0} + /fancy-log/1.3.3: + resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==} + engines: {node: '>= 0.10'} dependencies: ansi-gray: 0.1.1 color-support: 1.1.3 parse-node-version: 1.0.1 time-stamp: 1.1.0 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + /fast-deep-equal/3.1.3: - resolution: - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + /fast-glob/3.2.5: + resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} + engines: {node: '>=8'} dependencies: '@nodelib/fs.stat': 2.0.4 '@nodelib/fs.walk': 1.2.6 @@ -7021,115 +6961,106 @@ packages: merge2: 1.4.1 micromatch: 4.0.4 picomatch: 2.2.3 - engines: - node: '>=8' - resolution: - integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + /fast-json-stable-stringify/2.1.0: - resolution: - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + /fast-levenshtein/1.0.7: - resolution: - integrity: sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk= + resolution: {integrity: sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=} + /fast-levenshtein/1.1.4: - resolution: - integrity: sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk= + resolution: {integrity: sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=} + /fast-levenshtein/2.0.6: - resolution: - integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + /fastparse/1.1.2: - resolution: - integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + /fastq/1.11.0: + resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} dependencies: reusify: 1.0.4 - resolution: - integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + /faye-websocket/0.10.0: + resolution: {integrity: sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=} + engines: {node: '>=0.4.0'} dependencies: websocket-driver: 0.7.4 dev: false - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + /faye-websocket/0.11.3: + resolution: {integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==} + engines: {node: '>=0.8.0'} dependencies: websocket-driver: 0.7.4 dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} dependencies: bser: 2.1.1 - resolution: - integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + /figgy-pudding/3.5.2: - resolution: - integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + /file-entry-cache/5.0.1: + resolution: {integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==} + engines: {node: '>=4'} dependencies: flat-cache: 2.0.1 - engines: - node: '>=4' - resolution: - integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + /file-loader/6.0.0_webpack@4.44.2: + resolution: {integrity: sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 dependencies: loader-utils: 2.0.0 schema-utils: 2.7.1 webpack: 4.44.2 dev: true - engines: - node: '>= 10.13.0' - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ== + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} optional: true - resolution: - integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + /fileset/0.2.1: + resolution: {integrity: sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc=} dependencies: glob: 5.0.15 minimatch: 2.0.10 - resolution: - integrity: sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc= + /filesize/3.6.1: + resolution: {integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==} + engines: {node: '>= 0.4.0'} dev: false - engines: - node: '>= 0.4.0' - resolution: - integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== + /fill-range/4.0.0: + resolution: {integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 is-number: 3.0.0 repeat-string: 1.6.1 to-regex-range: 2.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - engines: - node: '>=8' - resolution: - integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + /finalhandler/1.1.1: + resolution: {integrity: sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -7139,11 +7070,10 @@ packages: statuses: 1.4.0 unpipe: 1.0.0 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== + /finalhandler/1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -7153,264 +7083,234 @@ packages: statuses: 1.5.0 unpipe: 1.0.0 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + /find-cache-dir/2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} dependencies: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + /find-up/1.1.2: + resolution: {integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=} + engines: {node: '>=0.10.0'} dependencies: path-exists: 2.1.0 pinkie-promise: 2.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: locate-path: 3.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + /findup-sync/2.0.0: + resolution: {integrity: sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=} + engines: {node: '>= 0.10'} dependencies: detect-file: 1.0.0 is-glob: 3.1.0 micromatch: 3.1.10 resolve-dir: 1.0.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + /findup-sync/3.0.0: + resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} + engines: {node: '>= 0.10'} dependencies: detect-file: 1.0.0 is-glob: 4.0.1 micromatch: 3.1.10 resolve-dir: 1.0.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + /fined/1.2.0: + resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==} + engines: {node: '>= 0.10'} dependencies: expand-tilde: 2.0.2 is-plain-object: 2.0.4 object.defaults: 1.1.0 object.pick: 1.3.0 parse-filepath: 1.0.2 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + /flagged-respawn/1.0.1: - engines: - node: '>= 0.10' - resolution: - integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==} + engines: {node: '>= 0.10'} + /flat-cache/2.0.1: + resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==} + engines: {node: '>=4'} dependencies: flatted: 2.0.2 rimraf: 2.6.3 write: 1.0.3 - engines: - node: '>=4' - resolution: - integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + /flatted/2.0.2: - resolution: - integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==} + /flush-write-stream/1.1.1: + resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 - resolution: - integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - /follow-redirects/1.14.0: - dev: true - engines: - node: '>=4.0' + + /follow-redirects/1.14.1: + resolution: {integrity: sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: debug: optional: true - resolution: - integrity: sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg== - /follow-redirects/1.14.0_debug@4.3.1: - dependencies: - debug: 4.3.1_supports-color@6.1.0 - dev: false - engines: - node: '>=4.0' + dev: true + + /follow-redirects/1.14.1_debug@4.3.1: + resolution: {integrity: sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: debug: optional: true - resolution: - integrity: sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg== + dependencies: + debug: 4.3.1_supports-color@6.1.0 + dev: false + /for-in/1.0.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} + engines: {node: '>=0.10.0'} + /for-own/1.0.0: + resolution: {integrity: sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=} + engines: {node: '>=0.10.0'} dependencies: for-in: 1.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + /forever-agent/0.6.1: - resolution: - integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + /fork-stream/0.0.4: - resolution: - integrity: sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA= + resolution: {integrity: sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=} + /form-data/2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.30 - engines: - node: '>= 0.12' - resolution: - integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.30 dev: false - engines: - node: '>= 6' - resolution: - integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + /forwarded/0.1.2: + resolution: {integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + /fragment-cache/0.2.1: + resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} + engines: {node: '>=0.10.0'} dependencies: map-cache: 0.2.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + /fresh/0.3.0: + resolution: {integrity: sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-ZR+DjiJCTnVm3hYdg1jKoZn4PU8= + /fresh/0.5.2: + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + /from/0.1.7: + resolution: {integrity: sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=} dev: false - resolution: - integrity: sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= + /from2/2.3.0: + resolution: {integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 - resolution: - integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + /fs-extra/7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} dependencies: graceful-fs: 4.2.6 jsonfile: 4.0.0 universalify: 0.1.2 - engines: - node: '>=6 <7 || >=8' - resolution: - integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.3 - engines: - node: '>= 8' - resolution: - integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + /fs-mkdirp-stream/1.0.0: + resolution: {integrity: sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=} + engines: {node: '>= 0.10'} dependencies: graceful-fs: 4.2.6 through2: 2.0.5 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= + /fs-write-stream-atomic/1.0.10: + resolution: {integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=} dependencies: graceful-fs: 4.2.6 iferr: 0.1.5 imurmurhash: 0.1.4 readable-stream: 2.3.7 - resolution: - integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + /fs.realpath/1.0.0: - resolution: - integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + /fsevents/1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. + requiresBuild: true dependencies: bindings: 1.5.0 nan: 2.14.2 - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. - engines: - node: '>= 4.0' optional: true - os: - - darwin - requiresBuild: true - resolution: - integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + /fsevents/2.1.3: + resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] deprecated: '"Please update to latest v2.3 or v2.2"' - engines: - node: ^8.16.0 || ^10.6.0 || >=11.0.0 optional: true - os: - - darwin - resolution: - integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + /fsevents/2.3.2: - engines: - node: ^8.16.0 || ^10.6.0 || >=11.0.0 + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] optional: true - os: - - darwin - resolution: - integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + /function-bind/1.1.1: - resolution: - integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /functional-red-black-tree/1.0.1: - resolution: - integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + /gauge/2.7.4: + resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 @@ -7420,107 +7320,96 @@ packages: string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.3 - resolution: - integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + /gaze/1.1.3: + resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==} + engines: {node: '>= 4.0.0'} dependencies: globule: 1.3.2 - engines: - node: '>= 4.0.0' - resolution: - integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + /generic-names/2.0.1: + resolution: {integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==} dependencies: loader-utils: 1.1.0 - resolution: - integrity: sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== + /gensync/1.0.0-beta.2: - engines: - node: '>=6.9.0' - resolution: - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + /get-caller-file/1.0.3: - resolution: - integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} + /get-caller-file/2.0.5: - engines: - node: 6.* || 8.* || >= 10.* - resolution: - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 - resolution: - integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + /get-package-type/0.1.0: - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + /get-stdin/4.0.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + resolution: {integrity: sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=} + engines: {node: '>=0.10.0'} + /get-stream/3.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} + engines: {node: '>=4'} + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} dependencies: pump: 3.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} dependencies: pump: 3.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + /get-value/2.0.6: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} + engines: {node: '>=0.10.0'} + /getpass/0.1.7: + resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} dependencies: assert-plus: 1.0.0 - resolution: - integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + /git-repo-info/2.1.1: + resolution: {integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==} + engines: {node: '>= 4.0'} dev: false - engines: - node: '>= 4.0' - resolution: - integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg== + /glob-escape/0.0.2: - engines: - node: '>= 0.10' - resolution: - integrity: sha1-nCf3gh7RwTd1gvPv2VWOP2dWKO0= + resolution: {integrity: sha1-nCf3gh7RwTd1gvPv2VWOP2dWKO0=} + engines: {node: '>= 0.10'} + /glob-parent/3.1.0: + resolution: {integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=} dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 - resolution: - integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: is-glob: 4.0.1 - engines: - node: '>= 6' - resolution: - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + /glob-stream/6.1.0: + resolution: {integrity: sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=} + engines: {node: '>= 0.10'} dependencies: extend: 3.0.2 - glob: 7.1.6 + glob: 7.1.7 glob-parent: 3.1.0 is-negated-glob: 1.0.0 ordered-read-streams: 1.0.1 @@ -7529,15 +7418,14 @@ packages: remove-trailing-separator: 1.1.0 to-absolute-glob: 2.0.2 unique-stream: 2.3.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + /glob-to-regexp/0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: false - resolution: - integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + /glob-watcher/5.0.5: + resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==} + engines: {node: '>= 0.10'} dependencies: anymatch: 2.0.0 async-done: 1.3.2 @@ -7546,20 +7434,18 @@ packages: just-debounce: 1.1.0 normalize-path: 3.0.0 object.defaults: 1.1.0 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw== + /glob/5.0.15: + resolution: {integrity: sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=} dependencies: inflight: 1.0.6 inherits: 2.0.4 minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 - resolution: - integrity: sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + /glob/7.0.6: + resolution: {integrity: sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -7567,9 +7453,9 @@ packages: minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 - resolution: - integrity: sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= + /glob/7.1.2: + resolution: {integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -7577,9 +7463,9 @@ packages: minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 - resolution: - integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - /glob/7.1.6: + + /glob/7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -7587,59 +7473,54 @@ packages: minimatch: 3.0.4 once: 1.4.0 path-is-absolute: 1.0.1 - resolution: - integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + /global-modules/1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} dependencies: global-prefix: 1.0.2 is-windows: 1.0.2 resolve-dir: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + /global-modules/2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} dependencies: global-prefix: 3.0.0 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + /global-prefix/1.0.2: + resolution: {integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=} + engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 homedir-polyfill: 1.0.3 ini: 1.3.8 is-windows: 1.0.2 which: 1.3.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + /global-prefix/3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} dependencies: ini: 1.3.8 kind-of: 6.0.3 which: 1.3.1 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + /globals/11.12.0: - engines: - node: '>=4' - resolution: - integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + /globals/12.4.0: + resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} + engines: {node: '>=8'} dependencies: type-fest: 0.8.1 - engines: - node: '>=8' - resolution: - integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + /globby/5.0.0: + resolution: {integrity: sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=} + engines: {node: '>=0.10.0'} dependencies: array-union: 1.0.2 arrify: 1.0.1 @@ -7647,11 +7528,10 @@ packages: object-assign: 4.1.1 pify: 2.3.0 pinkie-promise: 2.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= + /globby/6.1.0: + resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=} + engines: {node: '>=0.10.0'} dependencies: array-union: 1.0.2 glob: 7.0.6 @@ -7659,42 +7539,39 @@ packages: pify: 2.3.0 pinkie-promise: 2.0.1 dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + /globule/1.3.2: + resolution: {integrity: sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==} + engines: {node: '>= 0.10'} dependencies: - glob: 7.1.6 + glob: 7.1.7 lodash: 4.17.21 minimatch: 3.0.4 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + /glogg/1.0.2: + resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} + engines: {node: '>= 0.10'} dependencies: sparkles: 1.0.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + /graceful-fs/4.2.4: + resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==} dev: false - resolution: - integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + /graceful-fs/4.2.6: - resolution: - integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} + /growl/1.10.5: - engines: - node: '>=4.x' - resolution: - integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + /growly/1.3.0: - resolution: - integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + resolution: {integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=} + /gulp-cli/2.3.0: + resolution: {integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==} + engines: {node: '>= 0.10'} + hasBin: true dependencies: ansi-colors: 1.1.0 archy: 1.0.0 @@ -7714,12 +7591,10 @@ packages: semver-greatest-satisfied-range: 1.1.0 v8flags: 3.2.0 yargs: 7.1.2 - engines: - node: '>= 0.10' - hasBin: true - resolution: - integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A== + /gulp-connect/5.5.0: + resolution: {integrity: sha512-oRBLjw/4EVaZb8g8OcxOVdGD8ZXYrRiWKcNxlrGjxb/6Cp0GDdqw7ieX7D8xJrQS7sbXT+G94u63pMJF3MMjQA==} + engines: {node: '>=0.10.0'} dependencies: ansi-colors: 1.1.0 connect: 3.7.0 @@ -7731,42 +7606,39 @@ packages: serve-static: 1.14.1 tiny-lr: 0.2.1 dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-oRBLjw/4EVaZb8g8OcxOVdGD8ZXYrRiWKcNxlrGjxb/6Cp0GDdqw7ieX7D8xJrQS7sbXT+G94u63pMJF3MMjQA== + /gulp-flatten/0.2.0: + resolution: {integrity: sha1-iS1RfjjXkA/UVM+aHgIQMA6S6wY=} + engines: {node: '>=0.10'} dependencies: gulp-util: 3.0.8 through2: 2.0.5 - engines: - node: '>=0.10' - resolution: - integrity: sha1-iS1RfjjXkA/UVM+aHgIQMA6S6wY= + /gulp-if/2.0.2: + resolution: {integrity: sha1-pJe351cwBQQcqivIt92jyARE1ik=} + engines: {node: '>= 0.10.0'} dependencies: gulp-match: 1.1.0 ternary-stream: 2.1.1 through2: 2.0.5 - engines: - node: '>= 0.10.0' - resolution: - integrity: sha1-pJe351cwBQQcqivIt92jyARE1ik= + /gulp-istanbul/0.10.4: + resolution: {integrity: sha1-Kyoby+uWpix45pgh0QTW/KMu+wk=} dependencies: gulp-util: 3.0.8 istanbul: 0.4.5 istanbul-threshold-checker: 0.1.0 lodash: 4.17.21 through2: 2.0.5 - resolution: - integrity: sha1-Kyoby+uWpix45pgh0QTW/KMu+wk= + /gulp-match/1.1.0: + resolution: {integrity: sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==} dependencies: minimatch: 3.0.4 - resolution: - integrity: sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ== + /gulp-mocha/6.0.0: + resolution: {integrity: sha512-FfBldW5ttnDpKf4Sg6/BLOOKCCbr5mbixDGK1t02/8oSrTCwNhgN/mdszG3cuQuYNzuouUdw4EH/mlYtgUscPg==} + engines: {node: '>=6'} dependencies: dargs: 5.1.0 execa: 0.10.0 @@ -7775,32 +7647,30 @@ packages: plugin-error: 1.0.1 supports-color: 5.5.0 through2: 2.0.5 - engines: - node: '>=6' - resolution: - integrity: sha512-FfBldW5ttnDpKf4Sg6/BLOOKCCbr5mbixDGK1t02/8oSrTCwNhgN/mdszG3cuQuYNzuouUdw4EH/mlYtgUscPg== + /gulp-open/3.0.1: + resolution: {integrity: sha512-dohokw+npnt48AsD0hhvCLEHLnDMqM35F+amvIfJlX1H2nNHYUClR0Oy1rI0TvbL1/pHiHGNLmohhk+kvwIKjA==} + engines: {node: '>=4'} dependencies: colors: 1.2.5 opn: 5.2.0 plugin-log: 0.1.0 through2: 2.0.5 dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-dohokw+npnt48AsD0hhvCLEHLnDMqM35F+amvIfJlX1H2nNHYUClR0Oy1rI0TvbL1/pHiHGNLmohhk+kvwIKjA== + /gulp-replace/0.5.4: + resolution: {integrity: sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk=} + engines: {node: '>=0.10'} dependencies: istextorbinary: 1.0.2 readable-stream: 2.3.7 replacestream: 4.0.3 dev: false - engines: - node: '>=0.10' - resolution: - integrity: sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk= + /gulp-util/3.0.8: + resolution: {integrity: sha1-AFTh50RQLifATBh8PsxQXdVLu08=} + engines: {node: '>=0.10'} + deprecated: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 dependencies: array-differ: 1.0.0 array-uniq: 1.0.3 @@ -7820,223 +7690,201 @@ packages: replace-ext: 0.0.1 through2: 2.0.5 vinyl: 0.5.3 - deprecated: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 - engines: - node: '>=0.10' - resolution: - integrity: sha1-AFTh50RQLifATBh8PsxQXdVLu08= + /gulp/4.0.2: + resolution: {integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==} + engines: {node: '>= 0.10'} + hasBin: true dependencies: glob-watcher: 5.0.5 gulp-cli: 2.3.0 undertaker: 1.3.0 vinyl-fs: 3.0.3 - engines: - node: '>= 0.10' - hasBin: true - resolution: - integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== + /gulplog/1.0.0: + resolution: {integrity: sha1-4oxNRdBey77YGDY86PnFkmIp/+U=} + engines: {node: '>= 0.10'} dependencies: glogg: 1.0.2 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + /gzip-size/5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} dependencies: duplexer: 0.1.2 pify: 4.0.1 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + /handle-thing/2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} dev: false - resolution: - integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + /handlebars/4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true dependencies: minimist: 1.2.5 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 - engines: - node: '>=0.4.7' - hasBin: true optionalDependencies: uglify-js: 3.13.5 - resolution: - integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + /har-schema/2.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + engines: {node: '>=4'} + /har-validator/5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported dependencies: ajv: 6.12.6 har-schema: 2.0.0 - deprecated: this library is no longer supported - engines: - node: '>=6' - resolution: - integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + /has-ansi/2.0.0: + resolution: {integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + /has-bigints/1.0.1: - resolution: - integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + /has-flag/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + resolution: {integrity: sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=} + engines: {node: '>=0.10.0'} + /has-flag/3.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + /has-flag/4.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + /has-gulplog/0.1.0: + resolution: {integrity: sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=} + engines: {node: '>= 0.10'} dependencies: sparkles: 1.0.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= + /has-symbols/1.0.2: - engines: - node: '>= 0.4' - resolution: - integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} + engines: {node: '>= 0.4'} + /has-unicode/2.0.1: - resolution: - integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + /has-value/0.3.1: + resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} + engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 has-values: 0.1.4 isobject: 2.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + /has-value/1.0.0: + resolution: {integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=} + engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 has-values: 1.0.0 isobject: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + /has-values/0.1.4: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= + resolution: {integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=} + engines: {node: '>=0.10.0'} + /has-values/1.0.0: + resolution: {integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=} + engines: {node: '>=0.10.0'} dependencies: is-number: 3.0.0 kind-of: 4.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - engines: - node: '>= 0.4.0' - resolution: - integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + /hash-base/3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 safe-buffer: 5.2.1 - engines: - node: '>=4' - resolution: - integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + /hash.js/1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - resolution: - integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + /he/1.1.1: + resolution: {integrity: sha1-k0EP0hsAlzUVH4howvJx80J+I/0=} hasBin: true - resolution: - integrity: sha1-k0EP0hsAlzUVH4howvJx80J+I/0= + /he/1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true - resolution: - integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + /hmac-drbg/1.0.1: + resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - resolution: - integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + /homedir-polyfill/1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} dependencies: parse-passwd: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + /hoopy/0.1.4: + resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} + engines: {node: '>= 6.0.0'} dev: false - engines: - node: '>= 6.0.0' - resolution: - integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + /hosted-git-info/2.8.9: - resolution: - integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + /hosted-git-info/4.0.2: + resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} + engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + /hpack.js/2.1.6: + resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=} dependencies: inherits: 2.0.4 obuf: 1.1.2 readable-stream: 2.3.7 wbuf: 1.7.3 dev: false - resolution: - integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + /html-encoding-sniffer/1.0.2: + resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==} dependencies: whatwg-encoding: 1.0.5 - resolution: - integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + /html-entities/1.4.0: + resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} dev: false - resolution: - integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + /html-escaper/2.0.2: - resolution: - integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + /html-minifier-terser/5.1.1: + resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} + engines: {node: '>=6'} + hasBin: true dependencies: camel-case: 4.1.2 clean-css: 4.2.3 @@ -8045,16 +7893,16 @@ packages: param-case: 3.0.4 relateurl: 0.2.7 terser: 4.7.0 - engines: - node: '>=6' - hasBin: true - resolution: - integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + /html-webpack-plugin/4.5.2_webpack@4.44.2: + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 dependencies: '@types/html-minifier-terser': 5.1.1 '@types/tapable': 1.0.6 - '@types/webpack': 4.41.27 + '@types/webpack': 4.41.28 html-minifier-terser: 5.1.1 loader-utils: 1.4.0 lodash: 4.17.21 @@ -8062,13 +7910,9 @@ packages: tapable: 1.1.3 util.promisify: 1.0.0 webpack: 4.44.2 - engines: - node: '>=6.9' - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== + /htmlparser2/3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} dependencies: domelementtype: 1.3.1 domhandler: 2.4.2 @@ -8076,33 +7920,32 @@ packages: entities: 1.1.2 inherits: 2.0.4 readable-stream: 3.6.0 - resolution: - integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + /http-deceiver/1.2.7: + resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=} dev: false - resolution: - integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + /http-errors/1.3.1: + resolution: {integrity: sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=} + engines: {node: '>= 0.6'} dependencies: inherits: 2.0.4 statuses: 1.2.1 dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-GX4izevUGYWF6GlO9nhhl7ke2UI= + /http-errors/1.6.3: + resolution: {integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=} + engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.3 setprototypeof: 1.1.0 statuses: 1.5.0 dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + /http-errors/1.7.2: + resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} + engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.3 @@ -8110,11 +7953,10 @@ packages: statuses: 1.5.0 toidentifier: 1.0.0 dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + /http-errors/1.7.3: + resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} + engines: {node: '>= 0.6'} dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -8122,225 +7964,209 @@ packages: statuses: 1.5.0 toidentifier: 1.0.0 dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + /http-parser-js/0.5.3: + resolution: {integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==} dev: false - resolution: - integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + /http-proxy-middleware/0.19.1_debug@4.3.1: + resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} + engines: {node: '>=4.0.0'} dependencies: http-proxy: 1.18.1_debug@4.3.1 is-glob: 4.0.1 lodash: 4.17.21 micromatch: 3.1.10 + transitivePeerDependencies: + - debug dev: false - engines: - node: '>=4.0.0' - peerDependencies: - debug: '*' - resolution: - integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + /http-proxy-middleware/1.3.1: + resolution: {integrity: sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==} + engines: {node: '>=8.0.0'} dependencies: '@types/http-proxy': 1.17.5 http-proxy: 1.18.1 is-glob: 4.0.1 is-plain-obj: 3.0.0 micromatch: 4.0.4 + transitivePeerDependencies: + - debug dev: true - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== + /http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.14.0 + follow-redirects: 1.14.1 requires-port: 1.0.0 + transitivePeerDependencies: + - debug dev: true - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + /http-proxy/1.18.1_debug@4.3.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.14.0_debug@4.3.1 + follow-redirects: 1.14.1_debug@4.3.1 requires-port: 1.0.0 + transitivePeerDependencies: + - debug dev: false - engines: - node: '>=8.0.0' - peerDependencies: - debug: '*' - resolution: - integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + /http-signature/1.2.0: + resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 jsprim: 1.4.1 sshpk: 1.16.1 - engines: - node: '>=0.8' - npm: '>=1.3.7' - resolution: - integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + /https-browserify/1.0.0: - resolution: - integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 debug: 4.3.1 + transitivePeerDependencies: + - supports-color dev: false - engines: - node: '>= 6' - resolution: - integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + /human-signals/1.1.1: - engines: - node: '>=8.12.0' - resolution: - integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + /iconv-lite/0.4.13: + resolution: {integrity: sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=} + engines: {node: '>=0.8.0'} dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-H4irpKsLFQjoMSrMOTRfNumS4vI= + /iconv-lite/0.4.23: + resolution: {integrity: sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + /iconv-lite/0.6.2: + resolution: {integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + /icss-replace-symbols/1.1.0: - resolution: - integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + resolution: {integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=} + /icss-utils/4.1.1: + resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.32 dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + /ieee754/1.2.1: - resolution: - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + /iferr/0.1.5: - resolution: - integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE= - /ignore-walk/3.0.3: + resolution: {integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE=} + + /ignore-walk/3.0.4: + resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: minimatch: 3.0.4 dev: false - resolution: - integrity: sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + /ignore/4.0.6: - engines: - node: '>= 4' - resolution: - integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + /ignore/5.1.8: + resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} + engines: {node: '>= 4'} dev: false - engines: - node: '>= 4' - resolution: - integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + /immediate/3.0.6: + resolution: {integrity: sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=} dev: false - resolution: - integrity: sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + /import-lazy/4.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + /import-local/2.0.0: + resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} + engines: {node: '>=6'} + hasBin: true dependencies: pkg-dir: 3.0.0 resolve-cwd: 2.0.0 dev: false - engines: - node: '>=6' - hasBin: true - resolution: - integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + /import-local/3.0.2: + resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} + engines: {node: '>=8'} + hasBin: true dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - engines: - node: '>=8' - hasBin: true - resolution: - integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + /imurmurhash/0.1.4: - engines: - node: '>=0.8.19' - resolution: - integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + /indent-string/2.1.0: + resolution: {integrity: sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=} + engines: {node: '>=0.10.0'} dependencies: repeating: 2.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + /infer-owner/1.0.4: - resolution: - integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 - resolution: - integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + /inherits/2.0.1: - resolution: - integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + resolution: {integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=} + /inherits/2.0.3: - resolution: - integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} + /inherits/2.0.4: - resolution: - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /ini/1.3.8: - resolution: - integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + /inpath/1.0.2: + resolution: {integrity: sha1-SsIZcQ7Hpy9GD/lL9CTdPvDlKBc=} dev: false - resolution: - integrity: sha1-SsIZcQ7Hpy9GD/lL9CTdPvDlKBc= + /inquirer/7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} dependencies: ansi-escapes: 4.3.2 chalk: 4.1.1 @@ -8356,487 +8182,428 @@ packages: strip-ansi: 6.0.0 through: 2.3.8 dev: false - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + /internal-ip/4.3.0: + resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} + engines: {node: '>=6'} dependencies: default-gateway: 4.2.0 ipaddr.js: 1.9.1 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.1 has: 1.0.3 side-channel: 1.0.4 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + /interpret/1.4.0: - engines: - node: '>= 0.10' - resolution: - integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + /invert-kv/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + resolution: {integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY=} + engines: {node: '>=0.10.0'} + /ip-regex/2.1.0: - engines: - node: '>=4' - resolution: - integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + resolution: {integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=} + engines: {node: '>=4'} + /ip/1.1.5: + resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} dev: false - resolution: - integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + /ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + /is-absolute-url/3.0.3: + resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + /is-absolute/1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} dependencies: is-relative: 1.0.0 is-windows: 1.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + /is-accessor-descriptor/0.1.6: + resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + /is-accessor-descriptor/1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + /is-arguments/1.1.0: + resolution: {integrity: sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 dev: false - engines: - node: '>= 0.4' - resolution: - integrity: sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + /is-arrayish/0.2.1: - resolution: - integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - /is-bigint/1.0.1: - resolution: - integrity: sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + + /is-bigint/1.0.2: + resolution: {integrity: sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==} + /is-binary-path/1.0.1: + resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} + engines: {node: '>=0.10.0'} dependencies: binary-extensions: 1.13.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - engines: - node: '>=8' - resolution: - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - /is-boolean-object/1.1.0: + + /is-boolean-object/1.1.1: + resolution: {integrity: sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + /is-buffer/1.1.6: - resolution: - integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + /is-callable/1.2.3: - engines: - node: '>= 0.4' - resolution: - integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + resolution: {integrity: sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==} + engines: {node: '>= 0.4'} + /is-ci/2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true dependencies: ci-info: 2.0.0 - hasBin: true - resolution: - integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - /is-core-module/2.3.0: + + /is-core-module/2.4.0: + resolution: {integrity: sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==} dependencies: has: 1.0.3 - resolution: - integrity: sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw== + /is-data-descriptor/0.1.4: + resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + /is-data-descriptor/1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - /is-date-object/1.0.2: - engines: - node: '>= 0.4' - resolution: - integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + + /is-date-object/1.0.4: + resolution: {integrity: sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==} + engines: {node: '>= 0.4'} + /is-descriptor/0.1.6: + resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} + engines: {node: '>=0.10.0'} dependencies: is-accessor-descriptor: 0.1.6 is-data-descriptor: 0.1.4 kind-of: 5.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + /is-descriptor/1.0.2: + resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} + engines: {node: '>=0.10.0'} dependencies: is-accessor-descriptor: 1.0.0 is-data-descriptor: 1.0.0 kind-of: 6.0.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + /is-docker/2.2.1: - engines: - node: '>=8' + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true optional: true - resolution: - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + /is-extendable/0.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} + engines: {node: '>=0.10.0'} + /is-extendable/1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} dependencies: is-plain-object: 2.0.4 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + /is-extglob/2.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + /is-finite/1.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + /is-fullwidth-code-point/2.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} + engines: {node: '>=4'} + /is-fullwidth-code-point/3.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + /is-generator-fn/2.1.0: - engines: - node: '>=6' - resolution: - integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + /is-glob/3.1.0: + resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + /is-glob/4.0.1: + resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} + engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + /is-negated-glob/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + resolution: {integrity: sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=} + engines: {node: '>=0.10.0'} + /is-negative-zero/2.0.1: - engines: - node: '>= 0.4' - resolution: - integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - /is-number-object/1.0.4: - engines: - node: '>= 0.4' - resolution: - integrity: sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} + engines: {node: '>= 0.4'} + + /is-number-object/1.0.5: + resolution: {integrity: sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==} + engines: {node: '>= 0.4'} + /is-number/3.0.0: + resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + /is-number/4.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} + /is-number/7.0.0: - engines: - node: '>=0.12.0' - resolution: - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + /is-path-cwd/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + resolution: {integrity: sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=} + engines: {node: '>=0.10.0'} + /is-path-cwd/2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + /is-path-in-cwd/1.0.1: + resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==} + engines: {node: '>=0.10.0'} dependencies: is-path-inside: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + /is-path-in-cwd/2.1.0: + resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} + engines: {node: '>=6'} dependencies: is-path-inside: 2.1.0 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + /is-path-inside/1.0.1: + resolution: {integrity: sha1-jvW33lBDej/cprToZe96pVy0gDY=} + engines: {node: '>=0.10.0'} dependencies: path-is-inside: 1.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jvW33lBDej/cprToZe96pVy0gDY= + /is-path-inside/2.1.0: + resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} + engines: {node: '>=6'} dependencies: path-is-inside: 1.0.2 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + /is-plain-obj/2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + /is-plain-obj/3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} dev: true - engines: - node: '>=10' - resolution: - integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + /is-plain-object/2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + /is-plain-object/5.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - /is-regex/1.1.2: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + /is-regex/1.1.3: + resolution: {integrity: sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-symbols: 1.0.2 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + /is-relative/1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} dependencies: is-unc-path: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + /is-stream/1.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} + engines: {node: '>=0.10.0'} + /is-stream/2.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - /is-string/1.0.5: - engines: - node: '>= 0.4' - resolution: - integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} + + /is-string/1.0.6: + resolution: {integrity: sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==} + engines: {node: '>= 0.4'} + /is-subdir/1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== - /is-symbol/1.0.3: + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.2 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + /is-typedarray/1.0.0: - resolution: - integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + /is-unc-path/1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} dependencies: unc-path-regex: 0.1.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + /is-utf8/0.2.1: - resolution: - integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} + /is-valid-glob/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + resolution: {integrity: sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=} + engines: {node: '>=0.10.0'} + /is-windows/1.0.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + /is-wsl/1.1.0: - engines: - node: '>=4' - resolution: - integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + resolution: {integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=} + engines: {node: '>=4'} + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - engines: - node: '>=8' optional: true - resolution: - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + /isarray/0.0.1: - resolution: - integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} + /isarray/1.0.0: - resolution: - integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + /isexe/2.0.0: - resolution: - integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + /isobject/2.1.0: + resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} + engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + /isobject/3.0.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} + engines: {node: '>=0.10.0'} + /isstream/0.1.2: - resolution: - integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + /istanbul-lib-coverage/3.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + resolution: {integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==} + engines: {node: '>=8'} + /istanbul-lib-instrument/4.0.3: + resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} + engines: {node: '>=8'} dependencies: '@babel/core': 7.14.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 - engines: - node: '>=8' - resolution: - integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + transitivePeerDependencies: + - supports-color + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} dependencies: istanbul-lib-coverage: 3.0.0 make-dir: 3.1.0 supports-color: 7.2.0 - engines: - node: '>=8' - resolution: - integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + /istanbul-lib-source-maps/4.0.0: + resolution: {integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==} + engines: {node: '>=8'} dependencies: debug: 4.3.1 istanbul-lib-coverage: 3.0.0 source-map: 0.6.1 - engines: - node: '>=8' - resolution: - integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + transitivePeerDependencies: + - supports-color + /istanbul-reports/3.0.2: + resolution: {integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + /istanbul-threshold-checker/0.1.0: + resolution: {integrity: sha1-DhRCwBfLJ6hfeBc0/v0hJkBco5w=} dependencies: istanbul: 0.3.22 lodash: 3.6.0 - resolution: - integrity: sha1-DhRCwBfLJ6hfeBc0/v0hJkBco5w= + /istanbul/0.3.22: + resolution: {integrity: sha1-PhZNhQIf4ZyYXR8OfvDD4i0BLrY=} + deprecated: |- + This module is no longer maintained, try this instead: + npm i nyc + Visit https://istanbul.js.org/integrations for other alternatives. + hasBin: true dependencies: abbrev: 1.0.9 async: 1.5.2 @@ -8852,14 +8619,14 @@ packages: supports-color: 3.2.3 which: 1.3.1 wordwrap: 1.0.0 + + /istanbul/0.4.5: + resolution: {integrity: sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=} deprecated: |- This module is no longer maintained, try this instead: npm i nyc Visit https://istanbul.js.org/integrations for other alternatives. hasBin: true - resolution: - integrity: sha1-PhZNhQIf4ZyYXR8OfvDD4i0BLrY= - /istanbul/0.4.5: dependencies: abbrev: 1.0.9 async: 1.5.2 @@ -8875,32 +8642,27 @@ packages: supports-color: 3.2.3 which: 1.3.1 wordwrap: 1.0.0 - deprecated: |- - This module is no longer maintained, try this instead: - npm i nyc - Visit https://istanbul.js.org/integrations for other alternatives. - hasBin: true - resolution: - integrity: sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs= + /istextorbinary/1.0.2: + resolution: {integrity: sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=} + engines: {node: '>=0.4'} dependencies: binaryextensions: 1.0.1 textextensions: 1.0.2 dev: false - engines: - node: '>=0.4' - resolution: - integrity: sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8= + /jest-changed-files/25.5.0: + resolution: {integrity: sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 execa: 3.4.0 throat: 5.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw== + /jest-cli/25.4.0: + resolution: {integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ==} + engines: {node: '>= 8.3'} + hasBin: true dependencies: '@jest/core': 25.4.0 '@jest/test-result': 25.5.0 @@ -8915,12 +8677,15 @@ packages: prompts: 2.4.1 realpath-native: 2.0.0 yargs: 15.4.1 - engines: - node: '>= 8.3' - hasBin: true - resolution: - integrity: sha512-usyrj1lzCJZMRN1r3QEdnn8e6E6yCx/QN7+B1sLoA68V7f3WlsxSSQfy0+BAwRiF4Hz2eHauf11GZG3PIfWTXQ== + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + /jest-config/25.5.4: + resolution: {integrity: sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==} + engines: {node: '>= 8.3'} dependencies: '@babel/core': 7.14.0 '@jest/test-sequencer': 25.5.4 @@ -8928,7 +8693,7 @@ packages: babel-jest: 25.5.1_@babel+core@7.14.0 chalk: 3.0.0 deepmerge: 4.2.2 - glob: 7.1.6 + glob: 7.1.7 graceful-fs: 4.2.6 jest-environment-jsdom: 25.5.0 jest-environment-node: 25.5.0 @@ -8941,39 +8706,40 @@ packages: micromatch: 4.0.4 pretty-format: 25.5.0 realpath-native: 2.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg== + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + /jest-diff/25.5.0: + resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==} + engines: {node: '>= 8.3'} dependencies: chalk: 3.0.0 diff-sequences: 25.2.6 jest-get-type: 25.2.6 pretty-format: 25.5.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== + /jest-docblock/25.3.0: + resolution: {integrity: sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==} + engines: {node: '>= 8.3'} dependencies: detect-newline: 3.1.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== + /jest-each/25.5.0: + resolution: {integrity: sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 chalk: 3.0.0 jest-get-type: 25.2.6 jest-util: 25.5.0 pretty-format: 25.5.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA== + /jest-environment-jsdom/25.4.0: + resolution: {integrity: sha512-KTitVGMDrn2+pt7aZ8/yUTuS333w3pWt1Mf88vMntw7ZSBNDkRS6/4XLbFpWXYfWfp1FjcjQTOKzbK20oIehWQ==} + engines: {node: '>= 8.3'} dependencies: '@jest/environment': 25.5.0 '@jest/fake-timers': 25.5.0 @@ -8981,11 +8747,14 @@ packages: jest-mock: 25.5.0 jest-util: 25.5.0 jsdom: 15.2.1 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-KTitVGMDrn2+pt7aZ8/yUTuS333w3pWt1Mf88vMntw7ZSBNDkRS6/4XLbFpWXYfWfp1FjcjQTOKzbK20oIehWQ== + transitivePeerDependencies: + - bufferutil + - canvas + - utf-8-validate + /jest-environment-jsdom/25.5.0: + resolution: {integrity: sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==} + engines: {node: '>= 8.3'} dependencies: '@jest/environment': 25.5.0 '@jest/fake-timers': 25.5.0 @@ -8993,11 +8762,14 @@ packages: jest-mock: 25.5.0 jest-util: 25.5.0 jsdom: 15.2.1 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A== + transitivePeerDependencies: + - bufferutil + - canvas + - utf-8-validate + /jest-environment-node/25.5.0: + resolution: {integrity: sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==} + engines: {node: '>= 8.3'} dependencies: '@jest/environment': 25.5.0 '@jest/fake-timers': 25.5.0 @@ -9005,16 +8777,14 @@ packages: jest-mock: 25.5.0 jest-util: 25.5.0 semver: 6.3.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA== + /jest-get-type/25.2.6: - engines: - node: '>= 8.3' - resolution: - integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== + resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} + engines: {node: '>= 8.3'} + /jest-haste-map/25.5.1: + resolution: {integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 '@types/graceful-fs': 4.1.5 @@ -9028,13 +8798,12 @@ packages: sane: 4.1.0 walker: 1.0.7 which: 2.0.2 - engines: - node: '>= 8.3' optionalDependencies: fsevents: 2.3.2 - resolution: - integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ== + /jest-jasmine2/25.5.4: + resolution: {integrity: sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==} + engines: {node: '>= 8.3'} dependencies: '@babel/traverse': 7.14.0 '@jest/environment': 25.5.0 @@ -9053,29 +8822,31 @@ packages: jest-util: 25.5.0 pretty-format: 25.5.0 throat: 5.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ== + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + /jest-leak-detector/25.5.0: + resolution: {integrity: sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==} + engines: {node: '>= 8.3'} dependencies: jest-get-type: 25.2.6 pretty-format: 25.5.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA== + /jest-matcher-utils/25.5.0: + resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==} + engines: {node: '>= 8.3'} dependencies: chalk: 3.0.0 jest-diff: 25.5.0 jest-get-type: 25.2.6 pretty-format: 25.5.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== + /jest-message-util/25.5.0: + resolution: {integrity: sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==} + engines: {node: '>= 8.3'} dependencies: '@babel/code-frame': 7.12.13 '@jest/types': 25.5.0 @@ -9085,51 +8856,46 @@ packages: micromatch: 4.0.4 slash: 3.0.0 stack-utils: 1.0.5 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA== + /jest-mock/25.5.0: + resolution: {integrity: sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA== + /jest-nunit-reporter/1.3.1: + resolution: {integrity: sha1-2xmVprP68SkftT+wNyJJcKpLVJc=} dependencies: mkdirp: 0.5.5 read-pkg: 3.0.0 xml: 1.0.1 - resolution: - integrity: sha1-2xmVprP68SkftT+wNyJJcKpLVJc= + /jest-pnp-resolver/1.2.2_jest-resolve@25.5.1: - dependencies: - jest-resolve: 25.5.1 - engines: - node: '>=6' + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} peerDependencies: jest-resolve: '*' peerDependenciesMeta: jest-resolve: optional: true - resolution: - integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + dependencies: + jest-resolve: 25.5.1 + /jest-regex-util/25.2.6: - engines: - node: '>= 8.3' - resolution: - integrity: sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== + resolution: {integrity: sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==} + engines: {node: '>= 8.3'} + /jest-resolve-dependencies/25.5.4: + resolution: {integrity: sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 jest-regex-util: 25.2.6 jest-snapshot: 25.5.1 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw== + /jest-resolve/25.5.1: + resolution: {integrity: sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 browser-resolve: 1.11.3 @@ -9140,11 +8906,10 @@ packages: realpath-native: 2.0.0 resolve: 1.17.0 slash: 3.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ== + /jest-runner/25.5.4: + resolution: {integrity: sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==} + engines: {node: '>= 8.3'} dependencies: '@jest/console': 25.5.0 '@jest/environment': 25.5.0 @@ -9165,11 +8930,16 @@ packages: jest-worker: 25.5.0 source-map-support: 0.5.19 throat: 5.0.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg== + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + /jest-runtime/25.5.4: + resolution: {integrity: sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==} + engines: {node: '>= 8.3'} + hasBin: true dependencies: '@jest/console': 25.5.0 '@jest/environment': 25.5.0 @@ -9182,7 +8952,7 @@ packages: chalk: 3.0.0 collect-v8-coverage: 1.0.1 exit: 0.1.2 - glob: 7.1.6 + glob: 7.1.7 graceful-fs: 4.2.6 jest-config: 25.5.4 jest-haste-map: 25.5.1 @@ -9197,21 +8967,23 @@ packages: slash: 3.0.0 strip-bom: 4.0.0 yargs: 15.4.1 - engines: - node: '>= 8.3' - hasBin: true - resolution: - integrity: sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ== + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + /jest-serializer/25.5.0: + resolution: {integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==} + engines: {node: '>= 8.3'} dependencies: graceful-fs: 4.2.6 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA== + /jest-snapshot/25.4.0: + resolution: {integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg==} + engines: {node: '>= 8.3'} dependencies: - '@babel/types': 7.14.0 + '@babel/types': 7.14.1 '@jest/types': 25.4.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9225,13 +8997,12 @@ packages: natural-compare: 1.4.0 pretty-format: 25.5.0 semver: 6.3.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-J4CJ0X2SaGheYRZdLz9CRHn9jUknVmlks4UBeu270hPAvdsauFXOhx9SQP2JtRzhnR3cvro/9N9KP83/uvFfRg== + /jest-snapshot/25.5.1: + resolution: {integrity: sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==} + engines: {node: '>= 8.3'} dependencies: - '@babel/types': 7.14.0 + '@babel/types': 7.14.1 '@jest/types': 25.5.0 '@types/prettier': 1.19.1 chalk: 3.0.0 @@ -9246,22 +9017,20 @@ packages: natural-compare: 1.4.0 pretty-format: 25.5.0 semver: 6.3.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ== + /jest-util/25.5.0: + resolution: {integrity: sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 chalk: 3.0.0 graceful-fs: 4.2.6 is-ci: 2.0.0 make-dir: 3.1.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA== + /jest-validate/25.5.0: + resolution: {integrity: sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 camelcase: 5.3.1 @@ -9269,11 +9038,10 @@ packages: jest-get-type: 25.2.6 leven: 3.1.0 pretty-format: 25.5.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ== + /jest-watcher/25.5.0: + resolution: {integrity: sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==} + engines: {node: '>= 8.3'} dependencies: '@jest/test-result': 25.5.0 '@jest/types': 25.5.0 @@ -9281,65 +9049,65 @@ packages: chalk: 3.0.0 jest-util: 25.5.0 string-length: 3.1.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q== + /jest-worker/25.5.0: + resolution: {integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==} + engines: {node: '>= 8.3'} dependencies: merge-stream: 2.0.0 supports-color: 7.2.0 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} dependencies: '@types/node': 10.17.13 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false - engines: - node: '>= 10.13.0' - resolution: - integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + /jest/25.4.0: + resolution: {integrity: sha512-XWipOheGB4wai5JfCYXd6vwsWNwM/dirjRoZgAa7H2wd8ODWbli2AiKjqG8AYhyx+8+5FBEdpO92VhGlBydzbw==} + engines: {node: '>= 8.3'} + hasBin: true dependencies: '@jest/core': 25.4.0 import-local: 3.0.2 jest-cli: 25.4.0 - engines: - node: '>= 8.3' - hasBin: true - resolution: - integrity: sha512-XWipOheGB4wai5JfCYXd6vwsWNwM/dirjRoZgAa7H2wd8ODWbli2AiKjqG8AYhyx+8+5FBEdpO92VhGlBydzbw== + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + /jju/1.4.0: - resolution: - integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= + resolution: {integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo=} + /js-base64/2.6.4: - resolution: - integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + /js-tokens/4.0.0: - resolution: - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /js-yaml/3.13.1: + resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==} + hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 - hasBin: true - resolution: - integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: argparse: 2.0.1 dev: false - hasBin: true - resolution: - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + /jsbn/0.1.1: - resolution: - integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + /jsdom/11.11.0: + resolution: {integrity: sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==} dependencies: abab: 1.0.4 acorn: 5.7.4 @@ -9367,9 +9135,15 @@ packages: whatwg-url: 6.5.0 ws: 4.1.0 xml-name-validator: 3.0.0 - resolution: - integrity: sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A== + /jsdom/15.2.1: + resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==} + engines: {node: '>=8'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true dependencies: abab: 2.0.5 acorn: 7.4.1 @@ -9397,224 +9171,202 @@ packages: whatwg-url: 7.1.0 ws: 7.4.5 xml-name-validator: 3.0.0 - engines: - node: '>=8' - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - resolution: - integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== + transitivePeerDependencies: + - bufferutil + - utf-8-validate + /jsesc/2.5.2: - engines: - node: '>=4' + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} hasBin: true - resolution: - integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + /json-parse-better-errors/1.0.2: - resolution: - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + /json-parse-even-better-errors/2.3.1: - resolution: - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + /json-schema-traverse/0.4.1: - resolution: - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + /json-schema/0.2.3: - resolution: - integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + resolution: {integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=} + /json-stable-stringify-without-jsonify/1.0.1: - resolution: - integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + /json-stringify-safe/5.0.1: - resolution: - integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + /json3/3.3.3: + resolution: {integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==} dev: false - resolution: - integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + /json5/0.5.1: + resolution: {integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=} hasBin: true - resolution: - integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true dependencies: minimist: 1.2.5 - hasBin: true - resolution: - integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + /json5/2.2.0: + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} + hasBin: true dependencies: minimist: 1.2.5 - engines: - node: '>=6' - hasBin: true - resolution: - integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + /jsonfile/4.0.0: + resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} optionalDependencies: graceful-fs: 4.2.6 - resolution: - integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + /jsonpath-plus/4.0.0: - engines: - node: '>=10.0' - resolution: - integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A== + resolution: {integrity: sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==} + engines: {node: '>=10.0'} + /jsprim/1.4.1: + resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 json-schema: 0.2.3 verror: 1.10.0 - engines: - '0': node >=0.6.0 - resolution: - integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + /jsx-ast-utils/2.4.1: + resolution: {integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==} + engines: {node: '>=4.0'} dependencies: array-includes: 3.1.3 object.assign: 4.1.2 - engines: - node: '>=4.0' - resolution: - integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + /jszip/3.5.0: + resolution: {integrity: sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==} dependencies: lie: 3.3.0 pako: 1.0.11 readable-stream: 2.3.7 set-immediate-shim: 1.0.1 dev: false - resolution: - integrity: sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA== + /just-debounce/1.1.0: - resolution: - integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ== + resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==} + /jwa/1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 dev: false - resolution: - integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + /jws/3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 dev: false - resolution: - integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + /killable/1.0.1: + resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} dev: false - resolution: - integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + /kind-of/3.2.2: + resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} + engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + /kind-of/4.0.0: + resolution: {integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=} + engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + /kind-of/5.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + /kind-of/6.0.3: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + /kleur/3.0.3: - engines: - node: '>=6' - resolution: - integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + /klona/2.0.4: + resolution: {integrity: sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==} + engines: {node: '>= 8'} dev: true - engines: - node: '>= 8' - resolution: - integrity: sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== + /last-run/1.1.1: + resolution: {integrity: sha1-RblpQsF7HHnHchmCWbqUO+v4yls=} + engines: {node: '>= 0.10'} dependencies: default-resolution: 2.0.0 es6-weak-map: 2.0.3 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-RblpQsF7HHnHchmCWbqUO+v4yls= + /lazystream/1.0.0: + resolution: {integrity: sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=} + engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.7 - engines: - node: '>= 0.6.3' - resolution: - integrity: sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + /lcid/1.0.0: + resolution: {integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=} + engines: {node: '>=0.10.0'} dependencies: invert-kv: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + /lead/1.0.0: + resolution: {integrity: sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=} + engines: {node: '>= 0.10'} dependencies: flush-write-stream: 1.1.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= + /left-pad/1.3.0: + resolution: {integrity: sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==} deprecated: use String.prototype.padStart() - resolution: - integrity: sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + /leven/3.1.0: - engines: - node: '>=6' - resolution: - integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + /levn/0.2.5: + resolution: {integrity: sha1-uo0znQykphDjo/FFucr0iAcVUFQ=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-uo0znQykphDjo/FFucr0iAcVUFQ= + /levn/0.3.0: + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + /lie/3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} dependencies: immediate: 3.0.6 dev: false - resolution: - integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== + /liftoff/3.1.0: + resolution: {integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==} + engines: {node: '>= 0.8'} dependencies: extend: 3.0.2 findup-sync: 3.0.0 @@ -9624,170 +9376,158 @@ packages: object.map: 1.0.1 rechoir: 0.6.2 resolve: 1.17.0 - engines: - node: '>= 0.8' - resolution: - integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + /lines-and-columns/1.1.6: - resolution: - integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + resolution: {integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=} + /livereload-js/2.4.0: + resolution: {integrity: sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==} dev: false - resolution: - integrity: sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw== + /load-json-file/1.1.0: + resolution: {integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=} + engines: {node: '>=0.10.0'} dependencies: graceful-fs: 4.2.6 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 strip-bom: 2.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + /load-json-file/4.0.0: + resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} + engines: {node: '>=4'} dependencies: graceful-fs: 4.2.6 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 - engines: - node: '>=4' - resolution: - integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + /load-json-file/6.2.0: + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} dependencies: graceful-fs: 4.2.6 parse-json: 5.2.0 strip-bom: 4.0.0 type-fest: 0.6.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== + /loader-runner/2.4.0: - engines: - node: '>=4.3.0 <5.0.0 || >=5.10' - resolution: - integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + /loader-runner/4.2.0: + resolution: {integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==} + engines: {node: '>=6.11.5'} dev: false - engines: - node: '>=6.11.5' - resolution: - integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + /loader-utils/1.1.0: + resolution: {integrity: sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=} + engines: {node: '>=4.0.0'} dependencies: big.js: 3.2.0 emojis-list: 2.1.0 json5: 0.5.1 - engines: - node: '>=4.0.0' - resolution: - integrity: sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= + /loader-utils/1.4.0: + resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} + engines: {node: '>=4.0.0'} dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 1.0.1 - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + /loader-utils/2.0.0: + resolution: {integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==} + engines: {node: '>=8.9.0'} dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 2.2.0 dev: true - engines: - node: '>=8.9.0' - resolution: - integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - engines: - node: '>=8' - resolution: - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + /lodash._basecopy/3.0.1: - resolution: - integrity: sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= + resolution: {integrity: sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=} + /lodash._basetostring/3.0.1: - resolution: - integrity: sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U= + resolution: {integrity: sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=} + /lodash._basevalues/3.0.0: - resolution: - integrity: sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= + resolution: {integrity: sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=} + /lodash._getnative/3.9.1: - resolution: - integrity: sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + resolution: {integrity: sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=} + /lodash._isiterateecall/3.0.9: - resolution: - integrity: sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= + resolution: {integrity: sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=} + /lodash._reescape/3.0.0: - resolution: - integrity: sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo= + resolution: {integrity: sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=} + /lodash._reevaluate/3.0.0: - resolution: - integrity: sha1-WLx0xAZklTrgsSTYBpltrKQx4u0= + resolution: {integrity: sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=} + /lodash._reinterpolate/3.0.0: - resolution: - integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + resolution: {integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=} + /lodash._root/3.0.1: - resolution: - integrity: sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= + resolution: {integrity: sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=} + /lodash.assign/4.2.0: - resolution: - integrity: sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + resolution: {integrity: sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=} + /lodash.camelcase/4.3.0: - resolution: - integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + resolution: {integrity: sha1-soqmKIorn8ZRA1x3EfZathkDMaY=} + /lodash.escape/3.2.0: + resolution: {integrity: sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=} dependencies: lodash._root: 3.0.1 - resolution: - integrity: sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg= + /lodash.get/4.4.2: - resolution: - integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} + /lodash.isarguments/3.1.0: - resolution: - integrity: sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + resolution: {integrity: sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=} + /lodash.isarray/3.0.4: - resolution: - integrity: sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + resolution: {integrity: sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=} + /lodash.isequal/4.5.0: - resolution: - integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA= + resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} + /lodash.keys/3.1.2: + resolution: {integrity: sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=} dependencies: lodash._getnative: 3.9.1 lodash.isarguments: 3.1.0 lodash.isarray: 3.0.4 - resolution: - integrity: sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + /lodash.merge/4.6.2: - resolution: - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + /lodash.restparam/3.6.1: - resolution: - integrity: sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= + resolution: {integrity: sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=} + /lodash.sortby/4.7.0: - resolution: - integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + resolution: {integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=} + /lodash.template/3.6.2: + resolution: {integrity: sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=} dependencies: lodash._basecopy: 3.0.1 lodash._basetostring: 3.0.1 @@ -9798,152 +9538,141 @@ packages: lodash.keys: 3.1.2 lodash.restparam: 3.6.1 lodash.templatesettings: 3.1.1 - resolution: - integrity: sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8= + /lodash.templatesettings/3.1.1: + resolution: {integrity: sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=} dependencies: lodash._reinterpolate: 3.0.0 lodash.escape: 3.2.0 - resolution: - integrity: sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= + /lodash/3.6.0: - resolution: - integrity: sha1-Umao9J3Zib5Pn2gbbyoMVShdDZo= + resolution: {integrity: sha1-Umao9J3Zib5Pn2gbbyoMVShdDZo=} + /lodash/4.17.21: - resolution: - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /loglevel/1.7.1: + resolution: {integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==} + engines: {node: '>= 0.6.0'} dev: false - engines: - node: '>= 0.6.0' - resolution: - integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + /lolex/5.1.2: + resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} dependencies: '@sinonjs/commons': 1.8.3 - resolution: - integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== + /long/4.0.0: + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false - resolution: - integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + /loose-envify/1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true dependencies: js-tokens: 4.0.0 - hasBin: true - resolution: - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + /loud-rejection/1.6.0: + resolution: {integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=} + engines: {node: '>=0.10.0'} dependencies: currently-unhandled: 0.4.1 signal-exit: 3.0.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.2.0 - resolution: - integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - resolution: - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 - engines: - node: '>=10' - resolution: - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} dependencies: pify: 4.0.1 semver: 5.7.1 - engines: - node: '>=6' - resolution: - integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} dependencies: semver: 6.3.0 - engines: - node: '>=8' - resolution: - integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + /make-iterator/1.0.1: + resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 6.0.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + /makeerror/1.0.11: + resolution: {integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=} dependencies: tmpl: 1.0.4 - resolution: - integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + /map-cache/0.2.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} + engines: {node: '>=0.10.0'} + /map-obj/1.0.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + engines: {node: '>=0.10.0'} + /map-stream/0.0.7: + resolution: {integrity: sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=} dev: false - resolution: - integrity: sha1-ih8HiW2CsQkmvTdEokIACfiJdKg= + /map-visit/1.0.0: + resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} + engines: {node: '>=0.10.0'} dependencies: object-visit: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + /matchdep/2.0.0: + resolution: {integrity: sha1-xvNINKDY28OzfCfui7yyfHd1WC4=} + engines: {node: '>= 0.10.0'} dependencies: findup-sync: 2.0.0 micromatch: 3.1.10 resolve: 1.17.0 stack-trace: 0.0.10 - engines: - node: '>= 0.10.0' - resolution: - integrity: sha1-xvNINKDY28OzfCfui7yyfHd1WC4= + /md5.js/1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - resolution: - integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + /media-typer/0.3.0: + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + /memory-fs/0.4.1: + resolution: {integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=} dependencies: errno: 0.1.8 readable-stream: 2.3.7 - resolution: - integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + /memory-fs/0.5.0: + resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} dependencies: errno: 0.1.8 readable-stream: 2.3.7 - engines: - node: '>=4.3.0 <5.0.0 || >=5.10' - resolution: - integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + /meow/3.7.0: + resolution: {integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=} + engines: {node: '>=0.10.0'} dependencies: camelcase-keys: 2.1.0 decamelize: 1.2.0 @@ -9955,39 +9684,35 @@ packages: read-pkg-up: 1.0.1 redent: 1.0.0 trim-newlines: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + /merge-descriptors/1.0.1: + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} dev: false - resolution: - integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + /merge-stream/1.0.1: + resolution: {integrity: sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=} dependencies: readable-stream: 2.3.7 - resolution: - integrity: sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + /merge-stream/2.0.0: - resolution: - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + /merge2/1.0.3: - engines: - node: '>=0.10' - resolution: - integrity: sha1-+kT4siYmFaty8ICKQB1HinDjlNs= + resolution: {integrity: sha1-+kT4siYmFaty8ICKQB1HinDjlNs=} + engines: {node: '>=0.10'} + /merge2/1.4.1: - engines: - node: '>= 8' - resolution: - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + /methods/1.1.2: + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + /micromatch/3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -10002,105 +9727,96 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.2.3 - engines: - node: '>=8.6' - resolution: - integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + /miller-rabin/4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true dependencies: bn.js: 4.12.0 brorand: 1.1.0 - hasBin: true - resolution: - integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + /mime-db/1.47.0: - engines: - node: '>= 0.6' - resolution: - integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + resolution: {integrity: sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==} + engines: {node: '>= 0.6'} + /mime-types/2.1.30: + resolution: {integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.47.0 - engines: - node: '>= 0.6' - resolution: - integrity: sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + /mime/1.3.4: - dev: false + resolution: {integrity: sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=} hasBin: true - resolution: - integrity: sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM= - /mime/1.4.1: dev: false + + /mime/1.4.1: + resolution: {integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==} hasBin: true - resolution: - integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== - /mime/1.6.0: dev: false - engines: - node: '>=4' + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true - resolution: - integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - /mime/2.5.2: dev: false - engines: - node: '>=4.0.0' + + /mime/2.5.2: + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} hasBin: true - resolution: - integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + dev: false + /mimic-fn/2.1.0: - engines: - node: '>=6' - resolution: - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + /minimalistic-assert/1.0.1: - resolution: - integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + /minimalistic-crypto-utils/1.0.1: - resolution: - integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} + /minimatch/2.0.10: + resolution: {integrity: sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=} + deprecated: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue dependencies: brace-expansion: 1.1.11 - deprecated: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue - resolution: - integrity: sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 - resolution: - integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + /minimist/0.0.8: - resolution: - integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + resolution: {integrity: sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=} + /minimist/1.2.5: - resolution: - integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + /minipass/3.1.3: + resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} + engines: {node: '>=8'} dependencies: yallist: 4.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.3 yallist: 4.0.0 - engines: - node: '>= 8' - resolution: - integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + /mississippi/3.0.0: + resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} + engines: {node: '>=4.0.0'} dependencies: concat-stream: 1.6.2 duplexify: 3.7.1 @@ -10112,38 +9828,36 @@ packages: pumpify: 1.5.1 stream-each: 1.2.3 through2: 2.0.5 - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + /mixin-deep/1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} dependencies: for-in: 1.0.2 is-extendable: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + /mkdirp/0.5.1: - dependencies: - minimist: 0.0.8 + resolution: {integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=} deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) hasBin: true - resolution: - integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist: 0.0.8 + /mkdirp/0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true dependencies: minimist: 1.2.5 - hasBin: true - resolution: - integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + /mkdirp/1.0.4: - engines: - node: '>=10' + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true - resolution: - integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + /mocha/5.2.0: + resolution: {integrity: sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==} + engines: {node: '>= 4.0.0'} + hasBin: true dependencies: browser-stdout: 1.3.1 commander: 2.15.1 @@ -10156,12 +9870,9 @@ packages: minimatch: 3.0.4 mkdirp: 0.5.1 supports-color: 5.4.0 - engines: - node: '>= 4.0.0' - hasBin: true - resolution: - integrity: sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== + /move-concurrently/1.0.1: + resolution: {integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=} dependencies: aproba: 1.2.0 copy-concurrently: 1.0.5 @@ -10169,72 +9880,71 @@ packages: mkdirp: 0.5.5 rimraf: 2.7.1 run-queue: 1.0.3 - resolution: - integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + /ms/0.7.1: + resolution: {integrity: sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=} dev: false - resolution: - integrity: sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg= + /ms/2.0.0: - resolution: - integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + /ms/2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} dev: false - resolution: - integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + /ms/2.1.2: - resolution: - integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false - resolution: - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + /msal/1.4.10: + resolution: {integrity: sha512-oo4QUlowBTFBt/WWOlKXevfwZeOW2ohsLYvd16IuOszpYlzIQN2G4HdAHod49XqSTs7YpnF8PQWw8SGpaJAYVQ==} + engines: {node: '>=0.8.0'} dependencies: tslib: 1.14.1 dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-oo4QUlowBTFBt/WWOlKXevfwZeOW2ohsLYvd16IuOszpYlzIQN2G4HdAHod49XqSTs7YpnF8PQWw8SGpaJAYVQ== + /multicast-dns-service-types/1.1.0: + resolution: {integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=} dev: false - resolution: - integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + /multicast-dns/6.2.3: + resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} + hasBin: true dependencies: dns-packet: 1.3.1 thunky: 1.1.0 dev: false - hasBin: true - resolution: - integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + /multipipe/0.1.2: + resolution: {integrity: sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=} dependencies: duplexer2: 0.0.2 - resolution: - integrity: sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s= + /mute-stdout/1.0.1: - engines: - node: '>= 0.10' - resolution: - integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== + resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==} + engines: {node: '>= 0.10'} + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false - resolution: - integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + /mz/2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 dev: false - resolution: - integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + /nan/2.14.2: - resolution: - integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + resolution: {integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==} + /nanomatch/1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -10247,54 +9957,51 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + /natural-compare/1.4.0: - resolution: - integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + /negotiator/0.6.2: + resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + /neo-async/2.6.2: - resolution: - integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + /next-tick/1.0.0: - resolution: - integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw= + resolution: {integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=} + /nice-try/1.0.5: - resolution: - integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.2.0 - resolution: - integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + /node-fetch/2.6.1: + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} dev: false - engines: - node: 4.x || >=6.0.0 - resolution: - integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + /node-forge/0.10.0: + resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} + engines: {node: '>= 6.0.0'} dev: false - engines: - node: '>= 6.0.0' - resolution: - integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + /node-forge/0.7.6: + resolution: {integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==} dev: false - resolution: - integrity: sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== + /node-gyp/7.1.2: + resolution: {integrity: sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==} + engines: {node: '>= 10.12.0'} + hasBin: true dependencies: env-paths: 2.2.1 - glob: 7.1.6 + glob: 7.1.7 graceful-fs: 4.2.6 nopt: 5.0.0 npmlog: 4.1.2 @@ -10303,15 +10010,12 @@ packages: semver: 7.3.5 tar: 6.1.0 which: 2.0.2 - engines: - node: '>= 10.12.0' - hasBin: true - resolution: - integrity: sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== + /node-int64/0.4.0: - resolution: - integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + /node-libs-browser/2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} dependencies: assert: 1.5.0 browserify-zlib: 0.2.0 @@ -10336,22 +10040,21 @@ packages: url: 0.11.0 util: 0.11.1 vm-browserify: 1.1.2 - resolution: - integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + /node-modules-regexp/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + resolution: {integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=} + engines: {node: '>=0.10.0'} + /node-notifier/5.0.2: + resolution: {integrity: sha1-RDhEn+aeMh+UHO+UOYaweXAycBs=} dependencies: growly: 1.3.0 semver: 5.7.1 shellwords: 0.1.1 which: 1.3.1 - resolution: - integrity: sha1-RDhEn+aeMh+UHO+UOYaweXAycBs= + /node-notifier/6.0.0: + resolution: {integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==} dependencies: growly: 1.3.0 is-wsl: 2.2.0 @@ -10359,12 +10062,15 @@ packages: shellwords: 0.1.1 which: 1.3.1 optional: true - resolution: - integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== + /node-releases/1.1.71: - resolution: - integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + resolution: {integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==} + /node-sass/5.0.0: + resolution: {integrity: sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true dependencies: async-foreach: 0.1.3 chalk: 1.1.3 @@ -10382,323 +10088,290 @@ packages: sass-graph: 2.2.5 stdout-stream: 1.4.1 true-case-path: 1.0.3 - engines: - node: '>=10' - hasBin: true - requiresBuild: true - resolution: - integrity: sha512-opNgmlu83ZCF792U281Ry7tak9IbVC+AKnXGovcQ8LG8wFaJv6cLnRlc6DIHlmNxWEexB5bZxi9SZ9JyUuOYjw== + /nopt/3.0.6: + resolution: {integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k=} + hasBin: true dependencies: abbrev: 1.0.9 - hasBin: true - resolution: - integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + /nopt/5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true dependencies: abbrev: 1.1.1 - engines: - node: '>=6' - hasBin: true - resolution: - integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 resolve: 1.17.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 - resolution: - integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + /normalize-package-data/3.0.2: + resolution: {integrity: sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==} + engines: {node: '>=10'} dependencies: hosted-git-info: 4.0.2 resolve: 1.20.0 semver: 7.3.5 validate-npm-package-license: 3.0.4 dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== + /normalize-path/2.1.1: + resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} + engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + /normalize-path/3.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + /normalize-range/0.1.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} + engines: {node: '>=0.10.0'} + /now-and-later/2.0.1: + resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==} + engines: {node: '>= 0.10'} dependencies: once: 1.4.0 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + /npm-bundled/1.1.2: + resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: false - resolution: - integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + /npm-normalize-package-bin/1.0.1: + resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: false - resolution: - integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + /npm-package-arg/6.1.1: + resolution: {integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==} dependencies: hosted-git-info: 2.8.9 osenv: 0.1.5 semver: 5.7.1 validate-npm-package-name: 3.0.0 dev: false - resolution: - integrity: sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== + /npm-packlist/2.1.5: + resolution: {integrity: sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ==} + engines: {node: '>=10'} + hasBin: true dependencies: - glob: 7.1.6 - ignore-walk: 3.0.3 + glob: 7.1.7 + ignore-walk: 3.0.4 npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 dev: false - engines: - node: '>=10' - hasBin: true - resolution: - integrity: sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ== + /npm-run-path/2.0.2: + resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} + engines: {node: '>=4'} dependencies: path-key: 2.0.1 - engines: - node: '>=4' - resolution: - integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 - engines: - node: '>=8' - resolution: - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + /npmlog/4.1.2: + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} dependencies: are-we-there-yet: 1.1.5 console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 - resolution: - integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + /nth-check/1.0.2: + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} dependencies: boolbase: 1.0.0 - resolution: - integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + /num2fraction/1.2.2: - resolution: - integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} + /number-is-nan/1.0.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} + /nwsapi/2.2.0: - resolution: - integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + /oauth-sign/0.9.0: - resolution: - integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + /object-assign/3.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= + resolution: {integrity: sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=} + engines: {node: '>=0.10.0'} + /object-assign/4.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + /object-copy/0.1.0: + resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} + engines: {node: '>=0.10.0'} dependencies: copy-descriptor: 0.1.1 define-property: 0.2.5 kind-of: 3.2.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - /object-inspect/1.10.2: - resolution: - integrity: sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA== + + /object-inspect/1.10.3: + resolution: {integrity: sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==} + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: false - engines: - node: '>= 0.4' - resolution: - integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + /object-keys/1.1.1: - engines: - node: '>= 0.4' - resolution: - integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + /object-visit/1.0.1: + resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 has-symbols: 1.0.2 object-keys: 1.1.1 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + /object.defaults/1.1.0: + resolution: {integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=} + engines: {node: '>=0.10.0'} dependencies: array-each: 1.0.1 array-slice: 1.1.0 for-own: 1.0.0 isobject: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + /object.entries/1.1.3: + resolution: {integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0 has: 1.0.3 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== + /object.fromentries/2.0.4: + resolution: {integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0 has: 1.0.3 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== + /object.getownpropertydescriptors/2.1.2: + resolution: {integrity: sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==} + engines: {node: '>= 0.8'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0 - engines: - node: '>= 0.8' - resolution: - integrity: sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + /object.map/1.0.1: + resolution: {integrity: sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=} + engines: {node: '>=0.10.0'} dependencies: for-own: 1.0.0 make-iterator: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + /object.pick/1.3.0: + resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} + engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + /object.reduce/1.0.1: + resolution: {integrity: sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=} + engines: {node: '>=0.10.0'} dependencies: for-own: 1.0.0 make-iterator: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= + /object.values/1.1.3: + resolution: {integrity: sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 es-abstract: 1.18.0 has: 1.0.3 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== + /obuf/1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: false - resolution: - integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + /on-finished/2.3.0: + resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + /on-headers/1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + /once/1.3.3: + resolution: {integrity: sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=} dependencies: wrappy: 1.0.2 - resolution: - integrity: sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 - resolution: - integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - engines: - node: '>=6' - resolution: - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + /opener/1.5.2: - dev: false + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - resolution: - integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + dev: false + /opn/5.2.0: + resolution: {integrity: sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==} + engines: {node: '>=4'} dependencies: is-wsl: 1.1.0 dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ== + /opn/5.5.0: + resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} + engines: {node: '>=4'} dependencies: is-wsl: 1.1.0 dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + /optionator/0.5.0: + resolution: {integrity: sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.3 fast-levenshtein: 1.0.7 @@ -10706,11 +10379,10 @@ packages: prelude-ls: 1.1.2 type-check: 0.3.2 wordwrap: 0.0.3 - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-t1qJlaLUF98ltuTjhi9QqohlE2g= + /optionator/0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.3 fast-levenshtein: 2.0.6 @@ -10718,11 +10390,10 @@ packages: prelude-ls: 1.1.2 type-check: 0.3.2 word-wrap: 1.2.3 - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} dependencies: deep-is: 0.1.3 fast-levenshtein: 2.0.6 @@ -10730,441 +10401,393 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.3 - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + /orchestrator/0.3.8: + resolution: {integrity: sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=} dependencies: end-of-stream: 0.1.5 sequencify: 0.0.7 stream-consume: 0.1.1 - resolution: - integrity: sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4= + /ordered-read-streams/1.0.1: + resolution: {integrity: sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=} dependencies: readable-stream: 2.3.7 - resolution: - integrity: sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= + /original/1.0.2: + resolution: {integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==} dependencies: url-parse: 1.5.1 dev: false - resolution: - integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + /os-browserify/0.3.0: - resolution: - integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} + /os-homedir/1.0.2: + resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} + engines: {node: '>=0.10.0'} dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + /os-locale/1.4.0: + resolution: {integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=} + engines: {node: '>=0.10.0'} dependencies: lcid: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + /os-tmpdir/1.0.2: + resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + engines: {node: '>=0.10.0'} dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + /osenv/0.1.5: + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} dependencies: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: false - resolution: - integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + /p-each-series/2.2.0: - engines: - node: '>=8' - resolution: - integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== + resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} + engines: {node: '>=8'} + /p-finally/1.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} + engines: {node: '>=4'} + /p-finally/2.0.1: - engines: - node: '>=8' - resolution: - integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} + engines: {node: '>=8'} + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 - engines: - node: '>=6' - resolution: - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: p-limit: 2.3.0 - engines: - node: '>=6' - resolution: - integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - engines: - node: '>=8' - resolution: - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + /p-map/2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + /p-reflect/2.1.0: + resolution: {integrity: sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg== + /p-retry/3.0.1: + resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} + engines: {node: '>=6'} dependencies: retry: 0.12.0 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + /p-settle/4.1.1: + resolution: {integrity: sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==} + engines: {node: '>=10'} dependencies: p-limit: 2.3.0 p-reflect: 2.1.0 dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ== + /p-try/2.2.0: - engines: - node: '>=6' - resolution: - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + /pako/1.0.11: - resolution: - integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + /parallel-transform/1.2.0: + resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} dependencies: cyclist: 1.0.1 inherits: 2.0.4 readable-stream: 2.3.7 - resolution: - integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 tslib: 2.2.0 - resolution: - integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} dependencies: callsites: 3.1.0 - engines: - node: '>=6' - resolution: - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + /parse-asn1/5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 pbkdf2: 3.1.2 safe-buffer: 5.2.1 - resolution: - integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + /parse-filepath/1.0.2: + resolution: {integrity: sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=} + engines: {node: '>=0.8'} dependencies: is-absolute: 1.0.0 map-cache: 0.2.2 path-root: 0.1.1 - engines: - node: '>=0.8' - resolution: - integrity: sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + /parse-json/2.2.0: + resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} + engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + /parse-json/4.0.0: + resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} + engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - engines: - node: '>=4' - resolution: - integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: '@babel/code-frame': 7.12.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.1.6 - engines: - node: '>=8' - resolution: - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + /parse-node-version/1.0.1: - engines: - node: '>= 0.10' - resolution: - integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + /parse-passwd/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + resolution: {integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=} + engines: {node: '>=0.10.0'} + /parse5/4.0.0: - resolution: - integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} + /parse5/5.1.0: - resolution: - integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 tslib: 2.2.0 - resolution: - integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + /pascalcase/0.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} + engines: {node: '>=0.10.0'} + /path-browserify/0.0.1: - resolution: - integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + /path-dirname/1.0.2: - resolution: - integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} + /path-exists/2.1.0: + resolution: {integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=} + engines: {node: '>=0.10.0'} dependencies: pinkie-promise: 2.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + /path-exists/3.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + /path-exists/4.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + /path-is-absolute/1.0.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + /path-is-inside/1.0.2: - resolution: - integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + resolution: {integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=} + /path-key/2.0.1: - engines: - node: '>=4' - resolution: - integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} + engines: {node: '>=4'} + /path-key/3.1.1: - engines: - node: '>=8' - resolution: - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + /path-parse/1.0.6: - resolution: - integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + resolution: {integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==} + /path-root-regex/0.1.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + resolution: {integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=} + engines: {node: '>=0.10.0'} + /path-root/0.1.1: + resolution: {integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=} + engines: {node: '>=0.10.0'} dependencies: path-root-regex: 0.1.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + /path-to-regexp/0.1.7: + resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} dev: false - resolution: - integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + /path-type/1.1.0: + resolution: {integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=} + engines: {node: '>=0.10.0'} dependencies: graceful-fs: 4.2.6 pify: 2.3.0 pinkie-promise: 2.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + /path-type/3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} dependencies: pify: 3.0.0 - engines: - node: '>=4' - resolution: - integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + /pause-stream/0.0.11: + resolution: {integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=} dependencies: through: 2.3.8 dev: false - resolution: - integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= + /pbkdf2/3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - engines: - node: '>=0.12' - resolution: - integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + /performance-now/2.1.0: - resolution: - integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + /picomatch/2.2.3: - engines: - node: '>=8.6' - resolution: - integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== + resolution: {integrity: sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==} + engines: {node: '>=8.6'} + /pidof/1.0.2: + resolution: {integrity: sha1-+6Dq4cgzWhHrgJn10PPvvEXLTpA=} dev: false - resolution: - integrity: sha1-+6Dq4cgzWhHrgJn10PPvvEXLTpA= + /pify/2.3.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} + engines: {node: '>=0.10.0'} + /pify/3.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} + engines: {node: '>=4'} + /pify/4.0.1: - engines: - node: '>=6' - resolution: - integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + /pinkie-promise/2.0.1: + resolution: {integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=} + engines: {node: '>=0.10.0'} dependencies: pinkie: 2.0.4 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o= + /pinkie/2.0.4: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} + engines: {node: '>=0.10.0'} + /pirates/4.0.1: + resolution: {integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==} + engines: {node: '>= 6'} dependencies: node-modules-regexp: 1.0.0 - engines: - node: '>= 6' - resolution: - integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + /pkg-conf/1.1.3: + resolution: {integrity: sha1-N45W1v0T6Iv7b0ol33qD+qvduls=} + engines: {node: '>=0.10.0'} dependencies: find-up: 1.1.2 load-json-file: 1.1.0 object-assign: 4.1.1 symbol: 0.2.3 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-N45W1v0T6Iv7b0ol33qD+qvduls= + /pkg-dir/3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} dependencies: find-up: 3.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + /pkg-dir/4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 - engines: - node: '>=8' - resolution: - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + /plugin-error/1.0.1: + resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==} + engines: {node: '>= 0.10'} dependencies: ansi-colors: 1.1.0 arr-diff: 4.0.0 arr-union: 3.1.0 extend-shallow: 3.0.2 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== + /plugin-log/0.1.0: + resolution: {integrity: sha1-hgSc9qsQgzOYqTHzaJy67nteEzM=} + engines: {node: '>= 0.9.0'} dependencies: chalk: 1.1.3 dateformat: 1.0.12 dev: false - engines: - node: '>= 0.9.0' - resolution: - integrity: sha1-hgSc9qsQgzOYqTHzaJy67nteEzM= + /pn/1.1.0: - resolution: - integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} + /portfinder/1.0.28: + resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} + engines: {node: '>= 0.12.0'} dependencies: async: 2.6.3 debug: 3.2.7 mkdirp: 0.5.5 dev: false - engines: - node: '>= 0.12.0' - resolution: - integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + /posix-character-classes/0.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} + engines: {node: '>=0.10.0'} + /postcss-loader/4.0.4_postcss@7.0.32+webpack@4.44.2: + resolution: {integrity: sha512-pntA9zIR14drQo84yGTjQJg1m7T0DkXR4vXYHBngiRZdJtEeCrojL6lOpqUanMzG375lIJbT4Yug85zC/AJWGw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^4.0.0 || ^5.0.0 dependencies: cosmiconfig: 7.0.0 klona: 2.0.4 @@ -11174,200 +10797,180 @@ packages: semver: 7.3.5 webpack: 4.44.2 dev: true - engines: - node: '>= 10.13.0' - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-pntA9zIR14drQo84yGTjQJg1m7T0DkXR4vXYHBngiRZdJtEeCrojL6lOpqUanMzG375lIJbT4Yug85zC/AJWGw== + /postcss-modules-extract-imports/1.1.0: + resolution: {integrity: sha1-thTJcgvmgW6u41+zpfqh26agXds=} dependencies: postcss: 6.0.1 - resolution: - integrity: sha1-thTJcgvmgW6u41+zpfqh26agXds= + /postcss-modules-extract-imports/2.0.0: + resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.32 dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + /postcss-modules-local-by-default/1.2.0: + resolution: {integrity: sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=} dependencies: css-selector-tokenizer: 0.7.3 postcss: 6.0.1 - resolution: - integrity: sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + /postcss-modules-local-by-default/3.0.3: + resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} + engines: {node: '>= 6'} dependencies: icss-utils: 4.1.1 postcss: 7.0.32 postcss-selector-parser: 6.0.5 postcss-value-parser: 4.1.0 dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + /postcss-modules-scope/1.1.0: + resolution: {integrity: sha1-1upkmUx5+XtipytCb75gVqGUu5A=} dependencies: css-selector-tokenizer: 0.7.3 postcss: 6.0.1 - resolution: - integrity: sha1-1upkmUx5+XtipytCb75gVqGUu5A= + /postcss-modules-scope/2.2.0: + resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} + engines: {node: '>= 6'} dependencies: postcss: 7.0.32 postcss-selector-parser: 6.0.5 dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + /postcss-modules-values/1.3.0: + resolution: {integrity: sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=} dependencies: icss-replace-symbols: 1.1.0 postcss: 6.0.1 - resolution: - integrity: sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + /postcss-modules-values/3.0.0: + resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} dependencies: icss-utils: 4.1.1 postcss: 7.0.32 dev: true - resolution: - integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + /postcss-modules/1.5.0: + resolution: {integrity: sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg==} dependencies: css-modules-loader-core: 1.1.0 generic-names: 2.0.1 lodash.camelcase: 4.3.0 postcss: 7.0.32 string-hash: 1.1.3 - resolution: - integrity: sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg== + /postcss-selector-parser/6.0.5: + resolution: {integrity: sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: true - engines: - node: '>=4' - resolution: - integrity: sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg== + /postcss-value-parser/4.1.0: - resolution: - integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} + /postcss/6.0.1: + resolution: {integrity: sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=} + engines: {node: '>=4.0.0'} dependencies: chalk: 1.1.3 source-map: 0.5.7 supports-color: 3.2.3 - engines: - node: '>=4.0.0' - resolution: - integrity: sha1-AA29H47vIXqjaLmiEsX8QLKo8/I= + /postcss/7.0.32: + resolution: {integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==} + engines: {node: '>=6.0.0'} dependencies: chalk: 2.4.2 source-map: 0.6.1 supports-color: 6.1.0 - engines: - node: '>=6.0.0' - resolution: - integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + /prelude-ls/1.1.2: - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} + /prelude-ls/1.2.1: - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + /prettier/2.1.2: - engines: - node: '>=10.13.0' + resolution: {integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==} + engines: {node: '>=10.13.0'} hasBin: true - resolution: - integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== + /pretty-error/2.1.2: + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} dependencies: lodash: 4.17.21 renderkid: 2.0.5 - resolution: - integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + /pretty-format/25.5.0: + resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==} + engines: {node: '>= 8.3'} dependencies: '@jest/types': 25.5.0 ansi-regex: 5.0.0 ansi-styles: 4.3.0 react-is: 16.13.1 - engines: - node: '>= 8.3' - resolution: - integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + /pretty-hrtime/1.0.3: - engines: - node: '>= 0.8' - resolution: - integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + resolution: {integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=} + engines: {node: '>= 0.8'} + /process-nextick-args/2.0.1: - resolution: - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + /process/0.11.10: - engines: - node: '>= 0.6.0' - resolution: - integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} + engines: {node: '>= 0.6.0'} + /progress/2.0.3: - engines: - node: '>=0.4.0' - resolution: - integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + /promise-inflight/1.0.1: - resolution: - integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM= + resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + /prompts/2.4.1: + resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} + engines: {node: '>= 6'} dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - engines: - node: '>= 6' - resolution: - integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== + /prop-types/15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - resolution: - integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + /proxy-addr/2.0.6: + resolution: {integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.1.2 ipaddr.js: 1.9.1 dev: false - engines: - node: '>= 0.10' - resolution: - integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + /prr/1.0.1: - resolution: - integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= + resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} + /pseudolocale/1.1.0: + resolution: {integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw==} dependencies: commander: 7.2.0 dev: false - resolution: - integrity: sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw== + /psl/1.8.0: - resolution: - integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + /public-encrypt/4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 browserify-rsa: 4.1.0 @@ -11375,142 +10978,133 @@ packages: parse-asn1: 5.1.6 randombytes: 2.1.0 safe-buffer: 5.2.1 - resolution: - integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + /pump/2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} dependencies: end-of-stream: 1.1.0 once: 1.4.0 - resolution: - integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.1.0 once: 1.4.0 - resolution: - integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + /pumpify/1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} dependencies: duplexify: 3.7.1 inherits: 2.0.4 pump: 2.0.1 - resolution: - integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + /punycode/1.3.2: - resolution: - integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} + /punycode/1.4.1: - resolution: - integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4= + resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} + /punycode/2.1.1: - engines: - node: '>=6' - resolution: - integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + /qs/5.1.0: + resolution: {integrity: sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=} dev: false - resolution: - integrity: sha1-TZMuXH6kEcynajEtOaYGIA/VDNk= + /qs/5.2.0: + resolution: {integrity: sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=} dev: false - resolution: - integrity: sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4= + /qs/6.10.1: + resolution: {integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: false - engines: - node: '>=0.6' - resolution: - integrity: sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + /qs/6.5.2: - engines: - node: '>=0.6' - resolution: - integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + engines: {node: '>=0.6'} + /qs/6.7.0: + resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} + engines: {node: '>=0.6'} dev: false - engines: - node: '>=0.6' - resolution: - integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + /querystring-es3/0.2.1: - engines: - node: '>=0.4.x' - resolution: - integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} + engines: {node: '>=0.4.x'} + /querystring/0.2.0: - engines: - node: '>=0.4.x' - resolution: - integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} + engines: {node: '>=0.4.x'} + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} dev: false - resolution: - integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + /queue-microtask/1.2.3: - resolution: - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /ramda/0.27.1: + resolution: {integrity: sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==} dev: false - resolution: - integrity: sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 - resolution: - integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + /randomfill/1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 - resolution: - integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + /range-parser/1.0.3: + resolution: {integrity: sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU= + /range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + /raw-body/2.1.7: + resolution: {integrity: sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=} + engines: {node: '>= 0.8'} dependencies: bytes: 2.4.0 iconv-lite: 0.4.13 unpipe: 1.0.0 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q= + /raw-body/2.3.3: + resolution: {integrity: sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.0.0 http-errors: 1.6.3 iconv-lite: 0.4.23 unpipe: 1.0.0 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== + /raw-body/2.4.0: + resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.0 http-errors: 1.7.2 iconv-lite: 0.4.24 unpipe: 1.0.0 dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + /react-dom/16.13.1_react@16.13.1: + resolution: {integrity: sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==} + peerDependencies: + react: ^16.13.1 dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 @@ -11518,33 +11112,30 @@ packages: react: 16.13.1 scheduler: 0.19.1 dev: true - peerDependencies: - react: ^16.13.1 - resolution: - integrity: sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== + /react-is/16.13.1: - resolution: - integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + /react/16.13.1: + resolution: {integrity: sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==} + engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 prop-types: 15.7.2 dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== + /read-package-json/2.1.2: + resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==} dependencies: - glob: 7.1.6 + glob: 7.1.7 json-parse-even-better-errors: 2.3.1 normalize-package-data: 2.5.0 npm-normalize-package-bin: 1.0.1 dev: false - resolution: - integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== + /read-package-tree/5.1.6: + resolution: {integrity: sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg==} dependencies: debuglog: 1.0.1 dezalgo: 1.0.3 @@ -11552,79 +11143,72 @@ packages: read-package-json: 2.1.2 readdir-scoped-modules: 1.1.0 dev: false - resolution: - integrity: sha512-FCX1aT3GWyY658wzDICef4p+n0dB+ENRct8E/Qyvppj6xVpOYerBHfUu7OP5Rt1/393Tdglguf5ju5DEX4wZNg== + /read-pkg-up/1.0.1: + resolution: {integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=} + engines: {node: '>=0.10.0'} dependencies: find-up: 1.1.2 read-pkg: 1.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - engines: - node: '>=8' - resolution: - integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + /read-pkg/1.1.0: + resolution: {integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=} + engines: {node: '>=0.10.0'} dependencies: load-json-file: 1.1.0 normalize-package-data: 2.5.0 path-type: 1.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + /read-pkg/3.0.0: + resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} + engines: {node: '>=4'} dependencies: load-json-file: 4.0.0 normalize-package-data: 2.5.0 path-type: 3.0.0 - engines: - node: '>=4' - resolution: - integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + /read-pkg/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} dependencies: '@types/normalize-package-data': 2.4.0 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - engines: - node: '>=8' - resolution: - integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + /read-yaml-file/2.1.0: + resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==} + engines: {node: '>=10.13'} dependencies: js-yaml: 4.1.0 strip-bom: 4.0.0 dev: false - engines: - node: '>=10.13' - resolution: - integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ== + /read/1.0.7: + resolution: {integrity: sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=} + engines: {node: '>=0.8'} dependencies: mute-stream: 0.0.8 dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + /readable-stream/1.1.14: + resolution: {integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk=} dependencies: core-util-is: 1.0.2 inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 - resolution: - integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + /readable-stream/2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.2 inherits: 2.0.4 @@ -11633,185 +11217,167 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - resolution: - integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - engines: - node: '>= 6' - resolution: - integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + /readdir-scoped-modules/1.1.0: + resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} dependencies: debuglog: 1.0.1 dezalgo: 1.0.3 graceful-fs: 4.2.6 once: 1.4.0 dev: false - resolution: - integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + /readdirp/2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} dependencies: graceful-fs: 4.2.6 micromatch: 3.1.10 readable-stream: 2.3.7 - engines: - node: '>=0.10' - resolution: - integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + /readdirp/3.5.0: + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} dependencies: picomatch: 2.2.3 - engines: - node: '>=8.10.0' - resolution: - integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + /realpath-native/2.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== + resolution: {integrity: sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==} + engines: {node: '>=8'} + /rechoir/0.6.2: + resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} + engines: {node: '>= 0.10'} dependencies: resolve: 1.17.0 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + /redent/1.0.0: + resolution: {integrity: sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=} + engines: {node: '>=0.10.0'} dependencies: indent-string: 2.1.0 strip-indent: 1.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + /regex-not/1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 safe-regex: 1.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + /regexp.prototype.flags/1.3.1: + resolution: {integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==} + engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - engines: - node: '>= 0.4' - resolution: - integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + /regexpp/3.1.0: - engines: - node: '>=8' - resolution: - integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + resolution: {integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==} + engines: {node: '>=8'} + /relateurl/0.2.7: - engines: - node: '>= 0.10' - resolution: - integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=} + engines: {node: '>= 0.10'} + /remove-bom-buffer/3.0.0: + resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==} + engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 is-utf8: 0.2.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + /remove-bom-stream/1.2.0: + resolution: {integrity: sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=} + engines: {node: '>= 0.10'} dependencies: remove-bom-buffer: 3.0.0 safe-buffer: 5.2.1 through2: 2.0.5 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= + /remove-trailing-separator/1.1.0: - resolution: - integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} + /renderkid/2.0.5: + resolution: {integrity: sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==} dependencies: css-select: 2.1.0 dom-converter: 0.2.0 htmlparser2: 3.10.1 lodash: 4.17.21 strip-ansi: 3.0.1 - resolution: - integrity: sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== + /repeat-element/1.1.4: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + /repeat-string/1.6.1: - engines: - node: '>=0.10' - resolution: - integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= + resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} + engines: {node: '>=0.10'} + /repeating/2.0.1: + resolution: {integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=} + engines: {node: '>=0.10.0'} dependencies: is-finite: 1.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + /replace-ext/0.0.1: - engines: - node: '>= 0.4' - resolution: - integrity: sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= + resolution: {integrity: sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=} + engines: {node: '>= 0.4'} + /replace-ext/1.0.1: - engines: - node: '>= 0.10' - resolution: - integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + /replace-homedir/1.0.0: + resolution: {integrity: sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=} + engines: {node: '>= 0.10'} dependencies: homedir-polyfill: 1.0.3 is-absolute: 1.0.0 remove-trailing-separator: 1.1.0 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= + /replacestream/4.0.3: + resolution: {integrity: sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==} dependencies: escape-string-regexp: 1.0.5 object-assign: 4.1.1 readable-stream: 2.3.7 dev: false - resolution: - integrity: sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA== + /request-promise-core/1.1.4_request@2.88.2: + resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} + engines: {node: '>=0.10.0'} + peerDependencies: + request: ^2.34 dependencies: lodash: 4.17.21 request: 2.88.2 - engines: - node: '>=0.10.0' + + /request-promise-native/1.0.9_request@2.88.2: + resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==} + engines: {node: '>=0.12.0'} + deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 peerDependencies: request: ^2.34 - resolution: - integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - /request-promise-native/1.0.9_request@2.88.2: dependencies: request: 2.88.2 request-promise-core: 1.1.4_request@2.88.2 stealthy-require: 1.1.1 tough-cookie: 2.5.0 - deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 - engines: - node: '>=0.12.0' - peerDependencies: - request: ^2.34 - resolution: - integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + /request/2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 aws4: 1.11.0 @@ -11833,189 +11399,172 @@ packages: tough-cookie: 2.5.0 tunnel-agent: 0.6.0 uuid: 3.4.0 - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - engines: - node: '>= 6' - resolution: - integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + /require-directory/2.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + /require-main-filename/1.0.1: - resolution: - integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + resolution: {integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=} + /require-main-filename/2.0.0: - resolution: - integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + /requires-port/1.0.0: - resolution: - integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} + /resolve-cwd/2.0.0: + resolution: {integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=} + engines: {node: '>=4'} dependencies: resolve-from: 3.0.0 dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + /resolve-dir/1.0.1: + resolution: {integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=} + engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + /resolve-from/3.0.0: + resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} + engines: {node: '>=4'} dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-six699nWiBvItuZTM17rywoYh0g= + /resolve-from/4.0.0: - engines: - node: '>=4' - resolution: - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + /resolve-from/5.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + /resolve-options/1.1.0: + resolution: {integrity: sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=} + engines: {node: '>= 0.10'} dependencies: value-or-function: 3.0.0 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= + /resolve-url/0.2.1: + resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} deprecated: https://github.com/lydell/resolve-url#deprecated - resolution: - integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + /resolve/1.1.7: - resolution: - integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + resolution: {integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=} + /resolve/1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: path-parse: 1.0.6 - resolution: - integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + /resolve/1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} dependencies: - is-core-module: 2.3.0 + is-core-module: 2.4.0 path-parse: 1.0.6 - resolution: - integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + /resolve/1.20.0: + resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} dependencies: - is-core-module: 2.3.0 + is-core-module: 2.4.0 path-parse: 1.0.6 dev: false - resolution: - integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.3 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + /ret/0.1.15: - engines: - node: '>=0.12' - resolution: - integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + /retry/0.12.0: + resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} + engines: {node: '>= 4'} dev: false - engines: - node: '>= 4' - resolution: - integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + /reusify/1.0.4: - engines: - iojs: '>=1.0.0' - node: '>=0.10.0' - resolution: - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /rimraf/2.6.3: - dependencies: - glob: 7.1.6 + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} hasBin: true - resolution: - integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - /rimraf/2.7.1: dependencies: - glob: 7.1.6 + glob: 7.1.7 + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true - resolution: - integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - /rimraf/3.0.2: dependencies: - glob: 7.1.6 + glob: 7.1.7 + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true - resolution: - integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob: 7.1.7 + /ripemd160/2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 - resolution: - integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + /rsvp/4.8.5: - engines: - node: 6.* || >= 7.* - resolution: - integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} dev: false - engines: - node: '>=0.12.0' - resolution: - integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - resolution: - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + /run-queue/1.0.3: + resolution: {integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=} dependencies: aproba: 1.2.0 - resolution: - integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 - engines: - npm: '>=2.0.0' - resolution: - integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + /safe-buffer/5.1.2: - resolution: - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + /safe-buffer/5.2.1: - resolution: - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /safe-regex/1.1.0: + resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} dependencies: ret: 0.1.15 - resolution: - integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + /safer-buffer/2.1.2: - resolution: - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /sane/4.1.0: + resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} + engines: {node: 6.* || 8.* || >= 10.*} + hasBin: true dependencies: '@cnakazawa/watch': 1.0.4 anymatch: 2.0.0 @@ -12026,32 +11575,19 @@ packages: micromatch: 3.1.10 minimist: 1.2.5 walker: 1.0.7 - engines: - node: 6.* || 8.* || >= 10.* - hasBin: true - resolution: - integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + /sass-graph/2.2.5: + resolution: {integrity: sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==} + hasBin: true dependencies: glob: 7.0.6 lodash: 4.17.21 scss-tokenizer: 0.2.3 yargs: 13.3.2 - hasBin: true - resolution: - integrity: sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + /sass-loader/10.1.1_node-sass@5.0.0+webpack@4.44.2: - dependencies: - klona: 2.0.4 - loader-utils: 2.0.0 - neo-async: 2.6.2 - node-sass: 5.0.0 - schema-utils: 3.0.0 - semver: 7.3.5 - webpack: 4.44.2 - dev: true - engines: - node: '>= 10.13.0' + resolution: {integrity: sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==} + engines: {node: '>= 10.13.0'} peerDependencies: fibers: '>= 3.1.0' node-sass: ^4.0.0 || ^5.0.0 @@ -12064,102 +11600,105 @@ packages: optional: true sass: optional: true - resolution: - integrity: sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw== + dependencies: + klona: 2.0.4 + loader-utils: 2.0.0 + neo-async: 2.6.2 + node-sass: 5.0.0 + schema-utils: 3.0.0 + semver: 7.3.5 + webpack: 4.44.2 + dev: true + /sass/1.32.12: + resolution: {integrity: sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==} + engines: {node: '>=8.9.0'} + hasBin: true dependencies: chokidar: 3.4.3 dev: false - engines: - node: '>=8.9.0' - hasBin: true - resolution: - integrity: sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA== + /sax/1.2.4: - resolution: - integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + /saxes/3.1.11: + resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==} + engines: {node: '>=8'} dependencies: xmlchars: 2.2.0 - engines: - node: '>=8' - resolution: - integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + /scheduler/0.19.1: + resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 dev: true - resolution: - integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + /schema-utils/1.0.0: + resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} + engines: {node: '>= 4'} dependencies: ajv: 6.12.6 ajv-errors: 1.0.1_ajv@6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 - engines: - node: '>= 4' - resolution: - integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + /schema-utils/2.7.1: + resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} + engines: {node: '>= 8.9.0'} dependencies: '@types/json-schema': 7.0.7 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 dev: true - engines: - node: '>= 8.9.0' - resolution: - integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + /schema-utils/3.0.0: + resolution: {integrity: sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==} + engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.7 ajv: 6.12.6 ajv-keywords: 3.5.2_ajv@6.12.6 - engines: - node: '>= 10.13.0' - resolution: - integrity: sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + /scss-tokenizer/0.2.3: + resolution: {integrity: sha1-jrBtualyMzOCTT9VMGQRSYR85dE=} dependencies: js-base64: 2.6.4 source-map: 0.4.4 - resolution: - integrity: sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + /select-hose/2.0.0: + resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} dev: false - resolution: - integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - /selfsigned/1.10.8: + + /selfsigned/1.10.11: + resolution: {integrity: sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==} dependencies: node-forge: 0.10.0 dev: false - resolution: - integrity: sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + /semver-greatest-satisfied-range/1.1.0: + resolution: {integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els=} + engines: {node: '>= 0.10'} dependencies: sver-compat: 1.5.0 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true - resolution: - integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true - resolution: - integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true dependencies: lru-cache: 6.0.0 - engines: - node: '>=10' - hasBin: true - resolution: - integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + /send/0.13.2: + resolution: {integrity: sha1-dl52B8gFVFK7pvCwUllTUJhgNt4=} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.2.0 depd: 1.1.2 @@ -12174,11 +11713,10 @@ packages: range-parser: 1.0.3 statuses: 1.2.1 dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-dl52B8gFVFK7pvCwUllTUJhgNt4= + /send/0.16.2: + resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 1.1.2 @@ -12194,11 +11732,10 @@ packages: range-parser: 1.2.1 statuses: 1.4.0 dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + /send/0.17.1: + resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 1.1.2 @@ -12214,27 +11751,25 @@ packages: range-parser: 1.2.1 statuses: 1.5.0 dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + /sequencify/0.0.7: - engines: - node: '>= 0.4' - resolution: - integrity: sha1-kM/xnQLgcCf9dn9erT57ldHnOAw= + resolution: {integrity: sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=} + engines: {node: '>= 0.4'} + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: randombytes: 2.1.0 - resolution: - integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + /serialize-javascript/5.0.1: + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} dependencies: randombytes: 2.1.0 dev: false - resolution: - integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + /serve-index/1.9.1: + resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} + engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.7 batch: 0.6.1 @@ -12244,140 +11779,127 @@ packages: mime-types: 2.1.30 parseurl: 1.3.3 dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + /serve-static/1.13.2: + resolution: {integrity: sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 parseurl: 1.3.3 send: 0.16.2 dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + /serve-static/1.14.1: + resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 parseurl: 1.3.3 send: 0.17.1 dev: false - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + /set-blocking/2.0.0: - resolution: - integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + /set-immediate-shim/1.0.1: + resolution: {integrity: sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=} + engines: {node: '>=0.10.0'} dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= + /set-value/2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 is-extendable: 0.1.1 is-plain-object: 2.0.4 split-string: 3.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + /setimmediate/1.0.5: - resolution: - integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} + /setprototypeof/1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} dev: false - resolution: - integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + /setprototypeof/1.1.1: + resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} dev: false - resolution: - integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + /sha.js/2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - hasBin: true - resolution: - integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + /shebang-command/1.2.0: + resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} + engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + /shebang-regex/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} + engines: {node: '>=0.10.0'} + /shebang-regex/3.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + /shellwords/0.1.1: - resolution: - integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.10.2 - resolution: - integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + object-inspect: 1.10.3 + /signal-exit/3.0.3: - resolution: - integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} + /sisteransi/1.0.5: - resolution: - integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + /slash/3.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + /slice-ansi/2.1.0: + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} + engines: {node: '>=6'} dependencies: ansi-styles: 3.2.1 astral-regex: 1.0.0 is-fullwidth-code-point: 2.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + /snapdragon-node/2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} dependencies: define-property: 1.0.0 isobject: 3.0.1 snapdragon-util: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + /snapdragon-util/3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + /snapdragon/0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} dependencies: base: 0.11.2 debug: 2.6.9 @@ -12387,11 +11909,9 @@ packages: source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + /sockjs-client/1.5.1: + resolution: {integrity: sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==} dependencies: debug: 3.2.7 eventsource: 1.1.0 @@ -12400,28 +11920,30 @@ packages: json3: 3.3.3 url-parse: 1.5.1 dev: false - resolution: - integrity: sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ== + /sockjs/0.3.21: + resolution: {integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==} dependencies: faye-websocket: 0.11.3 uuid: 3.4.0 websocket-driver: 0.7.4 dev: false - resolution: - integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== + /sort-keys/4.2.0: + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== + /source-list-map/2.0.1: - resolution: - integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + /source-map-loader/1.1.3_webpack@4.44.2: + resolution: {integrity: sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 dependencies: abab: 2.0.5 iconv-lite: 0.6.2 @@ -12431,84 +11953,74 @@ packages: webpack: 4.44.2 whatwg-mimetype: 2.3.0 dev: true - engines: - node: '>= 10.13.0' - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA== + /source-map-resolve/0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} dependencies: atob: 2.1.2 decode-uri-component: 0.2.0 resolve-url: 0.2.1 source-map-url: 0.4.1 urix: 0.1.0 - resolution: - integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + /source-map-support/0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} dependencies: buffer-from: 1.1.1 source-map: 0.6.1 - resolution: - integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + /source-map-url/0.4.1: - resolution: - integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + /source-map/0.2.0: + resolution: {integrity: sha1-2rc/vPwrqBm03gO9b26qSBZLP50=} + engines: {node: '>=0.8.0'} dependencies: amdefine: 1.0.1 - engines: - node: '>=0.8.0' optional: true - resolution: - integrity: sha1-2rc/vPwrqBm03gO9b26qSBZLP50= + /source-map/0.4.4: + resolution: {integrity: sha1-66T12pwNyZneaAMti092FzZSA2s=} + engines: {node: '>=0.8.0'} dependencies: amdefine: 1.0.1 - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-66T12pwNyZneaAMti092FzZSA2s= + /source-map/0.5.7: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} + /source-map/0.6.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + /source-map/0.7.3: - engines: - node: '>= 8' - resolution: - integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + /sparkles/1.0.1: - engines: - node: '>= 0.10' - resolution: - integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} + engines: {node: '>= 0.10'} + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.7 - resolution: - integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + /spdx-exceptions/2.3.0: - resolution: - integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.7 - resolution: - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + /spdx-license-ids/3.0.7: - resolution: - integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + resolution: {integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==} + /spdy-transport/3.0.0_supports-color@6.1.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: debug: 4.3.1_supports-color@6.1.0 detect-node: 2.0.5 @@ -12516,42 +12028,42 @@ packages: obuf: 1.1.2 readable-stream: 3.6.0 wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color dev: false - peerDependencies: - supports-color: '*' - resolution: - integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + /spdy/4.0.2_supports-color@6.1.0: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} dependencies: debug: 4.3.1_supports-color@6.1.0 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 spdy-transport: 3.0.0_supports-color@6.1.0 + transitivePeerDependencies: + - supports-color dev: false - engines: - node: '>=6.0.0' - peerDependencies: - supports-color: '*' - resolution: - integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + /split-string/3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} dependencies: extend-shallow: 3.0.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + /split/1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} dependencies: through: 2.3.8 dev: false - resolution: - integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + /sprintf-js/1.0.3: - resolution: - integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + /sshpk/1.16.1: + resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} + engines: {node: '>=0.10.0'} + hasBin: true dependencies: asn1: 0.2.4 assert-plus: 1.0.0 @@ -12562,155 +12074,140 @@ packages: jsbn: 0.1.1 safer-buffer: 2.1.2 tweetnacl: 0.14.5 - engines: - node: '>=0.10.0' - hasBin: true - resolution: - integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + /ssri/6.0.2: + resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} dependencies: figgy-pudding: 3.5.2 - resolution: - integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== + /ssri/8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} dependencies: minipass: 3.1.3 dev: false - engines: - node: '>= 8' - resolution: - integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + /stack-trace/0.0.10: - resolution: - integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + resolution: {integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=} + /stack-utils/1.0.5: + resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} + engines: {node: '>=8'} dependencies: escape-string-regexp: 2.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== + /static-extend/0.1.2: + resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} + engines: {node: '>=0.10.0'} dependencies: define-property: 0.2.5 object-copy: 0.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + /statuses/1.2.1: + resolution: {integrity: sha1-3e1FzBglbVHtQK7BQkidXGECbSg=} dev: false - resolution: - integrity: sha1-3e1FzBglbVHtQK7BQkidXGECbSg= + /statuses/1.4.0: + resolution: {integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + /statuses/1.5.0: + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + engines: {node: '>= 0.6'} dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + /stdout-stream/1.4.1: + resolution: {integrity: sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==} dependencies: readable-stream: 2.3.7 - resolution: - integrity: sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + /stealthy-require/1.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + resolution: {integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=} + engines: {node: '>=0.10.0'} + /stream-browserify/2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 - resolution: - integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + /stream-combiner/0.2.2: + resolution: {integrity: sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=} dependencies: duplexer: 0.1.2 through: 2.3.8 dev: false - resolution: - integrity: sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg= + /stream-consume/0.1.1: - resolution: - integrity: sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg== + resolution: {integrity: sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==} + /stream-each/1.2.3: + resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} dependencies: end-of-stream: 1.1.0 stream-shift: 1.0.1 - resolution: - integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + /stream-exhaust/1.0.2: - resolution: - integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== + resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} + /stream-http/2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} dependencies: builtin-status-codes: 3.0.0 inherits: 2.0.4 readable-stream: 2.3.7 to-arraybuffer: 1.0.1 xtend: 4.0.2 - resolution: - integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + /stream-shift/1.0.1: - resolution: - integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + /strict-uri-encode/2.0.0: + resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} + engines: {node: '>=4'} dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + /string-argv/0.3.1: - engines: - node: '>=0.6.19' - resolution: - integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + /string-hash/1.1.3: - resolution: - integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= + resolution: {integrity: sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=} + /string-length/3.1.0: + resolution: {integrity: sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==} + engines: {node: '>=8'} dependencies: astral-regex: 1.0.0 strip-ansi: 5.2.0 - engines: - node: '>=8' - resolution: - integrity: sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + /string-width/1.0.2: + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + /string-width/3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} dependencies: emoji-regex: 7.0.3 is-fullwidth-code-point: 2.0.0 strip-ansi: 5.2.0 - engines: - node: '>=6' - resolution: - integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + /string-width/4.2.2: + resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + /string.prototype.matchall/4.0.4: + resolution: {integrity: sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 @@ -12719,198 +12216,177 @@ packages: internal-slot: 1.0.3 regexp.prototype.flags: 1.3.1 side-channel: 1.0.4 - resolution: - integrity: sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - resolution: - integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - resolution: - integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + /string_decoder/0.10.31: - resolution: - integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 - resolution: - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - resolution: - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + /strip-ansi/3.0.1: + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + /strip-ansi/5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} dependencies: ansi-regex: 4.1.0 - engines: - node: '>=6' - resolution: - integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + /strip-ansi/6.0.0: + resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + /strip-bom/2.0.0: + resolution: {integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=} + engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + /strip-bom/3.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + /strip-bom/4.0.0: - engines: - node: '>=8' - resolution: - integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + /strip-eof/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} + engines: {node: '>=0.10.0'} + /strip-final-newline/2.0.0: - engines: - node: '>=6' - resolution: - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + /strip-indent/1.0.1: + resolution: {integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=} + engines: {node: '>=0.10.0'} + hasBin: true dependencies: get-stdin: 4.0.1 - engines: - node: '>=0.10.0' - hasBin: true - resolution: - integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + /strip-json-comments/3.1.1: - engines: - node: '>=8' - resolution: - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + /style-loader/1.2.1_webpack@4.44.2: + resolution: {integrity: sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 dependencies: loader-utils: 2.0.0 schema-utils: 2.7.1 webpack: 4.44.2 dev: true - engines: - node: '>= 8.9.0' - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg== + /sudo/1.0.3: + resolution: {integrity: sha1-zPKGaRIPi3T4K4Rt/38clRIO/yA=} + engines: {node: '>=0.8'} dependencies: inpath: 1.0.2 pidof: 1.0.2 read: 1.0.7 dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-zPKGaRIPi3T4K4Rt/38clRIO/yA= + /supports-color/2.0.0: - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} + engines: {node: '>=0.8.0'} + /supports-color/3.2.3: + resolution: {integrity: sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=} + engines: {node: '>=0.8.0'} dependencies: has-flag: 1.0.0 - engines: - node: '>=0.8.0' - resolution: - integrity: sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + /supports-color/5.4.0: + resolution: {integrity: sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - engines: - node: '>=4' - resolution: - integrity: sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - engines: - node: '>=4' - resolution: - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + /supports-color/6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} dependencies: has-flag: 3.0.0 - engines: - node: '>=6' - resolution: - integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + /supports-hyperlinks/2.2.0: + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - engines: - node: '>=8' - resolution: - integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + /sver-compat/1.5.0: + resolution: {integrity: sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=} dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 - resolution: - integrity: sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= + /symbol-tree/3.2.4: - resolution: - integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + /symbol/0.2.3: - resolution: - integrity: sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c= + resolution: {integrity: sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=} + /table/5.4.6: + resolution: {integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==} + engines: {node: '>=6.0.0'} dependencies: ajv: 6.12.6 lodash: 4.17.21 slice-ansi: 2.1.0 string-width: 3.1.0 - engines: - node: '>=6.0.0' - resolution: - integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + /tapable/1.1.3: - engines: - node: '>=6' - resolution: - integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + /tapable/2.2.0: + resolution: {integrity: sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==} + engines: {node: '>=6'} dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== + /tar/5.0.5: + resolution: {integrity: sha512-MNIgJddrV2TkuwChwcSNds/5E9VijOiw7kAc1y5hTNJoLDSuIyid2QtLYiCYNnICebpuvjhPQZsXwUL0O3l7OQ==} + engines: {node: '>= 8'} dependencies: chownr: 1.1.4 fs-minipass: 2.1.0 @@ -12919,11 +12395,10 @@ packages: mkdirp: 0.5.5 yallist: 4.0.0 dev: false - engines: - node: '>= 8' - resolution: - integrity: sha512-MNIgJddrV2TkuwChwcSNds/5E9VijOiw7kAc1y5hTNJoLDSuIyid2QtLYiCYNnICebpuvjhPQZsXwUL0O3l7OQ== + /tar/6.1.0: + resolution: {integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==} + engines: {node: '>= 10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -12931,29 +12406,28 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - engines: - node: '>= 10' - resolution: - integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + /terminal-link/2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 - engines: - node: '>=8' - resolution: - integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + /ternary-stream/2.1.1: + resolution: {integrity: sha512-j6ei9hxSoyGlqTmoMjOm+QNvUKDOIY6bNl4Uh1lhBvl6yjPW2iLqxDUYyfDPZknQ4KdRziFl+ec99iT4l7g0cw==} + engines: {node: '>= 0.10.0'} dependencies: duplexify: 3.7.1 fork-stream: 0.0.4 merge-stream: 1.0.1 through2: 2.0.5 - engines: - node: '>= 0.10.0' - resolution: - integrity: sha512-j6ei9hxSoyGlqTmoMjOm+QNvUKDOIY6bNl4Uh1lhBvl6yjPW2iLqxDUYyfDPZknQ4KdRziFl+ec99iT4l7g0cw== + /terser-webpack-plugin/1.4.5_webpack@4.44.2: + resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + engines: {node: '>= 6.9.0'} + peerDependencies: + webpack: ^4.0.0 dependencies: cacache: 12.0.4 find-cache-dir: 2.1.0 @@ -12965,13 +12439,12 @@ packages: webpack: 4.44.2 webpack-sources: 1.4.3 worker-farm: 1.7.0 - engines: - node: '>= 6.9.0' - peerDependencies: - webpack: ^4.0.0 - resolution: - integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + /terser-webpack-plugin/5.1.1_webpack@5.35.1: + resolution: {integrity: sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^5.1.0 dependencies: jest-worker: 26.6.2 p-limit: 3.1.0 @@ -12981,102 +12454,92 @@ packages: terser: 5.7.0 webpack: 5.35.1 dev: false - engines: - node: '>= 10.13.0' - peerDependencies: - webpack: ^5.1.0 - resolution: - integrity: sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q== + /terser/4.7.0: + resolution: {integrity: sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==} + engines: {node: '>=6.0.0'} + hasBin: true dependencies: commander: 2.20.3 source-map: 0.6.1 source-map-support: 0.5.19 - engines: - node: '>=6.0.0' - hasBin: true - resolution: - integrity: sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== + /terser/5.7.0: + resolution: {integrity: sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==} + engines: {node: '>=10'} + hasBin: true dependencies: commander: 2.20.3 source-map: 0.7.3 source-map-support: 0.5.19 dev: false - engines: - node: '>=10' - hasBin: true - resolution: - integrity: sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.1.6 + glob: 7.1.7 minimatch: 3.0.4 - engines: - node: '>=8' - resolution: - integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + /text-table/0.2.0: - resolution: - integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + /textextensions/1.0.2: + resolution: {integrity: sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=} dev: false - resolution: - integrity: sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI= + /thenify-all/1.6.0: + resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} + engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 dev: false - engines: - node: '>=0.8' - resolution: - integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + /thenify/3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 dev: false - resolution: - integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + /throat/5.0.0: - resolution: - integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + /through/2.3.8: + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} dev: false - resolution: - integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + /through2-filter/3.0.0: + resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} dependencies: through2: 2.0.5 xtend: 4.0.2 - resolution: - integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 - resolution: - integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + /thunky/1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: false - resolution: - integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + /time-stamp/1.1.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + resolution: {integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=} + engines: {node: '>=0.10.0'} + /timers-browserify/2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} dependencies: setimmediate: 1.0.5 - engines: - node: '>=0.6.0' - resolution: - integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + /timsort/0.3.0: - resolution: - integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} + /tiny-lr/0.2.1: + resolution: {integrity: sha1-s/26gC5dVqM8L28QeUsy5Hescp0=} dependencies: body-parser: 1.14.2 debug: 2.2.0 @@ -13085,130 +12548,120 @@ packages: parseurl: 1.3.3 qs: 5.1.0 dev: false - resolution: - integrity: sha1-s/26gC5dVqM8L28QeUsy5Hescp0= + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: false - engines: - node: '>=0.6.0' - resolution: - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + /tmpl/1.0.4: - resolution: - integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + resolution: {integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=} + /to-absolute-glob/2.0.2: + resolution: {integrity: sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=} + engines: {node: '>=0.10.0'} dependencies: is-absolute: 1.0.0 is-negated-glob: 1.0.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + /to-arraybuffer/1.0.1: - resolution: - integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} + /to-fast-properties/2.0.0: - engines: - node: '>=4' - resolution: - integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + /to-object-path/0.3.0: + resolution: {integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=} + engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + /to-regex-range/2.1.1: + resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} + engines: {node: '>=0.10.0'} dependencies: is-number: 3.0.0 repeat-string: 1.6.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - engines: - node: '>=8.0' - resolution: - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + /to-regex/3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} dependencies: define-property: 2.0.2 extend-shallow: 3.0.2 regex-not: 1.0.2 safe-regex: 1.1.0 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + /to-through/2.0.0: + resolution: {integrity: sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=} + engines: {node: '>= 0.10'} dependencies: through2: 2.0.5 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= + /toidentifier/1.0.0: + resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} + engines: {node: '>=0.6'} dev: false - engines: - node: '>=0.6' - resolution: - integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + /tough-cookie/2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} dependencies: psl: 1.8.0 punycode: 2.1.1 - engines: - node: '>=0.8' - resolution: - integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + /tough-cookie/3.0.1: + resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==} + engines: {node: '>=6'} dependencies: ip-regex: 2.1.0 psl: 1.8.0 punycode: 2.1.1 - engines: - node: '>=6' - resolution: - integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} dependencies: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + /tr46/1.0.1: + resolution: {integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=} dependencies: punycode: 2.1.1 - resolution: - integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + /trim-newlines/1.0.0: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-WIeWa7WCpFA6QetST301ARgVphM= + resolution: {integrity: sha1-WIeWa7WCpFA6QetST301ARgVphM=} + engines: {node: '>=0.10.0'} + /true-case-path/1.0.3: + resolution: {integrity: sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==} dependencies: - glob: 7.1.6 - resolution: - integrity: sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + glob: 7.1.7 + /true-case-path/2.2.1: - resolution: - integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== + resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==} + /tryer/1.0.1: + resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} dev: false - resolution: - integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + /ts-loader/6.0.0_typescript@3.9.9: + resolution: {integrity: sha512-lszy+D41R0Te2+loZxADWS+E1+Z55A+i3dFfFie1AZHL++65JRKVDBPQgeWgRrlv5tbxdU3zOtXp8b7AFR6KEg==} + engines: {node: '>=8.6'} + peerDependencies: + typescript: '*' dependencies: chalk: 2.4.2 enhanced-resolve: 4.5.0 @@ -13217,179 +12670,179 @@ packages: semver: 6.3.0 typescript: 3.9.9 dev: false - engines: - node: '>=8.6' - peerDependencies: - typescript: '*' - resolution: - integrity: sha512-lszy+D41R0Te2+loZxADWS+E1+Z55A+i3dFfFie1AZHL++65JRKVDBPQgeWgRrlv5tbxdU3zOtXp8b7AFR6KEg== + /tslib/1.14.1: - resolution: - integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + /tslib/2.2.0: - resolution: - integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + resolution: {integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==} + /tslint-microsoft-contrib/6.2.0_5de1f8fa14d12d0f8943ae8c5c9e10ce: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} + peerDependencies: + tslint: ^5.1.0 + typescript: ^2.1.0 || ^3.0.0 dependencies: tslint: 5.20.1_typescript@3.3.4000 tsutils: 2.28.0_typescript@3.3.4000 typescript: 3.3.4000 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@2.4.2: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@2.4.2: dependencies: tslint: 5.20.1_typescript@2.4.2 tsutils: 2.28.0_typescript@2.4.2 typescript: 2.4.2 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@2.7.2: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@2.7.2: dependencies: tslint: 5.20.1_typescript@2.7.2 tsutils: 2.28.0_typescript@2.7.2 typescript: 2.7.2 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@2.8.4: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@2.8.4: dependencies: tslint: 5.20.1_typescript@2.8.4 tsutils: 2.28.0_typescript@2.8.4 typescript: 2.8.4 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@2.9.2: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@2.9.2: dependencies: tslint: 5.20.1_typescript@2.9.2 tsutils: 2.28.0_typescript@2.9.2 typescript: 2.9.2 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.0.3: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.0.3: dependencies: tslint: 5.20.1_typescript@3.0.3 tsutils: 2.28.0_typescript@3.0.3 typescript: 3.0.3 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.1.8: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.1.8: dependencies: tslint: 5.20.1_typescript@3.1.8 tsutils: 2.28.0_typescript@3.1.8 typescript: 3.1.8 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.2.4: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.2.4: dependencies: tslint: 5.20.1_typescript@3.2.4 tsutils: 2.28.0_typescript@3.2.4 typescript: 3.2.4 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.4.5: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.4.5: dependencies: tslint: 5.20.1_typescript@3.4.5 tsutils: 2.28.0_typescript@3.4.5 typescript: 3.4.5 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.5.3: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.5.3: dependencies: tslint: 5.20.1_typescript@3.5.3 tsutils: 2.28.0_typescript@3.5.3 typescript: 3.5.3 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.6.5: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.6.5: dependencies: tslint: 5.20.1_typescript@3.6.5 tsutils: 2.28.0_typescript@3.6.5 typescript: 3.6.5 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.7.7: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.7.7: dependencies: tslint: 5.20.1_typescript@3.7.7 tsutils: 2.28.0_typescript@3.7.7 typescript: 3.7.7 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.8.3: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.8.3: dependencies: tslint: 5.20.1_typescript@3.8.3 tsutils: 2.28.0_typescript@3.8.3 typescript: 3.8.3 dev: false + + /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.9.9: + resolution: {integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw==} peerDependencies: tslint: ^5.1.0 typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== - /tslint-microsoft-contrib/6.2.0_tslint@5.20.1+typescript@3.9.9: dependencies: tslint: 5.20.1_typescript@3.9.9 tsutils: 2.28.0_typescript@3.9.9 typescript: 3.9.9 - peerDependencies: - tslint: ^5.1.0 - typescript: ^2.1.0 || ^3.0.0 - resolution: - integrity: sha512-6tfi/2tHqV/3CL77pULBcK+foty11Rr0idRDxKnteTaKm6gWF9qmaCNU17HVssOuwlYNyOmd9Jsmjd+1t3a3qw== + /tslint/5.20.1_typescript@2.4.2: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} + hasBin: true + peerDependencies: + typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13399,21 +12852,20 @@ packages: tsutils: 2.29.0_typescript@2.4.2 typescript: 2.4.2 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@2.7.2: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@2.7.2: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13423,21 +12875,20 @@ packages: tsutils: 2.29.0_typescript@2.7.2 typescript: 2.7.2 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@2.8.4: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@2.8.4: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13447,21 +12898,20 @@ packages: tsutils: 2.29.0_typescript@2.8.4 typescript: 2.8.4 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@2.9.2: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@2.9.2: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13470,21 +12920,20 @@ packages: tslib: 1.14.1 tsutils: 2.29.0_typescript@2.9.2 typescript: 2.9.2 - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.0.3: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.0.3: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13494,21 +12943,20 @@ packages: tsutils: 2.29.0_typescript@3.0.3 typescript: 3.0.3 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.1.8: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.1.8: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13518,21 +12966,20 @@ packages: tsutils: 2.29.0_typescript@3.1.8 typescript: 3.1.8 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.2.4: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.2.4: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13542,21 +12989,20 @@ packages: tsutils: 2.29.0_typescript@3.2.4 typescript: 3.2.4 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.3.4000: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.3.4000: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13566,21 +13012,20 @@ packages: tsutils: 2.29.0_typescript@3.3.4000 typescript: 3.3.4000 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.4.5: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.4.5: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13590,21 +13035,20 @@ packages: tsutils: 2.29.0_typescript@3.4.5 typescript: 3.4.5 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.5.3: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.5.3: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13614,21 +13058,20 @@ packages: tsutils: 2.29.0_typescript@3.5.3 typescript: 3.5.3 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.6.5: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.6.5: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13638,21 +13081,20 @@ packages: tsutils: 2.29.0_typescript@3.6.5 typescript: 3.6.5 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.7.7: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.7.7: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13662,21 +13104,20 @@ packages: tsutils: 2.29.0_typescript@3.7.7 typescript: 3.7.7 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.8.3: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.8.3: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13686,21 +13127,20 @@ packages: tsutils: 2.29.0_typescript@3.8.3 typescript: 3.8.3 dev: false - engines: - node: '>=4.8.0' + + /tslint/5.20.1_typescript@3.9.9: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} hasBin: true peerDependencies: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tslint/5.20.1_typescript@3.9.9: dependencies: '@babel/code-frame': 7.12.13 builtin-modules: 1.1.1 chalk: 2.4.2 commander: 2.20.3 diff: 4.0.2 - glob: 7.1.6 + glob: 7.1.7 js-yaml: 3.13.1 minimatch: 3.0.4 mkdirp: 0.5.5 @@ -13709,481 +13149,449 @@ packages: tslib: 1.14.1 tsutils: 2.29.0_typescript@3.9.9 typescript: 3.9.9 - engines: - node: '>=4.8.0' - hasBin: true - peerDependencies: - typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' - resolution: - integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== + /tsutils/2.28.0_typescript@2.4.2: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} + peerDependencies: + typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' dependencies: tslib: 1.14.1 typescript: 2.4.2 dev: false + + /tsutils/2.28.0_typescript@2.7.2: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@2.7.2: dependencies: tslib: 1.14.1 typescript: 2.7.2 dev: false + + /tsutils/2.28.0_typescript@2.8.4: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@2.8.4: dependencies: tslib: 1.14.1 typescript: 2.8.4 dev: false + + /tsutils/2.28.0_typescript@2.9.2: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@2.9.2: dependencies: tslib: 1.14.1 typescript: 2.9.2 dev: false + + /tsutils/2.28.0_typescript@3.0.3: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.0.3: dependencies: tslib: 1.14.1 typescript: 3.0.3 dev: false + + /tsutils/2.28.0_typescript@3.1.8: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.1.8: dependencies: tslib: 1.14.1 typescript: 3.1.8 dev: false + + /tsutils/2.28.0_typescript@3.2.4: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.2.4: dependencies: tslib: 1.14.1 typescript: 3.2.4 dev: false + + /tsutils/2.28.0_typescript@3.3.4000: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.3.4000: dependencies: tslib: 1.14.1 typescript: 3.3.4000 dev: false + + /tsutils/2.28.0_typescript@3.4.5: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.4.5: dependencies: tslib: 1.14.1 typescript: 3.4.5 dev: false + + /tsutils/2.28.0_typescript@3.5.3: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.5.3: dependencies: tslib: 1.14.1 typescript: 3.5.3 dev: false + + /tsutils/2.28.0_typescript@3.6.5: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.6.5: dependencies: tslib: 1.14.1 typescript: 3.6.5 dev: false + + /tsutils/2.28.0_typescript@3.7.7: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.7.7: dependencies: tslib: 1.14.1 typescript: 3.7.7 dev: false + + /tsutils/2.28.0_typescript@3.8.3: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.8.3: dependencies: tslib: 1.14.1 typescript: 3.8.3 dev: false + + /tsutils/2.28.0_typescript@3.9.9: + resolution: {integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.28.0_typescript@3.9.9: dependencies: tslib: 1.14.1 typescript: 3.9.9 + + /tsutils/2.29.0_typescript@2.4.2: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - /tsutils/2.29.0_typescript@2.4.2: dependencies: tslib: 1.14.1 typescript: 2.4.2 dev: false + + /tsutils/2.29.0_typescript@2.7.2: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@2.7.2: dependencies: tslib: 1.14.1 typescript: 2.7.2 dev: false + + /tsutils/2.29.0_typescript@2.8.4: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@2.8.4: dependencies: tslib: 1.14.1 typescript: 2.8.4 dev: false + + /tsutils/2.29.0_typescript@2.9.2: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@2.9.2: dependencies: tslib: 1.14.1 typescript: 2.9.2 + + /tsutils/2.29.0_typescript@3.0.3: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.0.3: dependencies: tslib: 1.14.1 typescript: 3.0.3 dev: false + + /tsutils/2.29.0_typescript@3.1.8: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.1.8: dependencies: tslib: 1.14.1 typescript: 3.1.8 dev: false + + /tsutils/2.29.0_typescript@3.2.4: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.2.4: dependencies: tslib: 1.14.1 typescript: 3.2.4 dev: false + + /tsutils/2.29.0_typescript@3.3.4000: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.3.4000: dependencies: tslib: 1.14.1 typescript: 3.3.4000 dev: false + + /tsutils/2.29.0_typescript@3.4.5: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.4.5: dependencies: tslib: 1.14.1 typescript: 3.4.5 dev: false + + /tsutils/2.29.0_typescript@3.5.3: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.5.3: dependencies: tslib: 1.14.1 typescript: 3.5.3 dev: false + + /tsutils/2.29.0_typescript@3.6.5: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.6.5: dependencies: tslib: 1.14.1 typescript: 3.6.5 dev: false + + /tsutils/2.29.0_typescript@3.7.7: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.7.7: dependencies: tslib: 1.14.1 typescript: 3.7.7 dev: false + + /tsutils/2.29.0_typescript@3.8.3: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.8.3: dependencies: tslib: 1.14.1 typescript: 3.8.3 dev: false + + /tsutils/2.29.0_typescript@3.9.9: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/2.29.0_typescript@3.9.9: dependencies: tslib: 1.14.1 typescript: 3.9.9 - peerDependencies: - typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' - resolution: - integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== + /tsutils/3.21.0_typescript@3.9.9: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 typescript: 3.9.9 - engines: - node: '>= 6' - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - resolution: - integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + /tty-browserify/0.0.0: - resolution: - integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} + /tunnel-agent/0.6.0: + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: safe-buffer: 5.2.1 - resolution: - integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + /tunnel/0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} dev: false - engines: - node: '>=0.6.11 <=0.7.0 || >=0.7.3' - resolution: - integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + /tweetnacl/0.14.5: - resolution: - integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + /type-check/0.3.2: + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 - engines: - node: '>= 0.8.0' - resolution: - integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 - engines: - node: '>= 0.8.0' - resolution: - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + /type-detect/4.0.8: - engines: - node: '>=4' - resolution: - integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + /type-fest/0.21.3: - engines: - node: '>=10' - resolution: - integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + /type-fest/0.6.0: - engines: - node: '>=8' - resolution: - integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + /type-fest/0.8.1: - engines: - node: '>=8' - resolution: - integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + /type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.30 dev: false - engines: - node: '>= 0.6' - resolution: - integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + /type/1.2.0: - resolution: - integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + /type/2.5.0: - resolution: - integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + resolution: {integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==} + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 - resolution: - integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + /typedarray/0.0.6: - resolution: - integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} + /typescript/2.4.2: - engines: - node: '>=4.2.0' + resolution: {integrity: sha1-+DlfhdRZJ2BnyYiqQYN6j4KHCEQ=} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha1-+DlfhdRZJ2BnyYiqQYN6j4KHCEQ= + /typescript/2.7.2: - dev: false - engines: - node: '>=4.2.0' + resolution: {integrity: sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw== - /typescript/2.8.4: dev: false - engines: - node: '>=4.2.0' + + /typescript/2.8.4: + resolution: {integrity: sha512-IIU5cN1mR5J3z9jjdESJbnxikTrEz3lzAw/D0Tf45jHpBp55nY31UkUvmVHoffCfKHTqJs3fCLPDxknQTTFegQ==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-IIU5cN1mR5J3z9jjdESJbnxikTrEz3lzAw/D0Tf45jHpBp55nY31UkUvmVHoffCfKHTqJs3fCLPDxknQTTFegQ== + dev: false + /typescript/2.9.2: - engines: - node: '>=4.2.0' + resolution: {integrity: sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== + /typescript/3.0.3: - dev: false - engines: - node: '>=4.2.0' + resolution: {integrity: sha512-kk80vLW9iGtjMnIv11qyxLqZm20UklzuR2tL0QAnDIygIUIemcZMxlMWudl9OOt76H3ntVzcTiddQ1/pAAJMYg==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-kk80vLW9iGtjMnIv11qyxLqZm20UklzuR2tL0QAnDIygIUIemcZMxlMWudl9OOt76H3ntVzcTiddQ1/pAAJMYg== - /typescript/3.1.8: dev: false - engines: - node: '>=4.2.0' + + /typescript/3.1.8: + resolution: {integrity: sha512-R97qglMfoKjfKD0N24o7W6bS+SwjN/eaQNIaxR8S5HdLRnt7rCk6LCmE3tve1KN8gXKgbJU51aZHRRMAQcIbMA==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-R97qglMfoKjfKD0N24o7W6bS+SwjN/eaQNIaxR8S5HdLRnt7rCk6LCmE3tve1KN8gXKgbJU51aZHRRMAQcIbMA== - /typescript/3.2.4: dev: false - engines: - node: '>=4.2.0' + + /typescript/3.2.4: + resolution: {integrity: sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg== - /typescript/3.3.4000: dev: false - engines: - node: '>=4.2.0' + + /typescript/3.3.4000: + resolution: {integrity: sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA== - /typescript/3.4.5: dev: false - engines: - node: '>=4.2.0' + + /typescript/3.4.5: + resolution: {integrity: sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== - /typescript/3.5.3: dev: false - engines: - node: '>=4.2.0' + + /typescript/3.5.3: + resolution: {integrity: sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== - /typescript/3.6.5: dev: false - engines: - node: '>=4.2.0' + + /typescript/3.6.5: + resolution: {integrity: sha512-BEjlc0Z06ORZKbtcxGrIvvwYs5hAnuo6TKdNFL55frVDlB+na3z5bsLhFaIxmT+dPWgBIjMo6aNnTOgHHmHgiQ==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-BEjlc0Z06ORZKbtcxGrIvvwYs5hAnuo6TKdNFL55frVDlB+na3z5bsLhFaIxmT+dPWgBIjMo6aNnTOgHHmHgiQ== - /typescript/3.7.7: dev: false - engines: - node: '>=4.2.0' + + /typescript/3.7.7: + resolution: {integrity: sha512-MmQdgo/XenfZPvVLtKZOq9jQQvzaUAUpcKW8Z43x9B2fOm4S5g//tPtMweZUIP+SoBqrVPEIm+dJeQ9dfO0QdA==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-MmQdgo/XenfZPvVLtKZOq9jQQvzaUAUpcKW8Z43x9B2fOm4S5g//tPtMweZUIP+SoBqrVPEIm+dJeQ9dfO0QdA== - /typescript/3.8.3: dev: false - engines: - node: '>=4.2.0' + + /typescript/3.8.3: + resolution: {integrity: sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== + dev: false + /typescript/3.9.9: - engines: - node: '>=4.2.0' + resolution: {integrity: sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== + /typescript/4.1.5: - dev: true - engines: - node: '>=4.2.0' + resolution: {integrity: sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== + dev: true + /typescript/4.2.4: - dev: false - engines: - node: '>=4.2.0' + resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} + engines: {node: '>=4.2.0'} hasBin: true - resolution: - integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== + dev: false + /uglify-js/3.13.5: - engines: - node: '>=0.8.0' + resolution: {integrity: sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==} + engines: {node: '>=0.8.0'} hasBin: true optional: true - resolution: - integrity: sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw== + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} dependencies: function-bind: 1.1.1 has-bigints: 1.0.1 has-symbols: 1.0.2 which-boxed-primitive: 1.0.2 - resolution: - integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + /unc-path-regex/0.1.2: - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + resolution: {integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo=} + engines: {node: '>=0.10.0'} + /undertaker-registry/1.0.1: - engines: - node: '>= 0.10' - resolution: - integrity: sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= + resolution: {integrity: sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=} + engines: {node: '>= 0.10'} + /undertaker/1.3.0: + resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==} + engines: {node: '>= 0.10'} dependencies: arr-flatten: 1.1.0 arr-map: 2.0.2 @@ -14195,181 +13603,167 @@ packages: object.defaults: 1.1.0 object.reduce: 1.0.1 undertaker-registry: 1.0.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg== + /union-value/1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} dependencies: arr-union: 3.1.0 get-value: 2.0.6 is-extendable: 0.1.1 set-value: 2.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + /unique-filename/1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: unique-slug: 2.0.2 - resolution: - integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + /unique-slug/2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} dependencies: imurmurhash: 0.1.4 - resolution: - integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + /unique-stream/2.3.1: + resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} dependencies: json-stable-stringify-without-jsonify: 1.0.1 through2-filter: 3.0.0 - resolution: - integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + /universalify/0.1.2: - engines: - node: '>= 4.0.0' - resolution: - integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + /unpipe/1.0.0: + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + engines: {node: '>= 0.8'} dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + /unset-value/1.0.0: + resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} + engines: {node: '>=0.10.0'} dependencies: has-value: 0.3.1 isobject: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + /upath/1.2.0: - engines: - node: '>=4' - resolution: - integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 - resolution: - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + /urix/0.1.0: + resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} deprecated: Please see https://github.com/lydell/urix#deprecated - resolution: - integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + /url-parse/1.5.1: + resolution: {integrity: sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 dev: false - resolution: - integrity: sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== + /url/0.11.0: + resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} dependencies: punycode: 1.3.2 querystring: 0.2.0 - resolution: - integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + /use/3.1.1: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + /util-deprecate/1.0.2: - resolution: - integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + /util.promisify/1.0.0: + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} dependencies: define-properties: 1.1.3 object.getownpropertydescriptors: 2.1.2 - resolution: - integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + /util/0.10.3: + resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} dependencies: inherits: 2.0.1 - resolution: - integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + /util/0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} dependencies: inherits: 2.0.3 - resolution: - integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + /utila/0.4.0: - resolution: - integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=} + /utils-merge/1.0.1: + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + engines: {node: '>= 0.4.0'} dev: false - engines: - node: '>= 0.4.0' - resolution: - integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} hasBin: true - resolution: - integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + /uuid/8.3.2: - dev: false + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - resolution: - integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + dev: false + /v8-compile-cache/2.3.0: - resolution: - integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + /v8-to-istanbul/4.1.4: + resolution: {integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==} + engines: {node: 8.x.x || >=10.10.0} dependencies: '@types/istanbul-lib-coverage': 2.0.3 convert-source-map: 1.7.0 source-map: 0.7.3 - engines: - node: 8.x.x || >=10.10.0 - resolution: - integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== + /v8flags/3.2.0: + resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} + engines: {node: '>= 0.10'} dependencies: homedir-polyfill: 1.0.3 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== + /validate-npm-package-license/3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 - resolution: - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + /validate-npm-package-name/3.0.0: + resolution: {integrity: sha1-X6kS2B630MdK/BQN5zF/DKffQ34=} dependencies: builtins: 1.0.3 dev: false - resolution: - integrity: sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + /validator/8.2.0: - engines: - node: '>= 0.10' - resolution: - integrity: sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA== + resolution: {integrity: sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==} + engines: {node: '>= 0.10'} + /value-or-function/3.0.0: - engines: - node: '>= 0.10' - resolution: - integrity: sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= + resolution: {integrity: sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=} + engines: {node: '>= 0.10'} + /vary/1.1.2: + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + engines: {node: '>= 0.8'} dev: false - engines: - node: '>= 0.8' - resolution: - integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + /verror/1.10.0: + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.3.0 - engines: - '0': node >=0.6.0 - resolution: - integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + /vinyl-fs/3.0.3: + resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==} + engines: {node: '>= 0.10'} dependencies: fs-mkdirp-stream: 1.0.0 glob-stream: 6.1.0 @@ -14388,11 +13782,10 @@ packages: value-or-function: 3.0.0 vinyl: 2.2.1 vinyl-sourcemap: 1.1.0 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + /vinyl-sourcemap/1.1.0: + resolution: {integrity: sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=} + engines: {node: '>= 0.10'} dependencies: append-buffer: 1.0.2 convert-source-map: 1.7.0 @@ -14401,20 +13794,18 @@ packages: now-and-later: 2.0.1 remove-bom-buffer: 3.0.0 vinyl: 2.2.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= + /vinyl/0.5.3: + resolution: {integrity: sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=} + engines: {node: '>= 0.9'} dependencies: clone: 1.0.4 clone-stats: 0.0.1 replace-ext: 0.0.1 - engines: - node: '>= 0.9' - resolution: - integrity: sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= + /vinyl/2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} dependencies: clone: 2.1.2 clone-buffer: 1.0.0 @@ -14422,64 +13813,63 @@ packages: cloneable-readable: 1.1.3 remove-trailing-separator: 1.1.0 replace-ext: 1.0.1 - engines: - node: '>= 0.10' - resolution: - integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + /vm-browserify/1.1.2: - resolution: - integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} dependencies: browser-process-hrtime: 1.0.0 - resolution: - integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + /w3c-xmlserializer/1.1.2: + resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==} dependencies: domexception: 1.0.1 webidl-conversions: 4.0.2 xml-name-validator: 3.0.0 - resolution: - integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + /walker/1.0.7: + resolution: {integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=} dependencies: makeerror: 1.0.11 - resolution: - integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + /watchpack-chokidar2/2.0.1: + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} dependencies: chokidar: 2.1.8 optional: true - resolution: - integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + /watchpack/1.7.5: + resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} dependencies: graceful-fs: 4.2.6 neo-async: 2.6.2 optionalDependencies: chokidar: 3.5.1 watchpack-chokidar2: 2.0.1 - resolution: - integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + /watchpack/2.1.1: + resolution: {integrity: sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==} + engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.6 dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw== + /wbuf/1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} dependencies: minimalistic-assert: 1.0.1 dev: false - resolution: - integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + /webidl-conversions/4.0.2: - resolution: - integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + /webpack-bundle-analyzer/3.6.1: + resolution: {integrity: sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw==} + engines: {node: '>= 6.14.4'} + hasBin: true dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 @@ -14495,12 +13885,13 @@ packages: opener: 1.5.2 ws: 6.2.1 dev: false - engines: - node: '>= 6.14.4' - hasBin: true - resolution: - integrity: sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw== + /webpack-cli/3.3.12_webpack@4.44.2: + resolution: {integrity: sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack: 4.x.x dependencies: chalk: 2.4.2 cross-spawn: 6.0.5 @@ -14515,14 +13906,12 @@ packages: webpack: 4.44.2_webpack-cli@3.3.12 yargs: 13.3.2 dev: false - engines: - node: '>=6.11.5' - hasBin: true - peerDependencies: - webpack: 4.x.x - resolution: - integrity: sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== + /webpack-dev-middleware/3.7.3_webpack@4.44.2: + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 dependencies: memory-fs: 0.4.1 mime: 2.5.2 @@ -14531,13 +13920,12 @@ packages: webpack: 4.44.2 webpack-log: 2.0.0 dev: false - engines: - node: '>= 6' + + /webpack-dev-middleware/3.7.3_webpack@5.35.1: + resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} + engines: {node: '>= 6'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - /webpack-dev-middleware/3.7.3_webpack@5.35.1: dependencies: memory-fs: 0.4.1 mime: 2.5.2 @@ -14546,13 +13934,17 @@ packages: webpack: 5.35.1 webpack-log: 2.0.0 dev: false - engines: - node: '>= 6' + + /webpack-dev-server/3.11.2_93ca2875a658e9d1552850624e6b91c7: + resolution: {integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==} + engines: {node: '>= 6.11.5'} + hasBin: true peerDependencies: webpack: ^4.0.0 || ^5.0.0 - resolution: - integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== - /webpack-dev-server/3.11.2_93ca2875a658e9d1552850624e6b91c7: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14574,7 +13966,7 @@ packages: p-retry: 3.0.1 portfinder: 1.0.28 schema-utils: 1.0.0 - selfsigned: 1.10.8 + selfsigned: 1.10.11 semver: 6.3.0 serve-index: 1.9.1 sockjs: 0.3.21 @@ -14590,8 +13982,10 @@ packages: ws: 6.2.1 yargs: 13.3.2 dev: false - engines: - node: '>= 6.11.5' + + /webpack-dev-server/3.11.2_webpack@4.44.2: + resolution: {integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==} + engines: {node: '>= 6.11.5'} hasBin: true peerDependencies: webpack: ^4.0.0 || ^5.0.0 @@ -14599,9 +13993,6 @@ packages: peerDependenciesMeta: webpack-cli: optional: true - resolution: - integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== - /webpack-dev-server/3.11.2_webpack@4.44.2: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14623,7 +14014,7 @@ packages: p-retry: 3.0.1 portfinder: 1.0.28 schema-utils: 1.0.0 - selfsigned: 1.10.8 + selfsigned: 1.10.11 semver: 6.3.0 serve-index: 1.9.1 sockjs: 0.3.21 @@ -14638,8 +14029,10 @@ packages: ws: 6.2.1 yargs: 13.3.2 dev: false - engines: - node: '>= 6.11.5' + + /webpack-dev-server/3.11.2_webpack@5.35.1: + resolution: {integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==} + engines: {node: '>= 6.11.5'} hasBin: true peerDependencies: webpack: ^4.0.0 || ^5.0.0 @@ -14647,9 +14040,6 @@ packages: peerDependenciesMeta: webpack-cli: optional: true - resolution: - integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== - /webpack-dev-server/3.11.2_webpack@5.35.1: dependencies: ansi-html: 0.0.7 bonjour: 3.5.0 @@ -14671,7 +14061,7 @@ packages: p-retry: 3.0.1 portfinder: 1.0.28 schema-utils: 1.0.0 - selfsigned: 1.10.8 + selfsigned: 1.10.11 semver: 6.3.0 serve-index: 1.9.1 sockjs: 0.3.21 @@ -14686,42 +14076,41 @@ packages: ws: 6.2.1 yargs: 13.3.2 dev: false - engines: - node: '>= 6.11.5' - hasBin: true - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - resolution: - integrity: sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== + /webpack-log/2.0.0: + resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} + engines: {node: '>= 6'} dependencies: ansi-colors: 3.2.4 uuid: 3.4.0 dev: false - engines: - node: '>= 6' - resolution: - integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + /webpack-sources/1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} dependencies: source-list-map: 2.0.1 source-map: 0.6.1 - resolution: - integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + /webpack-sources/2.2.0: + resolution: {integrity: sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==} + engines: {node: '>=10.13.0'} dependencies: source-list-map: 2.0.1 source-map: 0.6.1 dev: false - engines: - node: '>=10.13.0' - resolution: - integrity: sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== + /webpack/4.44.2: + resolution: {integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==} + engines: {node: '>=6.11.5'} + hasBin: true + peerDependencies: + webpack-cli: '*' + webpack-command: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack-command: + optional: true dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-module-context': 1.9.0 @@ -14746,8 +14135,10 @@ packages: terser-webpack-plugin: 1.4.5_webpack@4.44.2 watchpack: 1.7.5 webpack-sources: 1.4.3 - engines: - node: '>=6.11.5' + + /webpack/4.44.2_webpack-cli@3.3.12: + resolution: {integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==} + engines: {node: '>=6.11.5'} hasBin: true peerDependencies: webpack-cli: '*' @@ -14757,9 +14148,6 @@ packages: optional: true webpack-command: optional: true - resolution: - integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - /webpack/4.44.2_webpack-cli@3.3.12: dependencies: '@webassemblyjs/ast': 1.9.0 '@webassemblyjs/helper-module-context': 1.9.0 @@ -14786,30 +14174,26 @@ packages: webpack-cli: 3.3.12_webpack@4.44.2 webpack-sources: 1.4.3 dev: false - engines: - node: '>=6.11.5' + + /webpack/5.35.1: + resolution: {integrity: sha512-uWKYStqJ23+N6/EnMEwUjPSSKUG1tFmcuKhALEh/QXoUxwN8eb3ATNIZB38A+fO6QZ0xfc7Cu7KNV9LXNhDCsw==} + engines: {node: '>=10.13.0'} hasBin: true peerDependencies: webpack-cli: '*' - webpack-command: '*' peerDependenciesMeta: webpack-cli: optional: true - webpack-command: - optional: true - resolution: - integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - /webpack/5.35.1: dependencies: '@types/eslint-scope': 3.7.0 '@types/estree': 0.0.47 '@webassemblyjs/ast': 1.11.0 '@webassemblyjs/wasm-edit': 1.11.0 '@webassemblyjs/wasm-parser': 1.11.0 - acorn: 8.2.2 - browserslist: 4.16.5 + acorn: 8.2.4 + browserslist: 4.16.6 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.8.0 + enhanced-resolve: 5.8.2 es-module-lexer: 0.4.1 eslint-scope: 5.1.1 events: 3.3.0 @@ -14825,180 +14209,160 @@ packages: watchpack: 2.1.1 webpack-sources: 2.2.0 dev: false - engines: - node: '>=10.13.0' - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - resolution: - integrity: sha512-uWKYStqJ23+N6/EnMEwUjPSSKUG1tFmcuKhALEh/QXoUxwN8eb3ATNIZB38A+fO6QZ0xfc7Cu7KNV9LXNhDCsw== + /websocket-driver/0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} dependencies: http-parser-js: 0.5.3 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + /websocket-extensions/0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + /whatwg-encoding/1.0.5: + resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 - resolution: - integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + /whatwg-mimetype/2.3.0: - resolution: - integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} + /whatwg-url/6.5.0: + resolution: {integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - resolution: - integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - resolution: - integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + /which-boxed-primitive/1.0.2: - dependencies: - is-bigint: 1.0.1 - is-boolean-object: 1.1.0 - is-number-object: 1.0.4 - is-string: 1.0.5 - is-symbol: 1.0.3 - resolution: - integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.2 + is-boolean-object: 1.1.1 + is-number-object: 1.0.5 + is-string: 1.0.6 + is-symbol: 1.0.4 + /which-module/1.0.0: - resolution: - integrity: sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + resolution: {integrity: sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=} + /which-module/2.0.0: - resolution: - integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true dependencies: isexe: 2.0.0 - hasBin: true - resolution: - integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 - engines: - node: '>= 8' - hasBin: true - resolution: - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + /wide-align/1.1.3: + resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} dependencies: string-width: 1.0.2 - resolution: - integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + /window-size/0.2.0: - engines: - node: '>= 0.10.0' + resolution: {integrity: sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=} + engines: {node: '>= 0.10.0'} hasBin: true - resolution: - integrity: sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= + /word-wrap/1.2.3: - engines: - node: '>=0.10.0' - resolution: - integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + /wordwrap/0.0.3: - engines: - node: '>=0.4.0' - resolution: - integrity: sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + resolution: {integrity: sha1-o9XabNXAvAAI03I0u68b7WMFkQc=} + engines: {node: '>=0.4.0'} + /wordwrap/1.0.0: - resolution: - integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} + /worker-farm/1.7.0: + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} dependencies: errno: 0.1.8 - resolution: - integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + /wrap-ansi/2.1.0: + resolution: {integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=} + engines: {node: '>=0.10.0'} dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + /wrap-ansi/5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} dependencies: ansi-styles: 3.2.1 string-width: 3.1.0 strip-ansi: 5.2.0 - engines: - node: '>=6' - resolution: - integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.2 strip-ansi: 6.0.0 - engines: - node: '>=8' - resolution: - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + /wrappy/1.0.2: - resolution: - integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 signal-exit: 3.0.3 typedarray-to-buffer: 3.1.5 - resolution: - integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + /write-yaml-file/4.2.0: + resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==} + engines: {node: '>=10.13'} dependencies: js-yaml: 4.1.0 write-file-atomic: 3.0.3 dev: false - engines: - node: '>=10.13' - resolution: - integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q== + /write/1.0.3: + resolution: {integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==} + engines: {node: '>=4'} dependencies: mkdirp: 0.5.5 - engines: - node: '>=4' - resolution: - integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + /ws/4.1.0: + resolution: {integrity: sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==} dependencies: async-limiter: 1.0.1 safe-buffer: 5.1.2 - resolution: - integrity: sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA== + /ws/6.2.1: + resolution: {integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==} dependencies: async-limiter: 1.0.1 dev: false - resolution: - integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + /ws/7.4.5: - engines: - node: '>=8.3.0' + resolution: {integrity: sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -15007,88 +14371,83 @@ packages: optional: true utf-8-validate: optional: true - resolution: - integrity: sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== + /xml-name-validator/3.0.0: - resolution: - integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} + /xml/1.0.1: - resolution: - integrity: sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= + resolution: {integrity: sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=} + /xml2js/0.4.23: + resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} + engines: {node: '>=4.0.0'} dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 dev: false - engines: - node: '>=4.0.0' - resolution: - integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + /xmlbuilder/11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} dev: false - engines: - node: '>=4.0' - resolution: - integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + /xmlchars/2.2.0: - resolution: - integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + /xmldoc/1.1.2: + resolution: {integrity: sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==} dependencies: sax: 1.2.4 dev: false - resolution: - integrity: sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + /xtend/4.0.2: - engines: - node: '>=0.4' - resolution: - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + /y18n/3.2.2: - resolution: - integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + /y18n/4.0.3: - resolution: - integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + /yallist/3.1.1: - resolution: - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + /yallist/4.0.0: - resolution: - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + /yargs-parser/13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - resolution: - integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - engines: - node: '>=6' - resolution: - integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + /yargs-parser/2.4.1: + resolution: {integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=} dependencies: camelcase: 3.0.0 lodash.assign: 4.2.0 - resolution: - integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ= + /yargs-parser/5.0.1: + resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==} dependencies: camelcase: 3.0.0 object.assign: 4.1.2 - resolution: - integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA== + /yargs/13.3.2: + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} dependencies: cliui: 5.0.0 find-up: 3.0.0 @@ -15100,9 +14459,10 @@ packages: which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 13.1.2 - resolution: - integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -15115,11 +14475,9 @@ packages: which-module: 2.0.0 y18n: 4.0.3 yargs-parser: 18.1.3 - engines: - node: '>=8' - resolution: - integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + /yargs/4.6.0: + resolution: {integrity: sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw=} dependencies: camelcase: 2.1.1 cliui: 3.2.0 @@ -15133,9 +14491,9 @@ packages: window-size: 0.2.0 y18n: 3.2.2 yargs-parser: 2.4.1 - resolution: - integrity: sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw= + /yargs/7.1.2: + resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==} dependencies: camelcase: 3.0.0 cliui: 3.2.0 @@ -15150,22 +14508,18 @@ packages: which-module: 1.0.0 y18n: 3.2.2 yargs-parser: 5.0.1 - resolution: - integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA== + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + /z-schema/3.18.4: + resolution: {integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==} + hasBin: true dependencies: lodash.get: 4.4.2 lodash.isequal: 4.5.0 validator: 8.2.0 - hasBin: true optionalDependencies: commander: 2.20.3 - resolution: - integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== -registry: '' diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index fe175dc300e..8f9da24a775 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "fecca34741b404d4edfed8a8f39da5224b4dc815", + "pnpmShrinkwrapHash": "e447fde8c4f74fb9fa7b842f9d93dbc3dcebed7c", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } diff --git a/common/scripts/install-run.js b/common/scripts/install-run.js index c5d5d10205e..fa5522e847c 100644 --- a/common/scripts/install-run.js +++ b/common/scripts/install-run.js @@ -80,7 +80,8 @@ function _parsePackageSpecifier(rawPackageSpecifier) { * IMPORTANT: THIS CODE SHOULD BE KEPT UP TO DATE WITH Utilities.copyAndTrimNpmrcFile() */ function _copyAndTrimNpmrcFile(sourceNpmrcPath, targetNpmrcPath) { - console.log(`Copying ${sourceNpmrcPath} --> ${targetNpmrcPath}`); // Verbose + console.log(`Transforming ${sourceNpmrcPath}`); // Verbose + console.log(` --> "${targetNpmrcPath}"`); let npmrcFileLines = fs.readFileSync(sourceNpmrcPath).toString().split('\n'); npmrcFileLines = npmrcFileLines.map((line) => (line || '').trim()); const resultLines = []; @@ -411,9 +412,15 @@ function installAndRun(packageName, packageVersion, packageBinName, packageBinAr const originalEnvPath = process.env.PATH || ''; let result; try { + // Node.js on Windows can not spawn a file when the path has a space on it + // unless the path gets wrapped in a cmd friendly way and shell mode is used + const shouldUseShell = binPath.includes(' ') && os.platform() === 'win32'; + const platformBinPath = shouldUseShell ? `"${binPath}"` : binPath; process.env.PATH = [binFolderPath, originalEnvPath].join(path.delimiter); - result = childProcess.spawnSync(binPath, packageBinArgs, { + result = childProcess.spawnSync(platformBinPath, packageBinArgs, { stdio: 'inherit', + windowsVerbatimArguments: false, + shell: shouldUseShell, cwd: process.cwd(), env: process.env }); From fdc7cdc2834adb7508605b12222172d66b40199d Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 10 May 2021 12:32:12 -0700 Subject: [PATCH 0981/1032] Rush change --- .../rush/user-danade-UpdateInit_2021-05-10-19-32.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json diff --git a/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json b/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json new file mode 100644 index 00000000000..c80a194fc3b --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Update \"rush init\" assets to use newer versions of Rush and PNPM", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From b2e141833f6f71df25abcd34168cf89805763915 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 10 May 2021 12:54:22 -0700 Subject: [PATCH 0982/1032] Remove node 10 support --- common/config/azure-pipelines/ci.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/common/config/azure-pipelines/ci.yaml b/common/config/azure-pipelines/ci.yaml index 3ace5ed6e23..73a0fd90019 100644 --- a/common/config/azure-pipelines/ci.yaml +++ b/common/config/azure-pipelines/ci.yaml @@ -7,8 +7,6 @@ jobs: condition: succeeded() strategy: matrix: - 'NodeJs 10': - NodeVersion: 10 'NodeJs 12': NodeVersion: 12 'NodeJs 14': From 23e16365b8473592b32a38a997ebb48ef9665395 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 10 May 2021 12:55:44 -0700 Subject: [PATCH 0983/1032] Remove node 10 support --- rush.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rush.json b/rush.json index 26321d622d7..1b01fd6d66c 100644 --- a/rush.json +++ b/rush.json @@ -110,7 +110,7 @@ * LTS schedule: https://nodejs.org/en/about/releases/ * LTS versions: https://nodejs.org/en/download/releases/ */ - "nodeSupportedVersionRange": ">=10.13.0 <11.0.0 || >=12.13.0 <13.0.0 || >=14.15.0 <15.0.0", + "nodeSupportedVersionRange": ">=12.13.0 <13.0.0 || >=14.15.0 <15.0.0", /** * Odd-numbered major versions of Node.js are experimental. Even-numbered releases From 8b2503c63aa609a33c3b45cea85bc5e293028a50 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 10 May 2021 13:27:18 -0700 Subject: [PATCH 0984/1032] Add resolution strategy back to rush-init --- apps/rush-lib/assets/rush-init/rush.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/apps/rush-lib/assets/rush-init/rush.json b/apps/rush-lib/assets/rush-init/rush.json index 82263e41d43..3f0905ad255 100644 --- a/apps/rush-lib/assets/rush-init/rush.json +++ b/apps/rush-lib/assets/rush-init/rush.json @@ -64,6 +64,20 @@ */ /*[LINE "DEMO"]*/ "strictPeerDependencies": true, + /** + * Configures the strategy used to select versions during installation. + * + * This feature requires PNPM version 3.1 or newer. It corresponds to the "--resolution-strategy" command-line + * option for PNPM. Possible values are "fast" and "fewer-dependencies". PNPM's default is "fast", but this may + * be incompatible with certain packages, for example the "@types" packages from DefinitelyTyped. Rush's default + * is "fewer-dependencies", which causes PNPM to avoid installing a newer version if an already installed version + * can be reused; this is more similar to NPM's algorithm. + * + * After modifying this field, it's recommended to run "rush update --full" so that the package manager + * will recalculate all version selections. + */ + /*[LINE "HYPOTHETICAL"]*/ "resolutionStrategy": "fast", + /** * If true, then `rush install` will report an error if manual modifications * were made to the PNPM shrinkwrap file without running "rush update" afterwards. From 500cabb2c8d98354d935d0ece9d693aa7df2b426 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Mon, 10 May 2021 13:31:05 -0700 Subject: [PATCH 0985/1032] Update change comment to be more helpful to devs --- .../rush/user-danade-UpdateInit_2021-05-10-19-32.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json b/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json index c80a194fc3b..666b59c92c3 100644 --- a/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json +++ b/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Update \"rush init\" assets to use newer versions of Rush and PNPM", + "comment": "Update \"rush init\" assets to use newer versions of Rush and PNPM. If you are looking to use PNPM < 6, you must rename the initialized \".pnpmfile.cjs\" file to \"pnpmfile.js\". For more information, see: https://pnpm.io/5.x/pnpmfile", "type": "none" } ], From c8e00bd6d2328970f9848cba0751a0b2027f9713 Mon Sep 17 00:00:00 2001 From: Cheng Liu Date: Tue, 11 May 2021 18:23:27 +0800 Subject: [PATCH 0986/1032] fix(rush-lib): treat pnpmWorkspacefile as potentially changed file --- .../src/logic/installManager/WorkspaceInstallManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index dc624ff1286..fb8df3d050a 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -252,7 +252,7 @@ export class WorkspaceInstallManager extends BaseInstallManager { ); if (FileSystem.exists(pnpmWorkspaceFilename)) { - potentiallyChangedFiles.push(); + potentiallyChangedFiles.push(pnpmWorkspaceFilename); } } From 8d26aee1390a0e7abe520e62b7233a89b0f82f1b Mon Sep 17 00:00:00 2001 From: Cheng Liu Date: Tue, 11 May 2021 18:28:00 +0800 Subject: [PATCH 0987/1032] chore: rush change --- ...ix-workspace-install-manager_2021-05-11-10-27.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json diff --git a/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json b/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json new file mode 100644 index 00000000000..eca1cb840f8 --- /dev/null +++ b/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "treat pnpm workspace file as a potentiallyChangedFile", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "liucheng.tech@outlook.com" +} \ No newline at end of file From eb27fcdabf6e005c6ef9fc00824b72e2676d7244 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 11 May 2021 12:41:15 -0700 Subject: [PATCH 0988/1032] Fix the relative path in the "sources" parameter in .js.map files --- .../TypeScriptPlugin/EmitFilesPatch.ts | 76 ++++++++++++++----- .../TypeScriptPlugin/TypeScriptBuilder.ts | 18 ++++- 2 files changed, 72 insertions(+), 22 deletions(-) diff --git a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts index 4568c43b809..a92f19efd01 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/EmitFilesPatch.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import * as path from 'path'; import { InternalError } from '@rushstack/node-core-library'; import type * as TTypescript from 'typescript'; import { @@ -39,8 +40,9 @@ export interface ICachedEmitModuleKind { export class EmitFilesPatch { private static _patchedTs: ExtendedTypeScript | undefined = undefined; - // eslint-disable-next-line - private static _baseEmitFiles: any | undefined = undefined; + private static _baseEmitFiles: any | undefined = undefined; // eslint-disable-line + private static _originalOutDir: string | undefined = undefined; + private static _redirectedOutDir: string | undefined = undefined; public static install( ts: ExtendedTypeScript, @@ -59,38 +61,22 @@ export class EmitFilesPatch { 'EmitFilesPatch.install() cannot be called without first uninstalling the existing patch' ); } + EmitFilesPatch._patchedTs = ts; EmitFilesPatch._baseEmitFiles = ts.emitFiles; let foundPrimary: boolean = false; let defaultModuleKind: TTypescript.ModuleKind; - const compilerOptionsMap: Map = new Map(); - for (const moduleKindToEmit of moduleKindsToEmit) { - const outDir: string = useBuildCache - ? moduleKindToEmit.cacheOutFolderPath - : moduleKindToEmit.outFolderPath; if (moduleKindToEmit.isPrimary) { if (foundPrimary) { throw new Error('Multiple primary module emit kinds encountered.'); } else { foundPrimary = true; } + defaultModuleKind = moduleKindToEmit.moduleKind; - compilerOptionsMap.set(moduleKindToEmit, { - ...tsconfig.options, - outDir - }); - } else { - compilerOptionsMap.set(moduleKindToEmit, { - ...tsconfig.options, - outDir, - module: moduleKindToEmit.moduleKind, - // Don't emit declarations for secondary module kinds - declaration: false, - declarationMap: false - }); } } @@ -124,12 +110,30 @@ export class EmitFilesPatch { let defaultModuleKindResult: TTypescript.EmitResult; let emitSkipped: boolean = false; for (const moduleKindToEmit of moduleKindsToEmit) { - const compilerOptions: TTypescript.CompilerOptions = compilerOptionsMap.get(moduleKindToEmit)!; + const compilerOptions: TTypescript.CompilerOptions = moduleKindToEmit.isPrimary + ? { + ...tsconfig.options + } + : { + ...tsconfig.options, + module: moduleKindToEmit.moduleKind, + + // Don't emit declarations for secondary module kinds + declaration: false, + declarationMap: false + }; if (!compilerOptions.outDir) { throw new InternalError('Expected compilerOptions.outDir to be assigned'); } + // Redirect from "path/to/lib" --> "path/to/.heft/build-cache/lib" + EmitFilesPatch._originalOutDir = + compilerOptions.outDir.replace(/([\\\/]+)$/, '') + '/'; /* Ensure trailing slash */ + EmitFilesPatch._redirectedOutDir = useBuildCache + ? moduleKindToEmit.cacheOutFolderPath + : moduleKindToEmit.outFolderPath; + const flavorResult: TTypescript.EmitResult = EmitFilesPatch._baseEmitFiles( resolver, { @@ -148,6 +152,9 @@ export class EmitFilesPatch { if (moduleKindToEmit.moduleKind === defaultModuleKind) { defaultModuleKindResult = flavorResult; } + + EmitFilesPatch._originalOutDir = undefined; + EmitFilesPatch._redirectedOutDir = undefined; // Should results be aggregated, in case for whatever reason the diagnostics are not the same? } return { @@ -191,6 +198,33 @@ export class EmitFilesPatch { }; } + public static getRedirectedFilePath(filePath: string): string { + if (!EmitFilesPatch.isInstalled) { + throw new InternalError( + 'EmitFilesPatch.getRedirectedFilePath() cannot be used unless the patch is installed' + ); + } + + // Redirect from "path/to/lib" --> "path/to/.heft/build-cache/lib" + let redirectedFilePath: string = filePath; + if (EmitFilesPatch._redirectedOutDir !== undefined) { + if ( + /* This is significantly faster than Path.isUnderOrEqual */ + filePath.startsWith(EmitFilesPatch._originalOutDir!) + ) { + redirectedFilePath = path.resolve( + EmitFilesPatch._redirectedOutDir, + path.relative(EmitFilesPatch._originalOutDir!, filePath) + ); + } else { + // The compiler is writing some other output, for example: + // ./.heft/build-cache/ts_a7cd263b9f06b2440c0f2b2264746621c192f2e2.json + } + } + + return redirectedFilePath; + } + public static uninstall(ts: ExtendedTypeScript): void { if (EmitFilesPatch._patchedTs === undefined) { throw new InternalError('EmitFilesPatch.uninstall() cannot be called if no patch was installed'); diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index 1e040f39331..1dcd3a5f418 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -731,7 +731,8 @@ export class TypeScriptBuilder extends SubprocessRunnerBase { - filesToWrite.push({ filePath, data }); + const redirectedFilePath: string = EmitFilesPatch.getRedirectedFilePath(filePath); + filesToWrite.push({ filePath: redirectedFilePath, data }); }; const result: TTypescript.EmitResult = genericProgram.emit( @@ -1003,6 +1004,21 @@ export class TypeScriptBuilder extends SubprocessRunnerBase void) | undefined, + readonly TTypescript.SourceFile[] | undefined + ] + ) => { + const redirectedFilePath: string = EmitFilesPatch.getRedirectedFilePath(filePath); + originalWriteFile.call(this, redirectedFilePath, ...rest); + }; + return ts.createEmitAndSemanticDiagnosticsBuilderProgram( rootNames, options, From 436056b042423f45ce769a11719fd65233dd7966 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Tue, 11 May 2021 12:50:16 -0700 Subject: [PATCH 0989/1032] Rush change. --- .../user-ianc-fix-sourcemaps_2021-05-11-19-50.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/user-ianc-fix-sourcemaps_2021-05-11-19-50.json diff --git a/common/changes/@rushstack/heft/user-ianc-fix-sourcemaps_2021-05-11-19-50.json b/common/changes/@rushstack/heft/user-ianc-fix-sourcemaps_2021-05-11-19-50.json new file mode 100644 index 00000000000..04dd2984c19 --- /dev/null +++ b/common/changes/@rushstack/heft/user-ianc-fix-sourcemaps_2021-05-11-19-50.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix the \"sources\" paths in emitted sourcemap files.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From a18a85fcae5c9aaf17eb9224fb28b22e2ade9578 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 11 May 2021 22:19:17 +0000 Subject: [PATCH 0990/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...-ianc-fix-sourcemaps_2021-05-11-19-50.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 41 files changed, 434 insertions(+), 31 deletions(-) delete mode 100644 common/changes/@rushstack/heft/user-ianc-fix-sourcemaps_2021-05-11-19-50.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index 08b336d1a58..c851e2197d0 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.7", + "tag": "@microsoft/api-documenter_v7.13.7", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "7.13.6", "tag": "@microsoft/api-documenter_v7.13.6", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 6cc003dbbd1..5c024c6a09c 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 7.13.7 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 7.13.6 Mon, 03 May 2021 15:10:28 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index c0836bab00f..2721b8f0a13 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.30.3", + "tag": "@rushstack/heft_v0.30.3", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "patch": [ + { + "comment": "Fix the \"sources\" paths in emitted sourcemap files." + } + ] + } + }, { "version": "0.30.2", "tag": "@rushstack/heft_v0.30.2", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index f5c7827fbaf..78dc4c18e70 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 0.30.3 +Tue, 11 May 2021 22:19:17 GMT + +### Patches + +- Fix the "sources" paths in emitted sourcemap files. ## 0.30.2 Mon, 03 May 2021 15:10:28 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 2d528d22507..664eae08b04 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.99", + "tag": "@rushstack/rundown_v1.0.99", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "1.0.98", "tag": "@rushstack/rundown_v1.0.98", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 2c10bb8f1d1..06811f96b5c 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 1.0.99 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 1.0.98 Mon, 03 May 2021 15:10:28 GMT diff --git a/common/changes/@rushstack/heft/user-ianc-fix-sourcemaps_2021-05-11-19-50.json b/common/changes/@rushstack/heft/user-ianc-fix-sourcemaps_2021-05-11-19-50.json deleted file mode 100644 index 04dd2984c19..00000000000 --- a/common/changes/@rushstack/heft/user-ianc-fix-sourcemaps_2021-05-11-19-50.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix the \"sources\" paths in emitted sourcemap files.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 308fcb33372..d8cee56127a 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.19", + "tag": "@microsoft/gulp-core-build-sass_v4.14.19", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.169`" + } + ] + } + }, { "version": "4.14.18", "tag": "@microsoft/gulp-core-build-sass_v4.14.18", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 02c4c1d655a..307619d23e5 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Mon, 10 May 2021 15:08:37 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 4.14.19 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 4.14.18 Mon, 10 May 2021 15:08:37 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index ccb4d26892d..5e5981250d7 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.12", + "tag": "@microsoft/gulp-core-build-serve_v3.9.12", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.23`" + } + ] + } + }, { "version": "3.9.11", "tag": "@microsoft/gulp-core-build-serve_v3.9.11", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 6c6f3254c0f..9eb432f7fec 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 3.9.12 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 3.9.11 Mon, 03 May 2021 15:10:28 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index d8d7bb02b31..379b2bfe154 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.74", + "tag": "@microsoft/web-library-build_v7.5.74", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.19`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.12`" + } + ] + } + }, { "version": "7.5.73", "tag": "@microsoft/web-library-build_v7.5.73", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index 586f6aaba0f..cdb5be2af59 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Mon, 10 May 2021 15:08:37 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 7.5.74 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 7.5.73 Mon, 10 May 2021 15:08:37 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index eef879f4125..f5505dd48a7 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.12", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.12", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.2` to `^0.30.3`" + } + ] + } + }, { "version": "0.1.11", "tag": "@rushstack/heft-webpack4-plugin_v0.1.11", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index bac9b78f7ad..93bc792a2c1 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 0.1.12 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 0.1.11 Mon, 03 May 2021 15:10:28 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index 857317fa875..af16dfd5f76 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.12", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.12", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.2` to `^0.30.3`" + } + ] + } + }, { "version": "0.1.11", "tag": "@rushstack/heft-webpack5-plugin_v0.1.11", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index cfbf4dcf91d..4272996c2fa 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 0.1.12 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 0.1.11 Mon, 03 May 2021 15:10:28 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 28793ced9b7..46dd1139c9f 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.23", + "tag": "@rushstack/debug-certificate-manager_v1.0.23", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "1.0.22", "tag": "@rushstack/debug-certificate-manager_v1.0.22", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index cfe1f5d1a59..2f036a5d8d7 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 1.0.23 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 1.0.22 Mon, 03 May 2021 15:10:28 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index f86ac00b505..c8f572d2319 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.169", + "tag": "@microsoft/load-themed-styles_v1.10.169", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.26`" + } + ] + } + }, { "version": "1.10.168", "tag": "@microsoft/load-themed-styles_v1.10.168", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 25a9a7cb575..b81f432eda1 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 1.10.169 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 1.10.168 Mon, 03 May 2021 15:10:28 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 2a41a1086ce..71ff9b5c8ac 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.28", + "tag": "@rushstack/package-deps-hash_v3.0.28", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "3.0.27", "tag": "@rushstack/package-deps-hash_v3.0.27", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 77f2d5cb377..2773bb2dd04 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 3.0.28 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 3.0.27 Mon, 03 May 2021 15:10:28 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index c9286c4f2b4..44f0bee6d90 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.82", + "tag": "@rushstack/stream-collator_v4.0.82", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.81`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "4.0.81", "tag": "@rushstack/stream-collator_v4.0.81", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index ca24228d59f..81a8c307dba 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 4.0.82 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 4.0.81 Mon, 03 May 2021 15:10:29 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index b4737828461..d3210b8df05 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.81", + "tag": "@rushstack/terminal_v0.1.81", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "0.1.80", "tag": "@rushstack/terminal_v0.1.80", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 661efe57d37..acbf9932ae9 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 0.1.81 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 0.1.80 Mon, 03 May 2021 15:10:29 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 99662e48d89..b5328755176 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.19", + "tag": "@rushstack/heft-node-rig_v1.0.19", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.2` to `^0.30.3`" + } + ] + } + }, { "version": "1.0.18", "tag": "@rushstack/heft-node-rig_v1.0.18", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 60808d20d1f..4818c3e2087 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 1.0.19 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 1.0.18 Mon, 03 May 2021 15:10:28 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index adee3385920..0dd4af32392 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.26", + "tag": "@rushstack/heft-web-rig_v0.2.26", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.12`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.2` to `^0.30.3`" + } + ] + } + }, { "version": "0.2.25", "tag": "@rushstack/heft-web-rig_v0.2.25", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 11c166fa372..2247d6c284b 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 0.2.26 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 0.2.25 Mon, 03 May 2021 15:10:28 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index aea6d03f706..29db5f17e39 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.50", + "tag": "@microsoft/loader-load-themed-styles_v1.9.50", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.169`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "1.9.49", "tag": "@microsoft/loader-load-themed-styles_v1.9.49", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index ed18533bd09..c69eed2afb4 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 1.9.50 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 1.9.49 Mon, 03 May 2021 15:10:28 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index f6a62fd9489..43bca154733 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.137", + "tag": "@rushstack/loader-raw-script_v1.3.137", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "1.3.136", "tag": "@rushstack/loader-raw-script_v1.3.136", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index 592e61f5e3a..ffe17e36d5c 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 1.3.137 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 1.3.136 Mon, 03 May 2021 15:10:28 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 937d02a9d70..9a3d3326f58 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.11", + "tag": "@rushstack/localization-plugin_v0.6.11", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.31`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.30` to `^3.2.31`" + } + ] + } + }, { "version": "0.6.10", "tag": "@rushstack/localization-plugin_v0.6.10", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index b4eafda8124..cda2bbb3dd5 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 0.6.11 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 0.6.10 Mon, 03 May 2021 15:10:28 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index d77c8851657..7a565f6b1ba 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.49", + "tag": "@rushstack/module-minifier-plugin_v0.3.49", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "0.3.48", "tag": "@rushstack/module-minifier-plugin_v0.3.48", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 6ea2a726bff..bf1d47c1b78 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 0.3.49 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 0.3.48 Mon, 03 May 2021 15:10:28 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 43052a36b2e..53b3e502816 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.31", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.31", + "date": "Tue, 11 May 2021 22:19:17 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.3`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.19`" + } + ] + } + }, { "version": "3.2.30", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.30", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 7bfa1f658d4..6b062d3698e 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. + +## 3.2.31 +Tue, 11 May 2021 22:19:17 GMT + +_Version update only_ ## 3.2.30 Mon, 03 May 2021 15:10:28 GMT From 7467438c6e2d57411ec3d5d642625974494242dc Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 11 May 2021 22:19:20 +0000 Subject: [PATCH 0991/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 20 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index bd502ad9e58..cfcd8fb48a4 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.6", + "version": "7.13.7", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 6c34b3c1902..958e228b028 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.30.2", + "version": "0.30.3", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index f4b3dafb5d9..78595b3ee0b 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.98", + "version": "1.0.99", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 8d90e1fff5e..dd8fdbeaf90 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.18", + "version": "4.14.19", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 489f14e071b..0326a10aef7 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.11", + "version": "3.9.12", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index cceb1f91897..225eb2af2f0 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.73", + "version": "7.5.74", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 122dbb3ec12..79bcdf86a5c 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.11", + "version": "0.1.12", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.2" + "@rushstack/heft": "^0.30.3" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index b79ef40152f..71dcb819d9a 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.11", + "version": "0.1.12", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.2" + "@rushstack/heft": "^0.30.3" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index f8b4f9a8e0b..89e8f28ff71 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.22", + "version": "1.0.23", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 30b9f6ab00c..1a0f85f3275 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.168", + "version": "1.10.169", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index cf9269a6f88..0258e073acb 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.27", + "version": "3.0.28", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 01d94d19f8b..4158cd252c5 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.81", + "version": "4.0.82", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 35d3af584df..2cc6fb317dd 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.80", + "version": "0.1.81", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 7b028a571a6..d38098dcc3d 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.18", + "version": "1.0.19", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.2" + "@rushstack/heft": "^0.30.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 5aa7d134900..6e93c6876dd 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.25", + "version": "0.2.26", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.2" + "@rushstack/heft": "^0.30.3" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 8f640818a99..616d7ed9e11 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.49", + "version": "1.9.50", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index fb1eb951188..fb4435b0ee8 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.136", + "version": "1.3.137", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index ceef963ae3f..d0dbc7af15c 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.10", + "version": "0.6.11", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.30", + "@rushstack/set-webpack-public-path-plugin": "^3.2.31", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 9a32914a34f..74a8f5d0c99 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.48", + "version": "0.3.49", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 0dac112015c..7298fe67c07 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.30", + "version": "3.2.31", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From b93dfad76b36719ddb37bddaeb23a6e4f1eaa9a4 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 28 Apr 2021 15:16:45 -0700 Subject: [PATCH 0992/1032] Add rsc-4.0 through rsc-4.2 packages. --- apps/rush-lib/package.json | 2 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../package.json | 3 +- .../.eslintrc.js | 7 + .../config/rush-project.json | 3 + .../gulpfile.js | 9 + .../package.json | 18 ++ .../src/TestClass.ts | 4 + .../tsconfig.json | 3 + .../.eslintrc.js | 7 + .../config/rush-project.json | 3 + .../gulpfile.js | 9 + .../package.json | 18 ++ .../src/TestClass.ts | 4 + .../tsconfig.json | 3 + .../.eslintrc.js | 7 + .../config/rush-project.json | 3 + .../gulpfile.js | 9 + .../package.json | 18 ++ .../src/TestClass.ts | 4 + .../tsconfig.json | 3 + common/config/rush/common-versions.json | 4 +- .../rush/nonbrowser-approved-packages.json | 24 ++- common/config/rush/pnpm-lock.yaml | 160 +++++++++++++++++- common/config/rush/repo-state.json | 2 +- .../api/rush-stack-compiler-4.0.api.md | 122 +++++++++++++ .../api/rush-stack-compiler-4.1.api.md | 122 +++++++++++++ .../api/rush-stack-compiler-4.2.api.md | 122 +++++++++++++ rush.json | 39 +++++ .../rush-stack-compiler-2.4/config/heft.json | 7 +- .../rush-stack-compiler-2.7/config/heft.json | 7 +- .../rush-stack-compiler-2.8/config/heft.json | 7 +- .../rush-stack-compiler-2.9/config/heft.json | 7 +- .../rush-stack-compiler-3.0/config/heft.json | 7 +- .../rush-stack-compiler-3.1/config/heft.json | 7 +- .../rush-stack-compiler-3.2/config/heft.json | 7 +- .../rush-stack-compiler-3.3/config/heft.json | 7 +- .../rush-stack-compiler-3.4/config/heft.json | 7 +- .../rush-stack-compiler-3.5/config/heft.json | 7 +- .../rush-stack-compiler-3.6/config/heft.json | 7 +- .../rush-stack-compiler-3.7/config/heft.json | 7 +- .../rush-stack-compiler-3.8/config/heft.json | 7 +- .../rush-stack-compiler-3.9/config/heft.json | 7 +- stack/rush-stack-compiler-4.0/.eslintrc.js | 10 ++ stack/rush-stack-compiler-4.0/.gitignore | 1 + stack/rush-stack-compiler-4.0/.npmignore | 31 ++++ stack/rush-stack-compiler-4.0/LICENSE | 24 +++ stack/rush-stack-compiler-4.0/README.md | 11 ++ .../bin/rush-api-extractor | 2 + stack/rush-stack-compiler-4.0/bin/rush-eslint | 2 + stack/rush-stack-compiler-4.0/bin/rush-tsc | 2 + stack/rush-stack-compiler-4.0/bin/rush-tslint | 2 + .../config/api-extractor.json | 18 ++ .../rush-stack-compiler-4.0/config/heft.json | 32 ++++ stack/rush-stack-compiler-4.0/config/rig.json | 7 + .../config/typescript.json | 12 ++ .../includes/tsconfig-base.json | 21 +++ .../includes/tsconfig-node.json | 10 ++ .../includes/tsconfig-web.json | 11 ++ stack/rush-stack-compiler-4.0/package.json | 37 ++++ stack/rush-stack-compiler-4.0/tsconfig.json | 8 + stack/rush-stack-compiler-4.1/.eslintrc.js | 10 ++ stack/rush-stack-compiler-4.1/.gitignore | 1 + stack/rush-stack-compiler-4.1/.npmignore | 31 ++++ stack/rush-stack-compiler-4.1/LICENSE | 24 +++ stack/rush-stack-compiler-4.1/README.md | 11 ++ .../bin/rush-api-extractor | 2 + stack/rush-stack-compiler-4.1/bin/rush-eslint | 2 + stack/rush-stack-compiler-4.1/bin/rush-tsc | 2 + stack/rush-stack-compiler-4.1/bin/rush-tslint | 2 + .../config/api-extractor.json | 18 ++ .../rush-stack-compiler-4.1/config/heft.json | 32 ++++ stack/rush-stack-compiler-4.1/config/rig.json | 7 + .../config/typescript.json | 12 ++ .../includes/tsconfig-base.json | 21 +++ .../includes/tsconfig-node.json | 10 ++ .../includes/tsconfig-web.json | 11 ++ stack/rush-stack-compiler-4.1/package.json | 37 ++++ stack/rush-stack-compiler-4.1/tsconfig.json | 8 + stack/rush-stack-compiler-4.2/.eslintrc.js | 10 ++ stack/rush-stack-compiler-4.2/.gitignore | 1 + stack/rush-stack-compiler-4.2/.npmignore | 31 ++++ stack/rush-stack-compiler-4.2/LICENSE | 24 +++ stack/rush-stack-compiler-4.2/README.md | 11 ++ .../bin/rush-api-extractor | 2 + stack/rush-stack-compiler-4.2/bin/rush-eslint | 2 + stack/rush-stack-compiler-4.2/bin/rush-tsc | 2 + stack/rush-stack-compiler-4.2/bin/rush-tslint | 2 + .../config/api-extractor.json | 18 ++ .../rush-stack-compiler-4.2/config/heft.json | 32 ++++ stack/rush-stack-compiler-4.2/config/rig.json | 7 + .../config/typescript.json | 12 ++ .../includes/tsconfig-base.json | 21 +++ .../includes/tsconfig-node.json | 10 ++ .../includes/tsconfig-web.json | 11 ++ stack/rush-stack-compiler-4.2/package.json | 37 ++++ stack/rush-stack-compiler-4.2/tsconfig.json | 8 + .../src/ToolPaths.ts | 48 +++++- .../src/{ => pre-v4}/ToolPackages.d.ts | 0 .../src/{ => pre-v4}/ToolPackages.js | 0 .../src/{ => pre-v4}/TslintRunner.ts | 0 .../src/{ => pre-v4}/index.ts | 0 .../src/v4/ToolPackages.d.ts | 7 + .../src/v4/ToolPackages.js | 10 ++ .../src/v4/TslintRunner.ts | 19 +++ .../src/v4/index.ts | 30 ++++ 132 files changed, 1758 insertions(+), 46 deletions(-) create mode 100644 build-tests/rush-stack-compiler-2.4-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-2.7-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-2.8-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-2.9-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.0-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.1-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.2-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.3-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.4-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.5-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.6-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.7-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.8-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-3.9-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-4.0-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-4.0-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-4.0-library-test/gulpfile.js create mode 100644 build-tests/rush-stack-compiler-4.0-library-test/package.json create mode 100644 build-tests/rush-stack-compiler-4.0-library-test/src/TestClass.ts create mode 100644 build-tests/rush-stack-compiler-4.0-library-test/tsconfig.json create mode 100644 build-tests/rush-stack-compiler-4.1-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-4.1-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-4.1-library-test/gulpfile.js create mode 100644 build-tests/rush-stack-compiler-4.1-library-test/package.json create mode 100644 build-tests/rush-stack-compiler-4.1-library-test/src/TestClass.ts create mode 100644 build-tests/rush-stack-compiler-4.1-library-test/tsconfig.json create mode 100644 build-tests/rush-stack-compiler-4.2-library-test/.eslintrc.js create mode 100644 build-tests/rush-stack-compiler-4.2-library-test/config/rush-project.json create mode 100644 build-tests/rush-stack-compiler-4.2-library-test/gulpfile.js create mode 100644 build-tests/rush-stack-compiler-4.2-library-test/package.json create mode 100644 build-tests/rush-stack-compiler-4.2-library-test/src/TestClass.ts create mode 100644 build-tests/rush-stack-compiler-4.2-library-test/tsconfig.json create mode 100644 common/reviews/api/rush-stack-compiler-4.0.api.md create mode 100644 common/reviews/api/rush-stack-compiler-4.1.api.md create mode 100644 common/reviews/api/rush-stack-compiler-4.2.api.md create mode 100644 stack/rush-stack-compiler-4.0/.eslintrc.js create mode 100644 stack/rush-stack-compiler-4.0/.gitignore create mode 100644 stack/rush-stack-compiler-4.0/.npmignore create mode 100644 stack/rush-stack-compiler-4.0/LICENSE create mode 100644 stack/rush-stack-compiler-4.0/README.md create mode 100644 stack/rush-stack-compiler-4.0/bin/rush-api-extractor create mode 100644 stack/rush-stack-compiler-4.0/bin/rush-eslint create mode 100644 stack/rush-stack-compiler-4.0/bin/rush-tsc create mode 100644 stack/rush-stack-compiler-4.0/bin/rush-tslint create mode 100644 stack/rush-stack-compiler-4.0/config/api-extractor.json create mode 100644 stack/rush-stack-compiler-4.0/config/heft.json create mode 100644 stack/rush-stack-compiler-4.0/config/rig.json create mode 100644 stack/rush-stack-compiler-4.0/config/typescript.json create mode 100644 stack/rush-stack-compiler-4.0/includes/tsconfig-base.json create mode 100644 stack/rush-stack-compiler-4.0/includes/tsconfig-node.json create mode 100644 stack/rush-stack-compiler-4.0/includes/tsconfig-web.json create mode 100644 stack/rush-stack-compiler-4.0/package.json create mode 100644 stack/rush-stack-compiler-4.0/tsconfig.json create mode 100644 stack/rush-stack-compiler-4.1/.eslintrc.js create mode 100644 stack/rush-stack-compiler-4.1/.gitignore create mode 100644 stack/rush-stack-compiler-4.1/.npmignore create mode 100644 stack/rush-stack-compiler-4.1/LICENSE create mode 100644 stack/rush-stack-compiler-4.1/README.md create mode 100644 stack/rush-stack-compiler-4.1/bin/rush-api-extractor create mode 100644 stack/rush-stack-compiler-4.1/bin/rush-eslint create mode 100644 stack/rush-stack-compiler-4.1/bin/rush-tsc create mode 100644 stack/rush-stack-compiler-4.1/bin/rush-tslint create mode 100644 stack/rush-stack-compiler-4.1/config/api-extractor.json create mode 100644 stack/rush-stack-compiler-4.1/config/heft.json create mode 100644 stack/rush-stack-compiler-4.1/config/rig.json create mode 100644 stack/rush-stack-compiler-4.1/config/typescript.json create mode 100644 stack/rush-stack-compiler-4.1/includes/tsconfig-base.json create mode 100644 stack/rush-stack-compiler-4.1/includes/tsconfig-node.json create mode 100644 stack/rush-stack-compiler-4.1/includes/tsconfig-web.json create mode 100644 stack/rush-stack-compiler-4.1/package.json create mode 100644 stack/rush-stack-compiler-4.1/tsconfig.json create mode 100644 stack/rush-stack-compiler-4.2/.eslintrc.js create mode 100644 stack/rush-stack-compiler-4.2/.gitignore create mode 100644 stack/rush-stack-compiler-4.2/.npmignore create mode 100644 stack/rush-stack-compiler-4.2/LICENSE create mode 100644 stack/rush-stack-compiler-4.2/README.md create mode 100644 stack/rush-stack-compiler-4.2/bin/rush-api-extractor create mode 100644 stack/rush-stack-compiler-4.2/bin/rush-eslint create mode 100644 stack/rush-stack-compiler-4.2/bin/rush-tsc create mode 100644 stack/rush-stack-compiler-4.2/bin/rush-tslint create mode 100644 stack/rush-stack-compiler-4.2/config/api-extractor.json create mode 100644 stack/rush-stack-compiler-4.2/config/heft.json create mode 100644 stack/rush-stack-compiler-4.2/config/rig.json create mode 100644 stack/rush-stack-compiler-4.2/config/typescript.json create mode 100644 stack/rush-stack-compiler-4.2/includes/tsconfig-base.json create mode 100644 stack/rush-stack-compiler-4.2/includes/tsconfig-node.json create mode 100644 stack/rush-stack-compiler-4.2/includes/tsconfig-web.json create mode 100644 stack/rush-stack-compiler-4.2/package.json create mode 100644 stack/rush-stack-compiler-4.2/tsconfig.json rename stack/rush-stack-compiler-shared/src/{ => pre-v4}/ToolPackages.d.ts (100%) rename stack/rush-stack-compiler-shared/src/{ => pre-v4}/ToolPackages.js (100%) rename stack/rush-stack-compiler-shared/src/{ => pre-v4}/TslintRunner.ts (100%) rename stack/rush-stack-compiler-shared/src/{ => pre-v4}/index.ts (100%) create mode 100644 stack/rush-stack-compiler-shared/src/v4/ToolPackages.d.ts create mode 100644 stack/rush-stack-compiler-shared/src/v4/ToolPackages.js create mode 100644 stack/rush-stack-compiler-shared/src/v4/TslintRunner.ts create mode 100644 stack/rush-stack-compiler-shared/src/v4/index.ts diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index cfb5cab83a0..e9b5d432f72 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -80,6 +80,6 @@ "@types/wordwrap": "1.0.0", "@types/z-schema": "3.16.31", "jest": "~25.4.0", - "typescript": "~4.1.3" + "typescript": "~4.1.5" } } diff --git a/build-tests/rush-stack-compiler-2.4-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-2.4-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-2.4-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-2.4-library-test/package.json b/build-tests/rush-stack-compiler-2.4-library-test/package.json index c6b5e7c47ac..e78bff216fd 100644 --- a/build-tests/rush-stack-compiler-2.4-library-test/package.json +++ b/build-tests/rush-stack-compiler-2.4-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-2.4": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-2.7-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-2.7-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-2.7-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-2.7-library-test/package.json b/build-tests/rush-stack-compiler-2.7-library-test/package.json index 9fb915f5393..38c37cda02b 100644 --- a/build-tests/rush-stack-compiler-2.7-library-test/package.json +++ b/build-tests/rush-stack-compiler-2.7-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-2.7": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-2.8-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-2.8-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-2.8-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-2.8-library-test/package.json b/build-tests/rush-stack-compiler-2.8-library-test/package.json index be91641c46c..494da7343d1 100644 --- a/build-tests/rush-stack-compiler-2.8-library-test/package.json +++ b/build-tests/rush-stack-compiler-2.8-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-2.8": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-2.9-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-2.9-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-2.9-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-2.9-library-test/package.json b/build-tests/rush-stack-compiler-2.9-library-test/package.json index a54df390199..cf9358c3b53 100644 --- a/build-tests/rush-stack-compiler-2.9-library-test/package.json +++ b/build-tests/rush-stack-compiler-2.9-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-2.9": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.0-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.0-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.0-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.0-library-test/package.json b/build-tests/rush-stack-compiler-3.0-library-test/package.json index f8dd1391205..b6ea07dd6d2 100644 --- a/build-tests/rush-stack-compiler-3.0-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.0-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.0": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.1-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.1-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.1-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.1-library-test/package.json b/build-tests/rush-stack-compiler-3.1-library-test/package.json index 29071c61b09..7c014d86d53 100644 --- a/build-tests/rush-stack-compiler-3.1-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.1-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.1": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.2-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.2-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.2-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.2-library-test/package.json b/build-tests/rush-stack-compiler-3.2-library-test/package.json index a5ba97bbe2b..26b76c56b04 100644 --- a/build-tests/rush-stack-compiler-3.2-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.2-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.2": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.3-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.3-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.3-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.3-library-test/package.json b/build-tests/rush-stack-compiler-3.3-library-test/package.json index 5d329c1e020..6ba2bb08614 100644 --- a/build-tests/rush-stack-compiler-3.3-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.3-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.3": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.4-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.4-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.4-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.4-library-test/package.json b/build-tests/rush-stack-compiler-3.4-library-test/package.json index 82e8c75e6d8..ec421da0e77 100644 --- a/build-tests/rush-stack-compiler-3.4-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.4-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.4": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.5-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.5-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.5-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.5-library-test/package.json b/build-tests/rush-stack-compiler-3.5-library-test/package.json index 41aebfac13b..c7feab87d22 100644 --- a/build-tests/rush-stack-compiler-3.5-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.5-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.5": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.6-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.6-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.6-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.6-library-test/package.json b/build-tests/rush-stack-compiler-3.6-library-test/package.json index 195e4e07968..2261d2155f7 100644 --- a/build-tests/rush-stack-compiler-3.6-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.6-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.6": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.7-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.7-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.7-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.7-library-test/package.json b/build-tests/rush-stack-compiler-3.7-library-test/package.json index ba8a57ac423..ade18c8cb4f 100644 --- a/build-tests/rush-stack-compiler-3.7-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.7-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.7": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.8-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.8-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.8-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.8-library-test/package.json b/build-tests/rush-stack-compiler-3.8-library-test/package.json index 754aa6930d7..c6fb663e4f8 100644 --- a/build-tests/rush-stack-compiler-3.8-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.8-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.8": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-3.9-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-3.9-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-3.9-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-3.9-library-test/package.json b/build-tests/rush-stack-compiler-3.9-library-test/package.json index b29c48294db..ee10151ab3d 100644 --- a/build-tests/rush-stack-compiler-3.9-library-test/package.json +++ b/build-tests/rush-stack-compiler-3.9-library-test/package.json @@ -12,6 +12,7 @@ "@microsoft/node-library-build": "workspace:*", "@microsoft/rush-stack-compiler-3.9": "workspace:*", "@types/node": "10.17.13", - "gulp": "~4.0.2" + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" } } diff --git a/build-tests/rush-stack-compiler-4.0-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-4.0-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.0-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-4.0-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-4.0-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.0-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-4.0-library-test/gulpfile.js b/build-tests/rush-stack-compiler-4.0-library-test/gulpfile.js new file mode 100644 index 00000000000..15c57b0d576 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.0-library-test/gulpfile.js @@ -0,0 +1,9 @@ +'use strict'; + +const build = require('@microsoft/node-library-build'); + +// This project doesn't have unit tests and GCB's Mocha doesn't play nice with Node 14, so disable Mocha +build.mocha.enabled = false; +build.instrument.enabled = false; + +build.initialize(require('gulp')); diff --git a/build-tests/rush-stack-compiler-4.0-library-test/package.json b/build-tests/rush-stack-compiler-4.0-library-test/package.json new file mode 100644 index 00000000000..c3f50e93a00 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.0-library-test/package.json @@ -0,0 +1,18 @@ +{ + "name": "rush-stack-compiler-4.0-library-test", + "version": "1.0.0", + "description": "", + "main": "lib/index.js", + "license": "MIT", + "private": true, + "scripts": { + "build": "gulp test --clean" + }, + "devDependencies": { + "@microsoft/node-library-build": "workspace:*", + "@microsoft/rush-stack-compiler-4.0": "workspace:*", + "@types/node": "10.17.13", + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" + } +} diff --git a/build-tests/rush-stack-compiler-4.0-library-test/src/TestClass.ts b/build-tests/rush-stack-compiler-4.0-library-test/src/TestClass.ts new file mode 100644 index 00000000000..c11271004f5 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.0-library-test/src/TestClass.ts @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +export class TestClass {} diff --git a/build-tests/rush-stack-compiler-4.0-library-test/tsconfig.json b/build-tests/rush-stack-compiler-4.0-library-test/tsconfig.json new file mode 100644 index 00000000000..cd382040afd --- /dev/null +++ b/build-tests/rush-stack-compiler-4.0-library-test/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-4.0/includes/tsconfig-node.json" +} diff --git a/build-tests/rush-stack-compiler-4.1-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-4.1-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.1-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-4.1-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-4.1-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.1-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-4.1-library-test/gulpfile.js b/build-tests/rush-stack-compiler-4.1-library-test/gulpfile.js new file mode 100644 index 00000000000..15c57b0d576 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.1-library-test/gulpfile.js @@ -0,0 +1,9 @@ +'use strict'; + +const build = require('@microsoft/node-library-build'); + +// This project doesn't have unit tests and GCB's Mocha doesn't play nice with Node 14, so disable Mocha +build.mocha.enabled = false; +build.instrument.enabled = false; + +build.initialize(require('gulp')); diff --git a/build-tests/rush-stack-compiler-4.1-library-test/package.json b/build-tests/rush-stack-compiler-4.1-library-test/package.json new file mode 100644 index 00000000000..95118fb495f --- /dev/null +++ b/build-tests/rush-stack-compiler-4.1-library-test/package.json @@ -0,0 +1,18 @@ +{ + "name": "rush-stack-compiler-4.1-library-test", + "version": "1.0.0", + "description": "", + "main": "lib/index.js", + "license": "MIT", + "private": true, + "scripts": { + "build": "gulp test --clean" + }, + "devDependencies": { + "@microsoft/node-library-build": "workspace:*", + "@microsoft/rush-stack-compiler-4.1": "workspace:*", + "@types/node": "10.17.13", + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" + } +} diff --git a/build-tests/rush-stack-compiler-4.1-library-test/src/TestClass.ts b/build-tests/rush-stack-compiler-4.1-library-test/src/TestClass.ts new file mode 100644 index 00000000000..c11271004f5 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.1-library-test/src/TestClass.ts @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +export class TestClass {} diff --git a/build-tests/rush-stack-compiler-4.1-library-test/tsconfig.json b/build-tests/rush-stack-compiler-4.1-library-test/tsconfig.json new file mode 100644 index 00000000000..522e59001a3 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.1-library-test/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-4.1/includes/tsconfig-node.json" +} diff --git a/build-tests/rush-stack-compiler-4.2-library-test/.eslintrc.js b/build-tests/rush-stack-compiler-4.2-library-test/.eslintrc.js new file mode 100644 index 00000000000..3b54e03e6d7 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.2-library-test/.eslintrc.js @@ -0,0 +1,7 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: ['@rushstack/eslint-config/profile/node', '@rushstack/eslint-config/mixins/friendly-locals'], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/build-tests/rush-stack-compiler-4.2-library-test/config/rush-project.json b/build-tests/rush-stack-compiler-4.2-library-test/config/rush-project.json new file mode 100644 index 00000000000..61e414685c1 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.2-library-test/config/rush-project.json @@ -0,0 +1,3 @@ +{ + "projectOutputFolderNames": ["lib", "dist"] +} diff --git a/build-tests/rush-stack-compiler-4.2-library-test/gulpfile.js b/build-tests/rush-stack-compiler-4.2-library-test/gulpfile.js new file mode 100644 index 00000000000..15c57b0d576 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.2-library-test/gulpfile.js @@ -0,0 +1,9 @@ +'use strict'; + +const build = require('@microsoft/node-library-build'); + +// This project doesn't have unit tests and GCB's Mocha doesn't play nice with Node 14, so disable Mocha +build.mocha.enabled = false; +build.instrument.enabled = false; + +build.initialize(require('gulp')); diff --git a/build-tests/rush-stack-compiler-4.2-library-test/package.json b/build-tests/rush-stack-compiler-4.2-library-test/package.json new file mode 100644 index 00000000000..3f1f96608c9 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.2-library-test/package.json @@ -0,0 +1,18 @@ +{ + "name": "rush-stack-compiler-4.2-library-test", + "version": "1.0.0", + "description": "", + "main": "lib/index.js", + "license": "MIT", + "private": true, + "scripts": { + "build": "gulp test --clean" + }, + "devDependencies": { + "@microsoft/node-library-build": "workspace:*", + "@microsoft/rush-stack-compiler-4.2": "workspace:*", + "@types/node": "10.17.13", + "gulp": "~4.0.2", + "@rushstack/eslint-config": "workspace:*" + } +} diff --git a/build-tests/rush-stack-compiler-4.2-library-test/src/TestClass.ts b/build-tests/rush-stack-compiler-4.2-library-test/src/TestClass.ts new file mode 100644 index 00000000000..c11271004f5 --- /dev/null +++ b/build-tests/rush-stack-compiler-4.2-library-test/src/TestClass.ts @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +export class TestClass {} diff --git a/build-tests/rush-stack-compiler-4.2-library-test/tsconfig.json b/build-tests/rush-stack-compiler-4.2-library-test/tsconfig.json new file mode 100644 index 00000000000..ecb746ccbba --- /dev/null +++ b/build-tests/rush-stack-compiler-4.2-library-test/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-4.2/includes/tsconfig-node.json" +} diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 1c17a6fe3eb..617f0bd2fd5 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -77,8 +77,8 @@ "~3.7.2", "~3.8.3", "~3.9.7", - "~4.0.5", - "~4.1.3", + "~4.0.7", + "~4.1.5", "~4.2.4" ], diff --git a/common/config/rush/nonbrowser-approved-packages.json b/common/config/rush/nonbrowser-approved-packages.json index 1518552d2ac..d3671548c3a 100644 --- a/common/config/rush/nonbrowser-approved-packages.json +++ b/common/config/rush/nonbrowser-approved-packages.json @@ -84,7 +84,7 @@ }, { "name": "@microsoft/rush-stack-compiler-2.7", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-2.8", @@ -96,7 +96,7 @@ }, { "name": "@microsoft/rush-stack-compiler-3.0", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.1", @@ -104,7 +104,7 @@ }, { "name": "@microsoft/rush-stack-compiler-3.2", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.3", @@ -112,11 +112,11 @@ }, { "name": "@microsoft/rush-stack-compiler-3.4", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.5", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.6", @@ -124,7 +124,7 @@ }, { "name": "@microsoft/rush-stack-compiler-3.7", - "allowedCategories": [ "libraries", "tests" ] + "allowedCategories": [ "tests" ] }, { "name": "@microsoft/rush-stack-compiler-3.8", @@ -134,6 +134,18 @@ "name": "@microsoft/rush-stack-compiler-3.9", "allowedCategories": [ "libraries", "tests" ] }, + { + "name": "@microsoft/rush-stack-compiler-4.0", + "allowedCategories": [ "tests" ] + }, + { + "name": "@microsoft/rush-stack-compiler-4.1", + "allowedCategories": [ "tests" ] + }, + { + "name": "@microsoft/rush-stack-compiler-4.2", + "allowedCategories": [ "tests" ] + }, { "name": "@microsoft/rush-stack-compiler-shared", "allowedCategories": [ "libraries" ] diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 4719ee8a04d..1788d1a5021 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -291,7 +291,7 @@ importers: strict-uri-encode: ~2.0.0 tar: ~5.0.5 true-case-path: ~2.2.1 - typescript: ~4.1.3 + typescript: ~4.1.5 wordwrap: ~1.0.0 z-schema: ~3.18.3 dependencies: @@ -880,11 +880,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-2.4': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-2.4': link:../../stack/rush-stack-compiler-2.4 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -892,11 +894,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-2.7': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-2.7': link:../../stack/rush-stack-compiler-2.7 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -904,11 +908,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-2.8': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-2.8': link:../../stack/rush-stack-compiler-2.8 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -916,11 +922,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-2.9': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-2.9': link:../../stack/rush-stack-compiler-2.9 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -928,11 +936,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.0': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.0': link:../../stack/rush-stack-compiler-3.0 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -940,11 +950,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.1': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.1': link:../../stack/rush-stack-compiler-3.1 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -952,11 +964,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.2': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.2': link:../../stack/rush-stack-compiler-3.2 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -964,11 +978,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.3': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.3': link:../../stack/rush-stack-compiler-3.3 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -976,11 +992,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.4': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.4': link:../../stack/rush-stack-compiler-3.4 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -988,11 +1006,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.5': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.5': link:../../stack/rush-stack-compiler-3.5 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -1000,11 +1020,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.6': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.6': link:../../stack/rush-stack-compiler-3.6 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -1012,11 +1034,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.7': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.7': link:../../stack/rush-stack-compiler-3.7 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -1024,11 +1048,13 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.8': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.8': link:../../stack/rush-stack-compiler-3.8 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -1036,11 +1062,55 @@ importers: specifiers: '@microsoft/node-library-build': workspace:* '@microsoft/rush-stack-compiler-3.9': workspace:* + '@rushstack/eslint-config': workspace:* '@types/node': 10.17.13 gulp: ~4.0.2 devDependencies: '@microsoft/node-library-build': link:../../core-build/node-library-build '@microsoft/rush-stack-compiler-3.9': link:../../stack/rush-stack-compiler-3.9 + '@rushstack/eslint-config': link:../../stack/eslint-config + '@types/node': 10.17.13 + gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-4.0-library-test: + specifiers: + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-4.0': workspace:* + '@rushstack/eslint-config': workspace:* + '@types/node': 10.17.13 + gulp: ~4.0.2 + devDependencies: + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-4.0': link:../../stack/rush-stack-compiler-4.0 + '@rushstack/eslint-config': link:../../stack/eslint-config + '@types/node': 10.17.13 + gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-4.1-library-test: + specifiers: + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-4.1': workspace:* + '@rushstack/eslint-config': workspace:* + '@types/node': 10.17.13 + gulp: ~4.0.2 + devDependencies: + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-4.1': link:../../stack/rush-stack-compiler-4.1 + '@rushstack/eslint-config': link:../../stack/eslint-config + '@types/node': 10.17.13 + gulp: 4.0.2 + + ../../build-tests/rush-stack-compiler-4.2-library-test: + specifiers: + '@microsoft/node-library-build': workspace:* + '@microsoft/rush-stack-compiler-4.2': workspace:* + '@rushstack/eslint-config': workspace:* + '@types/node': 10.17.13 + gulp: ~4.0.2 + devDependencies: + '@microsoft/node-library-build': link:../../core-build/node-library-build + '@microsoft/rush-stack-compiler-4.2': link:../../stack/rush-stack-compiler-4.2 + '@rushstack/eslint-config': link:../../stack/eslint-config '@types/node': 10.17.13 gulp: 4.0.2 @@ -2354,6 +2424,87 @@ importers: '@rushstack/heft': 0.28.0 '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + ../../stack/rush-stack-compiler-4.0: + specifiers: + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/node-core-library': workspace:* + '@types/node': 10.17.13 + eslint: ~7.12.1 + import-lazy: ~4.0.0 + typescript: ~4.0.7 + dependencies: + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@types/node': 10.17.13 + eslint: 7.12.1 + import-lazy: 4.0.0 + typescript: 4.0.7 + devDependencies: + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-4.1: + specifiers: + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/node-core-library': workspace:* + '@types/node': 10.17.13 + eslint: ~7.12.1 + import-lazy: ~4.0.0 + typescript: ~4.1.5 + dependencies: + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@types/node': 10.17.13 + eslint: 7.12.1 + import-lazy: 4.0.0 + typescript: 4.1.5 + devDependencies: + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + + ../../stack/rush-stack-compiler-4.2: + specifiers: + '@microsoft/api-extractor': workspace:* + '@microsoft/rush-stack-compiler-3.9': workspace:* + '@microsoft/rush-stack-compiler-shared': workspace:* + '@rushstack/eslint-config': workspace:* + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8 + '@rushstack/node-core-library': workspace:* + '@types/node': 10.17.13 + eslint: ~7.12.1 + import-lazy: ~4.0.0 + typescript: ~4.2.4 + dependencies: + '@microsoft/api-extractor': link:../../apps/api-extractor + '@rushstack/eslint-config': link:../eslint-config + '@rushstack/node-core-library': link:../../libraries/node-core-library + '@types/node': 10.17.13 + eslint: 7.12.1 + import-lazy: 4.0.0 + typescript: 4.2.4 + devDependencies: + '@microsoft/rush-stack-compiler-3.9': link:../rush-stack-compiler-3.9 + '@microsoft/rush-stack-compiler-shared': link:../rush-stack-compiler-shared + '@rushstack/heft': 0.28.0 + '@rushstack/heft-node-rig': 1.0.8_@rushstack+heft@0.28.0 + ../../stack/rush-stack-compiler-shared: specifiers: {} @@ -13555,11 +13706,16 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + /typescript/4.0.7: + resolution: {integrity: sha512-yi7M4y74SWvYbnazbn8/bmJmX4Zlej39ZOqwG/8dut/MYoSQ119GY9ZFbbGsD4PFZYWxqik/XsP3vk3+W5H3og==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + /typescript/4.1.5: resolution: {integrity: sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==} engines: {node: '>=4.2.0'} hasBin: true - dev: true /typescript/4.2.4: resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} diff --git a/common/config/rush/repo-state.json b/common/config/rush/repo-state.json index 8f9da24a775..52bad7983d6 100644 --- a/common/config/rush/repo-state.json +++ b/common/config/rush/repo-state.json @@ -1,5 +1,5 @@ // DO NOT MODIFY THIS FILE MANUALLY BUT DO COMMIT IT. It is generated and used by Rush. { - "pnpmShrinkwrapHash": "e447fde8c4f74fb9fa7b842f9d93dbc3dcebed7c", + "pnpmShrinkwrapHash": "2d17877deeaf7b34056098bff676dc4d20d5cc57", "preferredVersionsHash": "6a96c5550f3ce50aa19e8d1141c6c5d4176953ff" } diff --git a/common/reviews/api/rush-stack-compiler-4.0.api.md b/common/reviews/api/rush-stack-compiler-4.0.api.md new file mode 100644 index 00000000000..44a2f318e5b --- /dev/null +++ b/common/reviews/api/rush-stack-compiler-4.0.api.md @@ -0,0 +1,122 @@ +## API Report File for "@microsoft/rush-stack-compiler-4.0" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as ApiExtractor from '@microsoft/api-extractor'; +import { IPackageJson } from '@rushstack/node-core-library'; +import { ITerminalProvider } from '@rushstack/node-core-library'; +import { Terminal } from '@rushstack/node-core-library'; +import * as Typescript from 'typescript'; + +export { ApiExtractor } + +// @beta +export class ApiExtractorRunner extends RushStackCompilerBase { + constructor(extractorConfig: ApiExtractor.ExtractorConfig, extractorOptions: ApiExtractor.IExtractorInvokeOptions, rootPath: string, terminalProvider: ITerminalProvider); + constructor(options: IRushStackCompilerBaseOptions, extractorConfig: ApiExtractor.ExtractorConfig, extractorOptions: ApiExtractor.IExtractorInvokeOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; +} + +// @public (undocumented) +export interface ILintRunnerConfig extends IRushStackCompilerBaseOptions { + displayAsError?: boolean; +} + +// @public (undocumented) +export interface IRushStackCompilerBaseOptions { + // (undocumented) + fileError: WriteFileIssueFunction; + // (undocumented) + fileWarning: WriteFileIssueFunction; +} + +// @public (undocumented) +export interface ITslintRunnerConfig extends ILintRunnerConfig { +} + +// @beta (undocumented) +export interface ITypescriptCompilerOptions extends IRushStackCompilerBaseOptions { + customArgs?: string[]; +} + +// @beta (undocumented) +export class LintRunner extends RushStackCompilerBase { + constructor(taskOptions: ILintRunnerConfig, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; + } + +// @beta (undocumented) +export abstract class RushStackCompilerBase { + constructor(taskOptions: TOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + protected _fileError: WriteFileIssueFunction; + // (undocumented) + protected _fileWarning: WriteFileIssueFunction; + // (undocumented) + protected _standardBuildFolders: StandardBuildFolders; + // (undocumented) + protected _taskOptions: TOptions; + // (undocumented) + protected _terminal: Terminal; +} + +// @beta (undocumented) +export class StandardBuildFolders { + constructor(projectFolderPath: string); + // (undocumented) + get distFolderPath(): string; + // (undocumented) + get libFolderPath(): string; + // (undocumented) + get projectFolderPath(): string; + // (undocumented) + get srcFolderPath(): string; + // (undocumented) + get tempFolderPath(): string; + } + +// @beta (undocumented) +export class ToolPaths { + // (undocumented) + static get apiExtractorPackageJson(): IPackageJson; + // (undocumented) + static get apiExtractorPackagePath(): string; + // (undocumented) + static get eslintPackageJson(): IPackageJson; + // (undocumented) + static get eslintPackagePath(): string; + // (undocumented) + static get tslintPackageJson(): IPackageJson; + // (undocumented) + static get tslintPackagePath(): string; + // (undocumented) + static get typescriptPackageJson(): IPackageJson; + // (undocumented) + static get typescriptPackagePath(): string; + } + +// @beta (undocumented) +export class TslintRunner extends RushStackCompilerBase { + // (undocumented) + invoke(): Promise; +} + +export { Typescript } + +// @beta (undocumented) +export class TypescriptCompiler extends RushStackCompilerBase { + constructor(rootPath: string, terminalProvider: ITerminalProvider); + constructor(taskOptions: ITypescriptCompilerOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; +} + +// @public (undocumented) +export type WriteFileIssueFunction = (filePath: string, line: number, column: number, errorCode: string, message: string) => void; + + +``` diff --git a/common/reviews/api/rush-stack-compiler-4.1.api.md b/common/reviews/api/rush-stack-compiler-4.1.api.md new file mode 100644 index 00000000000..e9b9f8765fa --- /dev/null +++ b/common/reviews/api/rush-stack-compiler-4.1.api.md @@ -0,0 +1,122 @@ +## API Report File for "@microsoft/rush-stack-compiler-4.1" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as ApiExtractor from '@microsoft/api-extractor'; +import { IPackageJson } from '@rushstack/node-core-library'; +import { ITerminalProvider } from '@rushstack/node-core-library'; +import { Terminal } from '@rushstack/node-core-library'; +import * as Typescript from 'typescript'; + +export { ApiExtractor } + +// @beta +export class ApiExtractorRunner extends RushStackCompilerBase { + constructor(extractorConfig: ApiExtractor.ExtractorConfig, extractorOptions: ApiExtractor.IExtractorInvokeOptions, rootPath: string, terminalProvider: ITerminalProvider); + constructor(options: IRushStackCompilerBaseOptions, extractorConfig: ApiExtractor.ExtractorConfig, extractorOptions: ApiExtractor.IExtractorInvokeOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; +} + +// @public (undocumented) +export interface ILintRunnerConfig extends IRushStackCompilerBaseOptions { + displayAsError?: boolean; +} + +// @public (undocumented) +export interface IRushStackCompilerBaseOptions { + // (undocumented) + fileError: WriteFileIssueFunction; + // (undocumented) + fileWarning: WriteFileIssueFunction; +} + +// @public (undocumented) +export interface ITslintRunnerConfig extends ILintRunnerConfig { +} + +// @beta (undocumented) +export interface ITypescriptCompilerOptions extends IRushStackCompilerBaseOptions { + customArgs?: string[]; +} + +// @beta (undocumented) +export class LintRunner extends RushStackCompilerBase { + constructor(taskOptions: ILintRunnerConfig, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; + } + +// @beta (undocumented) +export abstract class RushStackCompilerBase { + constructor(taskOptions: TOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + protected _fileError: WriteFileIssueFunction; + // (undocumented) + protected _fileWarning: WriteFileIssueFunction; + // (undocumented) + protected _standardBuildFolders: StandardBuildFolders; + // (undocumented) + protected _taskOptions: TOptions; + // (undocumented) + protected _terminal: Terminal; +} + +// @beta (undocumented) +export class StandardBuildFolders { + constructor(projectFolderPath: string); + // (undocumented) + get distFolderPath(): string; + // (undocumented) + get libFolderPath(): string; + // (undocumented) + get projectFolderPath(): string; + // (undocumented) + get srcFolderPath(): string; + // (undocumented) + get tempFolderPath(): string; + } + +// @beta (undocumented) +export class ToolPaths { + // (undocumented) + static get apiExtractorPackageJson(): IPackageJson; + // (undocumented) + static get apiExtractorPackagePath(): string; + // (undocumented) + static get eslintPackageJson(): IPackageJson; + // (undocumented) + static get eslintPackagePath(): string; + // (undocumented) + static get tslintPackageJson(): IPackageJson; + // (undocumented) + static get tslintPackagePath(): string; + // (undocumented) + static get typescriptPackageJson(): IPackageJson; + // (undocumented) + static get typescriptPackagePath(): string; + } + +// @beta (undocumented) +export class TslintRunner extends RushStackCompilerBase { + // (undocumented) + invoke(): Promise; +} + +export { Typescript } + +// @beta (undocumented) +export class TypescriptCompiler extends RushStackCompilerBase { + constructor(rootPath: string, terminalProvider: ITerminalProvider); + constructor(taskOptions: ITypescriptCompilerOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; +} + +// @public (undocumented) +export type WriteFileIssueFunction = (filePath: string, line: number, column: number, errorCode: string, message: string) => void; + + +``` diff --git a/common/reviews/api/rush-stack-compiler-4.2.api.md b/common/reviews/api/rush-stack-compiler-4.2.api.md new file mode 100644 index 00000000000..03c7631d296 --- /dev/null +++ b/common/reviews/api/rush-stack-compiler-4.2.api.md @@ -0,0 +1,122 @@ +## API Report File for "@microsoft/rush-stack-compiler-4.2" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as ApiExtractor from '@microsoft/api-extractor'; +import { IPackageJson } from '@rushstack/node-core-library'; +import { ITerminalProvider } from '@rushstack/node-core-library'; +import { Terminal } from '@rushstack/node-core-library'; +import * as Typescript from 'typescript'; + +export { ApiExtractor } + +// @beta +export class ApiExtractorRunner extends RushStackCompilerBase { + constructor(extractorConfig: ApiExtractor.ExtractorConfig, extractorOptions: ApiExtractor.IExtractorInvokeOptions, rootPath: string, terminalProvider: ITerminalProvider); + constructor(options: IRushStackCompilerBaseOptions, extractorConfig: ApiExtractor.ExtractorConfig, extractorOptions: ApiExtractor.IExtractorInvokeOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; +} + +// @public (undocumented) +export interface ILintRunnerConfig extends IRushStackCompilerBaseOptions { + displayAsError?: boolean; +} + +// @public (undocumented) +export interface IRushStackCompilerBaseOptions { + // (undocumented) + fileError: WriteFileIssueFunction; + // (undocumented) + fileWarning: WriteFileIssueFunction; +} + +// @public (undocumented) +export interface ITslintRunnerConfig extends ILintRunnerConfig { +} + +// @beta (undocumented) +export interface ITypescriptCompilerOptions extends IRushStackCompilerBaseOptions { + customArgs?: string[]; +} + +// @beta (undocumented) +export class LintRunner extends RushStackCompilerBase { + constructor(taskOptions: ILintRunnerConfig, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; + } + +// @beta (undocumented) +export abstract class RushStackCompilerBase { + constructor(taskOptions: TOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + protected _fileError: WriteFileIssueFunction; + // (undocumented) + protected _fileWarning: WriteFileIssueFunction; + // (undocumented) + protected _standardBuildFolders: StandardBuildFolders; + // (undocumented) + protected _taskOptions: TOptions; + // (undocumented) + protected _terminal: Terminal; +} + +// @beta (undocumented) +export class StandardBuildFolders { + constructor(projectFolderPath: string); + // (undocumented) + get distFolderPath(): string; + // (undocumented) + get libFolderPath(): string; + // (undocumented) + get projectFolderPath(): string; + // (undocumented) + get srcFolderPath(): string; + // (undocumented) + get tempFolderPath(): string; + } + +// @beta (undocumented) +export class ToolPaths { + // (undocumented) + static get apiExtractorPackageJson(): IPackageJson; + // (undocumented) + static get apiExtractorPackagePath(): string; + // (undocumented) + static get eslintPackageJson(): IPackageJson; + // (undocumented) + static get eslintPackagePath(): string; + // (undocumented) + static get tslintPackageJson(): IPackageJson; + // (undocumented) + static get tslintPackagePath(): string; + // (undocumented) + static get typescriptPackageJson(): IPackageJson; + // (undocumented) + static get typescriptPackagePath(): string; + } + +// @beta (undocumented) +export class TslintRunner extends RushStackCompilerBase { + // (undocumented) + invoke(): Promise; +} + +export { Typescript } + +// @beta (undocumented) +export class TypescriptCompiler extends RushStackCompilerBase { + constructor(rootPath: string, terminalProvider: ITerminalProvider); + constructor(taskOptions: ITypescriptCompilerOptions, rootPath: string, terminalProvider: ITerminalProvider); + // (undocumented) + invoke(): Promise; +} + +// @public (undocumented) +export type WriteFileIssueFunction = (filePath: string, line: number, column: number, errorCode: string, message: string) => void; + + +``` diff --git a/rush.json b/rush.json index 1b01fd6d66c..b90e461749a 100644 --- a/rush.json +++ b/rush.json @@ -732,6 +732,24 @@ "reviewCategory": "tests", "shouldPublish": false }, + { + "packageName": "rush-stack-compiler-4.0-library-test", + "projectFolder": "build-tests/rush-stack-compiler-4.0-library-test", + "reviewCategory": "tests", + "shouldPublish": false + }, + { + "packageName": "rush-stack-compiler-4.1-library-test", + "projectFolder": "build-tests/rush-stack-compiler-4.1-library-test", + "reviewCategory": "tests", + "shouldPublish": false + }, + { + "packageName": "rush-stack-compiler-4.2-library-test", + "projectFolder": "build-tests/rush-stack-compiler-4.2-library-test", + "reviewCategory": "tests", + "shouldPublish": false + }, { "packageName": "ts-command-line-test", @@ -1064,6 +1082,27 @@ "@rushstack/heft-node-rig" ] }, + { + "packageName": "@microsoft/rush-stack-compiler-4.0", + "projectFolder": "stack/rush-stack-compiler-4.0", + "reviewCategory": "libraries", + "shouldPublish": true, + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] + }, + { + "packageName": "@microsoft/rush-stack-compiler-4.1", + "projectFolder": "stack/rush-stack-compiler-4.1", + "reviewCategory": "libraries", + "shouldPublish": true, + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] + }, + { + "packageName": "@microsoft/rush-stack-compiler-4.2", + "projectFolder": "stack/rush-stack-compiler-4.2", + "reviewCategory": "libraries", + "shouldPublish": true, + "cyclicDependencyProjects": ["@rushstack/heft", "@rushstack/heft-node-rig"] + }, { "packageName": "@microsoft/rush-stack-compiler-shared", "projectFolder": "stack/rush-stack-compiler-shared", diff --git a/stack/rush-stack-compiler-2.4/config/heft.json b/stack/rush-stack-compiler-2.4/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-2.4/config/heft.json +++ b/stack/rush-stack-compiler-2.4/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-2.7/config/heft.json b/stack/rush-stack-compiler-2.7/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-2.7/config/heft.json +++ b/stack/rush-stack-compiler-2.7/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-2.8/config/heft.json b/stack/rush-stack-compiler-2.8/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-2.8/config/heft.json +++ b/stack/rush-stack-compiler-2.8/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-2.9/config/heft.json b/stack/rush-stack-compiler-2.9/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-2.9/config/heft.json +++ b/stack/rush-stack-compiler-2.9/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.0/config/heft.json b/stack/rush-stack-compiler-3.0/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.0/config/heft.json +++ b/stack/rush-stack-compiler-3.0/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.1/config/heft.json b/stack/rush-stack-compiler-3.1/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.1/config/heft.json +++ b/stack/rush-stack-compiler-3.1/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.2/config/heft.json b/stack/rush-stack-compiler-3.2/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.2/config/heft.json +++ b/stack/rush-stack-compiler-3.2/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.3/config/heft.json b/stack/rush-stack-compiler-3.3/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.3/config/heft.json +++ b/stack/rush-stack-compiler-3.3/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.4/config/heft.json b/stack/rush-stack-compiler-3.4/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.4/config/heft.json +++ b/stack/rush-stack-compiler-3.4/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.5/config/heft.json b/stack/rush-stack-compiler-3.5/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.5/config/heft.json +++ b/stack/rush-stack-compiler-3.5/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.6/config/heft.json b/stack/rush-stack-compiler-3.6/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.6/config/heft.json +++ b/stack/rush-stack-compiler-3.6/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.7/config/heft.json b/stack/rush-stack-compiler-3.7/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.7/config/heft.json +++ b/stack/rush-stack-compiler-3.7/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.8/config/heft.json b/stack/rush-stack-compiler-3.8/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.8/config/heft.json +++ b/stack/rush-stack-compiler-3.8/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-3.9/config/heft.json b/stack/rush-stack-compiler-3.9/config/heft.json index 1f84a45ad23..fa38fa303a4 100644 --- a/stack/rush-stack-compiler-3.9/config/heft.json +++ b/stack/rush-stack-compiler-3.9/config/heft.json @@ -19,7 +19,12 @@ { "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", "destinationFolders": ["src"], - "fileExtensions": [".ts", ".js"] + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/pre-v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] } ] } diff --git a/stack/rush-stack-compiler-4.0/.eslintrc.js b/stack/rush-stack-compiler-4.0/.eslintrc.js new file mode 100644 index 00000000000..4c934799d67 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/.eslintrc.js @@ -0,0 +1,10 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: [ + '@rushstack/eslint-config/profile/node-trusted-tool', + '@rushstack/eslint-config/mixins/friendly-locals' + ], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/stack/rush-stack-compiler-4.0/.gitignore b/stack/rush-stack-compiler-4.0/.gitignore new file mode 100644 index 00000000000..dbc8690803e --- /dev/null +++ b/stack/rush-stack-compiler-4.0/.gitignore @@ -0,0 +1 @@ +/src \ No newline at end of file diff --git a/stack/rush-stack-compiler-4.0/.npmignore b/stack/rush-stack-compiler-4.0/.npmignore new file mode 100644 index 00000000000..ad6bcd960e8 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/.npmignore @@ -0,0 +1,31 @@ +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. +* + +# Use negative patterns to bring back the specific things we want to publish. +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain patterns that should not get published. +/dist/*.stats.* +/lib/**/test/ +/lib-*/**/test/ +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- + +# (Add your project-specific overrides here) +!/includes/** diff --git a/stack/rush-stack-compiler-4.0/LICENSE b/stack/rush-stack-compiler-4.0/LICENSE new file mode 100644 index 00000000000..7c29b93ce0f --- /dev/null +++ b/stack/rush-stack-compiler-4.0/LICENSE @@ -0,0 +1,24 @@ +@microsoft/rush-stack + +Copyright (c) Microsoft Corporation. All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/stack/rush-stack-compiler-4.0/README.md b/stack/rush-stack-compiler-4.0/README.md new file mode 100644 index 00000000000..2c298f007fb --- /dev/null +++ b/stack/rush-stack-compiler-4.0/README.md @@ -0,0 +1,11 @@ +# @microsoft/rush-stack-compiler-4.0 + +This package is an NPM peer dependency that is used with +[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack) +to select a TypeScript compiler version. This variant selects TypeScript 4.0 + +It provides a supported set of versions for the following components: + +- the TypeScript compiler +- [tslint](https://github.com/palantir/tslint#readme) +- [API Extractor](https://api-extractor.com/) diff --git a/stack/rush-stack-compiler-4.0/bin/rush-api-extractor b/stack/rush-stack-compiler-4.0/bin/rush-api-extractor new file mode 100644 index 00000000000..d6ece7d9298 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/bin/rush-api-extractor @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('@microsoft/api-extractor/bin/api-extractor'); diff --git a/stack/rush-stack-compiler-4.0/bin/rush-eslint b/stack/rush-stack-compiler-4.0/bin/rush-eslint new file mode 100644 index 00000000000..0ecf8039cfd --- /dev/null +++ b/stack/rush-stack-compiler-4.0/bin/rush-eslint @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('eslint/bin/eslint'); diff --git a/stack/rush-stack-compiler-4.0/bin/rush-tsc b/stack/rush-stack-compiler-4.0/bin/rush-tsc new file mode 100644 index 00000000000..978b97599d7 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/bin/rush-tsc @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('typescript/bin/tsc'); diff --git a/stack/rush-stack-compiler-4.0/bin/rush-tslint b/stack/rush-stack-compiler-4.0/bin/rush-tslint new file mode 100644 index 00000000000..af77c6ef545 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/bin/rush-tslint @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('tslint/bin/tslint'); diff --git a/stack/rush-stack-compiler-4.0/config/api-extractor.json b/stack/rush-stack-compiler-4.0/config/api-extractor.json new file mode 100644 index 00000000000..dcfa9cfc5b7 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/config/api-extractor.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/lib/index.d.ts", + + "apiReport": { + "enabled": true, + "reportFolder": "../../../common/reviews/api" + }, + + "docModel": { + "enabled": true + }, + + "dtsRollup": { + "enabled": false + } +} diff --git a/stack/rush-stack-compiler-4.0/config/heft.json b/stack/rush-stack-compiler-4.0/config/heft.json new file mode 100644 index 00000000000..8e199ba1529 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/config/heft.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-4.0/config/rig.json b/stack/rush-stack-compiler-4.0/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-4.0/config/typescript.json b/stack/rush-stack-compiler-4.0/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-4.0/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-4.0/includes/tsconfig-base.json b/stack/rush-stack-compiler-4.0/includes/tsconfig-base.json new file mode 100644 index 00000000000..6c52435c84d --- /dev/null +++ b/stack/rush-stack-compiler-4.0/includes/tsconfig-base.json @@ -0,0 +1,21 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "compilerOptions": { + "outDir": "../../../../lib", + "rootDir": "../../../../src", + + "forceConsistentCasingInFileNames": true, + "jsx": "react", + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "types": [] + }, + "include": ["../../../../src/**/*.ts", "../../../../src/**/*.tsx"], + "exclude": ["../../../../node_modules", "../../../../lib"] +} diff --git a/stack/rush-stack-compiler-4.0/includes/tsconfig-node.json b/stack/rush-stack-compiler-4.0/includes/tsconfig-node.json new file mode 100644 index 00000000000..722f0b8f62a --- /dev/null +++ b/stack/rush-stack-compiler-4.0/includes/tsconfig-node.json @@ -0,0 +1,10 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "extends": "./tsconfig-base.json", + "compilerOptions": { + "module": "commonjs", + "target": "es2017", + "lib": ["es2017"] + } +} diff --git a/stack/rush-stack-compiler-4.0/includes/tsconfig-web.json b/stack/rush-stack-compiler-4.0/includes/tsconfig-web.json new file mode 100644 index 00000000000..5dd9e12e4aa --- /dev/null +++ b/stack/rush-stack-compiler-4.0/includes/tsconfig-web.json @@ -0,0 +1,11 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "extends": "./tsconfig-base.json", + "compilerOptions": { + "module": "esnext", + "moduleResolution": "node", + "target": "es5", + "lib": ["es5", "scripthost", "es2015.collection", "es2015.promise", "es2015.iterable", "dom"] + } +} diff --git a/stack/rush-stack-compiler-4.0/package.json b/stack/rush-stack-compiler-4.0/package.json new file mode 100644 index 00000000000..22a908043a5 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/package.json @@ -0,0 +1,37 @@ +{ + "name": "@microsoft/rush-stack-compiler-4.0", + "version": "0.0.0", + "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.0.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/rushstack/tree/master/stack/rush-stack-compiler-4.0" + }, + "bin": { + "rush-api-extractor": "./bin/rush-api-extractor", + "rush-eslint": "./bin/rush-eslint", + "rush-tsc": "./bin/rush-tsc", + "rush-tslint": "./bin/rush-tslint" + }, + "scripts": { + "build": "heft build --clean" + }, + "main": "lib/index.js", + "typings": "lib/index.d.ts", + "dependencies": { + "@microsoft/api-extractor": "workspace:*", + "@rushstack/eslint-config": "workspace:*", + "@rushstack/node-core-library": "workspace:*", + "@types/node": "10.17.13", + "eslint": "~7.12.1", + "import-lazy": "~4.0.0", + "typescript": "~4.0.7" + }, + "devDependencies": { + "@microsoft/rush-stack-compiler-3.9": "workspace:*", + "@microsoft/rush-stack-compiler-shared": "workspace:*", + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" + } +} diff --git a/stack/rush-stack-compiler-4.0/tsconfig.json b/stack/rush-stack-compiler-4.0/tsconfig.json new file mode 100644 index 00000000000..6bef73c4b86 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", + + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + } +} diff --git a/stack/rush-stack-compiler-4.1/.eslintrc.js b/stack/rush-stack-compiler-4.1/.eslintrc.js new file mode 100644 index 00000000000..4c934799d67 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/.eslintrc.js @@ -0,0 +1,10 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: [ + '@rushstack/eslint-config/profile/node-trusted-tool', + '@rushstack/eslint-config/mixins/friendly-locals' + ], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/stack/rush-stack-compiler-4.1/.gitignore b/stack/rush-stack-compiler-4.1/.gitignore new file mode 100644 index 00000000000..dbc8690803e --- /dev/null +++ b/stack/rush-stack-compiler-4.1/.gitignore @@ -0,0 +1 @@ +/src \ No newline at end of file diff --git a/stack/rush-stack-compiler-4.1/.npmignore b/stack/rush-stack-compiler-4.1/.npmignore new file mode 100644 index 00000000000..ad6bcd960e8 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/.npmignore @@ -0,0 +1,31 @@ +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. +* + +# Use negative patterns to bring back the specific things we want to publish. +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain patterns that should not get published. +/dist/*.stats.* +/lib/**/test/ +/lib-*/**/test/ +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- + +# (Add your project-specific overrides here) +!/includes/** diff --git a/stack/rush-stack-compiler-4.1/LICENSE b/stack/rush-stack-compiler-4.1/LICENSE new file mode 100644 index 00000000000..7c29b93ce0f --- /dev/null +++ b/stack/rush-stack-compiler-4.1/LICENSE @@ -0,0 +1,24 @@ +@microsoft/rush-stack + +Copyright (c) Microsoft Corporation. All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/stack/rush-stack-compiler-4.1/README.md b/stack/rush-stack-compiler-4.1/README.md new file mode 100644 index 00000000000..7284ee6a2f8 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/README.md @@ -0,0 +1,11 @@ +# @microsoft/rush-stack-compiler-4.1 + +This package is an NPM peer dependency that is used with +[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack) +to select a TypeScript compiler version. This variant selects TypeScript 4.1 + +It provides a supported set of versions for the following components: + +- the TypeScript compiler +- [tslint](https://github.com/palantir/tslint#readme) +- [API Extractor](https://api-extractor.com/) diff --git a/stack/rush-stack-compiler-4.1/bin/rush-api-extractor b/stack/rush-stack-compiler-4.1/bin/rush-api-extractor new file mode 100644 index 00000000000..d6ece7d9298 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/bin/rush-api-extractor @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('@microsoft/api-extractor/bin/api-extractor'); diff --git a/stack/rush-stack-compiler-4.1/bin/rush-eslint b/stack/rush-stack-compiler-4.1/bin/rush-eslint new file mode 100644 index 00000000000..0ecf8039cfd --- /dev/null +++ b/stack/rush-stack-compiler-4.1/bin/rush-eslint @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('eslint/bin/eslint'); diff --git a/stack/rush-stack-compiler-4.1/bin/rush-tsc b/stack/rush-stack-compiler-4.1/bin/rush-tsc new file mode 100644 index 00000000000..978b97599d7 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/bin/rush-tsc @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('typescript/bin/tsc'); diff --git a/stack/rush-stack-compiler-4.1/bin/rush-tslint b/stack/rush-stack-compiler-4.1/bin/rush-tslint new file mode 100644 index 00000000000..af77c6ef545 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/bin/rush-tslint @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('tslint/bin/tslint'); diff --git a/stack/rush-stack-compiler-4.1/config/api-extractor.json b/stack/rush-stack-compiler-4.1/config/api-extractor.json new file mode 100644 index 00000000000..dcfa9cfc5b7 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/config/api-extractor.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/lib/index.d.ts", + + "apiReport": { + "enabled": true, + "reportFolder": "../../../common/reviews/api" + }, + + "docModel": { + "enabled": true + }, + + "dtsRollup": { + "enabled": false + } +} diff --git a/stack/rush-stack-compiler-4.1/config/heft.json b/stack/rush-stack-compiler-4.1/config/heft.json new file mode 100644 index 00000000000..8e199ba1529 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/config/heft.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-4.1/config/rig.json b/stack/rush-stack-compiler-4.1/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-4.1/config/typescript.json b/stack/rush-stack-compiler-4.1/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-4.1/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-4.1/includes/tsconfig-base.json b/stack/rush-stack-compiler-4.1/includes/tsconfig-base.json new file mode 100644 index 00000000000..6c52435c84d --- /dev/null +++ b/stack/rush-stack-compiler-4.1/includes/tsconfig-base.json @@ -0,0 +1,21 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "compilerOptions": { + "outDir": "../../../../lib", + "rootDir": "../../../../src", + + "forceConsistentCasingInFileNames": true, + "jsx": "react", + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "types": [] + }, + "include": ["../../../../src/**/*.ts", "../../../../src/**/*.tsx"], + "exclude": ["../../../../node_modules", "../../../../lib"] +} diff --git a/stack/rush-stack-compiler-4.1/includes/tsconfig-node.json b/stack/rush-stack-compiler-4.1/includes/tsconfig-node.json new file mode 100644 index 00000000000..722f0b8f62a --- /dev/null +++ b/stack/rush-stack-compiler-4.1/includes/tsconfig-node.json @@ -0,0 +1,10 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "extends": "./tsconfig-base.json", + "compilerOptions": { + "module": "commonjs", + "target": "es2017", + "lib": ["es2017"] + } +} diff --git a/stack/rush-stack-compiler-4.1/includes/tsconfig-web.json b/stack/rush-stack-compiler-4.1/includes/tsconfig-web.json new file mode 100644 index 00000000000..5dd9e12e4aa --- /dev/null +++ b/stack/rush-stack-compiler-4.1/includes/tsconfig-web.json @@ -0,0 +1,11 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "extends": "./tsconfig-base.json", + "compilerOptions": { + "module": "esnext", + "moduleResolution": "node", + "target": "es5", + "lib": ["es5", "scripthost", "es2015.collection", "es2015.promise", "es2015.iterable", "dom"] + } +} diff --git a/stack/rush-stack-compiler-4.1/package.json b/stack/rush-stack-compiler-4.1/package.json new file mode 100644 index 00000000000..84fcb118460 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/package.json @@ -0,0 +1,37 @@ +{ + "name": "@microsoft/rush-stack-compiler-4.1", + "version": "0.0.0", + "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.1.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/rushstack/tree/master/stack/rush-stack-compiler-4.1" + }, + "bin": { + "rush-api-extractor": "./bin/rush-api-extractor", + "rush-eslint": "./bin/rush-eslint", + "rush-tsc": "./bin/rush-tsc", + "rush-tslint": "./bin/rush-tslint" + }, + "scripts": { + "build": "heft build --clean" + }, + "main": "lib/index.js", + "typings": "lib/index.d.ts", + "dependencies": { + "@microsoft/api-extractor": "workspace:*", + "@rushstack/eslint-config": "workspace:*", + "@rushstack/node-core-library": "workspace:*", + "@types/node": "10.17.13", + "eslint": "~7.12.1", + "import-lazy": "~4.0.0", + "typescript": "~4.1.5" + }, + "devDependencies": { + "@microsoft/rush-stack-compiler-3.9": "workspace:*", + "@microsoft/rush-stack-compiler-shared": "workspace:*", + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" + } +} diff --git a/stack/rush-stack-compiler-4.1/tsconfig.json b/stack/rush-stack-compiler-4.1/tsconfig.json new file mode 100644 index 00000000000..6bef73c4b86 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", + + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + } +} diff --git a/stack/rush-stack-compiler-4.2/.eslintrc.js b/stack/rush-stack-compiler-4.2/.eslintrc.js new file mode 100644 index 00000000000..4c934799d67 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/.eslintrc.js @@ -0,0 +1,10 @@ +// This is a workaround for https://github.com/eslint/eslint/issues/3458 +require('@rushstack/eslint-config/patch/modern-module-resolution'); + +module.exports = { + extends: [ + '@rushstack/eslint-config/profile/node-trusted-tool', + '@rushstack/eslint-config/mixins/friendly-locals' + ], + parserOptions: { tsconfigRootDir: __dirname } +}; diff --git a/stack/rush-stack-compiler-4.2/.gitignore b/stack/rush-stack-compiler-4.2/.gitignore new file mode 100644 index 00000000000..dbc8690803e --- /dev/null +++ b/stack/rush-stack-compiler-4.2/.gitignore @@ -0,0 +1 @@ +/src \ No newline at end of file diff --git a/stack/rush-stack-compiler-4.2/.npmignore b/stack/rush-stack-compiler-4.2/.npmignore new file mode 100644 index 00000000000..ad6bcd960e8 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/.npmignore @@ -0,0 +1,31 @@ +# THIS IS A STANDARD TEMPLATE FOR .npmignore FILES IN THIS REPO. + +# Ignore all files by default, to avoid accidentally publishing unintended files. +* + +# Use negative patterns to bring back the specific things we want to publish. +!/bin/** +!/lib/** +!/lib-*/** +!/dist/** +!ThirdPartyNotice.txt + +# Ignore certain patterns that should not get published. +/dist/*.stats.* +/lib/**/test/ +/lib-*/**/test/ +*.test.js + +# NOTE: These don't need to be specified, because NPM includes them automatically. +# +# package.json +# README (and its variants) +# CHANGELOG (and its variants) +# LICENSE / LICENCE + +#-------------------------------------------- +# DO NOT MODIFY THE TEMPLATE ABOVE THIS LINE +#-------------------------------------------- + +# (Add your project-specific overrides here) +!/includes/** diff --git a/stack/rush-stack-compiler-4.2/LICENSE b/stack/rush-stack-compiler-4.2/LICENSE new file mode 100644 index 00000000000..7c29b93ce0f --- /dev/null +++ b/stack/rush-stack-compiler-4.2/LICENSE @@ -0,0 +1,24 @@ +@microsoft/rush-stack + +Copyright (c) Microsoft Corporation. All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/stack/rush-stack-compiler-4.2/README.md b/stack/rush-stack-compiler-4.2/README.md new file mode 100644 index 00000000000..4b08c266971 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/README.md @@ -0,0 +1,11 @@ +# @microsoft/rush-stack-compiler-4.2 + +This package is an NPM peer dependency that is used with +[@microsoft/rush-stack](https://www.npmjs.com/package/@microsoft/rush-stack) +to select a TypeScript compiler version. This variant selects TypeScript 4.2 + +It provides a supported set of versions for the following components: + +- the TypeScript compiler +- [tslint](https://github.com/palantir/tslint#readme) +- [API Extractor](https://api-extractor.com/) diff --git a/stack/rush-stack-compiler-4.2/bin/rush-api-extractor b/stack/rush-stack-compiler-4.2/bin/rush-api-extractor new file mode 100644 index 00000000000..d6ece7d9298 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/bin/rush-api-extractor @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('@microsoft/api-extractor/bin/api-extractor'); diff --git a/stack/rush-stack-compiler-4.2/bin/rush-eslint b/stack/rush-stack-compiler-4.2/bin/rush-eslint new file mode 100644 index 00000000000..0ecf8039cfd --- /dev/null +++ b/stack/rush-stack-compiler-4.2/bin/rush-eslint @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('eslint/bin/eslint'); diff --git a/stack/rush-stack-compiler-4.2/bin/rush-tsc b/stack/rush-stack-compiler-4.2/bin/rush-tsc new file mode 100644 index 00000000000..978b97599d7 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/bin/rush-tsc @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('typescript/bin/tsc'); diff --git a/stack/rush-stack-compiler-4.2/bin/rush-tslint b/stack/rush-stack-compiler-4.2/bin/rush-tslint new file mode 100644 index 00000000000..af77c6ef545 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/bin/rush-tslint @@ -0,0 +1,2 @@ +#!/usr/bin/env node +require('tslint/bin/tslint'); diff --git a/stack/rush-stack-compiler-4.2/config/api-extractor.json b/stack/rush-stack-compiler-4.2/config/api-extractor.json new file mode 100644 index 00000000000..dcfa9cfc5b7 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/config/api-extractor.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + "mainEntryPointFilePath": "/lib/index.d.ts", + + "apiReport": { + "enabled": true, + "reportFolder": "../../../common/reviews/api" + }, + + "docModel": { + "enabled": true + }, + + "dtsRollup": { + "enabled": false + } +} diff --git a/stack/rush-stack-compiler-4.2/config/heft.json b/stack/rush-stack-compiler-4.2/config/heft.json new file mode 100644 index 00000000000..8e199ba1529 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/config/heft.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/heft.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/heft.json", + + "eventActions": [ + { + "actionKind": "deleteGlobs", + "heftEvent": "clean", + "actionId": "deleteSrc", + "globsToDelete": ["src"] + }, + + { + "actionKind": "copyFiles", + "heftEvent": "pre-compile", + "actionId": "copySrc", + "copyOperations": [ + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] + }, + { + "sourceFolder": "node_modules/@microsoft/rush-stack-compiler-shared/src/v4", + "destinationFolders": ["src"], + "includeGlobs": ["*.ts", "*.js"] + } + ] + } + ] +} diff --git a/stack/rush-stack-compiler-4.2/config/rig.json b/stack/rush-stack-compiler-4.2/config/rig.json new file mode 100644 index 00000000000..6ac88a96368 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/config/rig.json @@ -0,0 +1,7 @@ +{ + // The "rig.json" file directs tools to look for their config files in an external package. + // Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + + "rigPackageName": "@rushstack/heft-node-rig" +} diff --git a/stack/rush-stack-compiler-4.2/config/typescript.json b/stack/rush-stack-compiler-4.2/config/typescript.json new file mode 100644 index 00000000000..6e09afa31ca --- /dev/null +++ b/stack/rush-stack-compiler-4.2/config/typescript.json @@ -0,0 +1,12 @@ +/** + * Configures the TypeScript plugin for Heft. This plugin also manages linting. + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/heft/typescript.schema.json", + + "extends": "@rushstack/heft-node-rig/profiles/default/config/typescript.json", + + "staticAssetsToCopy": { + "fileExtensions": [".d.ts", ".js"] + } +} diff --git a/stack/rush-stack-compiler-4.2/includes/tsconfig-base.json b/stack/rush-stack-compiler-4.2/includes/tsconfig-base.json new file mode 100644 index 00000000000..6c52435c84d --- /dev/null +++ b/stack/rush-stack-compiler-4.2/includes/tsconfig-base.json @@ -0,0 +1,21 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "compilerOptions": { + "outDir": "../../../../lib", + "rootDir": "../../../../src", + + "forceConsistentCasingInFileNames": true, + "jsx": "react", + "declaration": true, + "sourceMap": true, + "declarationMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictNullChecks": true, + "noUnusedLocals": true, + "types": [] + }, + "include": ["../../../../src/**/*.ts", "../../../../src/**/*.tsx"], + "exclude": ["../../../../node_modules", "../../../../lib"] +} diff --git a/stack/rush-stack-compiler-4.2/includes/tsconfig-node.json b/stack/rush-stack-compiler-4.2/includes/tsconfig-node.json new file mode 100644 index 00000000000..722f0b8f62a --- /dev/null +++ b/stack/rush-stack-compiler-4.2/includes/tsconfig-node.json @@ -0,0 +1,10 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "extends": "./tsconfig-base.json", + "compilerOptions": { + "module": "commonjs", + "target": "es2017", + "lib": ["es2017"] + } +} diff --git a/stack/rush-stack-compiler-4.2/includes/tsconfig-web.json b/stack/rush-stack-compiler-4.2/includes/tsconfig-web.json new file mode 100644 index 00000000000..5dd9e12e4aa --- /dev/null +++ b/stack/rush-stack-compiler-4.2/includes/tsconfig-web.json @@ -0,0 +1,11 @@ +{ + "$schema": "http://json.schemastore.org/tsconfig", + + "extends": "./tsconfig-base.json", + "compilerOptions": { + "module": "esnext", + "moduleResolution": "node", + "target": "es5", + "lib": ["es5", "scripthost", "es2015.collection", "es2015.promise", "es2015.iterable", "dom"] + } +} diff --git a/stack/rush-stack-compiler-4.2/package.json b/stack/rush-stack-compiler-4.2/package.json new file mode 100644 index 00000000000..f81a3f05750 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/package.json @@ -0,0 +1,37 @@ +{ + "name": "@microsoft/rush-stack-compiler-4.2", + "version": "0.0.0", + "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.2.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/microsoft/rushstack/tree/master/stack/rush-stack-compiler-4.2" + }, + "bin": { + "rush-api-extractor": "./bin/rush-api-extractor", + "rush-eslint": "./bin/rush-eslint", + "rush-tsc": "./bin/rush-tsc", + "rush-tslint": "./bin/rush-tslint" + }, + "scripts": { + "build": "heft build --clean" + }, + "main": "lib/index.js", + "typings": "lib/index.d.ts", + "dependencies": { + "@microsoft/api-extractor": "workspace:*", + "@rushstack/eslint-config": "workspace:*", + "@rushstack/node-core-library": "workspace:*", + "@types/node": "10.17.13", + "eslint": "~7.12.1", + "import-lazy": "~4.0.0", + "typescript": "~4.2.4" + }, + "devDependencies": { + "@microsoft/rush-stack-compiler-3.9": "workspace:*", + "@microsoft/rush-stack-compiler-shared": "workspace:*", + "@rushstack/eslint-config": "workspace:*", + "@rushstack/heft": "0.28.0", + "@rushstack/heft-node-rig": "1.0.8" + } +} diff --git a/stack/rush-stack-compiler-4.2/tsconfig.json b/stack/rush-stack-compiler-4.2/tsconfig.json new file mode 100644 index 00000000000..6bef73c4b86 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "./node_modules/@microsoft/rush-stack-compiler-3.9/includes/tsconfig-node.json", + + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + } +} diff --git a/stack/rush-stack-compiler-shared/src/ToolPaths.ts b/stack/rush-stack-compiler-shared/src/ToolPaths.ts index bd8da507929..ac20f72c0eb 100644 --- a/stack/rush-stack-compiler-shared/src/ToolPaths.ts +++ b/stack/rush-stack-compiler-shared/src/ToolPaths.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { PackageJsonLookup, IPackageJson, JsonFile } from '@rushstack/node-core-library'; +import { PackageJsonLookup, IPackageJson } from '@rushstack/node-core-library'; import * as path from 'path'; /** @@ -9,9 +9,13 @@ import * as path from 'path'; */ export class ToolPaths { private static _typescriptPackagePath: string | undefined; + private static _typescriptPackageJson: IPackageJson | undefined; private static _eslintPackagePath: string | undefined; + private static _eslintPackageJson: IPackageJson | undefined; private static _tslintPackagePath: string | undefined; + private static _tslintPackageJson: IPackageJson | undefined; private static _apiExtractorPackagePath: string | undefined; + private static _apiExtractorPackageJson: IPackageJson | undefined; public static get typescriptPackagePath(): string { if (!ToolPaths._typescriptPackagePath) { @@ -26,7 +30,13 @@ export class ToolPaths { } public static get typescriptPackageJson(): IPackageJson { - return JsonFile.load(path.join(ToolPaths.typescriptPackagePath, 'package.json')); + if (!ToolPaths._typescriptPackageJson) { + ToolPaths._typescriptPackageJson = PackageJsonLookup.instance.loadPackageJson( + path.join(ToolPaths.typescriptPackagePath, 'package.json') + ); + } + + return ToolPaths._typescriptPackageJson; } public static get eslintPackagePath(): string { @@ -42,7 +52,13 @@ export class ToolPaths { } public static get eslintPackageJson(): IPackageJson { - return JsonFile.load(path.join(ToolPaths.eslintPackagePath, 'package.json')); + if (!ToolPaths._eslintPackageJson) { + ToolPaths._eslintPackageJson = PackageJsonLookup.instance.loadPackageJson( + path.join(ToolPaths.eslintPackagePath, 'package.json') + ); + } + + return ToolPaths._eslintPackageJson; } public static get tslintPackagePath(): string { @@ -50,7 +66,15 @@ export class ToolPaths { ToolPaths._tslintPackagePath = ToolPaths._getPackagePath('tslint'); if (!ToolPaths._tslintPackagePath) { - throw new Error('Unable to find "tslint" package.'); + const typeScriptPackageVersion: string = this.typescriptPackageJson.version; + const typeScriptMajorVersion: number = Number( + typeScriptPackageVersion.substr(0, typeScriptPackageVersion.indexOf('.')) + ); + if (typeScriptMajorVersion >= 4) { + throw new Error('TSLint is not supported for rush-stack-compiler-4.X packages.'); + } else { + throw new Error('Unable to find "tslint" package.'); + } } } @@ -58,7 +82,13 @@ export class ToolPaths { } public static get tslintPackageJson(): IPackageJson { - return JsonFile.load(path.join(ToolPaths.tslintPackagePath, 'package.json')); + if (!ToolPaths._tslintPackageJson) { + ToolPaths._tslintPackageJson = PackageJsonLookup.instance.loadPackageJson( + path.join(ToolPaths.tslintPackagePath, 'package.json') + ); + } + + return ToolPaths._tslintPackageJson; } public static get apiExtractorPackagePath(): string { @@ -74,7 +104,13 @@ export class ToolPaths { } public static get apiExtractorPackageJson(): IPackageJson { - return JsonFile.load(path.join(ToolPaths.apiExtractorPackagePath, 'package.json')); + if (!ToolPaths._apiExtractorPackageJson) { + ToolPaths._apiExtractorPackageJson = PackageJsonLookup.instance.loadPackageJson( + path.join(ToolPaths.apiExtractorPackagePath, 'package.json') + ); + } + + return ToolPaths._apiExtractorPackageJson; } private static _getPackagePath(packageName: string): string | undefined { diff --git a/stack/rush-stack-compiler-shared/src/ToolPackages.d.ts b/stack/rush-stack-compiler-shared/src/pre-v4/ToolPackages.d.ts similarity index 100% rename from stack/rush-stack-compiler-shared/src/ToolPackages.d.ts rename to stack/rush-stack-compiler-shared/src/pre-v4/ToolPackages.d.ts diff --git a/stack/rush-stack-compiler-shared/src/ToolPackages.js b/stack/rush-stack-compiler-shared/src/pre-v4/ToolPackages.js similarity index 100% rename from stack/rush-stack-compiler-shared/src/ToolPackages.js rename to stack/rush-stack-compiler-shared/src/pre-v4/ToolPackages.js diff --git a/stack/rush-stack-compiler-shared/src/TslintRunner.ts b/stack/rush-stack-compiler-shared/src/pre-v4/TslintRunner.ts similarity index 100% rename from stack/rush-stack-compiler-shared/src/TslintRunner.ts rename to stack/rush-stack-compiler-shared/src/pre-v4/TslintRunner.ts diff --git a/stack/rush-stack-compiler-shared/src/index.ts b/stack/rush-stack-compiler-shared/src/pre-v4/index.ts similarity index 100% rename from stack/rush-stack-compiler-shared/src/index.ts rename to stack/rush-stack-compiler-shared/src/pre-v4/index.ts diff --git a/stack/rush-stack-compiler-shared/src/v4/ToolPackages.d.ts b/stack/rush-stack-compiler-shared/src/v4/ToolPackages.d.ts new file mode 100644 index 00000000000..e54cbff6c2e --- /dev/null +++ b/stack/rush-stack-compiler-shared/src/v4/ToolPackages.d.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import * as Typescript from 'typescript'; +import * as ApiExtractor from '@microsoft/api-extractor'; + +export { Typescript, ApiExtractor }; diff --git a/stack/rush-stack-compiler-shared/src/v4/ToolPackages.js b/stack/rush-stack-compiler-shared/src/v4/ToolPackages.js new file mode 100644 index 00000000000..dbf7253eb46 --- /dev/null +++ b/stack/rush-stack-compiler-shared/src/v4/ToolPackages.js @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +const { ToolPaths } = require('./ToolPaths'); + +const importLazy = require('import-lazy'); +const lazyImporter = importLazy(require); + +exports.Typescript = lazyImporter(ToolPaths.typescriptPackagePath); +exports.ApiExtractor = lazyImporter(ToolPaths.apiExtractorPackagePath); diff --git a/stack/rush-stack-compiler-shared/src/v4/TslintRunner.ts b/stack/rush-stack-compiler-shared/src/v4/TslintRunner.ts new file mode 100644 index 00000000000..a5bbcb8f187 --- /dev/null +++ b/stack/rush-stack-compiler-shared/src/v4/TslintRunner.ts @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +import { ILintRunnerConfig } from './ILintRunnerConfig'; +import { RushStackCompilerBase } from './RushStackCompilerBase'; + +/** + * @public + */ +export interface ITslintRunnerConfig extends ILintRunnerConfig {} + +/** + * @beta + */ +export class TslintRunner extends RushStackCompilerBase { + public invoke(): Promise { + throw new Error('TSLint is not supported for rush-stack-compiler-4.X packages.'); + } +} diff --git a/stack/rush-stack-compiler-shared/src/v4/index.ts b/stack/rush-stack-compiler-shared/src/v4/index.ts new file mode 100644 index 00000000000..16c170d5e0a --- /dev/null +++ b/stack/rush-stack-compiler-shared/src/v4/index.ts @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See LICENSE in the project root for license information. + +/** + * This package is used with + * [\@microsoft/rush-stack](https://www.npmjs.com/package/\@microsoft/rush-stack) + * to select a TypeScript compiler version. + * + * It provides a supported set of versions for the following components: + * - the TypeScript compiler + * - [tslint](https://github.com/palantir/tslint#readme) + * - [API Extractor](https://api-extractor.com/) + * + * @packageDocumentation + */ + +export { ApiExtractorRunner } from './ApiExtractorRunner'; +export { + RushStackCompilerBase, + IRushStackCompilerBaseOptions, + WriteFileIssueFunction +} from './RushStackCompilerBase'; +export { StandardBuildFolders } from './StandardBuildFolders'; +export { TypescriptCompiler, ITypescriptCompilerOptions } from './TypescriptCompiler'; +export { ILintRunnerConfig } from './ILintRunnerConfig'; +export { LintRunner } from './LintRunner'; +export { ITslintRunnerConfig, TslintRunner } from './TslintRunner'; +export { ToolPaths } from './ToolPaths'; + +export { Typescript, ApiExtractor } from './ToolPackages'; From 38e7161ced136904bd4b0494ee7d2237e64b1c5c Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 28 Apr 2021 15:19:30 -0700 Subject: [PATCH 0993/1032] rush change --- .../api-extractor/ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ .../@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json | 11 +++++++++++ 19 files changed, 209 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-4.0/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-4.1/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-4.2/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 common/changes/@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json diff --git a/common/changes/@microsoft/api-extractor/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/api-extractor/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..acab4166d12 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..51d83b49782 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..4332a606d95 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..d0c952ac783 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..d3ac7a4f26e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-2.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-2.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..7d10a7ca60a --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.0", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.0", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..8f56f3a4fa8 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.1", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.1", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..0664aa58c61 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.2", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.2", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..287be8ee564 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.3", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.3", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..b9ac824f08c --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.4", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.4", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..0dd7f7acecc --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.5", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.5", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..639425f64b1 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.6", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.6", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..1bbc123fffa --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.7", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.7", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..09079c2ad17 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..4442fa80609 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-4.0/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-4.0/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..5ca1140af35 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-4.0/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-4.0", + "comment": "Initial package creation.", + "type": "minor" + } + ], + "packageName": "@microsoft/rush-stack-compiler-4.0", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-4.1/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-4.1/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..cf91b631106 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-4.1/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-4.1", + "comment": "Initial package creation.", + "type": "minor" + } + ], + "packageName": "@microsoft/rush-stack-compiler-4.1", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-4.2/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-4.2/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..7e9b434012e --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-4.2/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-4.2", + "comment": "Initial package creation.", + "type": "minor" + } + ], + "packageName": "@microsoft/rush-stack-compiler-4.2", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json new file mode 100644 index 00000000000..8b978fe48f3 --- /dev/null +++ b/common/changes/@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 074fed8201ddeb3b4f70edbc2a304c22a1e64927 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 11 May 2021 22:57:43 +0000 Subject: [PATCH 0994/1032] Deleting change files and updating change logs for package updates. --- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ----------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ----------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ----------- stack/rush-stack-compiler-4.0/CHANGELOG.json | 17 +++++++++++++++++ stack/rush-stack-compiler-4.0/CHANGELOG.md | 11 +++++++++++ stack/rush-stack-compiler-4.1/CHANGELOG.json | 17 +++++++++++++++++ stack/rush-stack-compiler-4.1/CHANGELOG.md | 11 +++++++++++ stack/rush-stack-compiler-4.2/CHANGELOG.json | 17 +++++++++++++++++ stack/rush-stack-compiler-4.2/CHANGELOG.md | 11 +++++++++++ 9 files changed, 84 insertions(+), 33 deletions(-) delete mode 100644 common/changes/@microsoft/rush-stack-compiler-4.0/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-4.1/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-4.2/ianc-gcb-4x_2021-04-28-22-19.json create mode 100644 stack/rush-stack-compiler-4.0/CHANGELOG.json create mode 100644 stack/rush-stack-compiler-4.0/CHANGELOG.md create mode 100644 stack/rush-stack-compiler-4.1/CHANGELOG.json create mode 100644 stack/rush-stack-compiler-4.1/CHANGELOG.md create mode 100644 stack/rush-stack-compiler-4.2/CHANGELOG.json create mode 100644 stack/rush-stack-compiler-4.2/CHANGELOG.md diff --git a/common/changes/@microsoft/rush-stack-compiler-4.0/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-4.0/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 5ca1140af35..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-4.0/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-4.0", - "comment": "Initial package creation.", - "type": "minor" - } - ], - "packageName": "@microsoft/rush-stack-compiler-4.0", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-4.1/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-4.1/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index cf91b631106..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-4.1/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-4.1", - "comment": "Initial package creation.", - "type": "minor" - } - ], - "packageName": "@microsoft/rush-stack-compiler-4.1", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-4.2/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-4.2/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 7e9b434012e..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-4.2/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-4.2", - "comment": "Initial package creation.", - "type": "minor" - } - ], - "packageName": "@microsoft/rush-stack-compiler-4.2", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/stack/rush-stack-compiler-4.0/CHANGELOG.json b/stack/rush-stack-compiler-4.0/CHANGELOG.json new file mode 100644 index 00000000000..b1aa16f8ca9 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/CHANGELOG.json @@ -0,0 +1,17 @@ +{ + "name": "@microsoft/rush-stack-compiler-4.0", + "entries": [ + { + "version": "0.1.0", + "tag": "@microsoft/rush-stack-compiler-4.0_v0.1.0", + "date": "Tue, 11 May 2021 22:57:42 GMT", + "comments": { + "minor": [ + { + "comment": "Initial package creation." + } + ] + } + } + ] +} diff --git a/stack/rush-stack-compiler-4.0/CHANGELOG.md b/stack/rush-stack-compiler-4.0/CHANGELOG.md new file mode 100644 index 00000000000..be849a6cb28 --- /dev/null +++ b/stack/rush-stack-compiler-4.0/CHANGELOG.md @@ -0,0 +1,11 @@ +# Change Log - @microsoft/rush-stack-compiler-4.0 + +This log was last generated on Tue, 11 May 2021 22:57:42 GMT and should not be manually modified. + +## 0.1.0 +Tue, 11 May 2021 22:57:42 GMT + +### Minor changes + +- Initial package creation. + diff --git a/stack/rush-stack-compiler-4.1/CHANGELOG.json b/stack/rush-stack-compiler-4.1/CHANGELOG.json new file mode 100644 index 00000000000..6e8d71e08a6 --- /dev/null +++ b/stack/rush-stack-compiler-4.1/CHANGELOG.json @@ -0,0 +1,17 @@ +{ + "name": "@microsoft/rush-stack-compiler-4.1", + "entries": [ + { + "version": "0.1.0", + "tag": "@microsoft/rush-stack-compiler-4.1_v0.1.0", + "date": "Tue, 11 May 2021 22:57:42 GMT", + "comments": { + "minor": [ + { + "comment": "Initial package creation." + } + ] + } + } + ] +} diff --git a/stack/rush-stack-compiler-4.1/CHANGELOG.md b/stack/rush-stack-compiler-4.1/CHANGELOG.md new file mode 100644 index 00000000000..e2b25ed858a --- /dev/null +++ b/stack/rush-stack-compiler-4.1/CHANGELOG.md @@ -0,0 +1,11 @@ +# Change Log - @microsoft/rush-stack-compiler-4.1 + +This log was last generated on Tue, 11 May 2021 22:57:42 GMT and should not be manually modified. + +## 0.1.0 +Tue, 11 May 2021 22:57:42 GMT + +### Minor changes + +- Initial package creation. + diff --git a/stack/rush-stack-compiler-4.2/CHANGELOG.json b/stack/rush-stack-compiler-4.2/CHANGELOG.json new file mode 100644 index 00000000000..2aa39e2d64b --- /dev/null +++ b/stack/rush-stack-compiler-4.2/CHANGELOG.json @@ -0,0 +1,17 @@ +{ + "name": "@microsoft/rush-stack-compiler-4.2", + "entries": [ + { + "version": "0.1.0", + "tag": "@microsoft/rush-stack-compiler-4.2_v0.1.0", + "date": "Tue, 11 May 2021 22:57:42 GMT", + "comments": { + "minor": [ + { + "comment": "Initial package creation." + } + ] + } + } + ] +} diff --git a/stack/rush-stack-compiler-4.2/CHANGELOG.md b/stack/rush-stack-compiler-4.2/CHANGELOG.md new file mode 100644 index 00000000000..5bd0e6eb954 --- /dev/null +++ b/stack/rush-stack-compiler-4.2/CHANGELOG.md @@ -0,0 +1,11 @@ +# Change Log - @microsoft/rush-stack-compiler-4.2 + +This log was last generated on Tue, 11 May 2021 22:57:42 GMT and should not be manually modified. + +## 0.1.0 +Tue, 11 May 2021 22:57:42 GMT + +### Minor changes + +- Initial package creation. + From 735b21f84b6edd19d18ed8420e094aed9a201280 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Tue, 11 May 2021 22:57:45 +0000 Subject: [PATCH 0995/1032] Applying package updates. --- stack/rush-stack-compiler-4.0/package.json | 2 +- stack/rush-stack-compiler-4.1/package.json | 2 +- stack/rush-stack-compiler-4.2/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/stack/rush-stack-compiler-4.0/package.json b/stack/rush-stack-compiler-4.0/package.json index 22a908043a5..122712ef8cf 100644 --- a/stack/rush-stack-compiler-4.0/package.json +++ b/stack/rush-stack-compiler-4.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-4.0", - "version": "0.0.0", + "version": "0.1.0", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-4.1/package.json b/stack/rush-stack-compiler-4.1/package.json index 84fcb118460..6643ba015fa 100644 --- a/stack/rush-stack-compiler-4.1/package.json +++ b/stack/rush-stack-compiler-4.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-4.1", - "version": "0.0.0", + "version": "0.1.0", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-4.2/package.json b/stack/rush-stack-compiler-4.2/package.json index f81a3f05750..b62fca25435 100644 --- a/stack/rush-stack-compiler-4.2/package.json +++ b/stack/rush-stack-compiler-4.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-4.2", - "version": "0.0.0", + "version": "0.1.0", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.2.", "license": "MIT", "repository": { From 34d94e0fdd500ad2c2279f6da7dc738c7bebd73d Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Tue, 11 May 2021 16:21:10 -0700 Subject: [PATCH 0996/1032] Update common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json --- .../rush/fix-workspace-install-manager_2021-05-11-10-27.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json b/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json index eca1cb840f8..7ac59fd9ab9 100644 --- a/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json +++ b/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "treat pnpm workspace file as a potentiallyChangedFile", + "comment": "Take pnpm-workspace.yaml file into consideration during install skip checks for PNPM", "type": "none" } ], "packageName": "@microsoft/rush", "email": "liucheng.tech@outlook.com" -} \ No newline at end of file +} From 4f2842c45f079f2792e76f4313562ec73a701141 Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Wed, 28 Apr 2021 10:30:53 -0400 Subject: [PATCH 0997/1032] [rush-lib] allow rush-project.json to specify incrementalBuildIgnoredGlobs --- .../src/api/RushProjectConfiguration.ts | 26 +++ .../src/cli/actions/WriteBuildCacheAction.ts | 2 +- .../src/cli/scriptActions/BulkScriptAction.ts | 3 +- .../src/logic/PackageChangeAnalyzer.ts | 52 ++++- apps/rush-lib/src/logic/ProjectWatcher.ts | 20 +- .../src/logic/buildCache/ProjectBuildCache.ts | 20 +- .../buildCache/test/ProjectBuildCache.test.ts | 12 +- .../src/logic/taskRunner/ProjectBuilder.ts | 7 +- .../logic/test/PackageChangeAnalyzer.test.ts | 184 +++++++++++++++--- .../src/schemas/rush-project.schema.json | 8 + .../@microsoft/rush/t3_2021-04-28-14-31.json | 11 ++ 11 files changed, 284 insertions(+), 61 deletions(-) create mode 100644 common/changes/@microsoft/rush/t3_2021-04-28-14-31.json diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index f8af21e0b04..ea3a454fb66 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -21,6 +21,18 @@ interface IRushProjectJson { */ projectOutputFolderNames?: string[]; + /** + * The incremental analyzer can skip Rush commands for projects whose input files have + * not changed since the last build. Normally, every Git-tracked file under the project + * folder is assumed to be an input. Set incrementalBuildIgnoredGlobs to ignore specific + * files, specified as globs relative to the project folder. The list of file globs will + * be interpreted the same way your .gitignore file is. + */ + incrementalBuildIgnoredGlobs?: string[]; + + /** + * Additional project-specific options related to build caching. + */ buildCacheOptions?: IBuildCacheOptionsJson; } @@ -86,6 +98,9 @@ export class RushProjectConfiguration { projectOutputFolderNames: { inheritanceType: InheritanceType.append }, + incrementalBuildIgnoredGlobs: { + inheritanceType: InheritanceType.replace + }, buildCacheOptions: { inheritanceType: InheritanceType.custom, inheritanceFunction: ( @@ -121,6 +136,15 @@ export class RushProjectConfiguration { */ public readonly projectOutputFolderNames?: string[]; + /** + * The incremental analyzer can skip Rush commands for projects whose input files have + * not changed since the last build. Normally, every Git-tracked file under the project + * folder is assumed to be an input. Set incrementalBuildIgnoredGlobs to ignore specific + * files, specified as globs relative to the project folder. The list of file globs will + * be interpreted the same way your .gitignore file is. + */ + public readonly incrementalBuildIgnoredGlobs?: string[]; + /** * Project-specific cache options. */ @@ -131,6 +155,8 @@ export class RushProjectConfiguration { this.projectOutputFolderNames = rushProjectJson.projectOutputFolderNames; + this.incrementalBuildIgnoredGlobs = rushProjectJson.incrementalBuildIgnoredGlobs; + const optionsForCommandsByName: Map = new Map< string, ICacheOptionsForCommand diff --git a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts index 030ba7d418b..e3e3f9fd1de 100644 --- a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts +++ b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts @@ -87,7 +87,7 @@ export class WriteBuildCacheAction extends BaseRushAction { }); const trackedFiles: string[] = Array.from( - packageChangeAnalyzer.getPackageDeps(project.packageName)!.keys() + (await packageChangeAnalyzer.getPackageDeps(project.packageName, terminal))!.keys() ); const commandLineConfigFilePath: string = path.join( this.rushConfiguration.commonRushConfigFolder, diff --git a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts index bbb7e64f264..c2becc21c8c 100644 --- a/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts +++ b/apps/rush-lib/src/cli/scriptActions/BulkScriptAction.ts @@ -191,7 +191,8 @@ export class BulkScriptAction extends BaseScriptAction { const projectWatcher: typeof ProjectWatcher.prototype = new ProjectWatcher({ debounceMilliseconds: 1000, rushConfiguration: this.rushConfiguration, - projectsToWatch + projectsToWatch, + terminal }); let isInitialPass: boolean = true; diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index f3c7e70d8e1..9eb17e0dc61 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -4,11 +4,13 @@ import * as path from 'path'; import colors from 'colors/safe'; import * as crypto from 'crypto'; +import ignore, { Ignore } from 'ignore'; import { getPackageDeps, getGitHashForFiles } from '@rushstack/package-deps-hash'; -import { Path, InternalError, FileSystem } from '@rushstack/node-core-library'; +import { Path, InternalError, FileSystem, Terminal, Async } from '@rushstack/node-core-library'; import { RushConfiguration } from '../api/RushConfiguration'; +import { RushProjectConfiguration } from '../api/RushProjectConfiguration'; import { Git } from './Git'; import { BaseProjectShrinkwrapFile } from './base/BaseProjectShrinkwrapFile'; import { RushConfigurationProject } from '../api/RushConfigurationProject'; @@ -29,9 +31,12 @@ export class PackageChangeAnalyzer { this._git = new Git(this._rushConfiguration); } - public getPackageDeps(projectName: string): Map | undefined { + public async getPackageDeps( + projectName: string, + terminal: Terminal + ): Promise | undefined> { if (this._data === null) { - this._data = this._getData(); + this._data = await this._getData(terminal); } return this._data?.get(projectName); @@ -47,10 +52,10 @@ export class PackageChangeAnalyzer { * Git SHA is fed into the hash * - A hex digest of the hash is returned */ - public getProjectStateHash(projectName: string): string | undefined { + public async getProjectStateHash(projectName: string, terminal: Terminal): Promise { let projectState: string | undefined = this._projectStateCache.get(projectName); if (!projectState) { - const packageDeps: Map | undefined = this.getPackageDeps(projectName); + const packageDeps: Map | undefined = await this.getPackageDeps(projectName, terminal); if (!packageDeps) { return undefined; } else { @@ -71,18 +76,23 @@ export class PackageChangeAnalyzer { return projectState; } - private _getData(): Map> | undefined { + private async _getData(terminal: Terminal): Promise> | undefined> { const repoDeps: Map | undefined = this._getRepoDeps(); if (!repoDeps) { return undefined; } const projectHashDeps: Map> = new Map>(); + const ignoreMatcherForProject: Map = new Map(); - // pre-populate the map with the projects from the config - for (const project of this._rushConfiguration.projects) { + // Initialize maps for each project asynchronously, up to 10 projects concurrently. + await Async.forEachAsync(this._rushConfiguration.projects, async (project: RushConfigurationProject): Promise => { projectHashDeps.set(project.packageName, new Map()); - } + ignoreMatcherForProject.set( + project.packageName, + await this._getIgnoreMatcherForProject(project, terminal) + ); + }, { concurrency: 10 }); // Sort each project folder into its own package deps hash for (const [filePath, fileHash] of repoDeps) { @@ -92,7 +102,13 @@ export class PackageChangeAnalyzer { | RushConfigurationProject | undefined = this._rushConfiguration.findProjectForPosixRelativePath(filePath); if (owningProject) { - projectHashDeps.get(owningProject.packageName)!.set(filePath, fileHash); + const relativePath: string = filePath + .replace(owningProject.projectRelativeFolder, '') + .replace(/^\//, ''); + const ignoreMatcher: Ignore | undefined = ignoreMatcherForProject.get(owningProject.packageName); + if (!ignoreMatcher || !ignoreMatcher.ignores(relativePath)) { + projectHashDeps.get(owningProject.packageName)!.set(filePath, fileHash); + } } } @@ -157,6 +173,22 @@ export class PackageChangeAnalyzer { return projectHashDeps; } + private async _getIgnoreMatcherForProject( + project: RushConfigurationProject, + terminal: Terminal + ): Promise { + const projectConfiguration: + | RushProjectConfiguration + | undefined = await RushProjectConfiguration.tryLoadForProjectAsync(project, undefined, terminal); + const ignoreMatcher: Ignore = ignore(); + + if (projectConfiguration && projectConfiguration.incrementalBuildIgnoredGlobs) { + ignoreMatcher.add(projectConfiguration.incrementalBuildIgnoredGlobs); + } + + return ignoreMatcher; + } + private _getRepoDeps(): Map | undefined { try { if (this._git.isPathUnderGitWorkingTree()) { diff --git a/apps/rush-lib/src/logic/ProjectWatcher.ts b/apps/rush-lib/src/logic/ProjectWatcher.ts index 98416bed581..b38737698e5 100644 --- a/apps/rush-lib/src/logic/ProjectWatcher.ts +++ b/apps/rush-lib/src/logic/ProjectWatcher.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Import, Path } from '@rushstack/node-core-library'; +import { Import, Path, Terminal } from '@rushstack/node-core-library'; import { PackageChangeAnalyzer } from './PackageChangeAnalyzer'; import { RushConfiguration } from '../api/RushConfiguration'; @@ -14,6 +14,7 @@ export interface IProjectWatcherOptions { debounceMilliseconds?: number; rushConfiguration: RushConfiguration; projectsToWatch: ReadonlySet; + terminal: Terminal; } export interface IProjectChangeResult { @@ -37,16 +38,18 @@ export class ProjectWatcher { private readonly _debounceMilliseconds: number; private readonly _rushConfiguration: RushConfiguration; private readonly _projectsToWatch: ReadonlySet; + private readonly _terminal: Terminal; private _initialState: PackageChangeAnalyzer | undefined; private _previousState: PackageChangeAnalyzer | undefined; public constructor(options: IProjectWatcherOptions) { - const { debounceMilliseconds = 1000, rushConfiguration, projectsToWatch } = options; + const { debounceMilliseconds = 1000, rushConfiguration, projectsToWatch, terminal } = options; this._debounceMilliseconds = debounceMilliseconds; this._rushConfiguration = rushConfiguration; this._projectsToWatch = projectsToWatch; + this._terminal = terminal; } /** @@ -55,7 +58,7 @@ export class ProjectWatcher { * If no change is currently present, watches the source tree of all selected projects for file changes. */ public async waitForChange(): Promise { - const initialChangeResult: IProjectChangeResult = this._computeChanged(); + const initialChangeResult: IProjectChangeResult = await this._computeChanged(); // Ensure that the new state is recorded so that we don't loop infinitely this._commitChanges(initialChangeResult.state); if (initialChangeResult.changedProjects.size) { @@ -82,14 +85,14 @@ export class ProjectWatcher { let timeout: NodeJS.Timeout | undefined; let terminated: boolean = false; - const resolveIfChanged = (): void => { + const resolveIfChanged = async (): Promise => { timeout = undefined; if (terminated) { return; } try { - const result: IProjectChangeResult = this._computeChanged(); + const result: IProjectChangeResult = await this._computeChanged(); // Need an async tick to allow for more file system events to be handled process.nextTick(() => { @@ -106,6 +109,7 @@ export class ProjectWatcher { } }); } catch (err) { + // eslint-disable-next-line require-atomic-updates terminated = true; reject(err); } @@ -139,7 +143,7 @@ export class ProjectWatcher { /** * Determines which, if any, projects (within the selection) have new hashes for files that are not in .gitignore */ - private _computeChanged(): IProjectChangeResult { + private async _computeChanged(): Promise { const state: PackageChangeAnalyzer = new PackageChangeAnalyzer(this._rushConfiguration); const previousState: PackageChangeAnalyzer | undefined = this._previousState; @@ -157,8 +161,8 @@ export class ProjectWatcher { if ( ProjectWatcher._haveProjectDepsChanged( - previousState.getPackageDeps(packageName)!, - state.getPackageDeps(packageName)! + (await previousState.getPackageDeps(packageName, this._terminal))!, + (await state.getPackageDeps(packageName, this._terminal))! ) ) { // May need to detect if the nature of the change will break the process, e.g. changes to package.json diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index cb2e9917a59..cbcf92d8ed4 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -45,15 +45,15 @@ export class ProjectBuildCache { private readonly _cloudBuildCacheProvider: CloudBuildCacheProviderBase | undefined; private readonly _buildCacheEnabled: boolean; private readonly _projectOutputFolderNames: string[]; - private readonly _cacheId: string | undefined; + private _cacheId: string | undefined; - private constructor(options: Omit) { + private constructor(cacheId: string | undefined, options: IProjectBuildCacheOptions) { this._project = options.projectConfiguration.project; this._localBuildCacheProvider = options.buildCacheConfiguration.localCacheProvider; this._cloudBuildCacheProvider = options.buildCacheConfiguration.cloudCacheProvider; this._buildCacheEnabled = options.buildCacheConfiguration.buildCacheEnabled; this._projectOutputFolderNames = options.projectConfiguration.projectOutputFolderNames || []; - this._cacheId = ProjectBuildCache._getCacheId(options); + this._cacheId = cacheId; } private static _tryGetTarUtility(terminal: Terminal): TarExecutable | undefined { @@ -64,7 +64,9 @@ export class ProjectBuildCache { return ProjectBuildCache._tarUtility; } - public static tryGetProjectBuildCache(options: IProjectBuildCacheOptions): ProjectBuildCache | undefined { + public static async tryGetProjectBuildCache( + options: IProjectBuildCacheOptions + ): Promise { const { terminal, projectConfiguration, trackedProjectFiles } = options; if (!trackedProjectFiles) { return undefined; @@ -74,7 +76,8 @@ export class ProjectBuildCache { return undefined; } - return new ProjectBuildCache(options); + const cacheId: string | undefined = await ProjectBuildCache._getCacheId(options); + return new ProjectBuildCache(cacheId, options); } private static _validateProject( @@ -418,7 +421,7 @@ export class ProjectBuildCache { return path.join(this._project.projectRushTempFolder, 'build-cache-tar.log'); } - private static _getCacheId(options: Omit): string | undefined { + private static async _getCacheId(options: IProjectBuildCacheOptions): Promise { // The project state hash is calculated in the following method: // - The current project's hash (see PackageChangeAnalyzer.getProjectStateHash) is // calculated and appended to an array @@ -442,8 +445,9 @@ export class ProjectBuildCache { for (const projectToProcess of projectsToProcess) { projectsThatHaveBeenProcessed.add(projectToProcess); - const projectState: string | undefined = packageChangeAnalyzer.getProjectStateHash( - projectToProcess.packageName + const projectState: string | undefined = await packageChangeAnalyzer.getProjectStateHash( + projectToProcess.packageName, + options.terminal ); if (!projectState) { // If we hit any projects with unknown state, return unknown cache ID diff --git a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts index 91f6a76e1c0..ade3523af05 100644 --- a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts @@ -17,7 +17,7 @@ interface ITestOptions { } describe('ProjectBuildCache', () => { - function prepareSubject(options: Partial): ProjectBuildCache | undefined { + async function prepareSubject(options: Partial): Promise { const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); const packageChangeAnalyzer = ({ getProjectStateHash: () => { @@ -25,7 +25,7 @@ describe('ProjectBuildCache', () => { } } as unknown) as PackageChangeAnalyzer; - const subject: ProjectBuildCache | undefined = ProjectBuildCache.tryGetProjectBuildCache({ + const subject: ProjectBuildCache | undefined = await ProjectBuildCache.tryGetProjectBuildCache({ buildCacheConfiguration: ({ buildCacheEnabled: options.hasOwnProperty('enabled') ? options.enabled : true, getCacheEntryId: (options: IGenerateCacheEntryIdOptions) => @@ -53,16 +53,16 @@ describe('ProjectBuildCache', () => { } describe('tryGetProjectBuildCache', () => { - it('returns a ProjectBuildCache with a calculated cacheId value', () => { - const subject: ProjectBuildCache = prepareSubject({})!; + it('returns a ProjectBuildCache with a calculated cacheId value', async () => { + const subject: ProjectBuildCache = (await prepareSubject({}))!; expect(subject['_cacheId']).toMatchInlineSnapshot( `"acme-wizard/e229f8765b7d450a8a84f711a81c21e37935d661"` ); }); - it('returns undefined if the tracked file list is undefined', () => { + it('returns undefined if the tracked file list is undefined', async () => { expect( - prepareSubject({ + await prepareSubject({ trackedProjectFiles: undefined }) ).toBe(undefined); diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index c322a570c8f..2174886c973 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -210,8 +210,9 @@ export class ProjectBuilder extends BaseBuilder { let projectBuildDeps: IProjectBuildDeps | undefined; let trackedFiles: string[] | undefined; try { - const fileHashes: Map | undefined = this._packageChangeAnalyzer.getPackageDeps( - this._rushProject.packageName + const fileHashes: Map | undefined = await this._packageChangeAnalyzer.getPackageDeps( + this._rushProject.packageName, + terminal ); if (fileHashes) { @@ -391,7 +392,7 @@ export class ProjectBuilder extends BaseBuilder { `Caching has been disabled for this project's "${this._commandName}" command.` ); } else { - this._projectBuildCache = ProjectBuildCache.tryGetProjectBuildCache({ + this._projectBuildCache = await ProjectBuildCache.tryGetProjectBuildCache({ projectConfiguration, buildCacheConfiguration: this._buildCacheConfiguration, terminal, diff --git a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts index 14cd11c39f2..4e9c42408a7 100644 --- a/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts +++ b/apps/rush-lib/src/logic/test/PackageChangeAnalyzer.test.ts @@ -1,14 +1,17 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +import { StringBufferTerminalProvider, Terminal } from '@rushstack/node-core-library'; import { PackageChangeAnalyzer } from '../PackageChangeAnalyzer'; import { RushConfiguration } from '../../api/RushConfiguration'; import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; import { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; describe('PackageChangeAnalyzer', () => { beforeEach(() => { jest.spyOn(EnvironmentConfiguration, 'gitBinaryPath', 'get').mockReturnValue(undefined); + jest.spyOn(RushProjectConfiguration, 'tryLoadForProjectAsync').mockResolvedValue(undefined); }); afterEach(() => { @@ -41,25 +44,127 @@ describe('PackageChangeAnalyzer', () => { } describe('getPackageDeps', () => { - it('returns the files for the specified project', () => { + it('returns the files for the specified project', async () => { const projects: RushConfigurationProject[] = [ - { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject, - { packageName: 'banana', projectRelativeFolder: 'apps/banana' } as RushConfigurationProject + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject, + { + packageName: 'banana', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/banana' + } as RushConfigurationProject ]; const files: Map = new Map([ ['apps/apple/core.js', 'a101'], ['apps/banana/peel.js', 'b201'] ]); const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); - expect(subject.getPackageDeps('apple')).toEqual(new Map([['apps/apple/core.js', 'a101']])); - expect(subject.getPackageDeps('banana')).toEqual(new Map([['apps/banana/peel.js', 'b201']])); + expect(await subject.getPackageDeps('apple', terminal)).toEqual( + new Map([['apps/apple/core.js', 'a101']]) + ); + expect(await subject.getPackageDeps('banana', terminal)).toEqual( + new Map([['apps/banana/peel.js', 'b201']]) + ); + }); + + it('ignores files specified by project configuration files, relative to project folder', async () => { + // rush-project.json configuration for 'apple' + jest.spyOn(RushProjectConfiguration, 'tryLoadForProjectAsync').mockResolvedValueOnce({ + incrementalBuildIgnoredGlobs: ['assets/*.png', '*.js.map'] + } as RushProjectConfiguration); + // rush-project.json configuration for 'banana' does not exist + jest.spyOn(RushProjectConfiguration, 'tryLoadForProjectAsync').mockResolvedValueOnce(undefined); + + const projects: RushConfigurationProject[] = [ + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject, + { + packageName: 'banana', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/banana' + } as RushConfigurationProject + ]; + const files: Map = new Map([ + ['apps/apple/core.js', 'a101'], + ['apps/apple/core.js.map', 'a102'], + ['apps/apple/assets/one.jpg', 'a103'], + ['apps/apple/assets/two.png', 'a104'], + ['apps/banana/peel.js', 'b201'], + ['apps/banana/peel.js.map', 'b202'] + ]); + const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); + + expect(await subject.getPackageDeps('apple', terminal)).toEqual( + new Map([ + ['apps/apple/core.js', 'a101'], + ['apps/apple/assets/one.jpg', 'a103'] + ]) + ); + expect(await subject.getPackageDeps('banana', terminal)).toEqual( + new Map([ + ['apps/banana/peel.js', 'b201'], + ['apps/banana/peel.js.map', 'b202'] + ]) + ); + }); + + it('interprets ignored globs as a dot-ignore file (not as individually handled globs)', async () => { + // rush-project.json configuration for 'apple' + jest.spyOn(RushProjectConfiguration, 'tryLoadForProjectAsync').mockResolvedValue({ + incrementalBuildIgnoredGlobs: ['*.png', 'assets/*.psd', '!assets/important/**'] + } as RushProjectConfiguration); + + const projects: RushConfigurationProject[] = [ + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject + ]; + const files: Map = new Map([ + ['apps/apple/one.png', 'a101'], + ['apps/apple/assets/two.psd', 'a102'], + ['apps/apple/assets/three.png', 'a103'], + ['apps/apple/assets/important/four.png', 'a104'], + ['apps/apple/assets/important/five.psd', 'a105'], + ['apps/apple/src/index.ts', 'a106'] + ]); + const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); + + // In a dot-ignore file, the later rule '!assets/important/**' should override the previous + // rule of '*.png'. This unit test verifies that this behavior doesn't change later if + // we modify the implementation. + expect(await subject.getPackageDeps('apple', terminal)).toEqual( + new Map([ + ['apps/apple/assets/important/four.png', 'a104'], + ['apps/apple/assets/important/five.psd', 'a105'], + ['apps/apple/src/index.ts', 'a106'] + ]) + ); }); - it('includes the committed shrinkwrap file as a dep for all projects', () => { + it('includes the committed shrinkwrap file as a dep for all projects', async () => { const projects: RushConfigurationProject[] = [ - { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject, - { packageName: 'banana', projectRelativeFolder: 'apps/banana' } as RushConfigurationProject + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject, + { + packageName: 'banana', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/banana' + } as RushConfigurationProject ]; const files: Map = new Map([ ['apps/apple/core.js', 'a101'], @@ -68,14 +173,15 @@ describe('PackageChangeAnalyzer', () => { ['tools/random-file.js', 'e00e'] ]); const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); - expect(subject.getPackageDeps('apple')).toEqual( + expect(await subject.getPackageDeps('apple', terminal)).toEqual( new Map([ ['apps/apple/core.js', 'a101'], ['common/config/rush/pnpm-lock.yaml', 'ffff'] ]) ); - expect(subject.getPackageDeps('banana')).toEqual( + expect(await subject.getPackageDeps('banana', terminal)).toEqual( new Map([ ['apps/banana/peel.js', 'b201'], ['common/config/rush/pnpm-lock.yaml', 'ffff'] @@ -83,39 +189,57 @@ describe('PackageChangeAnalyzer', () => { ); }); - it('returns undefined if the specified project does not exist', () => { + it('returns undefined if the specified project does not exist', async () => { const projects: RushConfigurationProject[] = [ - { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject ]; const files: Map = new Map([['apps/apple/core.js', 'a101']]); const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); - expect(subject.getPackageDeps('carrot')).toBeUndefined(); + expect(await subject.getPackageDeps('carrot', terminal)).toBeUndefined(); }); - it('lazy-loads project data and caches it for future calls', () => { + it('lazy-loads project data and caches it for future calls', async () => { const projects: RushConfigurationProject[] = [ - { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject ]; const files: Map = new Map([['apps/apple/core.js', 'a101']]); const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); // Because other unit tests rely on the fact that a freshly instantiated // PackageChangeAnalyzer is inert until someone actually requests project data, // this test makes that expectation explicit. expect(subject['_data']).toBeNull(); - expect(subject.getPackageDeps('apple')).toEqual(new Map([['apps/apple/core.js', 'a101']])); + expect(await subject.getPackageDeps('apple', terminal)).toEqual( + new Map([['apps/apple/core.js', 'a101']]) + ); expect(subject['_data']).toBeDefined(); - expect(subject.getPackageDeps('apple')).toEqual(new Map([['apps/apple/core.js', 'a101']])); + expect(await subject.getPackageDeps('apple', terminal)).toEqual( + new Map([['apps/apple/core.js', 'a101']]) + ); expect(subject['_getRepoDeps']).toHaveBeenCalledTimes(1); }); }); describe('getProjectStateHash', () => { - it('returns a fixed hash snapshot for a set of project deps', () => { + it('returns a fixed hash snapshot for a set of project deps', async () => { const projects: RushConfigurationProject[] = [ - { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject ]; const files: Map = new Map([ ['apps/apple/core.js', 'a101'], @@ -123,15 +247,20 @@ describe('PackageChangeAnalyzer', () => { ['apps/apple/slices.js', 'a102'] ]); const subject: PackageChangeAnalyzer = createTestSubject(projects, files); + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); - expect(subject.getProjectStateHash('apple')).toMatchInlineSnapshot( + expect(await subject.getProjectStateHash('apple', terminal)).toMatchInlineSnapshot( `"265536e325cdfac3fa806a51873d927a712fc6c9"` ); }); - it('returns the same hash regardless of dep order', () => { + it('returns the same hash regardless of dep order', async () => { const projectsA: RushConfigurationProject[] = [ - { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject ]; const filesA: Map = new Map([ ['apps/apple/core.js', 'a101'], @@ -141,7 +270,11 @@ describe('PackageChangeAnalyzer', () => { const subjectA: PackageChangeAnalyzer = createTestSubject(projectsA, filesA); const projectsB: RushConfigurationProject[] = [ - { packageName: 'apple', projectRelativeFolder: 'apps/apple' } as RushConfigurationProject + { + packageName: 'apple', + projectFolder: 'apps/apple', + projectRelativeFolder: 'apps/apple' + } as RushConfigurationProject ]; const filesB: Map = new Map([ ['apps/apple/slices.js', 'a102'], @@ -150,7 +283,10 @@ describe('PackageChangeAnalyzer', () => { ]); const subjectB: PackageChangeAnalyzer = createTestSubject(projectsB, filesB); - expect(subjectA.getProjectStateHash('apple')).toEqual(subjectB.getProjectStateHash('apple')); + const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); + expect(await subjectA.getProjectStateHash('apple', terminal)).toEqual( + await subjectB.getProjectStateHash('apple', terminal) + ); }); }); }); diff --git a/apps/rush-lib/src/schemas/rush-project.schema.json b/apps/rush-lib/src/schemas/rush-project.schema.json index 3412faab606..cfd11f8a08c 100644 --- a/apps/rush-lib/src/schemas/rush-project.schema.json +++ b/apps/rush-lib/src/schemas/rush-project.schema.json @@ -52,6 +52,14 @@ "type": "string" }, "uniqueItems": true + }, + + "incrementalBuildIgnoredGlobs": { + "type": "array", + "description": "The incremental analyzer can skip Rush commands for projects whose input files have not changed since the last build. Normally, every Git-tracked file under the project folder is assumed to be an input. Set incrementalBuildIgnoredGlobs to ignore specific files, specified as globs relative to the project folder. The list of file globs will be interpreted the same way your .gitignore file is.", + "items": { + "type": "string" + } } } } diff --git a/common/changes/@microsoft/rush/t3_2021-04-28-14-31.json b/common/changes/@microsoft/rush/t3_2021-04-28-14-31.json new file mode 100644 index 00000000000..da0b0bf7d2c --- /dev/null +++ b/common/changes/@microsoft/rush/t3_2021-04-28-14-31.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Allow rush-project.json to specify incrementalBuildIgnoredGlobs (GitHub issue #2618)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "nelson.work@gmail.com" +} \ No newline at end of file From a841810e8c9c901b0490c3869731baf345115797 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 12 May 2021 11:52:26 -0700 Subject: [PATCH 0998/1032] Remove support for PNPM < 5.0.0 --- apps/rush-lib/src/api/RushConfiguration.ts | 27 ------------ .../api/packageManager/PnpmPackageManager.ts | 36 +++------------ .../src/api/test/RushConfiguration.test.ts | 32 +++++++------- .../src/api/test/repo/rush-pnpm-3.json | 44 ------------------- .../{rush-pnpm-2.json => rush-pnpm-5.json} | 4 +- .../rush-lib/src/api/test/repo/rush-pnpm.json | 4 +- .../rush-lib/src/cli/actions/PublishAction.ts | 5 +-- apps/rush-lib/src/index.ts | 1 - .../src/logic/InstallManagerFactory.ts | 19 +------- apps/rush-lib/src/logic/RushConstants.ts | 6 --- apps/rush-lib/src/logic/SetupChecks.ts | 2 +- .../src/logic/base/BaseInstallManager.ts | 27 +----------- .../src/logic/pnpm/PnpmLinkManager.ts | 33 +++++--------- apps/rush-lib/src/schemas/rush.schema.json | 2 +- common/reviews/api/rush-lib.api.md | 5 --- 15 files changed, 44 insertions(+), 203 deletions(-) delete mode 100644 apps/rush-lib/src/api/test/repo/rush-pnpm-3.json rename apps/rush-lib/src/api/test/repo/{rush-pnpm-2.json => rush-pnpm-5.json} (93%) diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index dcc332a8a1b..c57c4237abc 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -174,10 +174,6 @@ export interface IPnpmOptionsJson extends IPackageManagerOptionsJsonBase { * Should PNPM fail if peer dependencies aren't installed? */ strictPeerDependencies?: boolean; - /** - * Defines the dependency resolution strategy PNPM will use - */ - resolutionStrategy?: ResolutionStrategy; /** * {@inheritDoc PnpmOptionsConfiguration.preventManualShrinkwrapChanges} */ @@ -320,22 +316,6 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration */ public readonly strictPeerDependencies: boolean; - /** - * The resolution strategy that will be used by PNPM. - * - * @remarks - * Configures the strategy used to select versions during installation. - * - * This feature requires PNPM version 3.1 or newer. It corresponds to the `--resolution-strategy` command-line - * option for PNPM. Possible values are `"fast"` and `"fewer-dependencies"`. PNPM's default is `"fast"`, but this - * may be incompatible with certain packages, for example the `@types` packages from DefinitelyTyped. Rush's default - * is `"fewer-dependencies"`, which causes PNPM to avoid installing a newer version if an already installed version - * can be reused; this is more similar to NPM's algorithm. - * - * For more background, see this discussion: {@link https://github.com/pnpm/pnpm/issues/1187} - */ - public readonly resolutionStrategy: ResolutionStrategy; - /** * If true, then `rush install` will report an error if manual modifications * were made to the PNPM shrinkwrap file without running `rush update` afterwards. @@ -375,7 +355,6 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration this.pnpmStorePath = path.resolve(path.join(commonTempFolder, 'pnpm-store')); } this.strictPeerDependencies = !!json.strictPeerDependencies; - this.resolutionStrategy = json.resolutionStrategy || 'fewer-dependencies'; this.preventManualShrinkwrapChanges = !!json.preventManualShrinkwrapChanges; this.useWorkspaces = !!json.useWorkspaces; } @@ -423,12 +402,6 @@ export interface ITryFindRushJsonLocationOptions { startingFolder?: string; // Defaults to cwd } -/** - * This represents the available PNPM resolution strategies as a string - * @public - */ -export type ResolutionStrategy = 'fewer-dependencies' | 'fast'; - /** * This represents the Rush configuration for a repository, based on the "rush.json" * configuration file. diff --git a/apps/rush-lib/src/api/packageManager/PnpmPackageManager.ts b/apps/rush-lib/src/api/packageManager/PnpmPackageManager.ts index c3346715e7e..74727c55875 100644 --- a/apps/rush-lib/src/api/packageManager/PnpmPackageManager.ts +++ b/apps/rush-lib/src/api/packageManager/PnpmPackageManager.ts @@ -2,9 +2,10 @@ // See LICENSE in the project root for license information. import * as semver from 'semver'; +import * as path from 'path'; + import { RushConstants } from '../../logic/RushConstants'; import { PackageManager } from './PackageManager'; -import * as path from 'path'; /** * Support for interacting with the PNPM package manager. @@ -12,11 +13,6 @@ import * as path from 'path'; export class PnpmPackageManager extends PackageManager { protected _pnpmfileFilename: string; - /** - * PNPM only. True if `--resolution-strategy` is supported. - */ - public readonly supportsResolutionStrategy: boolean; - // example: node_modules/.pnpm/lock.yaml public readonly internalShrinkwrapRelativePath: string; @@ -26,8 +22,6 @@ export class PnpmPackageManager extends PackageManager { const parsedVersion: semver.SemVer = new semver.SemVer(version); - this.supportsResolutionStrategy = false; - if (parsedVersion.major >= 6) { // Introduced in version 6.0.0 this._pnpmfileFilename = RushConstants.pnpmfileV6Filename; @@ -35,29 +29,11 @@ export class PnpmPackageManager extends PackageManager { this._pnpmfileFilename = RushConstants.pnpmfileV1Filename; } - if (parsedVersion.major >= 3) { - this._shrinkwrapFilename = RushConstants.pnpmV3ShrinkwrapFilename; - - if (parsedVersion.minor >= 1 && parsedVersion.major < 5) { - // Introduced in version 3.1.0-0 - // Removed in 5.0.0. See https://github.com/pnpm/pnpm/releases/tag/v5.0.0 - this.supportsResolutionStrategy = true; - } - } else { - this._shrinkwrapFilename = RushConstants.pnpmV1ShrinkwrapFilename; - } + this._shrinkwrapFilename = RushConstants.pnpmV3ShrinkwrapFilename; - if (parsedVersion.major <= 2) { - // node_modules/.shrinkwrap.yaml - this.internalShrinkwrapRelativePath = path.join('node_modules', '.shrinkwrap.yaml'); - } else if (parsedVersion.major <= 3) { - // node_modules/.pnpm-lock.yaml - this.internalShrinkwrapRelativePath = path.join('node_modules', '.pnpm-lock.yaml'); - } else { - // node_modules/.pnpm/lock.yaml - // See https://github.com/pnpm/pnpm/releases/tag/v4.0.0 for more details. - this.internalShrinkwrapRelativePath = path.join('node_modules', '.pnpm', 'lock.yaml'); - } + // node_modules/.pnpm/lock.yaml + // See https://github.com/pnpm/pnpm/releases/tag/v4.0.0 for more details. + this.internalShrinkwrapRelativePath = path.join('node_modules', '.pnpm', 'lock.yaml'); } /** diff --git a/apps/rush-lib/src/api/test/RushConfiguration.test.ts b/apps/rush-lib/src/api/test/RushConfiguration.test.ts index 3fb17979fd5..6032178da8c 100644 --- a/apps/rush-lib/src/api/test/RushConfiguration.test.ts +++ b/apps/rush-lib/src/api/test/RushConfiguration.test.ts @@ -123,11 +123,17 @@ describe('RushConfiguration', () => { const rushConfiguration: RushConfiguration = RushConfiguration.loadFromConfigurationFile(rushFilename); expect(rushConfiguration.packageManager).toEqual('pnpm'); + expect(rushConfiguration.shrinkwrapFilename).toEqual('pnpm-lock.yaml'); assertPathProperty( 'committedShrinkwrapFilename', - rushConfiguration.committedShrinkwrapFilename, + rushConfiguration.getCommittedShrinkwrapFilename(), './repo/common/config/rush/pnpm-lock.yaml' ); + assertPathProperty( + 'getPnpmfilePath', + rushConfiguration.getPnpmfilePath(), + './repo/common/config/rush/.pnpmfile.cjs' + ); assertPathProperty('commonFolder', rushConfiguration.commonFolder, './repo/common'); assertPathProperty( 'commonRushConfigFolder', @@ -150,7 +156,7 @@ describe('RushConfiguration', () => { ); assertPathProperty('rushJsonFolder', rushConfiguration.rushJsonFolder, './repo'); - expect(rushConfiguration.packageManagerToolVersion).toEqual('4.5.0'); + expect(rushConfiguration.packageManagerToolVersion).toEqual('6.0.0'); expect(rushConfiguration.repositoryUrl).toEqual('someFakeUrl'); expect(rushConfiguration.projectFolderMaxDepth).toEqual(99); @@ -185,24 +191,18 @@ describe('RushConfiguration', () => { done(); }); - it('can load repo/rush-pnpm-2.json', (done: jest.DoneCallback) => { - const rushFilename: string = path.resolve(__dirname, 'repo', 'rush-pnpm-2.json'); - const rushConfiguration: RushConfiguration = RushConfiguration.loadFromConfigurationFile(rushFilename); - - expect(rushConfiguration.packageManager).toEqual('pnpm'); - expect(rushConfiguration.packageManagerToolVersion).toEqual('2.0.0'); - expect(rushConfiguration.shrinkwrapFilename).toEqual('shrinkwrap.yaml'); - - done(); - }); - - it('can load repo/rush-pnpm-3.json', (done: jest.DoneCallback) => { - const rushFilename: string = path.resolve(__dirname, 'repo', 'rush-pnpm-3.json'); + it('can load repo/rush-pnpm-5.json', (done: jest.DoneCallback) => { + const rushFilename: string = path.resolve(__dirname, 'repo', 'rush-pnpm-5.json'); const rushConfiguration: RushConfiguration = RushConfiguration.loadFromConfigurationFile(rushFilename); expect(rushConfiguration.packageManager).toEqual('pnpm'); - expect(rushConfiguration.packageManagerToolVersion).toEqual('3.0.0'); + expect(rushConfiguration.packageManagerToolVersion).toEqual('5.0.0'); expect(rushConfiguration.shrinkwrapFilename).toEqual('pnpm-lock.yaml'); + assertPathProperty( + 'getPnpmfilePath', + rushConfiguration.getPnpmfilePath(), + './repo/common/config/rush/pnpmfile.js' + ); done(); }); diff --git a/apps/rush-lib/src/api/test/repo/rush-pnpm-3.json b/apps/rush-lib/src/api/test/repo/rush-pnpm-3.json deleted file mode 100644 index f8a6f037ecd..00000000000 --- a/apps/rush-lib/src/api/test/repo/rush-pnpm-3.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "pnpmVersion": "3.0.0", - "rushVersion": "2.5.0", - "projectFolderMinDepth": 1, - "projectFolderMaxDepth": 99, - - "approvedPackagesPolicy": { - "reviewCategories": ["first-party", "third-party", "prototype"], - "ignoredNpmScopes": ["@types", "@internal"] - }, - - "repository": { - "url": "someFakeUrl" - }, - - "gitPolicy": { - "allowedEmailRegExps": ["[^@]+@contoso\\.com"], - "sampleEmail": "mrexample@contoso.com" - }, - - "eventHooks": { - "postRushBuild": ["do something"] - }, - - "projects": [ - { - "packageName": "project1", - "projectFolder": "project1", - "reviewCategory": "third-party" - }, - - { - "packageName": "project2", - "projectFolder": "project2", - "reviewCategory": "third-party" - }, - - { - "packageName": "project3", - "projectFolder": "project3", - "reviewCategory": "prototype" - } - ] -} diff --git a/apps/rush-lib/src/api/test/repo/rush-pnpm-2.json b/apps/rush-lib/src/api/test/repo/rush-pnpm-5.json similarity index 93% rename from apps/rush-lib/src/api/test/repo/rush-pnpm-2.json rename to apps/rush-lib/src/api/test/repo/rush-pnpm-5.json index 6078c6367f4..23ddfe96fa3 100644 --- a/apps/rush-lib/src/api/test/repo/rush-pnpm-2.json +++ b/apps/rush-lib/src/api/test/repo/rush-pnpm-5.json @@ -1,6 +1,6 @@ { - "pnpmVersion": "2.0.0", - "rushVersion": "2.5.0", + "pnpmVersion": "5.0.0", + "rushVersion": "5.46.1", "projectFolderMinDepth": 1, "projectFolderMaxDepth": 99, diff --git a/apps/rush-lib/src/api/test/repo/rush-pnpm.json b/apps/rush-lib/src/api/test/repo/rush-pnpm.json index d722e18b427..f810d5adbd5 100644 --- a/apps/rush-lib/src/api/test/repo/rush-pnpm.json +++ b/apps/rush-lib/src/api/test/repo/rush-pnpm.json @@ -1,6 +1,6 @@ { - "pnpmVersion": "4.5.0", - "rushVersion": "2.5.0", + "pnpmVersion": "6.0.0", + "rushVersion": "5.46.1", "projectFolderMinDepth": 1, "projectFolderMaxDepth": 99, diff --git a/apps/rush-lib/src/cli/actions/PublishAction.ts b/apps/rush-lib/src/cli/actions/PublishAction.ts index e77858b9d90..dc3ca309bd9 100644 --- a/apps/rush-lib/src/cli/actions/PublishAction.ts +++ b/apps/rush-lib/src/cli/actions/PublishAction.ts @@ -432,10 +432,7 @@ export class PublishAction extends BaseRushAction { args.push(`--access`, this._npmAccessLevel.value); } - if ( - this.rushConfiguration.packageManager === 'pnpm' && - semver.gte(this.rushConfiguration.packageManagerToolVersion, '4.11.0') - ) { + if (this.rushConfiguration.packageManager === 'pnpm') { // PNPM 4.11.0 introduced a feature that may interrupt publishing and prompt the user for input. // See this issue for details: https://github.com/microsoft/rushstack/issues/1940 args.push('--no-git-checks'); diff --git a/apps/rush-lib/src/index.ts b/apps/rush-lib/src/index.ts index 7a31829cc75..d5f162533be 100644 --- a/apps/rush-lib/src/index.ts +++ b/apps/rush-lib/src/index.ts @@ -11,7 +11,6 @@ export { ApprovedPackagesPolicy } from './api/ApprovedPackagesPolicy'; export { RushConfiguration, ITryFindRushJsonLocationOptions, - ResolutionStrategy, IPackageManagerOptionsJsonBase, IConfigurationEnvironment, IConfigurationEnvironmentVariable, diff --git a/apps/rush-lib/src/logic/InstallManagerFactory.ts b/apps/rush-lib/src/logic/InstallManagerFactory.ts index 86b76e687ce..4307e0dbca3 100644 --- a/apps/rush-lib/src/logic/InstallManagerFactory.ts +++ b/apps/rush-lib/src/logic/InstallManagerFactory.ts @@ -1,10 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import colors from 'colors/safe'; -import * as semver from 'semver'; - -import { AlreadyReportedError, Import } from '@rushstack/node-core-library'; +import { Import } from '@rushstack/node-core-library'; import { BaseInstallManager, IInstallManagerOptions } from './base/BaseInstallManager'; import { WorkspaceInstallManager } from './installManager/WorkspaceInstallManager'; import { PurgeManager } from './PurgeManager'; @@ -28,20 +25,6 @@ export class InstallManagerFactory { rushConfiguration.pnpmOptions && rushConfiguration.pnpmOptions.useWorkspaces ) { - if ( - !semver.satisfies(rushConfiguration.packageManagerToolVersion, '>=4.14.3', { - includePrerelease: true - }) - ) { - console.log(); - console.log( - colors.red( - 'Workspaces are only supported in Rush for PNPM >=4.14.3. Upgrade PNPM to use the workspaces feature.' - ) - ); - throw new AlreadyReportedError(); - } - return new WorkspaceInstallManager(rushConfiguration, rushGlobalFolder, purgeManager, options); } diff --git a/apps/rush-lib/src/logic/RushConstants.ts b/apps/rush-lib/src/logic/RushConstants.ts index d027b1b3849..a6d1011148f 100644 --- a/apps/rush-lib/src/logic/RushConstants.ts +++ b/apps/rush-lib/src/logic/RushConstants.ts @@ -69,12 +69,6 @@ export class RushConstants { */ public static readonly npmShrinkwrapFilename: string = 'npm-shrinkwrap.json'; - /** - * The filename ("shrinkwrap.yaml") used to store an installation plan for the PNPM package manger - * (PNPM version 2.x and earlier). - */ - public static readonly pnpmV1ShrinkwrapFilename: string = 'shrinkwrap.yaml'; - /** * Number of installation attempts */ diff --git a/apps/rush-lib/src/logic/SetupChecks.ts b/apps/rush-lib/src/logic/SetupChecks.ts index 5348aa686dd..c38cdc81492 100644 --- a/apps/rush-lib/src/logic/SetupChecks.ts +++ b/apps/rush-lib/src/logic/SetupChecks.ts @@ -16,7 +16,7 @@ const MINIMUM_SUPPORTED_NPM_VERSION: string = '4.5.0'; // Refuses to run at all if the PNPM version is older than this, because there // are known bugs or missing features in earlier releases. -const MINIMUM_SUPPORTED_PNPM_VERSION: string = '2.6.2'; +const MINIMUM_SUPPORTED_PNPM_VERSION: string = '5.0.0'; /** * Validate that the developer's setup is good. diff --git a/apps/rush-lib/src/logic/base/BaseInstallManager.ts b/apps/rush-lib/src/logic/base/BaseInstallManager.ts index f0bd295caaf..5cf4da776af 100644 --- a/apps/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/apps/rush-lib/src/logic/base/BaseInstallManager.ts @@ -505,36 +505,17 @@ export abstract class BaseInstallManager { args.push('--store', this._rushConfiguration.pnpmOptions.pnpmStorePath); } - // we are using the --no-lock flag for now, which unfortunately prints a warning, but should be OK - // since rush already has its own install lock file which will invalidate the cache for us. - // we theoretically could use the lock file, but we would need to clean the store if the - // lockfile existed, otherwise PNPM would hang indefinitely. it is simpler to rely on Rush's - // last install flag, which encapsulates the entire installation - - // This setting was removed in 5.0.0. See https://github.com/pnpm/pnpm/releases/tag/v5.0.0 - if (semver.lt(this._rushConfiguration.packageManagerToolVersion, '5.0.0')) { - args.push('--no-lock'); - } - const { configuration: experiments } = this._rushConfiguration.experimentsConfiguration; if (experiments.usePnpmFrozenLockfileForRushInstall && !this._options.allowShrinkwrapUpdates) { - if (semver.gte(this._rushConfiguration.packageManagerToolVersion, '3.0.0')) { - args.push('--frozen-lockfile'); - } else { - args.push('--frozen-shrinkwrap'); - } + args.push('--frozen-lockfile'); } else if (experiments.usePnpmPreferFrozenLockfileForRushUpdate) { // In workspaces, we want to avoid unnecessary lockfile churn args.push('--prefer-frozen-lockfile'); } else { // Ensure that Rush's tarball dependencies get synchronized properly with the pnpm-lock.yaml file. // See this GitHub issue: https://github.com/pnpm/pnpm/issues/1342 - if (semver.gte(this._rushConfiguration.packageManagerToolVersion, '3.0.0')) { - args.push('--no-prefer-frozen-lockfile'); - } else { - args.push('--no-prefer-frozen-shrinkwrap'); - } + args.push('--no-prefer-frozen-lockfile'); } if (options.collectLogFile) { @@ -548,10 +529,6 @@ export abstract class BaseInstallManager { if (this._rushConfiguration.pnpmOptions.strictPeerDependencies) { args.push('--strict-peer-dependencies'); } - - if ((this._rushConfiguration.packageManagerWrapper as PnpmPackageManager).supportsResolutionStrategy) { - args.push(`--resolution-strategy=${this._rushConfiguration.pnpmOptions.resolutionStrategy}`); - } } else if (this._rushConfiguration.packageManager === 'yarn') { args.push('--link-folder', 'yarn-link'); args.push('--cache-folder', this._rushConfiguration.yarnCacheFolder); diff --git a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts index 4efc5e7196e..8e54ed016db 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts @@ -288,10 +288,11 @@ export class PnpmLinkManager extends BaseLinkManager { // C++dev+imodeljs+imodeljs+common+temp+projects+presentation-integration-tests.tgz_jsdom@11.12.0 // C++dev+imodeljs+imodeljs+common+temp+projects+presentation-integrat_089eb799caf0f998ab34e4e1e9254956 const specialCharRegex: RegExp = /\/|:/g; - let folderName: string = `local+${Path.convertToSlashes(absolutePathToTgzFile).replace( + const escapedLocalPath: string = Path.convertToSlashes(absolutePathToTgzFile).replace( specialCharRegex, '+' - )}${folderSuffix}`; + ); + let folderName: string = `local+${escapedLocalPath}${folderSuffix}`; if (folderName.length > 120) { folderName = `${folderName.substring(0, 50)}_${crypto .createHash('md5') @@ -314,25 +315,15 @@ export class PnpmLinkManager extends BaseLinkManager { const folderNameInLocalInstallationRoot: string = uriEncode(Path.convertToSlashes(absolutePathToTgzFile)) + folderSuffix; - if (this._pnpmVersion.major >= 4) { - // See https://github.com/pnpm/pnpm/releases/tag/v4.0.0 - return path.join( - this._rushConfiguration.commonTempFolder, - RushConstants.nodeModulesFolderName, - '.pnpm', - 'local', - folderNameInLocalInstallationRoot, - RushConstants.nodeModulesFolderName - ); - } else { - return path.join( - this._rushConfiguration.commonTempFolder, - RushConstants.nodeModulesFolderName, - '.local', - folderNameInLocalInstallationRoot, - RushConstants.nodeModulesFolderName - ); - } + // See https://github.com/pnpm/pnpm/releases/tag/v4.0.0 + return path.join( + this._rushConfiguration.commonTempFolder, + RushConstants.nodeModulesFolderName, + '.pnpm', + 'local', + folderNameInLocalInstallationRoot, + RushConstants.nodeModulesFolderName + ); } } private _createLocalPackageForDependency( diff --git a/apps/rush-lib/src/schemas/rush.schema.json b/apps/rush-lib/src/schemas/rush.schema.json index b3f35cf792e..a92d219a5bb 100644 --- a/apps/rush-lib/src/schemas/rush.schema.json +++ b/apps/rush-lib/src/schemas/rush.schema.json @@ -96,7 +96,7 @@ "type": "boolean" }, "resolutionStrategy": { - "description": "Configures the strategy used to select versions during installation. This feature requires PNPM version 3.1 or newer. It corresponds to the \"--resolution-strategy\" command-line option for PNPM. Possible values are \"fast\" and \"fewer-dependencies\". PNPM's default is \"fast\", but this may be incompatible with certain packages, for example the \"@types\" packages from DefinitelyTyped. Rush's default is \"fewer-dependencies\", which causes PNPM to avoid installing a newer version if an already installed version can be reused; this is more similar to NPM's algorithm.", + "description": "(Deprecated) Configures the strategy used to select versions during installation. This feature requires PNPM version 3.1 or newer. It corresponds to the \"--resolution-strategy\" command-line option for PNPM. Possible values are \"fast\" and \"fewer-dependencies\". PNPM's default is \"fast\", but this may be incompatible with certain packages, for example the \"@types\" packages from DefinitelyTyped. Rush's default is \"fewer-dependencies\", which causes PNPM to avoid installing a newer version if an already installed version can be reused; this is more similar to NPM's algorithm.", "type": "string", "enum": ["fewer-dependencies", "fast"] }, diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index d9ed5012518..a8a31314447 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -184,7 +184,6 @@ export interface IPackageManagerOptionsJsonBase { export interface _IPnpmOptionsJson extends IPackageManagerOptionsJsonBase { pnpmStore?: PnpmStoreOptions; preventManualShrinkwrapChanges?: boolean; - resolutionStrategy?: ResolutionStrategy; strictPeerDependencies?: boolean; useWorkspaces?: boolean; } @@ -300,7 +299,6 @@ export class PnpmOptionsConfiguration extends PackageManagerOptionsConfiguration readonly pnpmStore: PnpmStoreOptions; readonly pnpmStorePath: string; readonly preventManualShrinkwrapChanges: boolean; - readonly resolutionStrategy: ResolutionStrategy; readonly strictPeerDependencies: boolean; readonly useWorkspaces: boolean; } @@ -318,9 +316,6 @@ export class RepoStateFile { refreshState(rushConfiguration: RushConfiguration): boolean; } -// @public -export type ResolutionStrategy = 'fewer-dependencies' | 'fast'; - // @public export class Rush { static launch(launcherVersion: string, arg: ILaunchOptions): void; From 6590f6c4e69575c182eefbeb8db4c787b387e316 Mon Sep 17 00:00:00 2001 From: Daniel Nadeau <3473356+D4N14L@users.noreply.github.com> Date: Wed, 12 May 2021 12:05:05 -0700 Subject: [PATCH 0999/1032] Rush change --- .../user-danade-RemovePnpm4_2021-05-12-19-04.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json diff --git a/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json b/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json new file mode 100644 index 00000000000..48d336fd205 --- /dev/null +++ b/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Remove support for PNPM < 5.0.0 and deprecate \"resolutionStrategy\" option", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "3473356+D4N14L@users.noreply.github.com" +} \ No newline at end of file From 601003a91f7be2d182b63aab32ec47af437f675a Mon Sep 17 00:00:00 2001 From: Daniel <3473356+D4N14L@users.noreply.github.com> Date: Wed, 12 May 2021 17:56:12 -0700 Subject: [PATCH 1000/1032] Update common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json Co-authored-by: Ian Clanton-Thuon --- .../rush/user-danade-RemovePnpm4_2021-05-12-19-04.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json b/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json index 48d336fd205..f5b91071250 100644 --- a/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json +++ b/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json @@ -2,10 +2,10 @@ "changes": [ { "packageName": "@microsoft/rush", - "comment": "Remove support for PNPM < 5.0.0 and deprecate \"resolutionStrategy\" option", + "comment": "Remove support for PNPM < 5.0.0 and remove the \"resolutionStrategy\" option", "type": "none" } ], "packageName": "@microsoft/rush", "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file +} From 24987cd8db5794ad7f0d76bd157feca1308d8b77 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 12 May 2021 18:11:56 -0700 Subject: [PATCH 1001/1032] Fix an issue where Heft would return only the sourcemap if the compiled .js file is missing the sourceMappingURL comment. --- .../plugins/JestPlugin/jest-build-transform.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/apps/heft/src/plugins/JestPlugin/jest-build-transform.ts b/apps/heft/src/plugins/JestPlugin/jest-build-transform.ts index 372419ca2b5..85314842994 100644 --- a/apps/heft/src/plugins/JestPlugin/jest-build-transform.ts +++ b/apps/heft/src/plugins/JestPlugin/jest-build-transform.ts @@ -178,9 +178,19 @@ export function process( const encodedSourceMap: string = 'data:application/json;charset=utf-8;base64,' + Buffer.from(correctedSourceMap, 'utf8').toString('base64'); - const stringToFind: string = 'sourceMappingURL='; - const libCodeWithSourceMap: string = - libCode.slice(0, libCode.lastIndexOf(stringToFind) + stringToFind.length) + encodedSourceMap; + + const sourceMappingUrlToken: string = 'sourceMappingURL='; + const sourceMappingCommentIndex: number = libCode.lastIndexOf(sourceMappingUrlToken); + let libCodeWithSourceMap: string; + if (sourceMappingCommentIndex !== -1) { + libCodeWithSourceMap = + libCode.slice(0, sourceMappingCommentIndex + sourceMappingUrlToken.length) + encodedSourceMap; + } else { + // If there isn't a sourceMappingURL comment, inject one + const sourceMapComment: string = + (libCode.endsWith('\n') ? '' : '\n') + `//# ${sourceMappingUrlToken}${encodedSourceMap}`; + libCodeWithSourceMap = libCode + sourceMapComment; + } return libCodeWithSourceMap; } else { From 359a1ca03607533aa96ef021e6ef8d962d4e8ec1 Mon Sep 17 00:00:00 2001 From: Ian Clanton-Thuon Date: Wed, 12 May 2021 18:18:20 -0700 Subject: [PATCH 1002/1032] rush change --- ...ix-heft-jest-transform-issue_2021-05-13-01-18.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/heft/ianc-fix-heft-jest-transform-issue_2021-05-13-01-18.json diff --git a/common/changes/@rushstack/heft/ianc-fix-heft-jest-transform-issue_2021-05-13-01-18.json b/common/changes/@rushstack/heft/ianc-fix-heft-jest-transform-issue_2021-05-13-01-18.json new file mode 100644 index 00000000000..b7f3945ef1f --- /dev/null +++ b/common/changes/@rushstack/heft/ianc-fix-heft-jest-transform-issue_2021-05-13-01-18.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Fix an issue where Heft would return only the sourcemap if the compiled .js file is missing the sourceMappingURL comment.", + "type": "patch" + } + ], + "packageName": "@rushstack/heft", + "email": "iclanton@users.noreply.github.com" +} \ No newline at end of file From 34ffc0c1edbcacd77fbe7577d0a2f34b71eee499 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 13 May 2021 01:52:47 +0000 Subject: [PATCH 1003/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 15 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++++- apps/heft/CHANGELOG.json | 12 +++++++++++ apps/heft/CHANGELOG.md | 9 +++++++- apps/rundown/CHANGELOG.json | 15 +++++++++++++ apps/rundown/CHANGELOG.md | 7 ++++++- ...jest-transform-issue_2021-05-13-01-18.json | 11 ---------- .../gulp-core-build-sass/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++++- .../gulp-core-build-serve/CHANGELOG.json | 12 +++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++++- core-build/web-library-build/CHANGELOG.json | 15 +++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++++- .../heft-webpack4-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++++- .../heft-webpack5-plugin/CHANGELOG.json | 18 ++++++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++++- .../debug-certificate-manager/CHANGELOG.json | 15 +++++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++++- libraries/load-themed-styles/CHANGELOG.json | 15 +++++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++++- libraries/package-deps-hash/CHANGELOG.json | 15 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++++- libraries/stream-collator/CHANGELOG.json | 18 ++++++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++++- libraries/terminal/CHANGELOG.json | 15 +++++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++++- rigs/heft-node-rig/CHANGELOG.json | 15 +++++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++++- rigs/heft-web-rig/CHANGELOG.json | 18 ++++++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++++- .../loader-load-themed-styles/CHANGELOG.json | 18 ++++++++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++++- webpack/loader-raw-script/CHANGELOG.json | 15 +++++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++++- webpack/localization-plugin/CHANGELOG.json | 21 +++++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 +++++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++++- .../CHANGELOG.json | 15 +++++++++++++ .../CHANGELOG.md | 7 ++++++- 41 files changed, 434 insertions(+), 31 deletions(-) delete mode 100644 common/changes/@rushstack/heft/ianc-fix-heft-jest-transform-issue_2021-05-13-01-18.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index c851e2197d0..d7957a07bd9 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.8", + "tag": "@microsoft/api-documenter_v7.13.8", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "7.13.7", "tag": "@microsoft/api-documenter_v7.13.7", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 5c024c6a09c..66f265bb5e9 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 7.13.8 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 7.13.7 Tue, 11 May 2021 22:19:17 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 2721b8f0a13..5beb1a50491 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.30.4", + "tag": "@rushstack/heft_v0.30.4", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "patch": [ + { + "comment": "Fix an issue where Heft would return only the sourcemap if the compiled .js file is missing the sourceMappingURL comment." + } + ] + } + }, { "version": "0.30.3", "tag": "@rushstack/heft_v0.30.3", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index 78dc4c18e70..a18e9f1e7dd 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/heft -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 0.30.4 +Thu, 13 May 2021 01:52:46 GMT + +### Patches + +- Fix an issue where Heft would return only the sourcemap if the compiled .js file is missing the sourceMappingURL comment. ## 0.30.3 Tue, 11 May 2021 22:19:17 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index 664eae08b04..c6791572b72 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.100", + "tag": "@rushstack/rundown_v1.0.100", + "date": "Thu, 13 May 2021 01:52:47 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "1.0.99", "tag": "@rushstack/rundown_v1.0.99", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index 06811f96b5c..e2a88ffd0bb 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. + +## 1.0.100 +Thu, 13 May 2021 01:52:47 GMT + +_Version update only_ ## 1.0.99 Tue, 11 May 2021 22:19:17 GMT diff --git a/common/changes/@rushstack/heft/ianc-fix-heft-jest-transform-issue_2021-05-13-01-18.json b/common/changes/@rushstack/heft/ianc-fix-heft-jest-transform-issue_2021-05-13-01-18.json deleted file mode 100644 index b7f3945ef1f..00000000000 --- a/common/changes/@rushstack/heft/ianc-fix-heft-jest-transform-issue_2021-05-13-01-18.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "Fix an issue where Heft would return only the sourcemap if the compiled .js file is missing the sourceMappingURL comment.", - "type": "patch" - } - ], - "packageName": "@rushstack/heft", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index d8cee56127a..6d83f0dc452 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.20", + "tag": "@microsoft/gulp-core-build-sass_v4.14.20", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.170`" + } + ] + } + }, { "version": "4.14.19", "tag": "@microsoft/gulp-core-build-sass_v4.14.19", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index 307619d23e5..ab7c8dbdae1 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 4.14.20 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 4.14.19 Tue, 11 May 2021 22:19:17 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 5e5981250d7..4a22434b3a8 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.13", + "tag": "@microsoft/gulp-core-build-serve_v3.9.13", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.24`" + } + ] + } + }, { "version": "3.9.12", "tag": "@microsoft/gulp-core-build-serve_v3.9.12", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 9eb432f7fec..2849eadb3ac 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 3.9.13 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 3.9.12 Tue, 11 May 2021 22:19:17 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 379b2bfe154..6408b9d5dcd 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.75", + "tag": "@microsoft/web-library-build_v7.5.75", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.20`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.13`" + } + ] + } + }, { "version": "7.5.74", "tag": "@microsoft/web-library-build_v7.5.74", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index cdb5be2af59..ddd92d63da6 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 7.5.75 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 7.5.74 Tue, 11 May 2021 22:19:17 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index f5505dd48a7..beff1d50855 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.13", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.13", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.3` to `^0.30.4`" + } + ] + } + }, { "version": "0.1.12", "tag": "@rushstack/heft-webpack4-plugin_v0.1.12", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 93bc792a2c1..242737a7908 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 0.1.13 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 0.1.12 Tue, 11 May 2021 22:19:17 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index af16dfd5f76..d880223abf0 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.13", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.13", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.3` to `^0.30.4`" + } + ] + } + }, { "version": "0.1.12", "tag": "@rushstack/heft-webpack5-plugin_v0.1.12", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 4272996c2fa..11027bfaee5 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 0.1.13 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 0.1.12 Tue, 11 May 2021 22:19:17 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 46dd1139c9f..490f14856e3 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.24", + "tag": "@rushstack/debug-certificate-manager_v1.0.24", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "1.0.23", "tag": "@rushstack/debug-certificate-manager_v1.0.23", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 2f036a5d8d7..6cbe6dff905 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 1.0.24 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 1.0.23 Tue, 11 May 2021 22:19:17 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index c8f572d2319..fb37f71cc4d 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.170", + "tag": "@microsoft/load-themed-styles_v1.10.170", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.27`" + } + ] + } + }, { "version": "1.10.169", "tag": "@microsoft/load-themed-styles_v1.10.169", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index b81f432eda1..3eb30651f6c 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 1.10.170 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 1.10.169 Tue, 11 May 2021 22:19:17 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index 71ff9b5c8ac..e9c64003eb1 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.29", + "tag": "@rushstack/package-deps-hash_v3.0.29", + "date": "Thu, 13 May 2021 01:52:47 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "3.0.28", "tag": "@rushstack/package-deps-hash_v3.0.28", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index 2773bb2dd04..f36d4ea1bae 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. + +## 3.0.29 +Thu, 13 May 2021 01:52:47 GMT + +_Version update only_ ## 3.0.28 Tue, 11 May 2021 22:19:17 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 44f0bee6d90..71c14057be3 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.83", + "tag": "@rushstack/stream-collator_v4.0.83", + "date": "Thu, 13 May 2021 01:52:47 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.82`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "4.0.82", "tag": "@rushstack/stream-collator_v4.0.82", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index 81a8c307dba..ba1a127933e 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. + +## 4.0.83 +Thu, 13 May 2021 01:52:47 GMT + +_Version update only_ ## 4.0.82 Tue, 11 May 2021 22:19:17 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index d3210b8df05..cbe53ea044c 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.82", + "tag": "@rushstack/terminal_v0.1.82", + "date": "Thu, 13 May 2021 01:52:47 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "0.1.81", "tag": "@rushstack/terminal_v0.1.81", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index acbf9932ae9..65c04695475 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. + +## 0.1.82 +Thu, 13 May 2021 01:52:47 GMT + +_Version update only_ ## 0.1.81 Tue, 11 May 2021 22:19:17 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index b5328755176..60e49f9266a 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.20", + "tag": "@rushstack/heft-node-rig_v1.0.20", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.3` to `^0.30.4`" + } + ] + } + }, { "version": "1.0.19", "tag": "@rushstack/heft-node-rig_v1.0.19", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index 4818c3e2087..e71fe5ac498 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 1.0.20 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 1.0.19 Tue, 11 May 2021 22:19:17 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 0dd4af32392..1eee3a37ce6 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.27", + "tag": "@rushstack/heft-web-rig_v0.2.27", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.13`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.3` to `^0.30.4`" + } + ] + } + }, { "version": "0.2.26", "tag": "@rushstack/heft-web-rig_v0.2.26", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 2247d6c284b..7bd22f7e8d0 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 0.2.27 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 0.2.26 Tue, 11 May 2021 22:19:17 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 29db5f17e39..8d99a6937bb 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.51", + "tag": "@microsoft/loader-load-themed-styles_v1.9.51", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.170`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "1.9.50", "tag": "@microsoft/loader-load-themed-styles_v1.9.50", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index c69eed2afb4..9fe77d5fb6b 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. + +## 1.9.51 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 1.9.50 Tue, 11 May 2021 22:19:17 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 43bca154733..2d88bc35319 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.138", + "tag": "@rushstack/loader-raw-script_v1.3.138", + "date": "Thu, 13 May 2021 01:52:46 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "1.3.137", "tag": "@rushstack/loader-raw-script_v1.3.137", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index ffe17e36d5c..a7e267a8175 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. + +## 1.3.138 +Thu, 13 May 2021 01:52:46 GMT + +_Version update only_ ## 1.3.137 Tue, 11 May 2021 22:19:17 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index 9a3d3326f58..de407c6d20c 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.12", + "tag": "@rushstack/localization-plugin_v0.6.12", + "date": "Thu, 13 May 2021 01:52:47 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.32`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.31` to `^3.2.32`" + } + ] + } + }, { "version": "0.6.11", "tag": "@rushstack/localization-plugin_v0.6.11", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index cda2bbb3dd5..bcea13bc3db 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. + +## 0.6.12 +Thu, 13 May 2021 01:52:47 GMT + +_Version update only_ ## 0.6.11 Tue, 11 May 2021 22:19:17 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 7a565f6b1ba..7da9745ce71 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.50", + "tag": "@rushstack/module-minifier-plugin_v0.3.50", + "date": "Thu, 13 May 2021 01:52:47 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "0.3.49", "tag": "@rushstack/module-minifier-plugin_v0.3.49", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index bf1d47c1b78..3f8daef6068 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. + +## 0.3.50 +Thu, 13 May 2021 01:52:47 GMT + +_Version update only_ ## 0.3.49 Tue, 11 May 2021 22:19:17 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index 53b3e502816..f09de2e5b03 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.32", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.32", + "date": "Thu, 13 May 2021 01:52:47 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.4`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.20`" + } + ] + } + }, { "version": "3.2.31", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.31", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index 6b062d3698e..d00ee7fe60d 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Tue, 11 May 2021 22:19:17 GMT and should not be manually modified. +This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. + +## 3.2.32 +Thu, 13 May 2021 01:52:47 GMT + +_Version update only_ ## 3.2.31 Tue, 11 May 2021 22:19:17 GMT From 45183334665dc7fc9495ed14900b7c7f519b53e9 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Thu, 13 May 2021 01:52:49 +0000 Subject: [PATCH 1004/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 20 files changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index cfcd8fb48a4..4a614f63e0e 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.7", + "version": "7.13.8", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/heft/package.json b/apps/heft/package.json index 958e228b028..c35650a56d9 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.30.3", + "version": "0.30.4", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index 78595b3ee0b..da71d93d3d5 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.99", + "version": "1.0.100", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index dd8fdbeaf90..3d4189e3c6d 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.19", + "version": "4.14.20", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 0326a10aef7..913005567d7 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.12", + "version": "3.9.13", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 225eb2af2f0..4340be11ebb 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.74", + "version": "7.5.75", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 79bcdf86a5c..f084e24df36 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.12", + "version": "0.1.13", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.3" + "@rushstack/heft": "^0.30.4" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 71dcb819d9a..11bdb705862 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.12", + "version": "0.1.13", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.3" + "@rushstack/heft": "^0.30.4" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 89e8f28ff71..76f2069f337 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.23", + "version": "1.0.24", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 1a0f85f3275..2bea517d2a2 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.169", + "version": "1.10.170", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 0258e073acb..13ec49cf4d4 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.28", + "version": "3.0.29", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 4158cd252c5..31eca434ded 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.82", + "version": "4.0.83", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 2cc6fb317dd..56425a10bbb 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.81", + "version": "0.1.82", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index d38098dcc3d..822911ad18d 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.19", + "version": "1.0.20", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.3" + "@rushstack/heft": "^0.30.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 6e93c6876dd..77c18e63cf6 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.26", + "version": "0.2.27", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.3" + "@rushstack/heft": "^0.30.4" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 616d7ed9e11..9bbd8149a71 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.50", + "version": "1.9.51", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index fb4435b0ee8..683ac4cd319 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.137", + "version": "1.3.138", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index d0dbc7af15c..2d9cdce9c9b 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.11", + "version": "0.6.12", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.31", + "@rushstack/set-webpack-public-path-plugin": "^3.2.32", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 74a8f5d0c99..26051482aca 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.49", + "version": "0.3.50", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 7298fe67c07..c27d8607d67 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.31", + "version": "3.2.32", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts", From bae8578e5db4fccc254468a7a551569eb12b8954 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 13 May 2021 14:24:24 -0700 Subject: [PATCH 1005/1032] Add option to drop undefined values in JsonFile --- common/reviews/api/node-core-library.api.md | 1 + libraries/node-core-library/src/JsonFile.ts | 11 ++++++++++- libraries/node-core-library/src/test/JsonFile.test.ts | 10 ++++++++++ .../src/test/__snapshots__/JsonFile.test.ts.snap | 5 +++++ 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index eeb24aee5d9..10591b435f3 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -424,6 +424,7 @@ export interface IJsonFileSaveOptions extends IJsonFileStringifyOptions { // @public export interface IJsonFileStringifyOptions { + dropUndefinedValues?: boolean; headerComment?: string; newlineConversion?: NewlineKind; prettyFormatting?: boolean; diff --git a/libraries/node-core-library/src/JsonFile.ts b/libraries/node-core-library/src/JsonFile.ts index 42ec69ad6e8..e97352c733f 100644 --- a/libraries/node-core-library/src/JsonFile.ts +++ b/libraries/node-core-library/src/JsonFile.ts @@ -49,6 +49,12 @@ export interface IJsonFileStringifyOptions { */ newlineConversion?: NewlineKind; + /** + * If true, conforms to the standard behavior of JSON.stringify() when a property has the value `undefined`. + * Specifically, the key will be dropped from the emitted object. + */ + dropUndefinedValues?: boolean; + /** * If true, then the "jju" library will be used to improve the text formatting. * Note that this is slightly slower than the native JSON.stringify() implementation. @@ -230,7 +236,10 @@ export class JsonFile { options = {}; } - JsonFile.validateNoUndefinedMembers(newJsonObject); + if (!options.dropUndefinedValues) { + // Standard handling of `undefined` in JSON stringification is to discard the key. + JsonFile.validateNoUndefinedMembers(newJsonObject); + } let stringified: string; diff --git a/libraries/node-core-library/src/test/JsonFile.test.ts b/libraries/node-core-library/src/test/JsonFile.test.ts index 7b3d1a31751..0af8290a9c2 100644 --- a/libraries/node-core-library/src/test/JsonFile.test.ts +++ b/libraries/node-core-library/src/test/JsonFile.test.ts @@ -27,4 +27,14 @@ describe('JsonFile tests', () => { ) ).toMatchSnapshot(); }); + it('allows undefined values when asked', () => { + expect( + JsonFile.stringify( + { abc: undefined }, + { + dropUndefinedValues: true + } + ) + ).toMatchSnapshot(); + }); }); diff --git a/libraries/node-core-library/src/test/__snapshots__/JsonFile.test.ts.snap b/libraries/node-core-library/src/test/__snapshots__/JsonFile.test.ts.snap index b320f315888..1b62d99a3f5 100644 --- a/libraries/node-core-library/src/test/__snapshots__/JsonFile.test.ts.snap +++ b/libraries/node-core-library/src/test/__snapshots__/JsonFile.test.ts.snap @@ -15,3 +15,8 @@ exports[`JsonFile tests adds an empty header comment 1`] = ` } " `; + +exports[`JsonFile tests allows undefined values when asked 1`] = ` +"{} +" +`; From 19aa8cffdb5c2d89710cb78ceffbd9fdbe081907 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 13 May 2021 14:26:02 -0700 Subject: [PATCH 1006/1032] Add change file --- .../json-file-undefined_2021-05-13-21-25.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json diff --git a/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json b/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json new file mode 100644 index 00000000000..80364696e0c --- /dev/null +++ b/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "Add `dropUndefinedValues` option to JSONFile to discard keys with undefined values during serialization, i.e. the standard behavior of JSON.stringify() and other JSON serializers.", + "type": "minor" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "dmichon-msft@users.noreply.github.com" +} \ No newline at end of file From d7a0e1552a8b17605611fd985c9ced39390fec22 Mon Sep 17 00:00:00 2001 From: David Michon Date: Thu, 13 May 2021 14:33:44 -0700 Subject: [PATCH 1007/1032] Verify jju stringify --- libraries/node-core-library/src/test/JsonFile.test.ts | 10 ++++++++++ .../src/test/__snapshots__/JsonFile.test.ts.snap | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/libraries/node-core-library/src/test/JsonFile.test.ts b/libraries/node-core-library/src/test/JsonFile.test.ts index 0af8290a9c2..573354ba89d 100644 --- a/libraries/node-core-library/src/test/JsonFile.test.ts +++ b/libraries/node-core-library/src/test/JsonFile.test.ts @@ -36,5 +36,15 @@ describe('JsonFile tests', () => { } ) ).toMatchSnapshot(); + + expect( + JsonFile.stringify( + { abc: undefined }, + { + dropUndefinedValues: true, + prettyFormatting: true + } + ) + ).toMatchSnapshot(); }); }); diff --git a/libraries/node-core-library/src/test/__snapshots__/JsonFile.test.ts.snap b/libraries/node-core-library/src/test/__snapshots__/JsonFile.test.ts.snap index 1b62d99a3f5..64430c7b2bd 100644 --- a/libraries/node-core-library/src/test/__snapshots__/JsonFile.test.ts.snap +++ b/libraries/node-core-library/src/test/__snapshots__/JsonFile.test.ts.snap @@ -20,3 +20,8 @@ exports[`JsonFile tests allows undefined values when asked 1`] = ` "{} " `; + +exports[`JsonFile tests allows undefined values when asked 2`] = ` +"{} +" +`; From 7f2afddf0b68dcd42c77aa141a710d1a6f1f160e Mon Sep 17 00:00:00 2001 From: Elliot Nelson Date: Thu, 13 May 2021 17:42:20 -0400 Subject: [PATCH 1008/1032] Use slice() for file path operation --- .../src/logic/PackageChangeAnalyzer.ts | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index 9eb17e0dc61..98bc461ec6b 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -86,13 +86,17 @@ export class PackageChangeAnalyzer { const ignoreMatcherForProject: Map = new Map(); // Initialize maps for each project asynchronously, up to 10 projects concurrently. - await Async.forEachAsync(this._rushConfiguration.projects, async (project: RushConfigurationProject): Promise => { - projectHashDeps.set(project.packageName, new Map()); - ignoreMatcherForProject.set( - project.packageName, - await this._getIgnoreMatcherForProject(project, terminal) - ); - }, { concurrency: 10 }); + await Async.forEachAsync( + this._rushConfiguration.projects, + async (project: RushConfigurationProject): Promise => { + projectHashDeps.set(project.packageName, new Map()); + ignoreMatcherForProject.set( + project.packageName, + await this._getIgnoreMatcherForProject(project, terminal) + ); + }, + { concurrency: 10 } + ); // Sort each project folder into its own package deps hash for (const [filePath, fileHash] of repoDeps) { @@ -102,9 +106,10 @@ export class PackageChangeAnalyzer { | RushConfigurationProject | undefined = this._rushConfiguration.findProjectForPosixRelativePath(filePath); if (owningProject) { - const relativePath: string = filePath - .replace(owningProject.projectRelativeFolder, '') - .replace(/^\//, ''); + // At this point, `filePath` is guaranteed to start with `projectRelativeFolder`, so + // we can safely slice off the first N characters to get the file path relative to the + // root of the `owningProject`. + const relativePath: string = filePath.slice(owningProject.projectRelativeFolder.length + 1); const ignoreMatcher: Ignore | undefined = ignoreMatcherForProject.get(owningProject.packageName); if (!ignoreMatcher || !ignoreMatcher.ignores(relativePath)) { projectHashDeps.get(owningProject.packageName)!.set(filePath, fileHash); From 1877e27be754d7bade176a69fe023c77dac6b1aa Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 13 May 2021 21:09:55 -0700 Subject: [PATCH 1009/1032] Fix a build cache warning that was sometimes displayed on Windows OS: "'tar' exited with code 1 while attempting to create the cache entry" (GitHub #2622) --- apps/rush-lib/src/utilities/TarExecutable.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/rush-lib/src/utilities/TarExecutable.ts b/apps/rush-lib/src/utilities/TarExecutable.ts index d1ee93f8475..4748cf8a0b3 100644 --- a/apps/rush-lib/src/utilities/TarExecutable.ts +++ b/apps/rush-lib/src/utilities/TarExecutable.ts @@ -62,6 +62,10 @@ export class TarExecutable { const pathsListFilePath: string = `${project.projectRushTempFolder}/tarPaths_${Date.now()}`; await FileSystem.writeFileAsync(pathsListFilePath, paths.join('\n')); + // On Windows, tar.exe will report a "Failed to clean up compressor" error if the target folder + // does not exist (GitHub #2622) + await FileSystem.ensureFolderAsync(path.dirname(archivePath)); + const projectFolderPath: string = project.projectFolder; const tarExitCode: number = await this._spawnTarWithLoggingAsync( ['-c', '-f', archivePath, '-z', '-C', projectFolderPath, '--files-from', pathsListFilePath], From 739e2b5cf7df2d41721ce49054945954cc7ba103 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 13 May 2021 21:10:39 -0700 Subject: [PATCH 1010/1032] rush change --- .../octogonz-rush-issue-2622_2021-05-14-04-10.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-issue-2622_2021-05-14-04-10.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-issue-2622_2021-05-14-04-10.json b/common/changes/@microsoft/rush/octogonz-rush-issue-2622_2021-05-14-04-10.json new file mode 100644 index 00000000000..a5e3326ac5e --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-issue-2622_2021-05-14-04-10.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix a build cache warning that was sometimes displayed on Windows OS: \"'tar' exited with code 1 while attempting to create the cache entry\" (GitHub #2622)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 7e4347a182143c89e391042b2f5bffc0f7c2c74d Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 13 May 2021 21:13:39 -0700 Subject: [PATCH 1011/1032] rush build --- common/reviews/api/rush-lib.api.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index a8a31314447..673e821f01c 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -260,6 +260,9 @@ export class PackageJsonEditor { static load(filePath: string): PackageJsonEditor; // (undocumented) get name(): string; + get resolutions(): { + [name: string]: string; + }; // (undocumented) saveIfModified(): boolean; saveToObject(): IPackageJson; From 25ecbce15275b89ae29e746e5da0d8d4999ac681 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 13 May 2021 22:05:14 -0700 Subject: [PATCH 1012/1032] PR feedback: model PackageJsonEditor.resolutions like the other PackageJsonDependency tables --- apps/rush-lib/src/api/PackageJsonEditor.ts | 107 ++++++++++++------ .../installManager/RushInstallManager.ts | 7 +- common/reviews/api/rush-lib.api.md | 8 +- 3 files changed, 79 insertions(+), 43 deletions(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index d328e6ee2da..49aa5037574 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as semver from 'semver'; -import { Import, IPackageJson, JsonFile, Sort } from '@rushstack/node-core-library'; +import { Import, InternalError, IPackageJson, JsonFile, Sort } from '@rushstack/node-core-library'; const lodash: typeof import('lodash') = Import.lazy('lodash', require); @@ -13,7 +13,8 @@ export const enum DependencyType { Regular = 'dependencies', Dev = 'devDependencies', Optional = 'optionalDependencies', - Peer = 'peerDependencies' + Peer = 'peerDependencies', + YarnResolutions = 'resolutions' } /** @@ -67,7 +68,7 @@ export class PackageJsonEditor { // NOTE: The "resolutions" field is a yarn specific feature that controls package // resolution override within yarn. - private readonly _resolutions: { [name: string]: string }; + private readonly _resolutions: Map; private _modified: boolean; private _sourceData: IPackageJson; @@ -78,7 +79,7 @@ export class PackageJsonEditor { this._dependencies = new Map(); this._devDependencies = new Map(); - this._resolutions = {}; + this._resolutions = new Map(); const dependencies: { [key: string]: string } = data.dependencies || {}; const optionalDependencies: { [key: string]: string } = data.optionalDependencies || {}; @@ -145,8 +146,19 @@ export class PackageJsonEditor { ); }); - this._resolutions = data.resolutions || {}; + Object.keys(data.resolutions || {}).forEach((packageName: string) => { + this._resolutions.set( + packageName, + new PackageJsonDependency( + packageName, + devDependencies[packageName], + DependencyType.YarnResolutions, + _onChange + ) + ); + }); + // (Do not sort this._resolutions because order may be significant; the RFC is unclear about that.) Sort.sortMapKeys(this._dependencies); Sort.sortMapKeys(this._devDependencies); } catch (e) { @@ -190,9 +202,12 @@ export class PackageJsonEditor { /** * This field is a Yarn-specific feature that allows overriding of package resolution. + * + * @see {@link https://github.com/yarnpkg/rfcs/blob/master/implemented/0000-selective-versions-resolutions.md + * | 0000-selective-versions-resolutions.md RFC} */ - public get resolutions(): { [name: string]: string } { - return { ...this._resolutions }; + public get resolutionsList(): ReadonlyArray { + return [...this._resolutions.values()]; } public tryGetDependency(packageName: string): PackageJsonDependency | undefined { @@ -216,16 +231,23 @@ export class PackageJsonEditor { ); // Rush collapses everything that isn't a devDependency into the dependencies - // field, so we need to set the value dependening on dependency type - if ( - dependencyType === DependencyType.Regular || - dependencyType === DependencyType.Optional || - dependencyType === DependencyType.Peer - ) { - this._dependencies.set(packageName, dependency); - } else { - this._devDependencies.set(packageName, dependency); + // field, so we need to set the value depending on dependency type + switch (dependencyType) { + case DependencyType.Regular: + case DependencyType.Optional: + case DependencyType.Peer: + this._dependencies.set(packageName, dependency); + break; + case DependencyType.Dev: + this._devDependencies.set(packageName, dependency); + break; + case DependencyType.YarnResolutions: + this._resolutions.set(packageName, dependency); + break; + default: + throw new InternalError('Unsupported DependencyType'); } + this._modified = true; } @@ -268,31 +290,36 @@ export class PackageJsonEditor { delete normalizedData.optionalDependencies; delete normalizedData.peerDependencies; delete normalizedData.devDependencies; + delete normalizedData.resolutions; const keys: string[] = [...this._dependencies.keys()].sort(); for (const packageName of keys) { const dependency: PackageJsonDependency = this._dependencies.get(packageName)!; - if (dependency.dependencyType === DependencyType.Regular) { - if (!normalizedData.dependencies) { - normalizedData.dependencies = {}; - } - normalizedData.dependencies[dependency.name] = dependency.version; - } - - if (dependency.dependencyType === DependencyType.Optional) { - if (!normalizedData.optionalDependencies) { - normalizedData.optionalDependencies = {}; - } - normalizedData.optionalDependencies[dependency.name] = dependency.version; - } - - if (dependency.dependencyType === DependencyType.Peer) { - if (!normalizedData.peerDependencies) { - normalizedData.peerDependencies = {}; - } - normalizedData.peerDependencies[dependency.name] = dependency.version; + switch (dependency.dependencyType) { + case DependencyType.Regular: + if (!normalizedData.dependencies) { + normalizedData.dependencies = {}; + } + normalizedData.dependencies[dependency.name] = dependency.version; + break; + case DependencyType.Optional: + if (!normalizedData.optionalDependencies) { + normalizedData.optionalDependencies = {}; + } + normalizedData.optionalDependencies[dependency.name] = dependency.version; + break; + case DependencyType.Peer: + if (!normalizedData.peerDependencies) { + normalizedData.peerDependencies = {}; + } + normalizedData.peerDependencies[dependency.name] = dependency.version; + break; + case DependencyType.Dev: // uses this._devDependencies instead + case DependencyType.YarnResolutions: // uses this._resolutions instead + default: + throw new InternalError('Unsupported DependencyType'); } } @@ -307,6 +334,16 @@ export class PackageJsonEditor { normalizedData.devDependencies[dependency.name] = dependency.version; } + // (Do not sort this._resolutions because order may be significant; the RFC is unclear about that.) + for (const packageName of this._resolutions.keys()) { + const dependency: PackageJsonDependency = this._resolutions.get(packageName)!; + + if (!normalizedData.resolutions) { + normalizedData.resolutions = {}; + } + normalizedData.resolutions[dependency.name] = dependency.version; + } + return normalizedData; } } diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 567804d3392..a9717f5d104 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -8,7 +8,6 @@ import * as os from 'os'; import * as path from 'path'; import * as semver from 'semver'; import * as ssri from 'ssri'; -import { isEmpty } from 'lodash'; import { JsonFile, Text, @@ -257,15 +256,15 @@ export class RushInstallManager extends BaseInstallManager { } } - if (!isEmpty(packageJson.resolutions)) { + if (packageJson.resolutionsList.length > 0) { // We do not expect resolutions key to be provided for package managers other than yarn if (this.rushConfiguration.packageManager !== 'yarn') { throw new Error( - "Unexpected 'resolutions' section found in package.json. Only yarn supports this feature." + "Unexpected 'resolutions' section found in package.json. Only Yarn supports this feature." ); } - tempPackageJson.resolutions = packageJson.resolutions; + tempPackageJson.resolutions = packageJson.saveToObject().resolutions; } // Example: "C:\MyRepo\common\temp\projects\my-project-2" diff --git a/common/reviews/api/rush-lib.api.md b/common/reviews/api/rush-lib.api.md index 673e821f01c..fad59779419 100644 --- a/common/reviews/api/rush-lib.api.md +++ b/common/reviews/api/rush-lib.api.md @@ -87,7 +87,9 @@ export const enum DependencyType { // (undocumented) Peer = "peerDependencies", // (undocumented) - Regular = "dependencies" + Regular = "dependencies", + // (undocumented) + YarnResolutions = "resolutions" } // @public @@ -260,9 +262,7 @@ export class PackageJsonEditor { static load(filePath: string): PackageJsonEditor; // (undocumented) get name(): string; - get resolutions(): { - [name: string]: string; - }; + get resolutionsList(): ReadonlyArray; // (undocumented) saveIfModified(): boolean; saveToObject(): IPackageJson; From f3f32d917ed73d77b98202ebc915c6ef3d9c3b58 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 13 May 2021 22:05:59 -0700 Subject: [PATCH 1013/1032] rush change --- .../yarn-resolutions_2021-05-14-05-05.json | 11 +++++++++++ .../yarn-resolutions_2021-05-14-05-05.json | 11 +++++++++++ .../yarn-resolutions_2021-05-14-05-05.json | 11 +++++++++++ .../rundown/yarn-resolutions_2021-05-14-05-05.json | 11 +++++++++++ 4 files changed, 44 insertions(+) create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/yarn-resolutions_2021-05-14-05-05.json create mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/yarn-resolutions_2021-05-14-05-05.json create mode 100644 common/changes/@rushstack/node-core-library/yarn-resolutions_2021-05-14-05-05.json create mode 100644 common/changes/@rushstack/rundown/yarn-resolutions_2021-05-14-05-05.json diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/yarn-resolutions_2021-05-14-05-05.json b/common/changes/@microsoft/rush-stack-compiler-3.8/yarn-resolutions_2021-05-14-05-05.json new file mode 100644 index 00000000000..e85748c5e9f --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.8/yarn-resolutions_2021-05-14-05-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.8", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.8", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/yarn-resolutions_2021-05-14-05-05.json b/common/changes/@microsoft/rush-stack-compiler-3.9/yarn-resolutions_2021-05-14-05-05.json new file mode 100644 index 00000000000..35751848f72 --- /dev/null +++ b/common/changes/@microsoft/rush-stack-compiler-3.9/yarn-resolutions_2021-05-14-05-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush-stack-compiler-3.9", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush-stack-compiler-3.9", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/yarn-resolutions_2021-05-14-05-05.json b/common/changes/@rushstack/node-core-library/yarn-resolutions_2021-05-14-05-05.json new file mode 100644 index 00000000000..a18f56bf958 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/yarn-resolutions_2021-05-14-05-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/yarn-resolutions_2021-05-14-05-05.json b/common/changes/@rushstack/rundown/yarn-resolutions_2021-05-14-05-05.json new file mode 100644 index 00000000000..66ae345f9e7 --- /dev/null +++ b/common/changes/@rushstack/rundown/yarn-resolutions_2021-05-14-05-05.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rundown", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 1483b3db4b9bb932b41f4730382e7ba2acbd09ec Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Thu, 13 May 2021 22:10:02 -0700 Subject: [PATCH 1014/1032] Improve type for IPackageJson.resolutions --- apps/rush-lib/src/api/PackageJsonEditor.ts | 5 +++-- common/reviews/api/node-core-library.api.md | 4 +--- libraries/node-core-library/src/IPackageJson.ts | 9 ++++++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index 49aa5037574..00b8df32ff6 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -203,8 +203,9 @@ export class PackageJsonEditor { /** * This field is a Yarn-specific feature that allows overriding of package resolution. * - * @see {@link https://github.com/yarnpkg/rfcs/blob/master/implemented/0000-selective-versions-resolutions.md - * | 0000-selective-versions-resolutions.md RFC} + * @remarks + * See the {@link https://github.com/yarnpkg/rfcs/blob/master/implemented/0000-selective-versions-resolutions.md + * | 0000-selective-versions-resolutions.md RFC} for details. */ public get resolutionsList(): ReadonlyArray { return [...this._resolutions.values()]; diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 1fd498a32a5..19ee114b8cb 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -465,9 +465,7 @@ export interface INodePackageJson { peerDependencies?: IPackageJsonDependencyTable; private?: boolean; repository?: string; - resolutions?: { - [name: string]: string; - }; + resolutions?: Record; scripts?: IPackageJsonScriptTable; // @beta tsdocMetadata?: string; diff --git a/libraries/node-core-library/src/IPackageJson.ts b/libraries/node-core-library/src/IPackageJson.ts index e461dd7f8b2..d215ff6e9bf 100644 --- a/libraries/node-core-library/src/IPackageJson.ts +++ b/libraries/node-core-library/src/IPackageJson.ts @@ -139,10 +139,13 @@ export interface INodePackageJson { scripts?: IPackageJsonScriptTable; /** - * A table of package version resolutions. This feature is only available in - * yarn. + * A table of package version resolutions. This feature is only implemented by the Yarn package manager. + * + * @remarks + * See the {@link https://github.com/yarnpkg/rfcs/blob/master/implemented/0000-selective-versions-resolutions.md + * | 0000-selective-versions-resolutions.md RFC} for details. */ - resolutions?: { [name: string]: string }; + resolutions?: Record; } /** From db03cb21e3110d752b4d5a885ca15859dae55840 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 15:09:20 -0700 Subject: [PATCH 1015/1032] Fix escaping of "rushx" arguments (GitHub #2695) --- apps/rush-lib/src/cli/RushXCommandLine.ts | 13 +++++++++++-- apps/rush-lib/src/utilities/Utilities.ts | 3 +++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/cli/RushXCommandLine.ts b/apps/rush-lib/src/cli/RushXCommandLine.ts index 5aa9088d84e..7bcb7b3749c 100644 --- a/apps/rush-lib/src/cli/RushXCommandLine.ts +++ b/apps/rush-lib/src/cli/RushXCommandLine.ts @@ -103,12 +103,21 @@ export class RushXCommandLine { } const remainingArgs: string[] = args.slice(1); + let commandWithArgs: string = scriptBody; + let commandWithArgsForDisplay: string = scriptBody; if (remainingArgs.length > 0) { - commandWithArgs += ' ' + remainingArgs.join(' '); + // This escaping is based on what PNPM does here: + // https://github.com/pnpm/pnpm/blob/a468d2b3f8e4a456b3e57ad8a013af65b29c0484/packages/lifecycle/src/runLifecycleHook.ts#L38 + const escapedRemainingArgs: string[] = remainingArgs.map((x) => Utilities.escapeShellParameter(x)); + + commandWithArgs += ' ' + escapedRemainingArgs.join(' '); + + // Display it nicely without the extra quotes + commandWithArgsForDisplay += ' ' + remainingArgs.join(' '); } - console.log('Executing: ' + JSON.stringify(commandWithArgs) + os.EOL); + console.log('Executing: ' + JSON.stringify(commandWithArgsForDisplay) + os.EOL); const packageFolder: string = path.dirname(packageJsonFilePath); diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index dfab1d13bb2..44e34cc3a33 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -854,6 +854,9 @@ export class Utilities { if (result.error && (result.error as any).errno === 'ENOENT') { // This is a workaround for GitHub issue #25330 // https://github.com/nodejs/node-v0.x-archive/issues/25330 + // + // TODO: The fully worked out solution for this problem is now provided by the "Executable" API + // from @rushstack/node-core-library result = child_process.spawnSync(command + '.cmd', args, options); } From c86202f188cbb774313b64800c321f5e2ab68f75 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 15:10:15 -0700 Subject: [PATCH 1016/1032] rush change --- .../octogonz-rush-issue2695_2021-05-14-22-10.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 common/changes/@microsoft/rush/octogonz-rush-issue2695_2021-05-14-22-10.json diff --git a/common/changes/@microsoft/rush/octogonz-rush-issue2695_2021-05-14-22-10.json b/common/changes/@microsoft/rush/octogonz-rush-issue2695_2021-05-14-22-10.json new file mode 100644 index 00000000000..c09db145f6f --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-rush-issue2695_2021-05-14-22-10.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Fix an issue where \"rushx\" CLI arguments were not escaped properly (GitHub #2695)", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 5b4176a9bdfd39b15e2c4f0151d84c27f9a14c44 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 15:18:59 -0700 Subject: [PATCH 1017/1032] PR feedback --- apps/rush-lib/src/api/PackageJsonEditor.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/api/PackageJsonEditor.ts b/apps/rush-lib/src/api/PackageJsonEditor.ts index 00b8df32ff6..629792c3c96 100644 --- a/apps/rush-lib/src/api/PackageJsonEditor.ts +++ b/apps/rush-lib/src/api/PackageJsonEditor.ts @@ -86,6 +86,7 @@ export class PackageJsonEditor { const peerDependencies: { [key: string]: string } = data.peerDependencies || {}; const devDependencies: { [key: string]: string } = data.devDependencies || {}; + const resolutions: { [key: string]: string } = data.resolutions || {}; const _onChange: () => void = this._onChange.bind(this); @@ -146,12 +147,12 @@ export class PackageJsonEditor { ); }); - Object.keys(data.resolutions || {}).forEach((packageName: string) => { + Object.keys(resolutions || {}).forEach((packageName: string) => { this._resolutions.set( packageName, new PackageJsonDependency( packageName, - devDependencies[packageName], + resolutions[packageName], DependencyType.YarnResolutions, _onChange ) From 6e2440d23118342ebdce71081e7544bb8babedd5 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 19:00:43 -0400 Subject: [PATCH 1018/1032] Improve shell escape --- apps/rush-lib/src/utilities/Utilities.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/rush-lib/src/utilities/Utilities.ts b/apps/rush-lib/src/utilities/Utilities.ts index 44e34cc3a33..2bcd206c85a 100644 --- a/apps/rush-lib/src/utilities/Utilities.ts +++ b/apps/rush-lib/src/utilities/Utilities.ts @@ -464,7 +464,9 @@ export class Utilities { * Example: 'hello there' --> '"hello there"' */ public static escapeShellParameter(parameter: string): string { - return `"${parameter}"`; + // This approach is based on what NPM 7 now does: + // https://github.com/npm/run-script/blob/47a4d539fb07220e7215cc0e482683b76407ef9b/lib/run-script-pkg.js#L34 + return JSON.stringify(parameter); } /** From b466161d00cb9e2e4afd232051988d8b1804b7c3 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 19:04:38 -0400 Subject: [PATCH 1019/1032] Update comment --- apps/rush-lib/src/cli/RushXCommandLine.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/rush-lib/src/cli/RushXCommandLine.ts b/apps/rush-lib/src/cli/RushXCommandLine.ts index 7bcb7b3749c..c10fbaf7f75 100644 --- a/apps/rush-lib/src/cli/RushXCommandLine.ts +++ b/apps/rush-lib/src/cli/RushXCommandLine.ts @@ -107,8 +107,8 @@ export class RushXCommandLine { let commandWithArgs: string = scriptBody; let commandWithArgsForDisplay: string = scriptBody; if (remainingArgs.length > 0) { - // This escaping is based on what PNPM does here: - // https://github.com/pnpm/pnpm/blob/a468d2b3f8e4a456b3e57ad8a013af65b29c0484/packages/lifecycle/src/runLifecycleHook.ts#L38 + // This approach is based on what NPM 7 now does: + // https://github.com/npm/run-script/blob/47a4d539fb07220e7215cc0e482683b76407ef9b/lib/run-script-pkg.js#L34 const escapedRemainingArgs: string[] = remainingArgs.map((x) => Utilities.escapeShellParameter(x)); commandWithArgs += ' ' + escapedRemainingArgs.join(' '); From 2db822e9ce7dad3fef60f18f4fdaf6ec4a35d556 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 16:22:09 -0700 Subject: [PATCH 1020/1032] Do not report an error when the Yarn-specific "resolutions" package.json field is used without Yarn. This check only worked with useWorkspaces=false, and there may be valid use cases for packages that target multiple package managers --- .../src/logic/installManager/RushInstallManager.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index a9717f5d104..92a8d361a9a 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -256,15 +256,11 @@ export class RushInstallManager extends BaseInstallManager { } } - if (packageJson.resolutionsList.length > 0) { - // We do not expect resolutions key to be provided for package managers other than yarn - if (this.rushConfiguration.packageManager !== 'yarn') { - throw new Error( - "Unexpected 'resolutions' section found in package.json. Only Yarn supports this feature." - ); + if (this.rushConfiguration.packageManager === 'yarn') { + // This feature is only implemented by the Yarn package manager + if (packageJson.resolutionsList.length > 0) { + tempPackageJson.resolutions = packageJson.saveToObject().resolutions; } - - tempPackageJson.resolutions = packageJson.saveToObject().resolutions; } // Example: "C:\MyRepo\common\temp\projects\my-project-2" From 27087936066cceea3e696e2712a7438b54eafe74 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 16:26:36 -0700 Subject: [PATCH 1021/1032] Upgrade Prettier --- common/autoinstallers/rush-prettier/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/autoinstallers/rush-prettier/package.json b/common/autoinstallers/rush-prettier/package.json index a121824520f..298cb574559 100644 --- a/common/autoinstallers/rush-prettier/package.json +++ b/common/autoinstallers/rush-prettier/package.json @@ -4,6 +4,6 @@ "private": true, "dependencies": { "pretty-quick": "3.1.0", - "prettier": "2.2.1" + "prettier": "2.3.0" } } From c18a51f29a5050d2d80c9a44c87d297f7472befd Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 16:27:00 -0700 Subject: [PATCH 1022/1032] rush update-autoinstaller --- .../rush-prettier/pnpm-lock.yaml | 305 ++++++++---------- 1 file changed, 138 insertions(+), 167 deletions(-) diff --git a/common/autoinstallers/rush-prettier/pnpm-lock.yaml b/common/autoinstallers/rush-prettier/pnpm-lock.yaml index 3621d214e37..eca6f89d7e6 100644 --- a/common/autoinstallers/rush-prettier/pnpm-lock.yaml +++ b/common/autoinstallers/rush-prettier/pnpm-lock.yaml @@ -1,91 +1,93 @@ +lockfileVersion: 5.3 + +specifiers: + prettier: 2.3.0 + pretty-quick: 3.1.0 + dependencies: - prettier: 2.2.1 - pretty-quick: 3.1.0_prettier@2.2.1 -lockfileVersion: 5.2 + prettier: 2.3.0 + pretty-quick: 3.1.0_prettier@2.3.0 + packages: + /@types/minimatch/3.0.3: + resolution: {integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==} dev: false - resolution: - integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + /array-differ/3.0.0: + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + /arrify/2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + /balanced-match/1.0.0: + resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} dev: false - resolution: - integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.0 concat-map: 0.0.1 dev: false - resolution: - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + /chalk/3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: false - engines: - node: '>=7.0.0' - resolution: - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: false - resolution: - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: false - resolution: - integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 dev: false - engines: - node: '>= 8' - resolution: - integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: false - resolution: - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + /execa/4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} dependencies: cross-spawn: 7.0.3 get-stream: 5.1.0 @@ -97,86 +99,76 @@ packages: signal-exit: 3.0.3 strip-final-newline: 2.0.0 dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + /get-stream/5.1.0: + resolution: {integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==} + engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + /human-signals/1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} dev: false - engines: - node: '>=8.12.0' - resolution: - integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + /ignore/5.1.8: + resolution: {integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==} + engines: {node: '>= 4'} dev: false - engines: - node: '>= 4' - resolution: - integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + /is-stream/2.0.0: + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} dev: false - resolution: - integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: false - resolution: - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: brace-expansion: 1.1.11 dev: false - resolution: - integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + /mri/1.1.5: + resolution: {integrity: sha512-d2RKzMD4JNyHMbnbWnznPaa8vbdlq/4pNZ3IgdaGrVbBhebBsGUUE/6qorTMYNS6TwuH3ilfOlD2bf4Igh8CKg==} + engines: {node: '>=4'} dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-d2RKzMD4JNyHMbnbWnznPaa8vbdlq/4pNZ3IgdaGrVbBhebBsGUUE/6qorTMYNS6TwuH3ilfOlD2bf4Igh8CKg== + /multimatch/4.0.0: + resolution: {integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==} + engines: {node: '>=8'} dependencies: '@types/minimatch': 3.0.3 array-differ: 3.0.0 @@ -184,74 +176,68 @@ packages: arrify: 2.0.1 minimatch: 3.0.4 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ== + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 dev: false - resolution: - integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + /onetime/5.1.0: + resolution: {integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==} + engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - /prettier/2.2.1: + + /prettier/2.3.0: + resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} + engines: {node: '>=10.13.0'} + hasBin: true dev: false - engines: - node: '>=10.13.0' + + /pretty-quick/3.1.0_prettier@2.3.0: + resolution: {integrity: sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ==} + engines: {node: '>=10.13'} hasBin: true - resolution: - integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - /pretty-quick/3.1.0_prettier@2.2.1: + peerDependencies: + prettier: '>=2.0.0' dependencies: chalk: 3.0.0 execa: 4.1.0 @@ -259,67 +245,52 @@ packages: ignore: 5.1.8 mri: 1.1.5 multimatch: 4.0.0 - prettier: 2.2.1 + prettier: 2.3.0 dev: false - engines: - node: '>=10.13' - hasBin: true - peerDependencies: - prettier: '>=2.0.0' - resolution: - integrity: sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ== + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false - resolution: - integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + /signal-exit/3.0.3: + resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} dev: false - resolution: - integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 dev: false - engines: - node: '>= 8' - hasBin: true - resolution: - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} dev: false - resolution: - integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -specifiers: - prettier: 2.2.1 - pretty-quick: 3.1.0 From 90301e97270066faade895dc2bcf3f223fc4636f Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 16:28:15 -0700 Subject: [PATCH 1023/1032] prettier -w . --- .../src/analyzer/AstReferenceResolver.ts | 10 +- .../src/analyzer/AstSymbolTable.ts | 5 +- .../src/analyzer/ExportAnalyzer.ts | 26 ++--- .../src/analyzer/PackageMetadataManager.ts | 10 +- .../test/PackageMetadataManager.test.ts | 7 +- apps/api-extractor/src/api/Extractor.ts | 5 +- apps/api-extractor/src/api/ExtractorConfig.ts | 10 +- apps/api-extractor/src/collector/Collector.ts | 24 ++--- .../src/collector/MessageRouter.ts | 5 +- .../src/enhancers/DocCommentEnhancer.ts | 15 ++- .../src/generators/ApiModelGenerator.ts | 27 ++++-- .../src/generators/ApiReportGenerator.ts | 13 ++- .../DeclarationReferenceGenerator.ts | 5 +- .../src/generators/DtsRollupGenerator.ts | 4 +- .../src/cli/HeftToolsCommandLineParser.ts | 3 +- apps/heft/src/cli/actions/CustomAction.ts | 3 +- .../heft/src/pluginFramework/PluginManager.ts | 13 ++- .../ApiExtractorPlugin/ApiExtractorPlugin.ts | 28 ++---- .../ApiExtractorPlugin/ApiExtractorRunner.ts | 5 +- apps/heft/src/plugins/CopyFilesPlugin.ts | 10 +- .../src/plugins/CopyStaticAssetsPlugin.ts | 30 +++--- .../heft/src/plugins/JestPlugin/JestPlugin.ts | 5 +- .../SassTypingsPlugin/SassTypingsPlugin.ts | 13 ++- .../src/plugins/TypeScriptPlugin/Tslint.ts | 4 +- .../TypeScriptPlugin/TypeScriptBuilder.ts | 51 +++++----- .../TypeScriptPlugin/TypeScriptPlugin.ts | 32 +++---- .../internalTypings/TypeScriptInternals.ts | 4 +- apps/heft/src/utilities/CoreConfigFiles.ts | 32 +++---- .../heft/src/utilities/ToolPackageResolver.ts | 33 +++---- .../subprocess/SubprocessLoggerManager.ts | 5 +- .../subprocess/SubprocessRunnerBase.ts | 9 +- .../utilities/subprocess/startSubprocess.ts | 9 +- apps/rundown/src/Rundown.ts | 5 +- .../src/api/BuildCacheConfiguration.ts | 12 +-- .../src/api/CommonVersionsConfiguration.ts | 5 +- .../src/api/EnvironmentConfiguration.ts | 28 +++--- apps/rush-lib/src/api/RushConfiguration.ts | 16 ++-- .../src/api/RushConfigurationProject.ts | 10 +- apps/rush-lib/src/api/RushGlobalFolder.ts | 5 +- .../src/api/RushProjectConfiguration.ts | 20 ++-- .../src/api/test/RushConfiguration.test.ts | 25 ++--- .../api/test/VersionMismatchFinder.test.ts | 96 +++++++++---------- .../rush-lib/src/cli/SelectionParameterSet.ts | 5 +- apps/rush-lib/src/cli/actions/AddAction.ts | 11 +-- .../src/cli/actions/BaseInstallAction.ts | 13 +-- apps/rush-lib/src/cli/actions/ChangeAction.ts | 5 +- .../src/cli/actions/InitDeployAction.ts | 5 +- .../actions/UpdateCloudCredentialsAction.ts | 6 +- .../src/cli/actions/WriteBuildCacheAction.ts | 11 +-- .../src/logic/PackageChangeAnalyzer.ts | 10 +- apps/rush-lib/src/logic/PackageJsonUpdater.ts | 23 ++--- apps/rush-lib/src/logic/VersionManager.ts | 15 ++- .../src/logic/buildCache/ProjectBuildCache.ts | 5 +- .../buildCache/test/ProjectBuildCache.test.ts | 14 +-- .../src/logic/deploy/DeployManager.ts | 20 ++-- .../installManager/RushInstallManager.ts | 10 +- .../installManager/WorkspaceInstallManager.ts | 5 +- apps/rush-lib/src/logic/npm/NpmLinkManager.ts | 5 +- .../src/logic/pnpm/PnpmLinkManager.ts | 12 +-- .../logic/pnpm/PnpmProjectShrinkwrapFile.ts | 10 +- .../src/logic/pnpm/PnpmShrinkwrapFile.ts | 10 +- .../src/logic/setup/SetupPackageRegistry.ts | 12 +-- .../src/logic/taskRunner/ProjectBuilder.ts | 18 ++-- .../versionMismatch/VersionMismatchFinder.ts | 15 ++- .../src/logic/yarn/YarnShrinkwrapFile.ts | 5 +- apps/rush/src/start.ts | 5 +- .../src/test/MinimalRushConfiguration.test.ts | 6 +- build-tests/api-documenter-test/src/index.ts | 2 +- .../src/ApiExtractorTask.ts | 28 +++--- .../gulp-core-build-typescript/src/RSCTask.ts | 5 +- .../src/TscCmdTask.ts | 19 ++-- .../heft-config-file/src/ConfigurationFile.ts | 27 +++--- .../src/test/ConfigurationFile.test.ts | 85 +++++++--------- libraries/load-themed-styles/src/index.ts | 3 +- libraries/node-core-library/src/Import.ts | 5 +- .../src/PackageJsonLookup.ts | 5 +- .../node-core-library/src/test/Async.test.ts | 4 +- .../src/test/PackageJsonLookup.test.ts | 5 +- .../typings-generator/src/TypingsGenerator.ts | 5 +- .../src/circular-deps.ts | 13 ++- stack/eslint-plugin/src/hoist-jest-mock.ts | 2 +- .../localization-plugin/src/AssetProcessor.ts | 6 +- .../src/LocalizationPlugin.ts | 41 ++++---- .../src/utilities/EntityMarker.ts | 4 +- .../src/ModuleMinifierPlugin.ts | 5 +- .../src/terser/Base54.ts | 12 ++- .../src/terser/MinifySingleFile.ts | 2 +- .../src/SetPublicPathPlugin.ts | 3 +- 88 files changed, 545 insertions(+), 669 deletions(-) diff --git a/apps/api-extractor/src/analyzer/AstReferenceResolver.ts b/apps/api-extractor/src/analyzer/AstReferenceResolver.ts index 12f06542512..33baaaf2471 100644 --- a/apps/api-extractor/src/analyzer/AstReferenceResolver.ts +++ b/apps/api-extractor/src/analyzer/AstReferenceResolver.ts @@ -112,9 +112,8 @@ export class AstReferenceResolver { return memberName; } - const matchingChildren: ReadonlyArray = currentDeclaration.findChildrenWithName( - memberName - ); + const matchingChildren: ReadonlyArray = + currentDeclaration.findChildrenWithName(memberName); if (matchingChildren.length === 0) { return new ResolverFailure(`No member was found with name "${memberName}"`); } @@ -158,9 +157,8 @@ export class AstReferenceResolver { } else { // If we found multiple matches, but the extra ones are all ancillary declarations, // then return the main declaration. - const nonAncillaryMatch: AstDeclaration | undefined = this._tryDisambiguateAncillaryMatches( - astDeclarations - ); + const nonAncillaryMatch: AstDeclaration | undefined = + this._tryDisambiguateAncillaryMatches(astDeclarations); if (nonAncillaryMatch) { return nonAncillaryMatch; } diff --git a/apps/api-extractor/src/analyzer/AstSymbolTable.ts b/apps/api-extractor/src/analyzer/AstSymbolTable.ts index 5cf0347f61e..8e46618dd04 100644 --- a/apps/api-extractor/src/analyzer/AstSymbolTable.ts +++ b/apps/api-extractor/src/analyzer/AstSymbolTable.ts @@ -326,9 +326,8 @@ export class AstSymbolTable { ); if (identifierNode) { - let referencedAstEntity: AstEntity | undefined = this._entitiesByIdentifierNode.get( - identifierNode - ); + let referencedAstEntity: AstEntity | undefined = + this._entitiesByIdentifierNode.get(identifierNode); if (!referencedAstEntity) { const symbol: ts.Symbol | undefined = this._typeChecker.getSymbolAtLocation(identifierNode); if (!symbol) { diff --git a/apps/api-extractor/src/analyzer/ExportAnalyzer.ts b/apps/api-extractor/src/analyzer/ExportAnalyzer.ts index f96e0b62694..4325b241687 100644 --- a/apps/api-extractor/src/analyzer/ExportAnalyzer.ts +++ b/apps/api-extractor/src/analyzer/ExportAnalyzer.ts @@ -411,12 +411,8 @@ export class ExportAnalyzer { declaration: ts.Declaration, declarationSymbol: ts.Symbol ): AstEntity | undefined { - const exportDeclaration: - | ts.ExportDeclaration - | undefined = TypeScriptHelpers.findFirstParent( - declaration, - ts.SyntaxKind.ExportDeclaration - ); + const exportDeclaration: ts.ExportDeclaration | undefined = + TypeScriptHelpers.findFirstParent(declaration, ts.SyntaxKind.ExportDeclaration); if (exportDeclaration) { let exportName: string | undefined = undefined; @@ -474,12 +470,8 @@ export class ExportAnalyzer { declaration: ts.Declaration, declarationSymbol: ts.Symbol ): AstEntity | undefined { - const importDeclaration: - | ts.ImportDeclaration - | undefined = TypeScriptHelpers.findFirstParent( - declaration, - ts.SyntaxKind.ImportDeclaration - ); + const importDeclaration: ts.ImportDeclaration | undefined = + TypeScriptHelpers.findFirstParent(declaration, ts.SyntaxKind.ImportDeclaration); if (importDeclaration) { const externalModulePath: string | undefined = this._tryGetExternalModulePath( @@ -746,9 +738,8 @@ export class ExportAnalyzer { exportSymbol: ts.Symbol ): string | undefined { // The name of the module, which could be like "./SomeLocalFile' or like 'external-package/entry/point' - const moduleSpecifier: string | undefined = TypeScriptHelpers.getModuleSpecifier( - importOrExportDeclaration - ); + const moduleSpecifier: string | undefined = + TypeScriptHelpers.getModuleSpecifier(importOrExportDeclaration); if (!moduleSpecifier) { throw new InternalError( 'Unable to parse module specifier\n' + @@ -774,9 +765,8 @@ export class ExportAnalyzer { exportSymbol: ts.Symbol ): AstModule { // The name of the module, which could be like "./SomeLocalFile' or like 'external-package/entry/point' - const moduleSpecifier: string | undefined = TypeScriptHelpers.getModuleSpecifier( - importOrExportDeclaration - ); + const moduleSpecifier: string | undefined = + TypeScriptHelpers.getModuleSpecifier(importOrExportDeclaration); if (!moduleSpecifier) { throw new InternalError( 'Unable to parse module specifier\n' + diff --git a/apps/api-extractor/src/analyzer/PackageMetadataManager.ts b/apps/api-extractor/src/analyzer/PackageMetadataManager.ts index b463cab4d7c..3a3e031296d 100644 --- a/apps/api-extractor/src/analyzer/PackageMetadataManager.ts +++ b/apps/api-extractor/src/analyzer/PackageMetadataManager.ts @@ -151,15 +151,13 @@ export class PackageMetadataManager { * is returned. The results are cached. */ public tryFetchPackageMetadata(sourceFilePath: string): PackageMetadata | undefined { - const packageJsonFilePath: string | undefined = this._packageJsonLookup.tryGetPackageJsonFilePathFor( - sourceFilePath - ); + const packageJsonFilePath: string | undefined = + this._packageJsonLookup.tryGetPackageJsonFilePathFor(sourceFilePath); if (!packageJsonFilePath) { return undefined; } - let packageMetadata: PackageMetadata | undefined = this._packageMetadataByPackageJsonPath.get( - packageJsonFilePath - ); + let packageMetadata: PackageMetadata | undefined = + this._packageMetadataByPackageJsonPath.get(packageJsonFilePath); if (!packageMetadata) { const packageJson: INodePackageJson = this._packageJsonLookup.loadNodePackageJson(packageJsonFilePath); diff --git a/apps/api-extractor/src/analyzer/test/PackageMetadataManager.test.ts b/apps/api-extractor/src/analyzer/test/PackageMetadataManager.test.ts index 7cff8b5d730..98127d6380a 100644 --- a/apps/api-extractor/src/analyzer/test/PackageMetadataManager.test.ts +++ b/apps/api-extractor/src/analyzer/test/PackageMetadataManager.test.ts @@ -11,9 +11,10 @@ function resolveInTestPackage(testPackageName: string, ...args: string[]): strin return path.resolve(__dirname, 'test-data/tsdoc-metadata-path-inference', testPackageName, ...args); } -function getPackageMetadata( - testPackageName: string -): { packageFolder: string; packageJson: INodePackageJson } { +function getPackageMetadata(testPackageName: string): { + packageFolder: string; + packageJson: INodePackageJson; +} { const packageFolder: string = resolveInTestPackage(testPackageName); const packageJson: INodePackageJson | undefined = packageJsonLookup.tryLoadPackageJsonFor(packageFolder); if (!packageJson) { diff --git a/apps/api-extractor/src/api/Extractor.ts b/apps/api-extractor/src/api/Extractor.ts index ba4e9e65161..78591c20008 100644 --- a/apps/api-extractor/src/api/Extractor.ts +++ b/apps/api-extractor/src/api/Extractor.ts @@ -444,9 +444,8 @@ export class Extractor { preserveSymlinks: false }); const packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); - const packageJson: INodePackageJson | undefined = packageJsonLookup.tryLoadNodePackageJsonFor( - typescriptPath - ); + const packageJson: INodePackageJson | undefined = + packageJsonLookup.tryLoadNodePackageJsonFor(typescriptPath); if (packageJson && packageJson.version && semver.valid(packageJson.version)) { // Consider a newer MINOR release to be incompatible const ourMajor: number = semver.major(ts.version); diff --git a/apps/api-extractor/src/api/ExtractorConfig.ts b/apps/api-extractor/src/api/ExtractorConfig.ts index ab002c716c2..b3a6da71f6c 100644 --- a/apps/api-extractor/src/api/ExtractorConfig.ts +++ b/apps/api-extractor/src/api/ExtractorConfig.ts @@ -371,9 +371,8 @@ export class ExtractorConfig { const startingFolder: string = options.startingFolder; // Figure out which project we're in and look for the config file at the project root - const packageJsonFullPath: string | undefined = packageJsonLookup.tryGetPackageJsonFilePathFor( - startingFolder - ); + const packageJsonFullPath: string | undefined = + packageJsonLookup.tryGetPackageJsonFilePathFor(startingFolder); const packageFolder: string | undefined = packageJsonFullPath ? path.dirname(packageJsonFullPath) : undefined; @@ -458,9 +457,8 @@ export class ExtractorConfig { const configObject: IConfigFile = ExtractorConfig.loadFile(configObjectFullPath); const packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); - const packageJsonFullPath: string | undefined = packageJsonLookup.tryGetPackageJsonFilePathFor( - configObjectFullPath - ); + const packageJsonFullPath: string | undefined = + packageJsonLookup.tryGetPackageJsonFilePathFor(configObjectFullPath); const extractorConfig: ExtractorConfig = ExtractorConfig.prepare({ configObject, diff --git a/apps/api-extractor/src/collector/Collector.ts b/apps/api-extractor/src/collector/Collector.ts index 99e3147ec38..7f54fd4afb7 100644 --- a/apps/api-extractor/src/collector/Collector.ts +++ b/apps/api-extractor/src/collector/Collector.ts @@ -202,9 +202,8 @@ export class Collector { // Build the entry point const entryPointSourceFile: ts.SourceFile = this.workingPackage.entryPointSourceFile; - const astEntryPoint: AstModule = this.astSymbolTable.fetchAstModuleFromWorkingPackage( - entryPointSourceFile - ); + const astEntryPoint: AstModule = + this.astSymbolTable.fetchAstModuleFromWorkingPackage(entryPointSourceFile); this._astEntryPoint = astEntryPoint; const packageDocCommentTextRange: ts.TextRange | undefined = PackageDocComment.tryFindInSourceFile( @@ -230,9 +229,8 @@ export class Collector { // Create a CollectorEntity for each top-level export - const astModuleExportInfo: AstModuleExportInfo = this.astSymbolTable.fetchAstModuleExportInfo( - astEntryPoint - ); + const astModuleExportInfo: AstModuleExportInfo = + this.astSymbolTable.fetchAstModuleExportInfo(astEntryPoint); for (const [exportName, astEntity] of astModuleExportInfo.exportedLocalEntities) { this._createCollectorEntity(astEntity, exportName); @@ -599,8 +597,10 @@ export class Collector { mainAstDeclaration: AstDeclaration, ancillaryAstDeclaration: AstDeclaration ): void { - const mainMetadata: InternalDeclarationMetadata = mainAstDeclaration.declarationMetadata as InternalDeclarationMetadata; - const ancillaryMetadata: InternalDeclarationMetadata = ancillaryAstDeclaration.declarationMetadata as InternalDeclarationMetadata; + const mainMetadata: InternalDeclarationMetadata = + mainAstDeclaration.declarationMetadata as InternalDeclarationMetadata; + const ancillaryMetadata: InternalDeclarationMetadata = + ancillaryAstDeclaration.declarationMetadata as InternalDeclarationMetadata; if (mainMetadata.ancillaryDeclarations.indexOf(ancillaryAstDeclaration) >= 0) { return; // already added @@ -638,7 +638,8 @@ export class Collector { } private _calculateApiItemMetadata(astDeclaration: AstDeclaration): void { - const declarationMetadata: InternalDeclarationMetadata = astDeclaration.declarationMetadata as InternalDeclarationMetadata; + const declarationMetadata: InternalDeclarationMetadata = + astDeclaration.declarationMetadata as InternalDeclarationMetadata; if (declarationMetadata.isAncillary) { if (astDeclaration.declaration.kind === ts.SyntaxKind.SetAccessor) { if (declarationMetadata.tsdocParserContext) { @@ -716,9 +717,8 @@ export class Collector { options.isOverride = modifierTagSet.isOverride(); options.isSealed = modifierTagSet.isSealed(); options.isVirtual = modifierTagSet.isVirtual(); - const preapprovedTag: tsdoc.TSDocTagDefinition | void = this.extractorConfig.tsdocConfiguration.tryGetTagDefinition( - '@preapproved' - ); + const preapprovedTag: tsdoc.TSDocTagDefinition | void = + this.extractorConfig.tsdocConfiguration.tryGetTagDefinition('@preapproved'); if (preapprovedTag && modifierTagSet.hasTag(preapprovedTag)) { // This feature only makes sense for potentially big declarations. diff --git a/apps/api-extractor/src/collector/MessageRouter.ts b/apps/api-extractor/src/collector/MessageRouter.ts index 2c4969f3868..ef6d384d622 100644 --- a/apps/api-extractor/src/collector/MessageRouter.ts +++ b/apps/api-extractor/src/collector/MessageRouter.ts @@ -349,9 +349,8 @@ export class MessageRouter { extractorMessage: ExtractorMessage, astDeclaration: AstDeclaration ): void { - let associatedMessages: ExtractorMessage[] | undefined = this._associatedMessagesForAstDeclaration.get( - astDeclaration - ); + let associatedMessages: ExtractorMessage[] | undefined = + this._associatedMessagesForAstDeclaration.get(astDeclaration); if (!associatedMessages) { associatedMessages = []; diff --git a/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts b/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts index eda5c0c48f8..b3596062b57 100644 --- a/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts +++ b/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts @@ -157,9 +157,8 @@ export class DocCommentEnhancer { node.codeDestination.packageName === undefined || node.codeDestination.packageName === this._collector.workingPackage.name ) { - const referencedAstDeclaration: - | AstDeclaration - | ResolverFailure = this._collector.astReferenceResolver.resolve(node.codeDestination); + const referencedAstDeclaration: AstDeclaration | ResolverFailure = + this._collector.astReferenceResolver.resolve(node.codeDestination); if (referencedAstDeclaration instanceof ResolverFailure) { this._collector.messageRouter.addAnalyzerIssue( @@ -206,9 +205,8 @@ export class DocCommentEnhancer { return; } - const referencedAstDeclaration: - | AstDeclaration - | ResolverFailure = this._collector.astReferenceResolver.resolve(inheritDocTag.declarationReference); + const referencedAstDeclaration: AstDeclaration | ResolverFailure = + this._collector.astReferenceResolver.resolve(inheritDocTag.declarationReference); if (referencedAstDeclaration instanceof ResolverFailure) { this._collector.messageRouter.addAnalyzerIssue( @@ -221,9 +219,8 @@ export class DocCommentEnhancer { this._analyzeApiItem(referencedAstDeclaration); - const referencedMetadata: ApiItemMetadata = this._collector.fetchApiItemMetadata( - referencedAstDeclaration - ); + const referencedMetadata: ApiItemMetadata = + this._collector.fetchApiItemMetadata(referencedAstDeclaration); if (referencedMetadata.tsdocComment) { this._copyInheritedDocs(docComment, referencedMetadata.tsdocComment); diff --git a/apps/api-extractor/src/generators/ApiModelGenerator.ts b/apps/api-extractor/src/generators/ApiModelGenerator.ts index 0f60064df7d..ade21455630 100644 --- a/apps/api-extractor/src/generators/ApiModelGenerator.ts +++ b/apps/api-extractor/src/generators/ApiModelGenerator.ts @@ -206,7 +206,8 @@ export class ApiModelGenerator { ) as ApiCallSignature; if (apiCallSignature === undefined) { - const callSignature: ts.CallSignatureDeclaration = astDeclaration.declaration as ts.CallSignatureDeclaration; + const callSignature: ts.CallSignatureDeclaration = + astDeclaration.declaration as ts.CallSignatureDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; @@ -255,7 +256,8 @@ export class ApiModelGenerator { ) as ApiConstructor; if (apiConstructor === undefined) { - const constructorDeclaration: ts.ConstructorDeclaration = astDeclaration.declaration as ts.ConstructorDeclaration; + const constructorDeclaration: ts.ConstructorDeclaration = + astDeclaration.declaration as ts.ConstructorDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; @@ -353,7 +355,8 @@ export class ApiModelGenerator { ) as ApiConstructSignature; if (apiConstructSignature === undefined) { - const constructSignature: ts.ConstructSignatureDeclaration = astDeclaration.declaration as ts.ConstructSignatureDeclaration; + const constructSignature: ts.ConstructSignatureDeclaration = + astDeclaration.declaration as ts.ConstructSignatureDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; @@ -462,7 +465,8 @@ export class ApiModelGenerator { let apiFunction: ApiFunction | undefined = parentApiItem.tryGetMemberByKey(containerKey) as ApiFunction; if (apiFunction === undefined) { - const functionDeclaration: ts.FunctionDeclaration = astDeclaration.declaration as ts.FunctionDeclaration; + const functionDeclaration: ts.FunctionDeclaration = + astDeclaration.declaration as ts.FunctionDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; @@ -515,7 +519,8 @@ export class ApiModelGenerator { ) as ApiIndexSignature; if (apiIndexSignature === undefined) { - const indexSignature: ts.IndexSignatureDeclaration = astDeclaration.declaration as ts.IndexSignatureDeclaration; + const indexSignature: ts.IndexSignatureDeclaration = + astDeclaration.declaration as ts.IndexSignatureDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; @@ -558,7 +563,8 @@ export class ApiModelGenerator { ) as ApiInterface; if (apiInterface === undefined) { - const interfaceDeclaration: ts.InterfaceDeclaration = astDeclaration.declaration as ts.InterfaceDeclaration; + const interfaceDeclaration: ts.InterfaceDeclaration = + astDeclaration.declaration as ts.InterfaceDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; @@ -751,7 +757,8 @@ export class ApiModelGenerator { let apiProperty: ApiProperty | undefined = parentApiItem.tryGetMemberByKey(containerKey) as ApiProperty; if (apiProperty === undefined) { - const propertyDeclaration: ts.PropertyDeclaration = astDeclaration.declaration as ts.PropertyDeclaration; + const propertyDeclaration: ts.PropertyDeclaration = + astDeclaration.declaration as ts.PropertyDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; @@ -838,7 +845,8 @@ export class ApiModelGenerator { ) as ApiTypeAlias; if (apiTypeAlias === undefined) { - const typeAliasDeclaration: ts.TypeAliasDeclaration = astDeclaration.declaration as ts.TypeAliasDeclaration; + const typeAliasDeclaration: ts.TypeAliasDeclaration = + astDeclaration.declaration as ts.TypeAliasDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; @@ -880,7 +888,8 @@ export class ApiModelGenerator { let apiVariable: ApiVariable | undefined = parentApiItem.tryGetMemberByKey(containerKey) as ApiVariable; if (apiVariable === undefined) { - const variableDeclaration: ts.VariableDeclaration = astDeclaration.declaration as ts.VariableDeclaration; + const variableDeclaration: ts.VariableDeclaration = + astDeclaration.declaration as ts.VariableDeclaration; const nodesToCapture: IExcerptBuilderNodeToCapture[] = []; diff --git a/apps/api-extractor/src/generators/ApiReportGenerator.ts b/apps/api-extractor/src/generators/ApiReportGenerator.ts index f7a79d8ae28..fc494c0dd16 100644 --- a/apps/api-extractor/src/generators/ApiReportGenerator.ts +++ b/apps/api-extractor/src/generators/ApiReportGenerator.ts @@ -87,9 +87,8 @@ export class ApiReportGenerator { // Emit all the declarations for this entity for (const astDeclaration of entity.astEntity.astDeclarations || []) { // Get the messages associated with this declaration - const fetchedMessages: ExtractorMessage[] = collector.messageRouter.fetchAssociatedMessagesForReviewFile( - astDeclaration - ); + const fetchedMessages: ExtractorMessage[] = + collector.messageRouter.fetchAssociatedMessagesForReviewFile(astDeclaration); // Peel off the messages associated with an export statement and store them // in IExportToEmit.associatedMessages (to be processed later). The remaining messages will @@ -145,7 +144,8 @@ export class ApiReportGenerator { DtsEmitHelpers.emitStarExports(stringWriter, collector); // Write the unassociated warnings at the bottom of the file - const unassociatedMessages: ExtractorMessage[] = collector.messageRouter.fetchUnassociatedMessagesForReviewFile(); + const unassociatedMessages: ExtractorMessage[] = + collector.messageRouter.fetchUnassociatedMessagesForReviewFile(); if (unassociatedMessages.length > 0) { stringWriter.writeLine(); ApiReportGenerator._writeLineAsComments(stringWriter, 'Warnings were encountered during analysis:'); @@ -319,9 +319,8 @@ export class ApiReportGenerator { } if (!insideTypeLiteral) { - const messagesToReport: ExtractorMessage[] = collector.messageRouter.fetchAssociatedMessagesForReviewFile( - childAstDeclaration - ); + const messagesToReport: ExtractorMessage[] = + collector.messageRouter.fetchAssociatedMessagesForReviewFile(childAstDeclaration); const aedocSynopsis: string = ApiReportGenerator._getAedocSynopsis( collector, childAstDeclaration, diff --git a/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts b/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts index 5e812ca4980..690e0e8e898 100644 --- a/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts +++ b/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts @@ -292,9 +292,8 @@ export class DeclarationReferenceGenerator { } } - let navigation: Navigation | 'global' = DeclarationReferenceGenerator._getNavigationToSymbol( - followedSymbol - ); + let navigation: Navigation | 'global' = + DeclarationReferenceGenerator._getNavigationToSymbol(followedSymbol); if (navigation === 'global') { if (parentRef.source !== GlobalSource.instance) { parentRef = new DeclarationReference(GlobalSource.instance); diff --git a/apps/api-extractor/src/generators/DtsRollupGenerator.ts b/apps/api-extractor/src/generators/DtsRollupGenerator.ts index 8c7b46bc2cd..e0d7245c469 100644 --- a/apps/api-extractor/src/generators/DtsRollupGenerator.ts +++ b/apps/api-extractor/src/generators/DtsRollupGenerator.ts @@ -297,8 +297,8 @@ export class DtsRollupGenerator { child.node, astDeclaration ); - const releaseTag: ReleaseTag = collector.fetchApiItemMetadata(childAstDeclaration) - .effectiveReleaseTag; + const releaseTag: ReleaseTag = + collector.fetchApiItemMetadata(childAstDeclaration).effectiveReleaseTag; if (!this._shouldIncludeReleaseTag(releaseTag, dtsKind)) { let nodeToTrim: Span = child; diff --git a/apps/heft/src/cli/HeftToolsCommandLineParser.ts b/apps/heft/src/cli/HeftToolsCommandLineParser.ts index 7ad4f3b714b..827b93a5ad4 100644 --- a/apps/heft/src/cli/HeftToolsCommandLineParser.ts +++ b/apps/heft/src/cli/HeftToolsCommandLineParser.ts @@ -171,7 +171,8 @@ export class HeftToolsCommandLineParser extends CommandLineParser { await this._heftConfiguration._checkForRigAsync(); if (this._heftConfiguration.rigConfig.rigFound) { - const rigProfileFolder: string = await this._heftConfiguration.rigConfig.getResolvedProfileFolderAsync(); + const rigProfileFolder: string = + await this._heftConfiguration.rigConfig.getResolvedProfileFolderAsync(); const relativeRigFolderPath: string = Path.formatConcisely({ pathToConvert: rigProfileFolder, baseFolder: this._heftConfiguration.buildFolder diff --git a/apps/heft/src/cli/actions/CustomAction.ts b/apps/heft/src/cli/actions/CustomAction.ts index fe253b0794e..5eefe1e7044 100644 --- a/apps/heft/src/cli/actions/CustomAction.ts +++ b/apps/heft/src/cli/actions/CustomAction.ts @@ -96,7 +96,8 @@ export class CustomAction extends HeftActionBase { let getParameterValue: () => CustomActionParameterType; - const parameterOption: ICustomActionParameterBase = untypedParameterOption as ICustomActionParameterBase; + const parameterOption: ICustomActionParameterBase = + untypedParameterOption as ICustomActionParameterBase; switch (parameterOption.kind) { case 'flag': { const parameter: CommandLineFlagParameter = this.defineFlagParameter({ diff --git a/apps/heft/src/pluginFramework/PluginManager.ts b/apps/heft/src/pluginFramework/PluginManager.ts index 77cb47c5850..ef95513fab1 100644 --- a/apps/heft/src/pluginFramework/PluginManager.ts +++ b/apps/heft/src/pluginFramework/PluginManager.ts @@ -64,13 +64,12 @@ export class PluginManager { } public async initializePluginsFromConfigFileAsync(): Promise { - const heftConfigurationJson: - | IHeftConfigurationJson - | undefined = await CoreConfigFiles.heftConfigFileLoader.tryLoadConfigurationFileForProjectAsync( - this._heftConfiguration.globalTerminal, - this._heftConfiguration.buildFolder, - this._heftConfiguration.rigConfig - ); + const heftConfigurationJson: IHeftConfigurationJson | undefined = + await CoreConfigFiles.heftConfigFileLoader.tryLoadConfigurationFileForProjectAsync( + this._heftConfiguration.globalTerminal, + this._heftConfiguration.buildFolder, + this._heftConfiguration.rigConfig + ); const heftPluginSpecifiers: IHeftConfigurationJsonPluginSpecifier[] = heftConfigurationJson?.heftPlugins || []; diff --git a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts index 98c02b48942..ccfab7af3d2 100644 --- a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts +++ b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorPlugin.ts @@ -54,11 +54,8 @@ export class ApiExtractorPlugin implements IHeftPlugin { // API Extractor provides an ExtractorConfig.tryLoadForFolder() API that will probe for api-extractor.json // including support for rig.json. However, Heft does not load the @microsoft/api-extractor package at all // unless it sees a config/api-extractor.json file. Thus we need to do our own lookup here. - const apiExtractorJsonFilePath: - | string - | undefined = await heftConfiguration.rigConfig.tryResolveConfigFilePathAsync( - CONFIG_FILE_LOCATION - ); + const apiExtractorJsonFilePath: string | undefined = + await heftConfiguration.rigConfig.tryResolveConfigFilePathAsync(CONFIG_FILE_LOCATION); if (apiExtractorJsonFilePath !== undefined) { await this._runApiExtractorAsync(heftSession, { @@ -83,25 +80,20 @@ export class ApiExtractorPlugin implements IHeftPlugin { const logger: ScopedLogger = heftSession.requestScopedLogger('API Extractor Plugin'); - const apiExtractorTaskConfiguration: - | IApiExtractorPluginConfiguration - | undefined = await CoreConfigFiles.apiExtractorTaskConfigurationLoader.tryLoadConfigurationFileForProjectAsync( - logger.terminal, - heftConfiguration.buildFolder, - heftConfiguration.rigConfig - ); + const apiExtractorTaskConfiguration: IApiExtractorPluginConfiguration | undefined = + await CoreConfigFiles.apiExtractorTaskConfigurationLoader.tryLoadConfigurationFileForProjectAsync( + logger.terminal, + heftConfiguration.buildFolder, + heftConfiguration.rigConfig + ); if (watchMode) { logger.terminal.writeWarningLine("API Extractor isn't currently supported in --watch mode."); return; } - const resolution: - | IToolPackageResolution - | undefined = await this._toolPackageResolver.resolveToolPackagesAsync( - options.heftConfiguration, - logger.terminal - ); + const resolution: IToolPackageResolution | undefined = + await this._toolPackageResolver.resolveToolPackagesAsync(options.heftConfiguration, logger.terminal); if (!resolution) { logger.emitError(new Error('Unable to resolve a compiler package for tsconfig.json')); diff --git a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts index 03edad9f6f2..f5990e71a54 100644 --- a/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts +++ b/apps/heft/src/plugins/ApiExtractorPlugin/ApiExtractorRunner.ts @@ -70,9 +70,8 @@ export class ApiExtractorRunner extends SubprocessRunnerBase { const logger: ScopedLogger = heftSession.requestScopedLogger('copy-static-assets'); - const copyStaticAssetsConfiguration: IResolvedDestinationCopyConfiguration = await this._loadCopyStaticAssetsConfigurationAsync( - logger.terminal, - heftConfiguration - ); + const copyStaticAssetsConfiguration: IResolvedDestinationCopyConfiguration = + await this._loadCopyStaticAssetsConfigurationAsync(logger.terminal, heftConfiguration); await this.runCopyAsync({ logger, @@ -99,13 +97,12 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { terminal: Terminal, heftConfiguration: HeftConfiguration ): Promise { - const typescriptConfiguration: - | ITypeScriptConfigurationJson - | undefined = await CoreConfigFiles.typeScriptConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( - terminal, - heftConfiguration.buildFolder, - heftConfiguration.rigConfig - ); + const typescriptConfiguration: ITypeScriptConfigurationJson | undefined = + await CoreConfigFiles.typeScriptConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( + terminal, + heftConfiguration.buildFolder, + heftConfiguration.rigConfig + ); const resolvedDestinationFolderPaths: Set = new Set(); const destinationFolderNames: Set = new Set(); @@ -142,12 +139,11 @@ export class CopyStaticAssetsPlugin extends CopyFilesPlugin { projectFolder: string, terminal: Terminal ): Promise { - const partialTsconfig: - | IPartialTsconfig - | undefined = await CopyStaticAssetsPlugin._partialTsconfigFileLoader.tryLoadConfigurationFileForProjectAsync( - terminal, - projectFolder - ); + const partialTsconfig: IPartialTsconfig | undefined = + await CopyStaticAssetsPlugin._partialTsconfigFileLoader.tryLoadConfigurationFileForProjectAsync( + terminal, + projectFolder + ); return partialTsconfig?.compilerOptions?.outDir; } } diff --git a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts index 1e7ace20d38..666592bfec3 100644 --- a/apps/heft/src/plugins/JestPlugin/JestPlugin.ts +++ b/apps/heft/src/plugins/JestPlugin/JestPlugin.ts @@ -124,9 +124,8 @@ export class JestPlugin implements IHeftPlugin { private _validateJestTypeScriptDataFile(buildFolder: string): void { // Full path to jest-typescript-data.json - const jestTypeScriptDataFile: IJestTypeScriptDataFileJson = JestTypeScriptDataFile.loadForProject( - buildFolder - ); + const jestTypeScriptDataFile: IJestTypeScriptDataFileJson = + JestTypeScriptDataFile.loadForProject(buildFolder); const emitFolderPathForJest: string = path.join( buildFolder, jestTypeScriptDataFile.emitFolderNameForTests diff --git a/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts b/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts index c34c0039ef0..951cdc3cb73 100644 --- a/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts +++ b/apps/heft/src/plugins/SassTypingsPlugin/SassTypingsPlugin.ts @@ -60,13 +60,12 @@ export class SassTypingsPlugin implements IHeftPlugin { logger: ScopedLogger ): Promise { const { buildFolder } = heftConfiguration; - const sassConfigurationJson: - | ISassConfigurationJson - | undefined = await CoreConfigFiles.sassConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( - logger.terminal, - buildFolder, - heftConfiguration.rigConfig - ); + const sassConfigurationJson: ISassConfigurationJson | undefined = + await CoreConfigFiles.sassConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( + logger.terminal, + buildFolder, + heftConfiguration.rigConfig + ); return { ...sassConfigurationJson diff --git a/apps/heft/src/plugins/TypeScriptPlugin/Tslint.ts b/apps/heft/src/plugins/TypeScriptPlugin/Tslint.ts index 5f3f3ce8c9d..cbbf3287e6c 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/Tslint.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/Tslint.ts @@ -143,13 +143,13 @@ export class Tslint extends LinterBase { this._tslintConfiguration = this._tslint.Configuration.loadConfigurationFromPath( this._linterConfigFilePath ); - this._linter = (new this._tslint.Linter( + this._linter = new this._tslint.Linter( { fix: false, rulesDirectory: this._tslintConfiguration.rulesDirectory }, tsProgram - ) as unknown) as IExtendedLinter; + ) as unknown as IExtendedLinter; this._enabledRules = this._linter.getEnabledRules(this._tslintConfiguration, false); diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts index 1dcd3a5f418..c6825353697 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptBuilder.ts @@ -71,7 +71,8 @@ export interface ITypeScriptBuilderConfiguration extends ISharedTypeScriptConfig maxWriteParallelism: number; } -type TWatchCompilerHost = TTypescript.WatchCompilerHostOfFilesAndCompilerOptions; +type TWatchCompilerHost = + TTypescript.WatchCompilerHostOfFilesAndCompilerOptions; const EMPTY_JSON: object = {}; @@ -329,17 +330,18 @@ export class TypeScriptBuilder extends SubprocessRunnerBase { //#region CONFIGURE - const { duration: configureDurationMs, tsconfig, compilerHost } = measureTsPerformance( - 'Configure', - () => { - const _tsconfig: TTypescript.ParsedCommandLine = this._loadTsconfig(ts); - const _compilerHost: TWatchCompilerHost = this._buildWatchCompilerHost(ts, _tsconfig); - return { - tsconfig: _tsconfig, - compilerHost: _compilerHost - }; - } - ); + const { + duration: configureDurationMs, + tsconfig, + compilerHost + } = measureTsPerformance('Configure', () => { + const _tsconfig: TTypescript.ParsedCommandLine = this._loadTsconfig(ts); + const _compilerHost: TWatchCompilerHost = this._buildWatchCompilerHost(ts, _tsconfig); + return { + tsconfig: _tsconfig, + compilerHost: _compilerHost + }; + }); this._typescriptTerminal.writeVerboseLine(`Configure: ${configureDurationMs}ms`); //#endregion @@ -365,18 +367,19 @@ export class TypeScriptBuilder extends SubprocessRunnerBase { - this._overrideTypeScriptReadJson(ts); - const _tsconfig: TTypescript.ParsedCommandLine = this._loadTsconfig(ts); - const _compilerHost: TTypescript.CompilerHost = this._buildIncrementalCompilerHost(ts, _tsconfig); - return { - tsconfig: _tsconfig, - compilerHost: _compilerHost - }; - } - ); + const { + duration: configureDurationMs, + tsconfig, + compilerHost + } = measureTsPerformance('Configure', () => { + this._overrideTypeScriptReadJson(ts); + const _tsconfig: TTypescript.ParsedCommandLine = this._loadTsconfig(ts); + const _compilerHost: TTypescript.CompilerHost = this._buildIncrementalCompilerHost(ts, _tsconfig); + return { + tsconfig: _tsconfig, + compilerHost: _compilerHost + }; + }); this._typescriptTerminal.writeVerboseLine(`Configure: ${configureDurationMs}ms`); //#endregion diff --git a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts index 0b36894180c..dc453832b82 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/TypeScriptPlugin.ts @@ -165,17 +165,17 @@ export class TypeScriptPlugin implements IHeftPlugin { heftConfiguration: HeftConfiguration ): Promise { const buildFolder: string = heftConfiguration.buildFolder; - let typescriptConfigurationFileCacheEntry: - | ITypeScriptConfigurationFileCacheEntry - | undefined = this._typeScriptConfigurationFileCache.get(buildFolder); + let typescriptConfigurationFileCacheEntry: ITypeScriptConfigurationFileCacheEntry | undefined = + this._typeScriptConfigurationFileCache.get(buildFolder); if (!typescriptConfigurationFileCacheEntry) { typescriptConfigurationFileCacheEntry = { - configurationFile: await CoreConfigFiles.typeScriptConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( - terminal, - buildFolder, - heftConfiguration.rigConfig - ) + configurationFile: + await CoreConfigFiles.typeScriptConfigurationFileLoader.tryLoadConfigurationFileForProjectAsync( + terminal, + buildFolder, + heftConfiguration.rigConfig + ) }; this._typeScriptConfigurationFileCache.set(buildFolder, typescriptConfigurationFileCacheEntry); @@ -189,9 +189,8 @@ export class TypeScriptPlugin implements IHeftPlugin { heftConfiguration: HeftConfiguration, cleanProperties: ICleanStageProperties ): Promise { - const configurationFile: - | ITypeScriptConfigurationJson - | undefined = await this._ensureConfigFileLoadedAsync(logger.terminal, heftConfiguration); + const configurationFile: ITypeScriptConfigurationJson | undefined = + await this._ensureConfigFileLoadedAsync(logger.terminal, heftConfiguration); if (configurationFile?.additionalModuleKindsToEmit) { for (const additionalModuleKindToEmit of configurationFile.additionalModuleKindsToEmit) { @@ -205,9 +204,8 @@ export class TypeScriptPlugin implements IHeftPlugin { private async _runTypeScriptAsync(logger: ScopedLogger, options: IRunTypeScriptOptions): Promise { const { heftSession, heftConfiguration, buildProperties, watchMode, firstEmitCallback } = options; - const typescriptConfigurationJson: - | ITypeScriptConfigurationJson - | undefined = await this._ensureConfigFileLoadedAsync(logger.terminal, heftConfiguration); + const typescriptConfigurationJson: ITypeScriptConfigurationJson | undefined = + await this._ensureConfigFileLoadedAsync(logger.terminal, heftConfiguration); const tsconfigPaths: string[] = await LegacyAdapters.convertCallbackToPromise( glob, 'tsconfig?(-*).json', @@ -252,10 +250,8 @@ export class TypeScriptPlugin implements IHeftPlugin { } } - const toolPackageResolution: IToolPackageResolution = await this._taskPackageResolver.resolveToolPackagesAsync( - heftConfiguration, - logger.terminal - ); + const toolPackageResolution: IToolPackageResolution = + await this._taskPackageResolver.resolveToolPackagesAsync(heftConfiguration, logger.terminal); if (!toolPackageResolution.typeScriptPackagePath) { throw new Error('Unable to resolve a TypeScript compiler package'); } diff --git a/apps/heft/src/plugins/TypeScriptPlugin/internalTypings/TypeScriptInternals.ts b/apps/heft/src/plugins/TypeScriptPlugin/internalTypings/TypeScriptInternals.ts index da1d2e7eb0b..8edc6df4bf1 100644 --- a/apps/heft/src/plugins/TypeScriptPlugin/internalTypings/TypeScriptInternals.ts +++ b/apps/heft/src/plugins/TypeScriptPlugin/internalTypings/TypeScriptInternals.ts @@ -95,9 +95,7 @@ export interface IExtendedTypeScript { useCaseSensitiveFileNames: boolean, currentDirectory: string, depth: number | undefined, - getFileSystemEntries: ( - path: string - ) => { + getFileSystemEntries: (path: string) => { readonly files: ReadonlyArray; readonly directories: ReadonlyArray; }, diff --git a/apps/heft/src/utilities/CoreConfigFiles.ts b/apps/heft/src/utilities/CoreConfigFiles.ts index 21d1bbac1a9..a1008d86325 100644 --- a/apps/heft/src/utilities/CoreConfigFiles.ts +++ b/apps/heft/src/utilities/CoreConfigFiles.ts @@ -142,17 +142,15 @@ export class CoreConfigFiles { terminal: Terminal, heftConfiguration: HeftConfiguration ): Promise { - let result: IHeftEventActions | undefined = CoreConfigFiles._heftConfigFileEventActionsCache.get( - heftConfiguration - ); + let result: IHeftEventActions | undefined = + CoreConfigFiles._heftConfigFileEventActionsCache.get(heftConfiguration); if (!result) { - const heftConfigJson: - | IHeftConfigurationJson - | undefined = await CoreConfigFiles.heftConfigFileLoader.tryLoadConfigurationFileForProjectAsync( - terminal, - heftConfiguration.buildFolder, - heftConfiguration.rigConfig - ); + const heftConfigJson: IHeftConfigurationJson | undefined = + await CoreConfigFiles.heftConfigFileLoader.tryLoadConfigurationFileForProjectAsync( + terminal, + heftConfiguration.buildFolder, + heftConfiguration.rigConfig + ); result = { copyFiles: new Map(), @@ -197,12 +195,11 @@ export class CoreConfigFiles { public static get apiExtractorTaskConfigurationLoader(): ConfigurationFile { if (!CoreConfigFiles._apiExtractorTaskConfigurationLoader) { const schemaPath: string = path.resolve(__dirname, '..', 'schemas', 'api-extractor-task.schema.json'); - CoreConfigFiles._apiExtractorTaskConfigurationLoader = new ConfigurationFile( - { + CoreConfigFiles._apiExtractorTaskConfigurationLoader = + new ConfigurationFile({ projectRelativeFilePath: 'config/api-extractor-task.json', jsonSchemaPath: schemaPath - } - ); + }); } return CoreConfigFiles._apiExtractorTaskConfigurationLoader; @@ -214,8 +211,8 @@ export class CoreConfigFiles { public static get typeScriptConfigurationFileLoader(): ConfigurationFile { if (!CoreConfigFiles._typeScriptConfigurationFileLoader) { const schemaPath: string = path.resolve(__dirname, '..', 'schemas', 'typescript.schema.json'); - CoreConfigFiles._typeScriptConfigurationFileLoader = new ConfigurationFile( - { + CoreConfigFiles._typeScriptConfigurationFileLoader = + new ConfigurationFile({ projectRelativeFilePath: 'config/typescript.json', jsonSchemaPath: schemaPath, propertyInheritance: { @@ -235,8 +232,7 @@ export class CoreConfigFiles { } } } - } as IConfigurationFileOptions - ); + } as IConfigurationFileOptions); } return CoreConfigFiles._typeScriptConfigurationFileLoader; diff --git a/apps/heft/src/utilities/ToolPackageResolver.ts b/apps/heft/src/utilities/ToolPackageResolver.ts index ca4d6df92f5..b50d473de10 100644 --- a/apps/heft/src/utilities/ToolPackageResolver.ts +++ b/apps/heft/src/utilities/ToolPackageResolver.ts @@ -30,9 +30,8 @@ export class ToolPackageResolver { throw new Error(`Unable to find a package.json file for "${buildFolder}" `); } - let resolutionPromise: Promise | undefined = this._resolverCache.get( - projectFolder - ); + let resolutionPromise: Promise | undefined = + this._resolverCache.get(projectFolder); if (!resolutionPromise) { resolutionPromise = this._resolveToolPackagesInnerAsync(heftConfiguration, terminal); this._resolverCache.set(projectFolder, resolutionPromise); @@ -74,17 +73,13 @@ export class ToolPackageResolver { terminal ); - const [ - typeScriptPackagePath, - tslintPackagePath, - eslintPackagePath, - apiExtractorPackagePath - ] = await Promise.all([ - typeScriptPackageResolvePromise, - tslintPackageResolvePromise, - eslintPackageResolvePromise, - apiExtractorPackageResolvePromise - ]); + const [typeScriptPackagePath, tslintPackagePath, eslintPackagePath, apiExtractorPackagePath] = + await Promise.all([ + typeScriptPackageResolvePromise, + tslintPackageResolvePromise, + eslintPackageResolvePromise, + apiExtractorPackageResolvePromise + ]); return { apiExtractorPackagePath, typeScriptPackagePath, @@ -122,17 +117,15 @@ export class ToolPackageResolver { const rigConfiguration: RigConfig = heftConfiguration.rigConfig; if (rigConfiguration.rigFound) { const rigFolder: string = rigConfiguration.getResolvedProfileFolder(); - const rigPackageJsonPath: string | undefined = this._packageJsonLookup.tryGetPackageJsonFilePathFor( - rigFolder - ); + const rigPackageJsonPath: string | undefined = + this._packageJsonLookup.tryGetPackageJsonFilePathFor(rigFolder); if (!rigPackageJsonPath) { throw new Error( `Unable to resolve the package.json file for the "${rigConfiguration.rigPackageName}" rig package.` ); } - const rigPackageJson: INodePackageJson = this._packageJsonLookup.loadNodePackageJson( - rigPackageJsonPath - ); + const rigPackageJson: INodePackageJson = + this._packageJsonLookup.loadNodePackageJson(rigPackageJsonPath); if (rigPackageJson.dependencies && rigPackageJson.dependencies[toolPackageName]) { try { const resolvedPackageFolder: string = Import.resolvePackage({ diff --git a/apps/heft/src/utilities/subprocess/SubprocessLoggerManager.ts b/apps/heft/src/utilities/subprocess/SubprocessLoggerManager.ts index 8a39ef2179f..1aa684bbc4a 100644 --- a/apps/heft/src/utilities/subprocess/SubprocessLoggerManager.ts +++ b/apps/heft/src/utilities/subprocess/SubprocessLoggerManager.ts @@ -174,9 +174,8 @@ export class SubprocessLoggerManager extends SubprocessCommunicationManagerBase const error: Error = SubprocessRunnerBase.deserializeFromIpcMessage(typedMessage.error) as Error; response.reject(error); } else if (typedMessage.terminalProviderId !== undefined) { - const terminalProvider: ITerminalProvider = this._terminalProviderManager.registerSubprocessTerminalProvider( - typedMessage.terminalProviderId - ); + const terminalProvider: ITerminalProvider = + this._terminalProviderManager.registerSubprocessTerminalProvider(typedMessage.terminalProviderId); const sendErrorOrWarning: (errorOrWarning: Error, isError: boolean) => void = ( errorOrWarning: Error, diff --git a/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts b/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts index 31ffc7818c6..1d600271dcf 100644 --- a/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts +++ b/apps/heft/src/utilities/subprocess/SubprocessRunnerBase.ts @@ -247,7 +247,8 @@ export abstract class SubprocessRunnerBase { throw new Error('Default subprocess communication managers have already been registered.'); } - this._subprocessCommunicationManagerInitializationOptions = subprocessCommunicationManagerInitializationOptions; + this._subprocessCommunicationManagerInitializationOptions = + subprocessCommunicationManagerInitializationOptions; for (const communicationManager of this._subprocessCommunicationManagers) { communicationManager.initialize(this._subprocessCommunicationManagerInitializationOptions); @@ -378,14 +379,16 @@ export abstract class SubprocessRunnerBase { } case SupportedSerializableArgType.Error: { - const typedArg: ISubprocessApiCallArgWithValue = arg as ISubprocessApiCallArgWithValue; + const typedArg: ISubprocessApiCallArgWithValue = + arg as ISubprocessApiCallArgWithValue; const result: Error = new Error(typedArg.value.errorMessage); result.stack = typedArg.value.errorStack; return result; } case SupportedSerializableArgType.FileError: { - const typedArg: ISubprocessApiCallArgWithValue = arg as ISubprocessApiCallArgWithValue; + const typedArg: ISubprocessApiCallArgWithValue = + arg as ISubprocessApiCallArgWithValue; const result: FileError = new FileError( typedArg.value.errorMessage, typedArg.value.filePath, diff --git a/apps/heft/src/utilities/subprocess/startSubprocess.ts b/apps/heft/src/utilities/subprocess/startSubprocess.ts index fa72d709b89..7637d98c90c 100644 --- a/apps/heft/src/utilities/subprocess/startSubprocess.ts +++ b/apps/heft/src/utilities/subprocess/startSubprocess.ts @@ -8,13 +8,8 @@ import { SUBPROCESS_RUNNER_INNER_INVOKE } from './SubprocessRunnerBase'; -const [ - , - , - subprocessModulePath, - serializedInnerConfiguration, - serializedSubprocessConfiguration -] = process.argv; +const [, , subprocessModulePath, serializedInnerConfiguration, serializedSubprocessConfiguration] = + process.argv; // eslint-disable-next-line @typescript-eslint/no-explicit-any const subprocessRunnerModule: any = require(subprocessModulePath); diff --git a/apps/rundown/src/Rundown.ts b/apps/rundown/src/Rundown.ts index bd23cfbe9b1..edc37abefa6 100644 --- a/apps/rundown/src/Rundown.ts +++ b/apps/rundown/src/Rundown.ts @@ -48,9 +48,8 @@ export class Rundown { const importedPackageFolders: Set = new Set(); for (const importedPath of importedPaths) { - const importedPackageFolder: string | undefined = packageJsonLookup.tryGetPackageFolderFor( - importedPath - ); + const importedPackageFolder: string | undefined = + packageJsonLookup.tryGetPackageFolderFor(importedPath); if (importedPackageFolder) { if (/[\\/]node_modules[\\/]/i.test(importedPackageFolder)) { importedPackageFolders.add(path.basename(importedPackageFolder)); diff --git a/apps/rush-lib/src/api/BuildCacheConfiguration.ts b/apps/rush-lib/src/api/BuildCacheConfiguration.ts index eb44cc58baa..6654c119733 100644 --- a/apps/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/apps/rush-lib/src/api/BuildCacheConfiguration.ts @@ -19,18 +19,14 @@ import { RushUserConfiguration } from './RushUserConfiguration'; import { EnvironmentConfiguration } from './EnvironmentConfiguration'; import { CacheEntryId, GetCacheEntryIdFunction } from '../logic/buildCache/CacheEntryId'; -const AzureStorageBuildCacheProviderModule: typeof import('../logic/buildCache/AzureStorageBuildCacheProvider') = Import.lazy( - '../logic/buildCache/AzureStorageBuildCacheProvider', - require -); +const AzureStorageBuildCacheProviderModule: typeof import('../logic/buildCache/AzureStorageBuildCacheProvider') = + Import.lazy('../logic/buildCache/AzureStorageBuildCacheProvider', require); import type { AzureEnvironmentNames, AzureStorageBuildCacheProvider } from '../logic/buildCache/AzureStorageBuildCacheProvider'; -const AmazonS3BuildCacheProviderModule: typeof import('../logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider') = Import.lazy( - '../logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider', - require -); +const AmazonS3BuildCacheProviderModule: typeof import('../logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider') = + Import.lazy('../logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider', require); import type { AmazonS3BuildCacheProvider } from '../logic/buildCache/AmazonS3/AmazonS3BuildCacheProvider'; /** diff --git a/apps/rush-lib/src/api/CommonVersionsConfiguration.ts b/apps/rush-lib/src/api/CommonVersionsConfiguration.ts index e7adbbf68bb..5b55327d0a3 100644 --- a/apps/rush-lib/src/api/CommonVersionsConfiguration.ts +++ b/apps/rush-lib/src/api/CommonVersionsConfiguration.ts @@ -163,9 +163,8 @@ export class CommonVersionsConfiguration { Sort.sortMapKeys(orderedPreferredVersions); // JSON.stringify does not support maps, so we need to convert to an object first - const preferredVersionsObj: { [dependency: string]: string } = MapExtensions.toObject( - orderedPreferredVersions - ); + const preferredVersionsObj: { [dependency: string]: string } = + MapExtensions.toObject(orderedPreferredVersions); return crypto.createHash('sha1').update(JSON.stringify(preferredVersionsObj)).digest('hex'); } diff --git a/apps/rush-lib/src/api/EnvironmentConfiguration.ts b/apps/rush-lib/src/api/EnvironmentConfiguration.ts index 698d87f7248..aaf90540e6c 100644 --- a/apps/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/apps/rush-lib/src/api/EnvironmentConfiguration.ts @@ -260,9 +260,8 @@ export class EnvironmentConfiguration { public static _getRushGlobalFolderOverride(processEnv: IEnvironment): string | undefined { const value: string | undefined = processEnv[EnvironmentVariableNames.RUSH_GLOBAL_FOLDER]; if (value) { - const normalizedValue: string | undefined = EnvironmentConfiguration._normalizeDeepestParentFolderPath( - value - ); + const normalizedValue: string | undefined = + EnvironmentConfiguration._normalizeDeepestParentFolderPath(value); return normalizedValue; } } @@ -332,18 +331,20 @@ export class EnvironmentConfiguration { } case EnvironmentVariableNames.RUSH_BUILD_CACHE_ENABLED: { - EnvironmentConfiguration._buildCacheEnabled = EnvironmentConfiguration.parseBooleanEnvironmentVariable( - EnvironmentVariableNames.RUSH_BUILD_CACHE_ENABLED, - value - ); + EnvironmentConfiguration._buildCacheEnabled = + EnvironmentConfiguration.parseBooleanEnvironmentVariable( + EnvironmentVariableNames.RUSH_BUILD_CACHE_ENABLED, + value + ); break; } case EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_ALLOWED: { - EnvironmentConfiguration._buildCacheWriteAllowed = EnvironmentConfiguration.parseBooleanEnvironmentVariable( - EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_ALLOWED, - value - ); + EnvironmentConfiguration._buildCacheWriteAllowed = + EnvironmentConfiguration.parseBooleanEnvironmentVariable( + EnvironmentVariableNames.RUSH_BUILD_CACHE_WRITE_ALLOWED, + value + ); break; } @@ -379,9 +380,8 @@ export class EnvironmentConfiguration { } // See doc comment for EnvironmentConfiguration._getRushGlobalFolderOverride(). - EnvironmentConfiguration._rushGlobalFolderOverride = EnvironmentConfiguration._getRushGlobalFolderOverride( - process.env - ); + EnvironmentConfiguration._rushGlobalFolderOverride = + EnvironmentConfiguration._getRushGlobalFolderOverride(process.env); EnvironmentConfiguration._hasBeenInitialized = true; } diff --git a/apps/rush-lib/src/api/RushConfiguration.ts b/apps/rush-lib/src/api/RushConfiguration.ts index c57c4237abc..9b3f8dfeab7 100644 --- a/apps/rush-lib/src/api/RushConfiguration.ts +++ b/apps/rush-lib/src/api/RushConfiguration.ts @@ -726,10 +726,8 @@ export class RushConfiguration { a.packageName.localeCompare(b.packageName) ); - const tempNamesByProject: Map< - IRushConfigurationProjectJson, - string - > = RushConfiguration._generateTempNamesForProjects(sortedProjectJsons); + const tempNamesByProject: Map = + RushConfiguration._generateTempNamesForProjects(sortedProjectJsons); for (const projectJson of sortedProjectJsons) { const tempProjectName: string | undefined = tempNamesByProject.get(projectJson); @@ -1483,9 +1481,8 @@ export class RushConfiguration { // Use an empty string as the key when no variant provided. Anything else would possibly conflict // with a varient created by the user const variantKey: string = variant || ''; - let commonVersionsConfiguration: - | CommonVersionsConfiguration - | undefined = this._commonVersionsConfigurations.get(variantKey); + let commonVersionsConfiguration: CommonVersionsConfiguration | undefined = + this._commonVersionsConfigurations.get(variantKey); if (!commonVersionsConfiguration) { const commonVersionsFilename: string = this.getCommonVersionsFilePath(variant); commonVersionsConfiguration = CommonVersionsConfiguration.loadFromFile(commonVersionsFilename); @@ -1509,9 +1506,8 @@ export class RushConfiguration { // Use an empty string as the key when no variant provided. Anything else would possibly conflict // with a varient created by the user const variantKey: string = variant || ''; - let implicitlyPreferredVersions: Map | undefined = this._implicitlyPreferredVersions.get( - variantKey - ); + let implicitlyPreferredVersions: Map | undefined = + this._implicitlyPreferredVersions.get(variantKey); if (!implicitlyPreferredVersions) { // First, collect all the direct dependencies of all local projects, and their versions: // direct dependency name --> set of version specifiers diff --git a/apps/rush-lib/src/api/RushConfigurationProject.ts b/apps/rush-lib/src/api/RushConfigurationProject.ts index 1cccab91bab..bbb1c7597e5 100644 --- a/apps/rush-lib/src/api/RushConfigurationProject.ts +++ b/apps/rush-lib/src/api/RushConfigurationProject.ts @@ -408,9 +408,8 @@ export class RushConfigurationProject { const dependencyProjects: Set = new Set(); for (const dependency of Object.keys(dependencies)) { // Skip if we can't find the local project or it's a cyclic dependency - const localProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( - dependency - ); + const localProject: RushConfigurationProject | undefined = + this._rushConfiguration.getProjectByName(dependency); if (localProject && !this._cyclicDependencyProjects.has(dependency)) { // Set the value if it's a workspace project, or if we have a local project and the semver is satisfied const dependencySpecifier: DependencySpecifier = new DependencySpecifier( @@ -439,9 +438,8 @@ export class RushConfigurationProject { private _getConsumingProjects(): Set { const consumingProjects: Set = new Set(); for (const projectName of this._consumingProjectNames) { - const localProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( - projectName - ); + const localProject: RushConfigurationProject | undefined = + this._rushConfiguration.getProjectByName(projectName); if (localProject && localProject.dependencyProjects.has(this)) { consumingProjects.add(localProject); } diff --git a/apps/rush-lib/src/api/RushGlobalFolder.ts b/apps/rush-lib/src/api/RushGlobalFolder.ts index f2e96f496d5..f41bd7557b4 100644 --- a/apps/rush-lib/src/api/RushGlobalFolder.ts +++ b/apps/rush-lib/src/api/RushGlobalFolder.ts @@ -46,9 +46,8 @@ export class RushGlobalFolder { public constructor() { // Because RushGlobalFolder is used by the front-end VersionSelector before EnvironmentConfiguration // is initialized, we need to read it using a special internal API. - const rushGlobalFolderOverride: - | string - | undefined = EnvironmentConfiguration._getRushGlobalFolderOverride(process.env); + const rushGlobalFolderOverride: string | undefined = + EnvironmentConfiguration._getRushGlobalFolderOverride(process.env); if (rushGlobalFolderOverride !== undefined) { this._rushGlobalFolder = rushGlobalFolderOverride; } else { diff --git a/apps/rush-lib/src/api/RushProjectConfiguration.ts b/apps/rush-lib/src/api/RushProjectConfiguration.ts index ea3a454fb66..30974b54998 100644 --- a/apps/rush-lib/src/api/RushProjectConfiguration.ts +++ b/apps/rush-lib/src/api/RushProjectConfiguration.ts @@ -90,8 +90,8 @@ export interface ICacheOptionsForCommand { * @public */ export class RushProjectConfiguration { - private static _projectBuildCacheConfigurationFile: ConfigurationFile = new ConfigurationFile( - { + private static _projectBuildCacheConfigurationFile: ConfigurationFile = + new ConfigurationFile({ projectRelativeFilePath: `config/${RushConstants.rushProjectConfigFilename}`, jsonSchemaPath: path.resolve(__dirname, '..', 'schemas', 'rush-project.schema.json'), propertyInheritance: { @@ -124,8 +124,7 @@ export class RushProjectConfiguration { } } } - } - ); + }); public readonly project: RushConfigurationProject; @@ -184,13 +183,12 @@ export class RushProjectConfiguration { projectFolderPath: project.projectFolder }); - const rushProjectJson: - | IRushProjectJson - | undefined = await this._projectBuildCacheConfigurationFile.tryLoadConfigurationFileForProjectAsync( - terminal, - project.projectFolder, - rigConfig - ); + const rushProjectJson: IRushProjectJson | undefined = + await this._projectBuildCacheConfigurationFile.tryLoadConfigurationFileForProjectAsync( + terminal, + project.projectFolder, + rigConfig + ); if (rushProjectJson) { RushProjectConfiguration._validateConfiguration( diff --git a/apps/rush-lib/src/api/test/RushConfiguration.test.ts b/apps/rush-lib/src/api/test/RushConfiguration.test.ts index 6032178da8c..358e69ed467 100644 --- a/apps/rush-lib/src/api/test/RushConfiguration.test.ts +++ b/apps/rush-lib/src/api/test/RushConfiguration.test.ts @@ -247,9 +247,8 @@ describe('RushConfiguration', () => { it(`loads the correct path when pnpmStore = "local"`, (done: jest.DoneCallback) => { const EXPECT_STORE_PATH: string = path.resolve(__dirname, 'repo', 'common', 'temp', 'pnpm-store'); - const rushConfiguration: RushConfiguration = RushConfiguration.loadFromConfigurationFile( - RUSH_JSON_FILENAME - ); + const rushConfiguration: RushConfiguration = + RushConfiguration.loadFromConfigurationFile(RUSH_JSON_FILENAME); expect(rushConfiguration.packageManager).toEqual('pnpm'); expect(rushConfiguration.pnpmOptions.pnpmStore).toEqual('local'); @@ -263,9 +262,8 @@ describe('RushConfiguration', () => { const EXPECT_STORE_PATH: string = path.resolve('/var/temp'); process.env[PNPM_STORE_PATH_ENV] = EXPECT_STORE_PATH; - const rushConfiguration: RushConfiguration = RushConfiguration.loadFromConfigurationFile( - RUSH_JSON_FILENAME - ); + const rushConfiguration: RushConfiguration = + RushConfiguration.loadFromConfigurationFile(RUSH_JSON_FILENAME); expect(rushConfiguration.packageManager).toEqual('pnpm'); expect(rushConfiguration.pnpmOptions.pnpmStore).toEqual('local'); @@ -281,9 +279,8 @@ describe('RushConfiguration', () => { it(`loads the correct path when pnpmStore = "global"`, (done: jest.DoneCallback) => { const EXPECT_STORE_PATH: string = ''; - const rushConfiguration: RushConfiguration = RushConfiguration.loadFromConfigurationFile( - RUSH_JSON_FILENAME - ); + const rushConfiguration: RushConfiguration = + RushConfiguration.loadFromConfigurationFile(RUSH_JSON_FILENAME); expect(rushConfiguration.packageManager).toEqual('pnpm'); expect(rushConfiguration.pnpmOptions.pnpmStore).toEqual('global'); @@ -296,9 +293,8 @@ describe('RushConfiguration', () => { const EXPECT_STORE_PATH: string = path.resolve('/var/temp'); process.env[PNPM_STORE_PATH_ENV] = EXPECT_STORE_PATH; - const rushConfiguration: RushConfiguration = RushConfiguration.loadFromConfigurationFile( - RUSH_JSON_FILENAME - ); + const rushConfiguration: RushConfiguration = + RushConfiguration.loadFromConfigurationFile(RUSH_JSON_FILENAME); expect(rushConfiguration.packageManager).toEqual('pnpm'); expect(rushConfiguration.pnpmOptions.pnpmStore).toEqual('global'); @@ -313,9 +309,8 @@ describe('RushConfiguration', () => { expect(() => { // @ts-ignore // eslint-disable-next-line @typescript-eslint/no-unused-vars - const rushConfiguration: RushConfiguration = RushConfiguration.loadFromConfigurationFile( - RUSH_JSON_FILENAME - ); + const rushConfiguration: RushConfiguration = + RushConfiguration.loadFromConfigurationFile(RUSH_JSON_FILENAME); }).toThrow(); done(); diff --git a/apps/rush-lib/src/api/test/VersionMismatchFinder.test.ts b/apps/rush-lib/src/api/test/VersionMismatchFinder.test.ts index 9441303a8fc..1ea3ba9b979 100644 --- a/apps/rush-lib/src/api/test/VersionMismatchFinder.test.ts +++ b/apps/rush-lib/src/api/test/VersionMismatchFinder.test.ts @@ -14,7 +14,7 @@ import { VersionMismatchFinderCommonVersions } from '../../logic/versionMismatch /* eslint-disable @typescript-eslint/no-explicit-any */ describe('VersionMismatchFinder', () => { it('finds no mismatches if there are none', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -26,8 +26,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -39,7 +39,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([projectA, projectB]); expect(mismatchFinder.numberOfMismatches).toEqual(0); @@ -48,7 +48,7 @@ describe('VersionMismatchFinder', () => { }); it('finds a mismatch in two packages', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -60,8 +60,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -73,7 +73,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([projectA, projectB]); expect(mismatchFinder.numberOfMismatches).toEqual(1); @@ -86,7 +86,7 @@ describe('VersionMismatchFinder', () => { }); it('ignores cyclic dependencies', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -98,8 +98,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set(['@types/foo']) - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -111,7 +111,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([projectA, projectB]); expect(mismatchFinder.numberOfMismatches).toEqual(0); @@ -120,7 +120,7 @@ describe('VersionMismatchFinder', () => { }); it("won't let you access mismatches that don\t exist", (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -132,8 +132,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -145,7 +145,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([projectA, projectB]); expect(mismatchFinder.getVersionsOfMismatch('@types/foobar')).toEqual(undefined); @@ -155,7 +155,7 @@ describe('VersionMismatchFinder', () => { }); it('finds two mismatches in two different pairs of projects', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -167,8 +167,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -180,8 +180,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectC: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectC: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'C', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -193,8 +193,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectD: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectD: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'D', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -206,7 +206,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([ projectA, @@ -227,7 +227,7 @@ describe('VersionMismatchFinder', () => { }); it('finds three mismatches in three projects', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -239,8 +239,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -252,8 +252,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectC: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectC: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'C', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -265,7 +265,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([projectA, projectB, projectC]); expect(mismatchFinder.numberOfMismatches).toEqual(1); @@ -279,7 +279,7 @@ describe('VersionMismatchFinder', () => { }); it('checks dev dependencies', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -291,8 +291,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -304,7 +304,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([projectA, projectB]); @@ -318,7 +318,7 @@ describe('VersionMismatchFinder', () => { }); it('does not check peer dependencies', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -330,8 +330,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -343,7 +343,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([projectA, projectB]); expect(mismatchFinder.numberOfMismatches).toEqual(0); @@ -351,7 +351,7 @@ describe('VersionMismatchFinder', () => { }); it('checks optional dependencies', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -363,8 +363,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -376,7 +376,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const mismatchFinder: VersionMismatchFinder = new VersionMismatchFinder([projectA, projectB]); expect(mismatchFinder.numberOfMismatches).toEqual(1); @@ -389,7 +389,7 @@ describe('VersionMismatchFinder', () => { }); it('allows alternative versions', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -401,8 +401,8 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); - const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + } as any as RushConfigurationProject); + const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'B', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -414,7 +414,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const alternatives: Map> = new Map>(); alternatives.set('@types/foo', ['2.0.0']); @@ -428,7 +428,7 @@ describe('VersionMismatchFinder', () => { }); it('handles the common-versions.json file correctly', (done: jest.DoneCallback) => { - const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject(({ + const projectA: VersionMismatchFinderEntity = new VersionMismatchFinderProject({ packageName: 'A', packageJsonEditor: PackageJsonEditor.fromObject( { @@ -440,7 +440,7 @@ describe('VersionMismatchFinder', () => { 'foo.json' ), cyclicDependencyProjects: new Set() - } as any) as RushConfigurationProject); + } as any as RushConfigurationProject); const projectB: VersionMismatchFinderEntity = new VersionMismatchFinderCommonVersions( CommonVersionsConfiguration.loadFromFile(path.resolve(__dirname, 'jsonFiles', 'common-versions.json')) ); diff --git a/apps/rush-lib/src/cli/SelectionParameterSet.ts b/apps/rush-lib/src/cli/SelectionParameterSet.ts index 68a79bba663..6b24329bd2b 100644 --- a/apps/rush-lib/src/cli/SelectionParameterSet.ts +++ b/apps/rush-lib/src/cli/SelectionParameterSet.ts @@ -312,9 +312,8 @@ export class SelectionParameterSet { throw new AlreadyReportedError(); } } else { - const project: - | RushConfigurationProject - | undefined = this._rushConfiguration.findProjectByShorthandName(projectParameter); + const project: RushConfigurationProject | undefined = + this._rushConfiguration.findProjectByShorthandName(projectParameter); if (!project) { console.log(colors.red(`The project '${projectParameter}' does not exist in rush.json.`)); throw new AlreadyReportedError(); diff --git a/apps/rush-lib/src/cli/actions/AddAction.ts b/apps/rush-lib/src/cli/actions/AddAction.ts index 5944a6bfe9a..14bdec4ed7c 100644 --- a/apps/rush-lib/src/cli/actions/AddAction.ts +++ b/apps/rush-lib/src/cli/actions/AddAction.ts @@ -97,9 +97,8 @@ export class AddAction extends BaseRushAction { if (this._allFlag.value) { projects = this.rushConfiguration.projects; } else { - const currentProject: - | RushConfigurationProject - | undefined = this.rushConfiguration.tryGetProjectForPath(process.cwd()); + const currentProject: RushConfigurationProject | undefined = + this.rushConfiguration.tryGetProjectForPath(process.cwd()); if (!currentProject) { throw new Error( @@ -141,10 +140,8 @@ export class AddAction extends BaseRushAction { } } - const updater: PackageJsonUpdaterTypes.PackageJsonUpdater = new packageJsonUpdaterModule.PackageJsonUpdater( - this.rushConfiguration, - this.rushGlobalFolder - ); + const updater: PackageJsonUpdaterTypes.PackageJsonUpdater = + new packageJsonUpdaterModule.PackageJsonUpdater(this.rushConfiguration, this.rushGlobalFolder); let rangeStyle: PackageJsonUpdaterTypes.SemVerStyle; if (version && version !== 'latest') { diff --git a/apps/rush-lib/src/cli/actions/BaseInstallAction.ts b/apps/rush-lib/src/cli/actions/BaseInstallAction.ts index 03e6724b37f..e7136630b34 100644 --- a/apps/rush-lib/src/cli/actions/BaseInstallAction.ts +++ b/apps/rush-lib/src/cli/actions/BaseInstallAction.ts @@ -133,12 +133,13 @@ export abstract class BaseInstallAction extends BaseRushAction { const installManagerOptions: IInstallManagerOptions = this.buildInstallOptions(); - const installManager: BaseInstallManager = installManagerFactoryModule.InstallManagerFactory.getInstallManager( - this.rushConfiguration, - this.rushGlobalFolder, - purgeManager, - installManagerOptions - ); + const installManager: BaseInstallManager = + installManagerFactoryModule.InstallManagerFactory.getInstallManager( + this.rushConfiguration, + this.rushGlobalFolder, + purgeManager, + installManagerOptions + ); let installSuccessful: boolean = true; try { diff --git a/apps/rush-lib/src/cli/actions/ChangeAction.ts b/apps/rush-lib/src/cli/actions/ChangeAction.ts index 60a920792dd..a51d7f77d63 100644 --- a/apps/rush-lib/src/cli/actions/ChangeAction.ts +++ b/apps/rush-lib/src/cli/actions/ChangeAction.ts @@ -498,9 +498,8 @@ export class ChangeAction extends BaseRushAction { }; if (packageName) { - const project: RushConfigurationProject | undefined = this.rushConfiguration.getProjectByName( - packageName - ); + const project: RushConfigurationProject | undefined = + this.rushConfiguration.getProjectByName(packageName); const versionPolicy: VersionPolicy | undefined = project!.versionPolicy; if (versionPolicy) { diff --git a/apps/rush-lib/src/cli/actions/InitDeployAction.ts b/apps/rush-lib/src/cli/actions/InitDeployAction.ts index 53434649322..8745cc8b037 100644 --- a/apps/rush-lib/src/cli/actions/InitDeployAction.ts +++ b/apps/rush-lib/src/cli/actions/InitDeployAction.ts @@ -69,9 +69,8 @@ export class InitDeployAction extends BaseRushAction { console.log(colors.green('Creating scenario file: ') + scenarioFilePath); const shortProjectName: string = this._project.value!; - const rushProject: - | RushConfigurationProject - | undefined = this.rushConfiguration.findProjectByShorthandName(shortProjectName); + const rushProject: RushConfigurationProject | undefined = + this.rushConfiguration.findProjectByShorthandName(shortProjectName); if (!rushProject) { throw new Error(`The specified project was not found in rush.json: "${shortProjectName}"`); } diff --git a/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts b/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts index d5fced5eded..9ed435c6146 100644 --- a/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts +++ b/apps/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts @@ -47,10 +47,8 @@ export class UpdateCloudCredentialsAction extends BaseRushAction { protected async runAsync(): Promise { const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); - const buildCacheConfiguration: BuildCacheConfiguration = await BuildCacheConfiguration.loadAndRequireEnabledAsync( - terminal, - this.rushConfiguration - ); + const buildCacheConfiguration: BuildCacheConfiguration = + await BuildCacheConfiguration.loadAndRequireEnabledAsync(terminal, this.rushConfiguration); if (this._deleteFlag.value) { if (this._interactiveModeFlag.value || this._credentialParameter.value !== undefined) { diff --git a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts index e3e3f9fd1de..5a00912abd3 100644 --- a/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts +++ b/apps/rush-lib/src/cli/actions/WriteBuildCacheAction.ts @@ -66,10 +66,8 @@ export class WriteBuildCacheAction extends BaseRushAction { new ConsoleTerminalProvider({ verboseEnabled: this._verboseFlag.value }) ); - const buildCacheConfiguration: BuildCacheConfiguration = await BuildCacheConfiguration.loadAndRequireEnabledAsync( - terminal, - this.rushConfiguration - ); + const buildCacheConfiguration: BuildCacheConfiguration = + await BuildCacheConfiguration.loadAndRequireEnabledAsync(terminal, this.rushConfiguration); const command: string = this._command.value!; const commandToRun: string | undefined = TaskSelector.getScriptToRun(project, command, []); @@ -93,9 +91,8 @@ export class WriteBuildCacheAction extends BaseRushAction { this.rushConfiguration.commonRushConfigFolder, RushConstants.commandLineFilename ); - const repoCommandLineConfiguration: - | CommandLineConfiguration - | undefined = CommandLineConfiguration.loadFromFileOrDefault(commandLineConfigFilePath); + const repoCommandLineConfiguration: CommandLineConfiguration | undefined = + CommandLineConfiguration.loadFromFileOrDefault(commandLineConfigFilePath); const cacheWriteSuccess: boolean | undefined = await projectBuilder.tryWriteCacheEntryAsync( terminal, diff --git a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts index 98bc461ec6b..e701a0947f2 100644 --- a/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts +++ b/apps/rush-lib/src/logic/PackageChangeAnalyzer.ts @@ -102,9 +102,8 @@ export class PackageChangeAnalyzer { for (const [filePath, fileHash] of repoDeps) { // findProjectForPosixRelativePath uses LookupByPath, for which lookups are O(K) // K being the maximum folder depth of any project in rush.json (usually on the order of 3) - const owningProject: - | RushConfigurationProject - | undefined = this._rushConfiguration.findProjectForPosixRelativePath(filePath); + const owningProject: RushConfigurationProject | undefined = + this._rushConfiguration.findProjectForPosixRelativePath(filePath); if (owningProject) { // At this point, `filePath` is guaranteed to start with `projectRelativeFolder`, so // we can safely slice off the first N characters to get the file path relative to the @@ -182,9 +181,8 @@ export class PackageChangeAnalyzer { project: RushConfigurationProject, terminal: Terminal ): Promise { - const projectConfiguration: - | RushProjectConfiguration - | undefined = await RushProjectConfiguration.tryLoadForProjectAsync(project, undefined, terminal); + const projectConfiguration: RushProjectConfiguration | undefined = + await RushProjectConfiguration.tryLoadForProjectAsync(project, undefined, terminal); const ignoreMatcher: Ignore = ignore(); if (projectConfiguration && projectConfiguration.incrementalBuildIgnoredGlobs) { diff --git a/apps/rush-lib/src/logic/PackageJsonUpdater.ts b/apps/rush-lib/src/logic/PackageJsonUpdater.ts index 7887338261f..d583de37cea 100644 --- a/apps/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/apps/rush-lib/src/logic/PackageJsonUpdater.ts @@ -124,9 +124,8 @@ export class PackageJsonUpdater { variant } = options; - const implicitlyPinned: Map = this._rushConfiguration.getImplicitlyPreferredVersions( - variant - ); + const implicitlyPinned: Map = + this._rushConfiguration.getImplicitlyPreferredVersions(variant); const purgeManager: PurgeManager = new PurgeManager(this._rushConfiguration, this._rushGlobalFolder); const installManagerOptions: IInstallManagerOptions = { debug: debugInstall, @@ -485,15 +484,15 @@ export class PackageJsonUpdater { private _collectAllDownstreamDependencies( project: RushConfigurationProject ): Set { - const allProjectDownstreamDependencies: Set = new Set(); + const allProjectDownstreamDependencies: Set = + new Set(); const collectDependencies: (rushProject: RushConfigurationProject) => void = ( rushProject: RushConfigurationProject ) => { for (const downstreamDependencyProject of rushProject.downstreamDependencyProjects) { - const foundProject: RushConfigurationProject | undefined = this._rushConfiguration.projectsByName.get( - downstreamDependencyProject - ); + const foundProject: RushConfigurationProject | undefined = + this._rushConfiguration.projectsByName.get(downstreamDependencyProject); if (!foundProject) { continue; @@ -526,9 +525,8 @@ export class PackageJsonUpdater { packageName: string, projects: RushConfigurationProject[] ): RushConfigurationProject | undefined { - const foundProject: RushConfigurationProject | undefined = this._rushConfiguration.projectsByName.get( - packageName - ); + const foundProject: RushConfigurationProject | undefined = + this._rushConfiguration.projectsByName.get(packageName); if (foundProject === undefined) { return undefined; @@ -555,9 +553,8 @@ export class PackageJsonUpdater { } // Are we attempting to create a cycle? - const downstreamDependencies: Set = this._collectAllDownstreamDependencies( - project - ); + const downstreamDependencies: Set = + this._collectAllDownstreamDependencies(project); if (downstreamDependencies.has(foundProject)) { throw new Error( `Adding "${foundProject.packageName}" as a direct or indirect dependency of ` + diff --git a/apps/rush-lib/src/logic/VersionManager.ts b/apps/rush-lib/src/logic/VersionManager.ts index 61f7b4389ec..066da1dc4c9 100644 --- a/apps/rush-lib/src/logic/VersionManager.ts +++ b/apps/rush-lib/src/logic/VersionManager.ts @@ -149,9 +149,8 @@ export class VersionManager { projectVersionPolicyName && (!versionPolicyName || projectVersionPolicyName === versionPolicyName) ) { - const versionPolicy: VersionPolicy = this._versionPolicyConfiguration.getVersionPolicy( - projectVersionPolicyName - ); + const versionPolicy: VersionPolicy = + this._versionPolicyConfiguration.getVersionPolicy(projectVersionPolicyName); const updatedProject: IPackageJson | undefined = versionPolicy.ensure(rushProject.packageJson, force); if (updatedProject) { this._updatedProjects.set(updatedProject.name, updatedProject); @@ -301,9 +300,8 @@ export class VersionManager { rushProject: RushConfigurationProject, dependencyName: string ): boolean { - const dependencyRushProject: - | RushConfigurationProject - | undefined = this._rushConfiguration.projectsByName.get(dependencyName); + const dependencyRushProject: RushConfigurationProject | undefined = + this._rushConfiguration.projectsByName.get(dependencyName); return ( !!dependencyRushProject && @@ -368,9 +366,8 @@ export class VersionManager { private _updatePackageJsonFiles(): void { this._updatedProjects.forEach((newPackageJson, packageName) => { - const rushProject: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( - packageName - ); + const rushProject: RushConfigurationProject | undefined = + this._rushConfiguration.getProjectByName(packageName); // Update package.json if (rushProject) { const packagePath: string = path.join(rushProject.projectFolder, FileConstants.PackageJson); diff --git a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts index cbcf92d8ed4..a1a7b4c8760 100644 --- a/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts +++ b/apps/rush-lib/src/logic/buildCache/ProjectBuildCache.ts @@ -127,9 +127,8 @@ export class ProjectBuildCache { return false; } - let localCacheEntryPath: - | string - | undefined = await this._localBuildCacheProvider.tryGetCacheEntryPathByIdAsync(terminal, cacheId); + let localCacheEntryPath: string | undefined = + await this._localBuildCacheProvider.tryGetCacheEntryPathByIdAsync(terminal, cacheId); let cacheEntryBuffer: Buffer | undefined; let updateLocalCacheSuccess: boolean | undefined; if (!localCacheEntryPath && this._cloudBuildCacheProvider) { diff --git a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts index ade3523af05..56f0a6f2b49 100644 --- a/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts +++ b/apps/rush-lib/src/logic/buildCache/test/ProjectBuildCache.test.ts @@ -19,30 +19,30 @@ interface ITestOptions { describe('ProjectBuildCache', () => { async function prepareSubject(options: Partial): Promise { const terminal: Terminal = new Terminal(new StringBufferTerminalProvider()); - const packageChangeAnalyzer = ({ + const packageChangeAnalyzer = { getProjectStateHash: () => { return 'state_hash'; } - } as unknown) as PackageChangeAnalyzer; + } as unknown as PackageChangeAnalyzer; const subject: ProjectBuildCache | undefined = await ProjectBuildCache.tryGetProjectBuildCache({ - buildCacheConfiguration: ({ + buildCacheConfiguration: { buildCacheEnabled: options.hasOwnProperty('enabled') ? options.enabled : true, getCacheEntryId: (options: IGenerateCacheEntryIdOptions) => `${options.projectName}/${options.projectStateHash}`, - localCacheProvider: (undefined as unknown) as FileSystemBuildCacheProvider, + localCacheProvider: undefined as unknown as FileSystemBuildCacheProvider, cloudCacheProvider: { isCacheWriteAllowed: options.hasOwnProperty('writeAllowed') ? options.writeAllowed : false } - } as unknown) as BuildCacheConfiguration, - projectConfiguration: ({ + } as unknown as BuildCacheConfiguration, + projectConfiguration: { projectOutputFolderNames: ['dist'], project: { packageName: 'acme-wizard', projectRelativeFolder: 'apps/acme-wizard', dependencyProjects: [] } - } as unknown) as RushProjectConfiguration, + } as unknown as RushProjectConfiguration, command: 'build', trackedProjectFiles: options.hasOwnProperty('trackedProjectFiles') ? options.trackedProjectFiles : [], packageChangeAnalyzer, diff --git a/apps/rush-lib/src/logic/deploy/DeployManager.ts b/apps/rush-lib/src/logic/deploy/DeployManager.ts index 05b6295bf3a..abe1a7c9e0e 100644 --- a/apps/rush-lib/src/logic/deploy/DeployManager.ts +++ b/apps/rush-lib/src/logic/deploy/DeployManager.ts @@ -326,9 +326,8 @@ export class DeployManager { throw new InternalError(`Error resolving ${packageName} from ${startingFolder}`); } - const dependencyPackageFolderPath: string | undefined = this._packageJsonLookup.tryGetPackageFolderFor( - resolvedDependency - ); + const dependencyPackageFolderPath: string | undefined = + this._packageJsonLookup.tryGetPackageFolderFor(resolvedDependency); if (!dependencyPackageFolderPath) { throw new Error(`Error finding package.json folder for ${resolvedDependency}`); @@ -536,9 +535,8 @@ export class DeployManager { } includedProjectNamesSet.add(projectName); - const projectSettings: - | IDeployScenarioProjectJson - | undefined = deployState.scenarioConfiguration.projectJsonsByName.get(projectName); + const projectSettings: IDeployScenarioProjectJson | undefined = + deployState.scenarioConfiguration.projectJsonsByName.get(projectName); if (projectSettings && projectSettings.additionalProjectsToInclude) { for (const additionalProjectToInclude of projectSettings.additionalProjectsToInclude) { this._collectAdditionalProjectsToInclude( @@ -626,9 +624,8 @@ export class DeployManager { for (const rushProject of this._rushConfiguration.projects) { const projectFolder: string = FileSystem.getRealPath(rushProject.projectFolder); - const projectSettings: - | IDeployScenarioProjectJson - | undefined = deployState.scenarioConfiguration.projectJsonsByName.get(rushProject.packageName); + const projectSettings: IDeployScenarioProjectJson | undefined = + deployState.scenarioConfiguration.projectJsonsByName.get(rushProject.packageName); deployState.folderInfosByPath.set(projectFolder, { folderPath: projectFolder, @@ -639,9 +636,8 @@ export class DeployManager { for (const projectName of includedProjectNamesSet) { console.log(colors.cyan('Analyzing project: ') + projectName); - const project: RushConfigurationProject | undefined = this._rushConfiguration.getProjectByName( - projectName - ); + const project: RushConfigurationProject | undefined = + this._rushConfiguration.getProjectByName(projectName); if (!project) { throw new Error(`The project ${projectName} is not defined in rush.json`); diff --git a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts index 133709aed3b..6138abdf7c5 100644 --- a/apps/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -221,9 +221,8 @@ export class RushInstallManager extends BaseInstallManager { // If so, then we will symlink to the project folder rather than to common/temp/node_modules. // In this case, we don't want "npm install" to process this package, but we do need // to record this decision for linking later, so we add it to a special 'rushDependencies' field. - const localProject: RushConfigurationProject | undefined = this.rushConfiguration.getProjectByName( - packageName - ); + const localProject: RushConfigurationProject | undefined = + this.rushConfiguration.getProjectByName(packageName); if (localProject) { // Don't locally link if it's listed in the cyclicDependencyProjects @@ -393,9 +392,8 @@ export class RushInstallManager extends BaseInstallManager { return false; } - const parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml = shrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey( - tempProjectDependencyKey - )!; + const parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml = + shrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey(tempProjectDependencyKey)!; const newIntegrity: string = ( await ssri.fromStream(fs.createReadStream(this._tempProjectHelper.getTarballFilePath(rushProject))) ).toString(); diff --git a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index fb8df3d050a..df2a4805057 100644 --- a/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/apps/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -147,9 +147,8 @@ export class WorkspaceInstallManager extends BaseInstallManager { const dependencySpecifier: DependencySpecifier = new DependencySpecifier(name, version); // Is there a locally built Rush project that could satisfy this dependency? - const referencedLocalProject: - | RushConfigurationProject - | undefined = this.rushConfiguration.getProjectByName(name); + const referencedLocalProject: RushConfigurationProject | undefined = + this.rushConfiguration.getProjectByName(name); // Validate that local projects are referenced with workspace notation. If not, and it is not a // cyclic dependency, then it needs to be updated to specify `workspace:*` explicitly. Currently only diff --git a/apps/rush-lib/src/logic/npm/NpmLinkManager.ts b/apps/rush-lib/src/logic/npm/NpmLinkManager.ts index 8015a312aef..187e1577053 100644 --- a/apps/rush-lib/src/logic/npm/NpmLinkManager.ts +++ b/apps/rush-lib/src/logic/npm/NpmLinkManager.ts @@ -153,9 +153,8 @@ export class NpmLinkManager extends BaseLinkManager { // Should this be a "local link" to a top-level Rush project (i.e. versus a regular link // into the Common folder)? - const matchedRushPackage: - | RushConfigurationProject - | undefined = this._rushConfiguration.getProjectByName(dependency.name); + const matchedRushPackage: RushConfigurationProject | undefined = + this._rushConfiguration.getProjectByName(dependency.name); if (matchedRushPackage) { const matchedVersion: string = matchedRushPackage.packageJsonEditor.version; diff --git a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts index 8e54ed016db..6620996255c 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmLinkManager.ts @@ -129,9 +129,8 @@ export class PnpmLinkManager extends BaseLinkManager { // first, start with the rush dependencies, we just need to link to the project folder for (const dependencyName of Object.keys(commonPackage.packageJson!.rushDependencies || {})) { - const matchedRushPackage: - | RushConfigurationProject - | undefined = this._rushConfiguration.getProjectByName(dependencyName); + const matchedRushPackage: RushConfigurationProject | undefined = + this._rushConfiguration.getProjectByName(dependencyName); if (matchedRushPackage) { // We found a suitable match, so place a new local package that @@ -224,11 +223,8 @@ export class PnpmLinkManager extends BaseLinkManager { folderNameSuffix ); - const parentShrinkwrapEntry: - | IPnpmShrinkwrapDependencyYaml - | undefined = pnpmShrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey( - tempProjectDependencyKey - ); + const parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml | undefined = + pnpmShrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey(tempProjectDependencyKey); if (!parentShrinkwrapEntry) { throw new InternalError( `Cannot find shrinkwrap entry using dependency key for temp project: ${project.tempProjectName}` diff --git a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts index d4eb2f31b77..e687d33cf5e 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts @@ -68,9 +68,8 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { if (!tempProjectDependencyKey) { throw new Error(`Cannot get dependency key for temp project: ${this.project.tempProjectName}`); } - const parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml = this.shrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey( - tempProjectDependencyKey - )!; + const parentShrinkwrapEntry: IPnpmShrinkwrapDependencyYaml = + this.shrinkwrapFile.getShrinkwrapEntryFromTempProjectDependencyKey(tempProjectDependencyKey)!; // Only select the shrinkwrap dependencies that are non-local since we already handle local // project changes @@ -190,9 +189,8 @@ export class PnpmProjectShrinkwrapFile extends BaseProjectShrinkwrapFile { // As a last attempt, check if it's been hoisted up as a top-level dependency. If // we can't find it, we can assume that it's already been provided somewhere up the // dependency tree. - const topLevelDependencySpecifier: - | DependencySpecifier - | undefined = this.shrinkwrapFile.getTopLevelDependencyVersion(peerDependencyName); + const topLevelDependencySpecifier: DependencySpecifier | undefined = + this.shrinkwrapFile.getTopLevelDependencyVersion(peerDependencyName); if (topLevelDependencySpecifier) { this._addDependencyRecursive( diff --git a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index e648703b6b3..b6bbdce98b8 100644 --- a/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -445,9 +445,8 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { return undefined; } - const packageDescription: IPnpmShrinkwrapDependencyYaml | undefined = this._getPackageDescription( - tempProjectDependencyKey - ); + const packageDescription: IPnpmShrinkwrapDependencyYaml | undefined = + this._getPackageDescription(tempProjectDependencyKey); if ( !packageDescription || !packageDescription.dependencies || @@ -596,9 +595,8 @@ export class PnpmShrinkwrapFile extends BaseShrinkwrapFile { private _getPackageDescription( tempProjectDependencyKey: string ): IPnpmShrinkwrapDependencyYaml | undefined { - const packageDescription: IPnpmShrinkwrapDependencyYaml | undefined = this.packages.get( - tempProjectDependencyKey - ); + const packageDescription: IPnpmShrinkwrapDependencyYaml | undefined = + this.packages.get(tempProjectDependencyKey); return packageDescription && packageDescription.dependencies ? packageDescription : undefined; } diff --git a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts index 16d102d269e..fb87bdd8172 100644 --- a/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/apps/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -93,8 +93,8 @@ export class SetupPackageRegistry { * @returns - `true` if valid, `false` if not valid */ public async checkOnly(): Promise { - const packageRegistry: IArtifactoryPackageRegistryJson = this._artifactoryConfiguration.configuration - .packageRegistry; + const packageRegistry: IArtifactoryPackageRegistryJson = + this._artifactoryConfiguration.configuration.packageRegistry; if (!packageRegistry.enabled) { this._terminal.writeVerbose('Skipping package registry setup because packageRegistry.enabled=false'); return true; @@ -203,8 +203,8 @@ export class SetupPackageRegistry { this._terminal.writeWarningLine('NPM credentials are missing or expired'); this._terminal.writeLine(); - const packageRegistry: IArtifactoryPackageRegistryJson = this._artifactoryConfiguration.configuration - .packageRegistry; + const packageRegistry: IArtifactoryPackageRegistryJson = + this._artifactoryConfiguration.configuration.packageRegistry; const fixThisProblem: boolean = await TerminalInput.promptYesNo({ message: 'Fix this problem now?', @@ -230,8 +230,8 @@ export class SetupPackageRegistry { if (this._messages.visitWebsite) { this._writeInstructionBlock(this._messages.visitWebsite); - const artifactoryWebsiteUrl: string = this._artifactoryConfiguration.configuration.packageRegistry - .artifactoryWebsiteUrl; + const artifactoryWebsiteUrl: string = + this._artifactoryConfiguration.configuration.packageRegistry.artifactoryWebsiteUrl; if (artifactoryWebsiteUrl) { this._terminal.writeLine(' ', Colors.cyan(artifactoryWebsiteUrl)); diff --git a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts index 2174886c973..4390012b2ba 100644 --- a/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts +++ b/apps/rush-lib/src/logic/taskRunner/ProjectBuilder.ts @@ -373,20 +373,18 @@ export class ProjectBuilder extends BaseBuilder { this._projectBuildCache = undefined; if (this._buildCacheConfiguration && this._buildCacheConfiguration.buildCacheEnabled) { - const projectConfiguration: - | RushProjectConfiguration - | undefined = await RushProjectConfiguration.tryLoadForProjectAsync( - this._rushProject, - commandLineConfiguration, - terminal - ); + const projectConfiguration: RushProjectConfiguration | undefined = + await RushProjectConfiguration.tryLoadForProjectAsync( + this._rushProject, + commandLineConfiguration, + terminal + ); if (projectConfiguration) { if (projectConfiguration.cacheOptions?.disableBuildCache) { terminal.writeVerboseLine('Caching has been disabled for this project.'); } else { - const commandOptions: - | ICacheOptionsForCommand - | undefined = projectConfiguration.cacheOptions.optionsForCommandsByName.get(this._commandName); + const commandOptions: ICacheOptionsForCommand | undefined = + projectConfiguration.cacheOptions.optionsForCommandsByName.get(this._commandName); if (commandOptions?.disableBuildCache) { terminal.writeVerboseLine( `Caching has been disabled for this project's "${this._commandName}" command.` diff --git a/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts b/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts index 015caa42d69..6a8b8c5fd70 100644 --- a/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts +++ b/apps/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts @@ -148,9 +148,8 @@ export class VersionMismatchFinder { mismatch: string, version: string ): VersionMismatchFinderEntity[] | undefined { - const mismatchedPackage: Map | undefined = this._mismatches.get( - mismatch - ); + const mismatchedPackage: Map | undefined = + this._mismatches.get(mismatch); if (!mismatchedPackage) { return undefined; } @@ -229,9 +228,8 @@ export class VersionMismatchFinder { this._mismatches.set(name, new Map()); } - const dependencyVersions: Map = this._mismatches.get( - name - )!; + const dependencyVersions: Map = + this._mismatches.get(name)!; if (!dependencyVersions.has(version)) { dependencyVersions.set(version, []); @@ -251,9 +249,8 @@ export class VersionMismatchFinder { } private _isVersionAllowedAlternative(dependency: string, version: string): boolean { - const allowedAlternatives: ReadonlyArray | undefined = this._allowedAlternativeVersion.get( - dependency - ); + const allowedAlternatives: ReadonlyArray | undefined = + this._allowedAlternativeVersion.get(dependency); return Boolean(allowedAlternatives && allowedAlternatives.indexOf(version) > -1); } diff --git a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts index 1361fd6cb31..12478f71337 100644 --- a/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts +++ b/apps/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts @@ -190,9 +190,8 @@ export class YarnShrinkwrapFile extends BaseShrinkwrapFile { * Example output: { packageName: "js-tokens", semVerRange: "^3.0.0 || ^4.0.0" } */ private static _decodePackageNameAndSemVer(packageNameAndSemVer: string): IPackageNameAndSemVer { - const result: RegExpExecArray | null = YarnShrinkwrapFile._packageNameAndSemVerRegExp.exec( - packageNameAndSemVer - ); + const result: RegExpExecArray | null = + YarnShrinkwrapFile._packageNameAndSemVerRegExp.exec(packageNameAndSemVer); if (!result) { // Sanity check -- this should never happen throw new Error( diff --git a/apps/rush/src/start.ts b/apps/rush/src/start.ts index 8f22f788e58..9870a41e582 100644 --- a/apps/rush/src/start.ts +++ b/apps/rush/src/start.ts @@ -31,9 +31,8 @@ import { RushVersionSelector } from './RushVersionSelector'; import { MinimalRushConfiguration } from './MinimalRushConfiguration'; // Load the configuration -const configuration: - | MinimalRushConfiguration - | undefined = MinimalRushConfiguration.loadFromDefaultLocation(); +const configuration: MinimalRushConfiguration | undefined = + MinimalRushConfiguration.loadFromDefaultLocation(); const currentPackageVersion: string = PackageJsonLookup.loadOwnPackageJson(__dirname).version; diff --git a/apps/rush/src/test/MinimalRushConfiguration.test.ts b/apps/rush/src/test/MinimalRushConfiguration.test.ts index 4de2d1fd322..dc30454fac0 100644 --- a/apps/rush/src/test/MinimalRushConfiguration.test.ts +++ b/apps/rush/src/test/MinimalRushConfiguration.test.ts @@ -16,7 +16,8 @@ describe('MinimalRushConfiguration', () => { }); it('correctly loads the rush.json file', () => { - const config: MinimalRushConfiguration = MinimalRushConfiguration.loadFromDefaultLocation() as MinimalRushConfiguration; + const config: MinimalRushConfiguration = + MinimalRushConfiguration.loadFromDefaultLocation() as MinimalRushConfiguration; expect(config.rushVersion).toEqual('2.5.0'); }); }); @@ -27,7 +28,8 @@ describe('MinimalRushConfiguration', () => { }); it('correctly loads the rush.json file', () => { - const config: MinimalRushConfiguration = MinimalRushConfiguration.loadFromDefaultLocation() as MinimalRushConfiguration; + const config: MinimalRushConfiguration = + MinimalRushConfiguration.loadFromDefaultLocation() as MinimalRushConfiguration; expect(config.rushVersion).toEqual('4.0.0'); }); }); diff --git a/build-tests/api-documenter-test/src/index.ts b/build-tests/api-documenter-test/src/index.ts index 461e0d819c2..b073763ebd6 100644 --- a/build-tests/api-documenter-test/src/index.ts +++ b/build-tests/api-documenter-test/src/index.ts @@ -49,7 +49,7 @@ export const constVariable: number = 123; * @public */ export function exampleFunction(x: ExampleTypeAlias, y: number): IDocInterface1 { - return (undefined as unknown) as IDocInterface1; + return undefined as unknown as IDocInterface1; } /** diff --git a/core-build/gulp-core-build-typescript/src/ApiExtractorTask.ts b/core-build/gulp-core-build-typescript/src/ApiExtractorTask.ts index 8186870fcab..2b15b08be11 100644 --- a/core-build/gulp-core-build-typescript/src/ApiExtractorTask.ts +++ b/core-build/gulp-core-build-typescript/src/ApiExtractorTask.ts @@ -39,20 +39,22 @@ export class ApiExtractorTask extends RSCTask { }; const rushStackCompiler: typeof TRushStackCompiler = this._rushStackCompiler as typeof TRushStackCompiler; - const extractorConfig: ExtractorConfig = rushStackCompiler.ApiExtractor.ExtractorConfig.loadFileAndPrepare( - this._getApiExtractorConfigFilePath(this.buildConfig.rootPath) - ); + const extractorConfig: ExtractorConfig = + rushStackCompiler.ApiExtractor.ExtractorConfig.loadFileAndPrepare( + this._getApiExtractorConfigFilePath(this.buildConfig.rootPath) + ); - const apiExtractorRunner: TRushStackCompiler.ApiExtractorRunner = new rushStackCompiler.ApiExtractorRunner( - { - fileError: this.fileError.bind(this), - fileWarning: this.fileWarning.bind(this) - }, - extractorConfig, - extractorOptions, - this.buildFolder, - this._terminalProvider - ); + const apiExtractorRunner: TRushStackCompiler.ApiExtractorRunner = + new rushStackCompiler.ApiExtractorRunner( + { + fileError: this.fileError.bind(this), + fileWarning: this.fileWarning.bind(this) + }, + extractorConfig, + extractorOptions, + this.buildFolder, + this._terminalProvider + ); return apiExtractorRunner.invoke(); } diff --git a/core-build/gulp-core-build-typescript/src/RSCTask.ts b/core-build/gulp-core-build-typescript/src/RSCTask.ts index 64564a82f25..454148115db 100644 --- a/core-build/gulp-core-build-typescript/src/RSCTask.ts +++ b/core-build/gulp-core-build-typescript/src/RSCTask.ts @@ -135,9 +135,8 @@ export abstract class RSCTask extends GulpTa if (!tsconfig.extends) { // Does the chain end with a file in the rush-stack-compiler package? - const packageJsonPath: string | undefined = RSCTask._packageJsonLookup.tryGetPackageJsonFilePathFor( - tsconfigPath - ); + const packageJsonPath: string | undefined = + RSCTask._packageJsonLookup.tryGetPackageJsonFilePathFor(tsconfigPath); if (packageJsonPath) { const packageJson: IPackageJson = JsonFile.load(packageJsonPath); if (packageJson.name.match(/^@microsoft\/rush-stack-compiler-[0-9\.]+$/)) { diff --git a/core-build/gulp-core-build-typescript/src/TscCmdTask.ts b/core-build/gulp-core-build-typescript/src/TscCmdTask.ts index 9d06e9437a2..279855ff61e 100644 --- a/core-build/gulp-core-build-typescript/src/TscCmdTask.ts +++ b/core-build/gulp-core-build-typescript/src/TscCmdTask.ts @@ -85,15 +85,16 @@ export class TscCmdTask extends RSCTask { ); const rushStackCompiler: typeof TRushStackCompiler = this._rushStackCompiler as typeof TRushStackCompiler; - const typescriptCompiler: TRushStackCompiler.TypescriptCompiler = new rushStackCompiler.TypescriptCompiler( - { - customArgs: this.taskConfig.customArgs, - fileError: this.fileError.bind(this), - fileWarning: this.fileWarning.bind(this) - }, - this.buildFolder, - this._terminalProvider - ); + const typescriptCompiler: TRushStackCompiler.TypescriptCompiler = + new rushStackCompiler.TypescriptCompiler( + { + customArgs: this.taskConfig.customArgs, + fileError: this.fileError.bind(this), + fileWarning: this.fileWarning.bind(this) + }, + this.buildFolder, + this._terminalProvider + ); const basePromise: Promise | undefined = typescriptCompiler.invoke(); if (basePromise) { diff --git a/libraries/heft-config-file/src/ConfigurationFile.ts b/libraries/heft-config-file/src/ConfigurationFile.ts index 85bdaab1ec0..71115c43f86 100644 --- a/libraries/heft-config-file/src/ConfigurationFile.ts +++ b/libraries/heft-config-file/src/ConfigurationFile.ts @@ -191,10 +191,8 @@ export class ConfigurationFile { return this.__schema; } - private readonly _configurationFileCache: Map< - string, - IConfigurationFileCacheEntry - > = new Map>(); + private readonly _configurationFileCache: Map> = + new Map>(); private readonly _fileExistsCache: Map = new Map(); private readonly _packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); @@ -302,9 +300,8 @@ export class ConfigurationFile { visitedConfigurationFilePaths: Set, rigConfig: RigConfig | undefined ): Promise { - let cacheEntry: - | IConfigurationFileCacheEntry - | undefined = this._configurationFileCache.get(resolvedConfigurationFilePath); + let cacheEntry: IConfigurationFileCacheEntry | undefined = + this._configurationFileCache.get(resolvedConfigurationFilePath); if (!cacheEntry) { try { cacheEntry = { @@ -442,9 +439,9 @@ export class ConfigurationFile { configurationFilePath: resolvedConfigurationFilePath, originalValues: {} as TConfigurationFile }; - const result: TConfigurationFile = ({ + const result: TConfigurationFile = { [CONFIGURATION_FILE_FIELD_ANNOTATION]: resultAnnotation - } as unknown) as TConfigurationFile; + } as unknown as TConfigurationFile; for (const propertyName of propertyNames) { if (propertyName === '$schema' || propertyName === 'extends') { continue; @@ -514,7 +511,7 @@ export class ConfigurationFile { } newValue = [...parentPropertyValue, ...propertyValue]; - ((newValue as unknown) as IAnnotatedField)[CONFIGURATION_FILE_FIELD_ANNOTATION] = { + (newValue as unknown as IAnnotatedField)[CONFIGURATION_FILE_FIELD_ANNOTATION] = { configurationFilePath: undefined, originalValues: { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -529,7 +526,8 @@ export class ConfigurationFile { } case InheritanceType.custom: { - const customInheritance: ICustomPropertyInheritance = propertyInheritance as ICustomPropertyInheritance; + const customInheritance: ICustomPropertyInheritance = + propertyInheritance as ICustomPropertyInheritance; if ( !customInheritance.inheritanceFunction || typeof customInheritance.inheritanceFunction !== 'function' @@ -618,7 +616,7 @@ export class ConfigurationFile { } if (typeof obj === 'object') { - ((obj as unknown) as IAnnotatedField)[CONFIGURATION_FILE_FIELD_ANNOTATION] = { + (obj as unknown as IAnnotatedField)[CONFIGURATION_FILE_FIELD_ANNOTATION] = { configurationFilePath: resolvedConfigurationFilePath, originalValues: { ...obj } }; @@ -636,9 +634,8 @@ export class ConfigurationFile { } case PathResolutionMethod.resolvePathRelativeToProjectRoot: { - const packageRoot: string | undefined = this._packageJsonLookup.tryGetPackageFolderFor( - configurationFilePath - ); + const packageRoot: string | undefined = + this._packageJsonLookup.tryGetPackageFolderFor(configurationFilePath); if (!packageRoot) { throw new Error( `Could not find a package root for path "${ConfigurationFile._formatPathForLogging( diff --git a/libraries/heft-config-file/src/test/ConfigurationFile.test.ts b/libraries/heft-config-file/src/test/ConfigurationFile.test.ts index cd7f34e6b23..75584d01cf4 100644 --- a/libraries/heft-config-file/src/test/ConfigurationFile.test.ts +++ b/libraries/heft-config-file/src/test/ConfigurationFile.test.ts @@ -52,13 +52,13 @@ describe('ConfigurationFile', () => { } it('Correctly loads the config file', async () => { - const configFileLoader: ConfigurationFile = new ConfigurationFile( - { projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath } - ); - const loadedConfigFile: ISimplestConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( - terminal, - __dirname - ); + const configFileLoader: ConfigurationFile = + new ConfigurationFile({ + projectRelativeFilePath: projectRelativeFilePath, + jsonSchemaPath: schemaPath + }); + const loadedConfigFile: ISimplestConfigFile = + await configFileLoader.loadConfigurationFileForProjectAsync(terminal, __dirname); const expectedConfigFile: ISimplestConfigFile = { thing: 'A' }; expect(JSON.stringify(loadedConfigFile)).toEqual(JSON.stringify(expectedConfigFile)); @@ -71,8 +71,8 @@ describe('ConfigurationFile', () => { }); it('Correctly resolves paths relative to the config file', async () => { - const configFileLoader: ConfigurationFile = new ConfigurationFile( - { + const configFileLoader: ConfigurationFile = + new ConfigurationFile({ projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath, jsonPathMetadata: { @@ -80,12 +80,9 @@ describe('ConfigurationFile', () => { pathResolutionMethod: PathResolutionMethod.resolvePathRelativeToConfigurationFile } } - } - ); - const loadedConfigFile: ISimplestConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( - terminal, - __dirname - ); + }); + const loadedConfigFile: ISimplestConfigFile = + await configFileLoader.loadConfigurationFileForProjectAsync(terminal, __dirname); const expectedConfigFile: ISimplestConfigFile = { thing: nodeJsPath.resolve(__dirname, configFileFolderName, 'A') }; @@ -99,8 +96,8 @@ describe('ConfigurationFile', () => { }); it('Correctly resolves paths relative to the project root', async () => { - const configFileLoader: ConfigurationFile = new ConfigurationFile( - { + const configFileLoader: ConfigurationFile = + new ConfigurationFile({ projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath, jsonPathMetadata: { @@ -108,12 +105,9 @@ describe('ConfigurationFile', () => { pathResolutionMethod: PathResolutionMethod.resolvePathRelativeToProjectRoot } } - } - ); - const loadedConfigFile: ISimplestConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( - terminal, - __dirname - ); + }); + const loadedConfigFile: ISimplestConfigFile = + await configFileLoader.loadConfigurationFileForProjectAsync(terminal, __dirname); const expectedConfigFile: ISimplestConfigFile = { thing: nodeJsPath.resolve(projectRoot, 'A') }; @@ -342,8 +336,8 @@ describe('ConfigurationFile', () => { ); const schemaPath: string = nodeJsPath.resolve(__dirname, 'complexConfigFile', 'plugins.schema.json'); - const configFileLoader: ConfigurationFile = new ConfigurationFile( - { + const configFileLoader: ConfigurationFile = + new ConfigurationFile({ projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath, jsonPathMetadata: { @@ -351,12 +345,9 @@ describe('ConfigurationFile', () => { pathResolutionMethod: PathResolutionMethod.NodeResolve } } - } - ); - const loadedConfigFile: IComplexConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( - terminal, - __dirname - ); + }); + const loadedConfigFile: IComplexConfigFile = + await configFileLoader.loadConfigurationFileForProjectAsync(terminal, __dirname); const expectedConfigFile: IComplexConfigFile = { plugins: [ { @@ -433,14 +424,13 @@ describe('ConfigurationFile', () => { it('correctly loads a config file inside a rig', async () => { const projectRelativeFilePath: string = 'config/simplestConfigFile.json'; - const configFileLoader: ConfigurationFile = new ConfigurationFile( - { projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath } - ); - const loadedConfigFile: ISimplestConfigFile = await configFileLoader.loadConfigurationFileForProjectAsync( - terminal, - projectFolder, - rigConfig - ); + const configFileLoader: ConfigurationFile = + new ConfigurationFile({ + projectRelativeFilePath: projectRelativeFilePath, + jsonSchemaPath: schemaPath + }); + const loadedConfigFile: ISimplestConfigFile = + await configFileLoader.loadConfigurationFileForProjectAsync(terminal, projectFolder, rigConfig); const expectedConfigFile: ISimplestConfigFile = { thing: 'A' }; expect(JSON.stringify(loadedConfigFile)).toEqual(JSON.stringify(expectedConfigFile)); @@ -461,16 +451,13 @@ describe('ConfigurationFile', () => { it('correctly loads a config file inside a rig via tryLoadConfigurationFileForProjectAsync', async () => { const projectRelativeFilePath: string = 'config/simplestConfigFile.json'; - const configFileLoader: ConfigurationFile = new ConfigurationFile( - { projectRelativeFilePath: projectRelativeFilePath, jsonSchemaPath: schemaPath } - ); - const loadedConfigFile: - | ISimplestConfigFile - | undefined = await configFileLoader.tryLoadConfigurationFileForProjectAsync( - terminal, - projectFolder, - rigConfig - ); + const configFileLoader: ConfigurationFile = + new ConfigurationFile({ + projectRelativeFilePath: projectRelativeFilePath, + jsonSchemaPath: schemaPath + }); + const loadedConfigFile: ISimplestConfigFile | undefined = + await configFileLoader.tryLoadConfigurationFileForProjectAsync(terminal, projectFolder, rigConfig); const expectedConfigFile: ISimplestConfigFile = { thing: 'A' }; expect(loadedConfigFile).not.toBeUndefined(); diff --git a/libraries/load-themed-styles/src/index.ts b/libraries/load-themed-styles/src/index.ts index 867df3703ef..3bd083f2de6 100644 --- a/libraries/load-themed-styles/src/index.ts +++ b/libraries/load-themed-styles/src/index.ts @@ -116,7 +116,8 @@ const _themeState: IThemeState = initializeThemeState(); /** * Matches theming tokens. For example, "[theme: themeSlotName, default: #FFF]" (including the quotes). */ -const _themeTokenRegex: RegExp = /[\'\"]\[theme:\s*(\w+)\s*(?:\,\s*default:\s*([\\"\']?[\.\,\(\)\#\-\s\w]*[\.\,\(\)\#\-\w][\"\']?))?\s*\][\'\"]/g; +const _themeTokenRegex: RegExp = + /[\'\"]\[theme:\s*(\w+)\s*(?:\,\s*default:\s*([\\"\']?[\.\,\(\)\#\-\s\w]*[\.\,\(\)\#\-\w][\"\']?))?\s*\][\'\"]/g; const now: () => number = () => typeof performance !== 'undefined' && !!performance.now ? performance.now() : Date.now(); diff --git a/libraries/node-core-library/src/Import.ts b/libraries/node-core-library/src/Import.ts index 360939984b7..57b6c419619 100644 --- a/libraries/node-core-library/src/Import.ts +++ b/libraries/node-core-library/src/Import.ts @@ -308,9 +308,8 @@ export class Import { } private static _getPackageName(rootPath: string): IPackageDescriptor | undefined { - const packageJsonPath: string | undefined = PackageJsonLookup.instance.tryGetPackageJsonFilePathFor( - rootPath - ); + const packageJsonPath: string | undefined = + PackageJsonLookup.instance.tryGetPackageJsonFilePathFor(rootPath); if (packageJsonPath) { const packageJson: IPackageJson = PackageJsonLookup.instance.loadPackageJson(packageJsonPath); return { diff --git a/libraries/node-core-library/src/PackageJsonLookup.ts b/libraries/node-core-library/src/PackageJsonLookup.ts index 8dd0bf710c0..cfc481dce8d 100644 --- a/libraries/node-core-library/src/PackageJsonLookup.ts +++ b/libraries/node-core-library/src/PackageJsonLookup.ts @@ -92,9 +92,8 @@ export class PackageJsonLookup { * loading, an exception will be thrown instead. */ public static loadOwnPackageJson(dirnameOfCaller: string): IPackageJson { - const packageJson: IPackageJson | undefined = PackageJsonLookup.instance.tryLoadPackageJsonFor( - dirnameOfCaller - ); + const packageJson: IPackageJson | undefined = + PackageJsonLookup.instance.tryLoadPackageJsonFor(dirnameOfCaller); if (packageJson === undefined) { throw new Error( diff --git a/libraries/node-core-library/src/test/Async.test.ts b/libraries/node-core-library/src/test/Async.test.ts index c0b5ca136d2..b8dbffd9285 100644 --- a/libraries/node-core-library/src/test/Async.test.ts +++ b/libraries/node-core-library/src/test/Async.test.ts @@ -97,9 +97,9 @@ describe('Async', () => { // function is going to return a promise. This situation is not very likely in a // TypeScript project, but it's such a common problem in JavaScript projects that // it's worth doing an explicit test. - const fn: (item: number) => Promise = (jest.fn((item) => { + const fn: (item: number) => Promise = jest.fn((item) => { if (item === 3) throw new Error('Something broke'); - }) as unknown) as (item: number) => Promise; + }) as unknown as (item: number) => Promise; await expect(() => Async.forEachAsync(array, fn, { concurrency: 3 })).rejects.toThrowError( 'Something broke' diff --git a/libraries/node-core-library/src/test/PackageJsonLookup.test.ts b/libraries/node-core-library/src/test/PackageJsonLookup.test.ts index b324dede985..00b3feb052b 100644 --- a/libraries/node-core-library/src/test/PackageJsonLookup.test.ts +++ b/libraries/node-core-library/src/test/PackageJsonLookup.test.ts @@ -29,9 +29,8 @@ describe('PackageJsonLookup', () => { test('tryLoadNodePackageJsonFor() test package with no version', () => { const packageJsonLookup: PackageJsonLookup = new PackageJsonLookup(); const sourceFilePath: string = path.join(__dirname, './test-data/example-package-no-version'); - const packageJson: INodePackageJson | undefined = packageJsonLookup.tryLoadNodePackageJsonFor( - sourceFilePath - ); + const packageJson: INodePackageJson | undefined = + packageJsonLookup.tryLoadNodePackageJsonFor(sourceFilePath); expect(packageJson).toBeDefined(); if (packageJson) { expect(packageJson.name).toEqual('example-package'); diff --git a/libraries/typings-generator/src/TypingsGenerator.ts b/libraries/typings-generator/src/TypingsGenerator.ts index 7dcadfa4d5a..e3f3441d3ae 100644 --- a/libraries/typings-generator/src/TypingsGenerator.ts +++ b/libraries/typings-generator/src/TypingsGenerator.ts @@ -109,9 +109,8 @@ export class TypingsGenerator { const watcher: chokidar.FSWatcher = chokidar.watch( this._options.fileExtensions.map((fileExtension) => path.join(globBase, `*${fileExtension}`)) ); - const boundGenerateTypingsFunction: ( - filePath: string - ) => Promise = this._parseFileAndGenerateTypingsAsync.bind(this); + const boundGenerateTypingsFunction: (filePath: string) => Promise = + this._parseFileAndGenerateTypingsAsync.bind(this); watcher.on('add', boundGenerateTypingsFunction); watcher.on('change', boundGenerateTypingsFunction); watcher.on('unlink', async (filePath) => { diff --git a/stack/eslint-plugin-packlets/src/circular-deps.ts b/stack/eslint-plugin-packlets/src/circular-deps.ts index be56c29042b..48923b71bf5 100644 --- a/stack/eslint-plugin-packlets/src/circular-deps.ts +++ b/stack/eslint-plugin-packlets/src/circular-deps.ts @@ -54,13 +54,12 @@ const circularDeps: TSESLint.RuleModule = { // https://github.com/estools/esquery/issues/114 Program: (node: TSESTree.Node): void => { if (packletAnalyzer.isEntryPoint && !packletAnalyzer.error) { - const packletImports: - | IPackletImport[] - | undefined = DependencyAnalyzer.checkEntryPointForCircularImport( - packletAnalyzer.inputFilePackletName!, - packletAnalyzer, - program - ); + const packletImports: IPackletImport[] | undefined = + DependencyAnalyzer.checkEntryPointForCircularImport( + packletAnalyzer.inputFilePackletName!, + packletAnalyzer, + program + ); if (packletImports) { const tsconfigFileFolder: string = Path.dirname(tsconfigFilePath); diff --git a/stack/eslint-plugin/src/hoist-jest-mock.ts b/stack/eslint-plugin/src/hoist-jest-mock.ts index 78962cfcee6..db22ccf166e 100644 --- a/stack/eslint-plugin/src/hoist-jest-mock.ts +++ b/stack/eslint-plugin/src/hoist-jest-mock.ts @@ -141,7 +141,7 @@ const hoistJestMock: TSESLint.RuleModule = { if (firstImportNode === undefined) { // EXAMPLE: export * from "Y"; // IGNORE: export type { Y } from "Y"; - if (((node as any) as TSESTree.ExportNamedDeclaration).exportKind !== 'type') { + if ((node as any as TSESTree.ExportNamedDeclaration).exportKind !== 'type') { firstImportNode = node; } } diff --git a/webpack/localization-plugin/src/AssetProcessor.ts b/webpack/localization-plugin/src/AssetProcessor.ts index 2dd291b4166..a6a62885d60 100644 --- a/webpack/localization-plugin/src/AssetProcessor.ts +++ b/webpack/localization-plugin/src/AssetProcessor.ts @@ -220,7 +220,8 @@ export class AssetProcessor { } case 'localized': { - const localizedElement: ILocalizedReconstructionElement = element as ILocalizedReconstructionElement; + const localizedElement: ILocalizedReconstructionElement = + element as ILocalizedReconstructionElement; let newValue: string | undefined = localizedElement.values[locale]; if (!newValue) { if (fillMissingTranslationStrings) { @@ -296,7 +297,8 @@ export class AssetProcessor { } case 'localized': { - const localizedElement: ILocalizedReconstructionElement = element as ILocalizedReconstructionElement; + const localizedElement: ILocalizedReconstructionElement = + element as ILocalizedReconstructionElement; issues.push( `The string "${localizedElement.stringName}" in "${localizedElement.locFilePath}" appeared in an asset ` + 'that is not expected to contain localized resources.' diff --git a/webpack/localization-plugin/src/LocalizationPlugin.ts b/webpack/localization-plugin/src/LocalizationPlugin.ts index 350f2fc06b6..b99c44f0fdd 100644 --- a/webpack/localization-plugin/src/LocalizationPlugin.ts +++ b/webpack/localization-plugin/src/LocalizationPlugin.ts @@ -227,7 +227,7 @@ export class LocalizationPlugin implements Webpack.Plugin { PLUGIN_NAME, (untypedCompilation: Webpack.compilation.Compilation) => { const compilation: IExtendedConfiguration = untypedCompilation as IExtendedConfiguration; - ((compilation.mainTemplate as unknown) as IExtendedMainTemplate).hooks.assetPath.tap( + (compilation.mainTemplate as unknown as IExtendedMainTemplate).hooks.assetPath.tap( PLUGIN_NAME, (assetPath: string, options: IAssetPathOptions) => { if ( @@ -364,21 +364,19 @@ export class LocalizationPlugin implements Webpack.Plugin { const asset: IAsset = compilation.assets[chunkFilename]; - const resultingAssets: Map< - string, - IProcessAssetResult - > = AssetProcessor.processLocalizedAsset({ - plugin: this, - compilation, - assetName: chunkFilename, - asset, - chunk, - chunkHasLocalizedModules: this._chunkHasLocalizedModules.bind(this), - locales: this._locales, - noStringsLocaleName: this._noStringsLocaleName, - fillMissingTranslationStrings: this._fillMissingTranslationStrings, - defaultLocale: this._defaultLocale - }); + const resultingAssets: Map = + AssetProcessor.processLocalizedAsset({ + plugin: this, + compilation, + assetName: chunkFilename, + asset, + chunk, + chunkHasLocalizedModules: this._chunkHasLocalizedModules.bind(this), + locales: this._locales, + noStringsLocaleName: this._noStringsLocaleName, + fillMissingTranslationStrings: this._fillMissingTranslationStrings, + defaultLocale: this._defaultLocale + }); // Delete the existing asset because it's been renamed delete compilation.assets[chunkFilename]; @@ -629,10 +627,8 @@ export class LocalizationPlugin implements Webpack.Plugin { if (this._options.localizedData) { // START options.localizedData.passthroughLocale if (this._options.localizedData.passthroughLocale) { - const { - usePassthroughLocale, - passthroughLocaleName = 'passthrough' - } = this._options.localizedData.passthroughLocale; + const { usePassthroughLocale, passthroughLocaleName = 'passthrough' } = + this._options.localizedData.passthroughLocale; if (usePassthroughLocale) { this._passthroughLocaleName = passthroughLocaleName; this._locales.add(passthroughLocaleName); @@ -686,9 +682,8 @@ export class LocalizationPlugin implements Webpack.Plugin { ? path.resolve(configuration.context!, locFileDataFromOptions) : locFileDataFromOptions; - this._resolvedTranslatedStringsFromOptions[localeName][ - normalizedLocFilePath - ] = normalizedLocFileDataFromOptions; + this._resolvedTranslatedStringsFromOptions[localeName][normalizedLocFilePath] = + normalizedLocFileDataFromOptions; } } } diff --git a/webpack/localization-plugin/src/utilities/EntityMarker.ts b/webpack/localization-plugin/src/utilities/EntityMarker.ts index b8ff07e4508..2e9d2ff9df6 100644 --- a/webpack/localization-plugin/src/utilities/EntityMarker.ts +++ b/webpack/localization-plugin/src/utilities/EntityMarker.ts @@ -12,10 +12,10 @@ export interface IMarkable { */ export class EntityMarker { public static markEntity(module: TModule, value: boolean): void { - ((module as unknown) as IMarkable)[LABEL] = value; + (module as unknown as IMarkable)[LABEL] = value; } public static getMark(module: TModule): boolean | undefined { - return ((module as unknown) as IMarkable)[LABEL]; + return (module as unknown as IMarkable)[LABEL]; } } diff --git a/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts b/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts index bade4d34c07..22b450714fb 100644 --- a/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts +++ b/webpack/module-minifier-plugin/src/ModuleMinifierPlugin.ts @@ -332,7 +332,8 @@ export class ModuleMinifierPlugin implements webpack.Plugin { const externalNames: Map = new Map(); const chunkModuleSet: Set = new Set(); - const allChunkModules: Iterable = chunk.modulesIterable as Iterable; + const allChunkModules: Iterable = + chunk.modulesIterable as Iterable; let hasNonNumber: boolean = false; for (const mod of allChunkModules) { if (mod.id !== null) { @@ -472,7 +473,7 @@ export class ModuleMinifierPlugin implements webpack.Plugin { ); for (const template of [compilation.chunkTemplate, compilation.mainTemplate]) { - ((template as unknown) as IExtendedChunkTemplate).hooks.modules.tap(TAP_AFTER, dehydrateAsset); + (template as unknown as IExtendedChunkTemplate).hooks.modules.tap(TAP_AFTER, dehydrateAsset); } }); } diff --git a/webpack/module-minifier-plugin/src/terser/Base54.ts b/webpack/module-minifier-plugin/src/terser/Base54.ts index d51e03cfb92..42dd2189861 100644 --- a/webpack/module-minifier-plugin/src/terser/Base54.ts +++ b/webpack/module-minifier-plugin/src/terser/Base54.ts @@ -9,7 +9,7 @@ interface IBase54 { sort(): void; } -const base54: IBase54 = ((terser as unknown) as { base54: IBase54 }).base54; +const base54: IBase54 = (terser as unknown as { base54: IBase54 }).base54; const coreReset: () => void = base54.reset; base54.reset = (): void => { coreReset(); @@ -20,10 +20,12 @@ base54.reset = (): void => { }; base54.reset(); -(terser.AST_Toplevel.prototype as { - // eslint-disable-next-line @typescript-eslint/naming-convention - compute_char_frequency?: () => void; -}).compute_char_frequency = (): void => { +( + terser.AST_Toplevel.prototype as { + // eslint-disable-next-line @typescript-eslint/naming-convention + compute_char_frequency?: () => void; + } +).compute_char_frequency = (): void => { // TODO: Expose hook for exporting character frequency information for use in config base54.reset(); }; diff --git a/webpack/module-minifier-plugin/src/terser/MinifySingleFile.ts b/webpack/module-minifier-plugin/src/terser/MinifySingleFile.ts index f3327236fed..dc48d4772ff 100644 --- a/webpack/module-minifier-plugin/src/terser/MinifySingleFile.ts +++ b/webpack/module-minifier-plugin/src/terser/MinifySingleFile.ts @@ -108,7 +108,7 @@ export function minifySingleFile( return { error: undefined, code: minified.code!, - map: (minified.map as unknown) as RawSourceMap, + map: minified.map as unknown as RawSourceMap, hash, extractedComments }; diff --git a/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts b/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts index a2878651911..9a77cbbe06b 100644 --- a/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts +++ b/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts @@ -156,7 +156,8 @@ export class SetPublicPathPlugin implements Webpack.Plugin { } compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation: Webpack.compilation.Compilation) => { - const mainTemplate: IExtendedMainTemplate = (compilation.mainTemplate as unknown) as IExtendedMainTemplate; + const mainTemplate: IExtendedMainTemplate = + compilation.mainTemplate as unknown as IExtendedMainTemplate; mainTemplate.hooks.startup.tap( PLUGIN_NAME, (source: string, chunk: Webpack.compilation.Chunk, hash: string) => { From 08356ca4091373045e27671f9c957b242ba9dcfe Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 16:28:36 -0700 Subject: [PATCH 1024/1032] rush change --- .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ .../octogonz-upgrade-prettier_2021-05-14-23-28.json | 11 +++++++++++ 14 files changed, 154 insertions(+) create mode 100644 common/changes/@microsoft/api-extractor/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@microsoft/load-themed-styles/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@microsoft/rush/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/eslint-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/heft-config-file/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/heft/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/localization-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/node-core-library/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/rundown/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json create mode 100644 common/changes/@rushstack/typings-generator/octogonz-upgrade-prettier_2021-05-14-23-28.json diff --git a/common/changes/@microsoft/api-extractor/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@microsoft/api-extractor/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..fa211c7c053 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/api-extractor", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..197851b93d3 --- /dev/null +++ b/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/gulp-core-build-typescript", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/gulp-core-build-typescript", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..14452e4b17f --- /dev/null +++ b/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/load-themed-styles", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/load-themed-styles", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@microsoft/rush/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..cbcdce528a0 --- /dev/null +++ b/common/changes/@microsoft/rush/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "", + "type": "none" + } + ], + "packageName": "@microsoft/rush", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin-packlets/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..6934887a852 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/eslint-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/eslint-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..afb2e28c16b --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/eslint-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/heft-config-file/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..b97158973bd --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft-config-file", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/heft/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..6662af11053 --- /dev/null +++ b/common/changes/@rushstack/heft/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/heft", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/localization-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/localization-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..ff768bc9836 --- /dev/null +++ b/common/changes/@rushstack/localization-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/localization-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/localization-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..14a2f56bb2c --- /dev/null +++ b/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/module-minifier-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/module-minifier-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/node-core-library/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..a18f56bf958 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/node-core-library", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/rundown/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..66ae345f9e7 --- /dev/null +++ b/common/changes/@rushstack/rundown/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/rundown", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..97e8a683b45 --- /dev/null +++ b/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/set-webpack-public-path-plugin", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/set-webpack-public-path-plugin", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/typings-generator/octogonz-upgrade-prettier_2021-05-14-23-28.json new file mode 100644 index 00000000000..320ce60e5a4 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/octogonz-upgrade-prettier_2021-05-14-23-28.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "", + "type": "none" + } + ], + "packageName": "@rushstack/typings-generator", + "email": "4673363+octogonz@users.noreply.github.com" +} \ No newline at end of file From 3929f08da239ab94bef8dd3fa7a04e38100ab386 Mon Sep 17 00:00:00 2001 From: Pete Gonzalez <4673363+octogonz@users.noreply.github.com> Date: Fri, 14 May 2021 16:50:58 -0700 Subject: [PATCH 1025/1032] Prepare to publish a MINOR release of Rush --- common/config/rush/version-policies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 6a58264f3d0..9d920715d7e 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -91,7 +91,7 @@ "policyName": "rush", "definitionName": "lockStepVersion", "version": "5.46.1", - "nextBump": "patch", + "nextBump": "minor", "mainProject": "@microsoft/rush" } ] From 14f4e84b08434222b2c94776ef74a2e5c74982e7 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 15 May 2021 00:02:26 +0000 Subject: [PATCH 1026/1032] Deleting change files and updating change logs for package updates. --- apps/rush/CHANGELOG.json | 36 +++++++++++++++++++ apps/rush/CHANGELOG.md | 17 ++++++++- .../credential-env-var_2021-05-04-10-33.json | 11 ------ ...pace-install-manager_2021-05-11-10-27.json | 11 ------ .../rush/ianc-gcb-4x_2021-04-28-22-19.json | 11 ------ ...gonz-rush-issue-2622_2021-05-14-04-10.json | 11 ------ ...ogonz-rush-issue2695_2021-05-14-22-10.json | 11 ------ ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------ .../@microsoft/rush/t3_2021-04-28-14-31.json | 11 ------ ...r-danade-RemovePnpm4_2021-05-12-19-04.json | 11 ------ ...er-danade-UpdateInit_2021-05-10-19-32.json | 11 ------ ...UsePnpmfileTransform_2021-05-03-22-22.json | 11 ------ .../yarn-resolutions_2019-07-06-07-35.json | 11 ------ 13 files changed, 52 insertions(+), 122 deletions(-) delete mode 100644 common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json delete mode 100644 common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json delete mode 100644 common/changes/@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-issue-2622_2021-05-14-04-10.json delete mode 100644 common/changes/@microsoft/rush/octogonz-rush-issue2695_2021-05-14-22-10.json delete mode 100644 common/changes/@microsoft/rush/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@microsoft/rush/t3_2021-04-28-14-31.json delete mode 100644 common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json delete mode 100644 common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json delete mode 100644 common/changes/@microsoft/rush/user-danade-UsePnpmfileTransform_2021-05-03-22-22.json delete mode 100644 common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json diff --git a/apps/rush/CHANGELOG.json b/apps/rush/CHANGELOG.json index c1adae54593..ebaca8602e4 100644 --- a/apps/rush/CHANGELOG.json +++ b/apps/rush/CHANGELOG.json @@ -1,6 +1,42 @@ { "name": "@microsoft/rush", "entries": [ + { + "version": "5.47.0", + "tag": "@microsoft/rush_v5.47.0", + "date": "Sat, 15 May 2021 00:02:26 GMT", + "comments": { + "none": [ + { + "comment": "For the experimental build cache feature, eliminate the RUSH_BUILD_CACHE_WRITE_CREDENTIAL environment variable; it is replaced by several new variables RUSH_BUILD_CACHE_CREDENTIAL, RUSH_BUILD_CACHE_WRITE_ALLOWED, and RUSH_BUILD_CACHE_ENABLED" + }, + { + "comment": "Take pnpm-workspace.yaml file into consideration during install skip checks for PNPM" + }, + { + "comment": "Fix a build cache warning that was sometimes displayed on Windows OS: \"'tar' exited with code 1 while attempting to create the cache entry\" (GitHub #2622)" + }, + { + "comment": "Fix an issue where \"rushx\" CLI arguments were not escaped properly (GitHub #2695)" + }, + { + "comment": "Allow rush-project.json to specify incrementalBuildIgnoredGlobs (GitHub issue #2618)" + }, + { + "comment": "Remove support for PNPM < 5.0.0 and remove the \"resolutionStrategy\" option" + }, + { + "comment": "Update \"rush init\" assets to use newer versions of Rush and PNPM. If you are looking to use PNPM < 6, you must rename the initialized \".pnpmfile.cjs\" file to \"pnpmfile.js\". For more information, see: https://pnpm.io/5.x/pnpmfile" + }, + { + "comment": "Transform package.json using pnpmfile before checking if a Rush project is up-to-date" + }, + { + "comment": "Add support for the Yarn \"resolutions\" package.json feature." + } + ] + } + }, { "version": "5.46.1", "tag": "@microsoft/rush_v5.46.1", diff --git a/apps/rush/CHANGELOG.md b/apps/rush/CHANGELOG.md index b4b3da89eda..4221585d225 100644 --- a/apps/rush/CHANGELOG.md +++ b/apps/rush/CHANGELOG.md @@ -1,6 +1,21 @@ # Change Log - @microsoft/rush -This log was last generated on Tue, 04 May 2021 20:26:15 GMT and should not be manually modified. +This log was last generated on Sat, 15 May 2021 00:02:26 GMT and should not be manually modified. + +## 5.47.0 +Sat, 15 May 2021 00:02:26 GMT + +### Updates + +- For the experimental build cache feature, eliminate the RUSH_BUILD_CACHE_WRITE_CREDENTIAL environment variable; it is replaced by several new variables RUSH_BUILD_CACHE_CREDENTIAL, RUSH_BUILD_CACHE_WRITE_ALLOWED, and RUSH_BUILD_CACHE_ENABLED +- Take pnpm-workspace.yaml file into consideration during install skip checks for PNPM +- Fix a build cache warning that was sometimes displayed on Windows OS: "'tar' exited with code 1 while attempting to create the cache entry" (GitHub #2622) +- Fix an issue where "rushx" CLI arguments were not escaped properly (GitHub #2695) +- Allow rush-project.json to specify incrementalBuildIgnoredGlobs (GitHub issue #2618) +- Remove support for PNPM < 5.0.0 and remove the "resolutionStrategy" option +- Update "rush init" assets to use newer versions of Rush and PNPM. If you are looking to use PNPM < 6, you must rename the initialized ".pnpmfile.cjs" file to "pnpmfile.js". For more information, see: https://pnpm.io/5.x/pnpmfile +- Transform package.json using pnpmfile before checking if a Rush project is up-to-date +- Add support for the Yarn "resolutions" package.json feature. ## 5.46.1 Tue, 04 May 2021 20:26:15 GMT diff --git a/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json b/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json deleted file mode 100644 index 6a98560314c..00000000000 --- a/common/changes/@microsoft/rush/credential-env-var_2021-05-04-10-33.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "For the experimental build cache feature, eliminate the RUSH_BUILD_CACHE_WRITE_CREDENTIAL environment variable; it is replaced by several new variables RUSH_BUILD_CACHE_CREDENTIAL, RUSH_BUILD_CACHE_WRITE_ALLOWED, and RUSH_BUILD_CACHE_ENABLED", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "elliot-nelson@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json b/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json deleted file mode 100644 index 7ac59fd9ab9..00000000000 --- a/common/changes/@microsoft/rush/fix-workspace-install-manager_2021-05-11-10-27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Take pnpm-workspace.yaml file into consideration during install skip checks for PNPM", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "liucheng.tech@outlook.com" -} diff --git a/common/changes/@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 8b978fe48f3..00000000000 --- a/common/changes/@microsoft/rush/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-issue-2622_2021-05-14-04-10.json b/common/changes/@microsoft/rush/octogonz-rush-issue-2622_2021-05-14-04-10.json deleted file mode 100644 index a5e3326ac5e..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-issue-2622_2021-05-14-04-10.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix a build cache warning that was sometimes displayed on Windows OS: \"'tar' exited with code 1 while attempting to create the cache entry\" (GitHub #2622)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-rush-issue2695_2021-05-14-22-10.json b/common/changes/@microsoft/rush/octogonz-rush-issue2695_2021-05-14-22-10.json deleted file mode 100644 index c09db145f6f..00000000000 --- a/common/changes/@microsoft/rush/octogonz-rush-issue2695_2021-05-14-22-10.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Fix an issue where \"rushx\" CLI arguments were not escaped properly (GitHub #2695)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@microsoft/rush/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index cbcdce528a0..00000000000 --- a/common/changes/@microsoft/rush/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/t3_2021-04-28-14-31.json b/common/changes/@microsoft/rush/t3_2021-04-28-14-31.json deleted file mode 100644 index da0b0bf7d2c..00000000000 --- a/common/changes/@microsoft/rush/t3_2021-04-28-14-31.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Allow rush-project.json to specify incrementalBuildIgnoredGlobs (GitHub issue #2618)", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "nelson.work@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json b/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json deleted file mode 100644 index f5b91071250..00000000000 --- a/common/changes/@microsoft/rush/user-danade-RemovePnpm4_2021-05-12-19-04.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Remove support for PNPM < 5.0.0 and remove the \"resolutionStrategy\" option", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} diff --git a/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json b/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json deleted file mode 100644 index 666b59c92c3..00000000000 --- a/common/changes/@microsoft/rush/user-danade-UpdateInit_2021-05-10-19-32.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Update \"rush init\" assets to use newer versions of Rush and PNPM. If you are looking to use PNPM < 6, you must rename the initialized \".pnpmfile.cjs\" file to \"pnpmfile.js\". For more information, see: https://pnpm.io/5.x/pnpmfile", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/user-danade-UsePnpmfileTransform_2021-05-03-22-22.json b/common/changes/@microsoft/rush/user-danade-UsePnpmfileTransform_2021-05-03-22-22.json deleted file mode 100644 index 086f4f856de..00000000000 --- a/common/changes/@microsoft/rush/user-danade-UsePnpmfileTransform_2021-05-03-22-22.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush", - "comment": "Transform package.json using pnpmfile before checking if a Rush project is up-to-date", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "3473356+D4N14L@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json b/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json deleted file mode 100644 index 709b8d3aacc..00000000000 --- a/common/changes/@microsoft/rush/yarn-resolutions_2019-07-06-07-35.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "Add support for the Yarn \"resolutions\" package.json feature.", - "packageName": "@microsoft/rush", - "type": "none" - } - ], - "packageName": "@microsoft/rush", - "email": "MasterLambaster@gmail.com" -} From cca81b75eff5fb9b1fcffcdec775f4223ef81685 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Sat, 15 May 2021 00:02:29 +0000 Subject: [PATCH 1027/1032] Applying package updates. --- apps/rush-lib/package.json | 2 +- apps/rush/package.json | 2 +- common/config/rush/version-policies.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/rush-lib/package.json b/apps/rush-lib/package.json index e9b5d432f72..4fb810100dd 100644 --- a/apps/rush-lib/package.json +++ b/apps/rush-lib/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-lib", - "version": "5.46.1", + "version": "5.47.0", "description": "A library for writing scripts that interact with the Rush tool", "repository": { "type": "git", diff --git a/apps/rush/package.json b/apps/rush/package.json index 2e9b88ac4ed..0960e8b54c4 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush", - "version": "5.46.1", + "version": "5.47.0", "description": "A professional solution for consolidating all your JavaScript projects in one Git repo", "keywords": [ "install", diff --git a/common/config/rush/version-policies.json b/common/config/rush/version-policies.json index 9d920715d7e..4b45670cf7d 100644 --- a/common/config/rush/version-policies.json +++ b/common/config/rush/version-policies.json @@ -90,7 +90,7 @@ { "policyName": "rush", "definitionName": "lockStepVersion", - "version": "5.46.1", + "version": "5.47.0", "nextBump": "minor", "mainProject": "@microsoft/rush" } From ace7a888aa1d10fbb3b1729c65e10ba014eef365 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 18 May 2021 12:04:10 -0700 Subject: [PATCH 1028/1032] Rename property --- .../json-file-undefined_2021-05-13-21-25.json | 2 +- libraries/node-core-library/src/JsonFile.ts | 4 ++-- libraries/node-core-library/src/test/JsonFile.test.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json b/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json index 80364696e0c..2bce546b290 100644 --- a/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json +++ b/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@rushstack/node-core-library", - "comment": "Add `dropUndefinedValues` option to JSONFile to discard keys with undefined values during serialization, i.e. the standard behavior of JSON.stringify() and other JSON serializers.", + "comment": "Add `ignoreUndefinedValues` option to JSONFile to discard keys with undefined values during serialization, i.e. the standard behavior of JSON.stringify() and other JSON serializers.", "type": "minor" } ], diff --git a/libraries/node-core-library/src/JsonFile.ts b/libraries/node-core-library/src/JsonFile.ts index e97352c733f..5cfc5962561 100644 --- a/libraries/node-core-library/src/JsonFile.ts +++ b/libraries/node-core-library/src/JsonFile.ts @@ -53,7 +53,7 @@ export interface IJsonFileStringifyOptions { * If true, conforms to the standard behavior of JSON.stringify() when a property has the value `undefined`. * Specifically, the key will be dropped from the emitted object. */ - dropUndefinedValues?: boolean; + ignoreUndefinedValues?: boolean; /** * If true, then the "jju" library will be used to improve the text formatting. @@ -236,7 +236,7 @@ export class JsonFile { options = {}; } - if (!options.dropUndefinedValues) { + if (!options.ignoreUndefinedValues) { // Standard handling of `undefined` in JSON stringification is to discard the key. JsonFile.validateNoUndefinedMembers(newJsonObject); } diff --git a/libraries/node-core-library/src/test/JsonFile.test.ts b/libraries/node-core-library/src/test/JsonFile.test.ts index 573354ba89d..b520653af03 100644 --- a/libraries/node-core-library/src/test/JsonFile.test.ts +++ b/libraries/node-core-library/src/test/JsonFile.test.ts @@ -32,7 +32,7 @@ describe('JsonFile tests', () => { JsonFile.stringify( { abc: undefined }, { - dropUndefinedValues: true + ignoreUndefinedValues: true } ) ).toMatchSnapshot(); @@ -41,7 +41,7 @@ describe('JsonFile tests', () => { JsonFile.stringify( { abc: undefined }, { - dropUndefinedValues: true, + ignoreUndefinedValues: true, prettyFormatting: true } ) From 8dc71e5a9f25b6e42f53339ea11ac32b697521f6 Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 18 May 2021 12:08:39 -0700 Subject: [PATCH 1029/1032] Apply changelog changes --- .../node-core-library/json-file-undefined_2021-05-13-21-25.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json b/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json index 2bce546b290..3fe47c524b8 100644 --- a/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json +++ b/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json @@ -2,7 +2,7 @@ "changes": [ { "packageName": "@rushstack/node-core-library", - "comment": "Add `ignoreUndefinedValues` option to JSONFile to discard keys with undefined values during serialization, i.e. the standard behavior of JSON.stringify() and other JSON serializers.", + "comment": "Add `ignoreUndefinedValues` option to JsonFile to discard keys with undefined values during serialization; this is the standard behavior of `JSON.stringify()` and other JSON serializers.", "type": "minor" } ], From 51e203daff0820c1c5f4374a966b42558a13657e Mon Sep 17 00:00:00 2001 From: David Michon Date: Tue, 18 May 2021 12:31:58 -0700 Subject: [PATCH 1030/1032] Update API --- common/reviews/api/node-core-library.api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/reviews/api/node-core-library.api.md b/common/reviews/api/node-core-library.api.md index 10591b435f3..932468d93dd 100644 --- a/common/reviews/api/node-core-library.api.md +++ b/common/reviews/api/node-core-library.api.md @@ -424,8 +424,8 @@ export interface IJsonFileSaveOptions extends IJsonFileStringifyOptions { // @public export interface IJsonFileStringifyOptions { - dropUndefinedValues?: boolean; headerComment?: string; + ignoreUndefinedValues?: boolean; newlineConversion?: NewlineKind; prettyFormatting?: boolean; } From e5579093134b3eeb2b939bd83fcb349c07637b67 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 19 May 2021 00:11:40 +0000 Subject: [PATCH 1031/1032] Deleting change files and updating change logs for package updates. --- apps/api-documenter/CHANGELOG.json | 21 +++++++++++++ apps/api-documenter/CHANGELOG.md | 7 ++++- apps/api-extractor-model/CHANGELOG.json | 12 ++++++++ apps/api-extractor-model/CHANGELOG.md | 7 ++++- apps/api-extractor/CHANGELOG.json | 15 ++++++++++ apps/api-extractor/CHANGELOG.md | 7 ++++- apps/heft/CHANGELOG.json | 21 +++++++++++++ apps/heft/CHANGELOG.md | 7 ++++- apps/rundown/CHANGELOG.json | 18 +++++++++++ apps/rundown/CHANGELOG.md | 7 ++++- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../yarn-resolutions_2021-05-14-05-05.json | 11 ------- .../ianc-gcb-4x_2021-04-28-22-19.json | 11 ------- .../yarn-resolutions_2021-05-14-05-05.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- .../json-file-undefined_2021-05-13-21-25.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- .../yarn-resolutions_2021-05-14-05-05.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- .../yarn-resolutions_2021-05-14-05-05.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- ...onz-upgrade-prettier_2021-05-14-23-28.json | 11 ------- .../gulp-core-build-mocha/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build-mocha/CHANGELOG.md | 7 ++++- .../gulp-core-build-sass/CHANGELOG.json | 24 +++++++++++++++ core-build/gulp-core-build-sass/CHANGELOG.md | 7 ++++- .../gulp-core-build-serve/CHANGELOG.json | 24 +++++++++++++++ core-build/gulp-core-build-serve/CHANGELOG.md | 7 ++++- .../gulp-core-build-typescript/CHANGELOG.json | 21 +++++++++++++ .../gulp-core-build-typescript/CHANGELOG.md | 7 ++++- .../gulp-core-build-webpack/CHANGELOG.json | 18 +++++++++++ .../gulp-core-build-webpack/CHANGELOG.md | 7 ++++- core-build/gulp-core-build/CHANGELOG.json | 12 ++++++++ core-build/gulp-core-build/CHANGELOG.md | 7 ++++- core-build/node-library-build/CHANGELOG.json | 21 +++++++++++++ core-build/node-library-build/CHANGELOG.md | 7 ++++- core-build/web-library-build/CHANGELOG.json | 30 +++++++++++++++++++ core-build/web-library-build/CHANGELOG.md | 7 ++++- .../heft-webpack4-plugin/CHANGELOG.json | 21 +++++++++++++ .../heft-webpack4-plugin/CHANGELOG.md | 7 ++++- .../heft-webpack5-plugin/CHANGELOG.json | 21 +++++++++++++ .../heft-webpack5-plugin/CHANGELOG.md | 7 ++++- .../debug-certificate-manager/CHANGELOG.json | 18 +++++++++++ .../debug-certificate-manager/CHANGELOG.md | 7 ++++- libraries/heft-config-file/CHANGELOG.json | 12 ++++++++ libraries/heft-config-file/CHANGELOG.md | 7 ++++- libraries/load-themed-styles/CHANGELOG.json | 15 ++++++++++ libraries/load-themed-styles/CHANGELOG.md | 7 ++++- libraries/node-core-library/CHANGELOG.json | 12 ++++++++ libraries/node-core-library/CHANGELOG.md | 9 +++++- libraries/package-deps-hash/CHANGELOG.json | 21 +++++++++++++ libraries/package-deps-hash/CHANGELOG.md | 7 ++++- libraries/stream-collator/CHANGELOG.json | 21 +++++++++++++ libraries/stream-collator/CHANGELOG.md | 7 ++++- libraries/terminal/CHANGELOG.json | 18 +++++++++++ libraries/terminal/CHANGELOG.md | 7 ++++- libraries/typings-generator/CHANGELOG.json | 12 ++++++++ libraries/typings-generator/CHANGELOG.md | 7 ++++- rigs/heft-node-rig/CHANGELOG.json | 18 +++++++++++ rigs/heft-node-rig/CHANGELOG.md | 7 ++++- rigs/heft-web-rig/CHANGELOG.json | 21 +++++++++++++ rigs/heft-web-rig/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.4/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.7/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.8/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-2.9/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-2.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.0/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.1/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.2/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.2/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.3/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.3/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.4/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.4/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.5/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.5/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.6/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.6/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.7/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.7/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.8/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-3.8/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-3.9/CHANGELOG.json | 15 ++++++++++ stack/rush-stack-compiler-3.9/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-4.0/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-4.0/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-4.1/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-4.1/CHANGELOG.md | 7 ++++- stack/rush-stack-compiler-4.2/CHANGELOG.json | 18 +++++++++++ stack/rush-stack-compiler-4.2/CHANGELOG.md | 7 ++++- .../loader-load-themed-styles/CHANGELOG.json | 18 +++++++++++ .../loader-load-themed-styles/CHANGELOG.md | 7 ++++- webpack/loader-raw-script/CHANGELOG.json | 15 ++++++++++ webpack/loader-raw-script/CHANGELOG.md | 7 ++++- webpack/localization-plugin/CHANGELOG.json | 27 +++++++++++++++++ webpack/localization-plugin/CHANGELOG.md | 7 ++++- webpack/module-minifier-plugin/CHANGELOG.json | 15 ++++++++++ webpack/module-minifier-plugin/CHANGELOG.md | 7 ++++- .../CHANGELOG.json | 15 ++++++++++ .../CHANGELOG.md | 7 ++++- 125 files changed, 1136 insertions(+), 388 deletions(-) delete mode 100644 common/changes/@microsoft/api-extractor/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/api-extractor/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@microsoft/load-themed-styles/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.4/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.7/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.8/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-2.9/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.0/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.1/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.2/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.3/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.4/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.5/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.6/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.7/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.8/yarn-resolutions_2021-05-14-05-05.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/ianc-gcb-4x_2021-04-28-22-19.json delete mode 100644 common/changes/@microsoft/rush-stack-compiler-3.9/yarn-resolutions_2021-05-14-05-05.json delete mode 100644 common/changes/@rushstack/heft-config-file/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@rushstack/heft/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@rushstack/localization-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json delete mode 100644 common/changes/@rushstack/node-core-library/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@rushstack/node-core-library/yarn-resolutions_2021-05-14-05-05.json delete mode 100644 common/changes/@rushstack/rundown/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@rushstack/rundown/yarn-resolutions_2021-05-14-05-05.json delete mode 100644 common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json delete mode 100644 common/changes/@rushstack/typings-generator/octogonz-upgrade-prettier_2021-05-14-23-28.json diff --git a/apps/api-documenter/CHANGELOG.json b/apps/api-documenter/CHANGELOG.json index d7957a07bd9..e9dfe56a714 100644 --- a/apps/api-documenter/CHANGELOG.json +++ b/apps/api-documenter/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/api-documenter", "entries": [ + { + "version": "7.13.9", + "tag": "@microsoft/api-documenter_v7.13.9", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "7.13.8", "tag": "@microsoft/api-documenter_v7.13.8", diff --git a/apps/api-documenter/CHANGELOG.md b/apps/api-documenter/CHANGELOG.md index 66f265bb5e9..9c933301187 100644 --- a/apps/api-documenter/CHANGELOG.md +++ b/apps/api-documenter/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-documenter -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 7.13.9 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 7.13.8 Thu, 13 May 2021 01:52:46 GMT diff --git a/apps/api-extractor-model/CHANGELOG.json b/apps/api-extractor-model/CHANGELOG.json index e31ec31e3ec..c6986b91006 100644 --- a/apps/api-extractor-model/CHANGELOG.json +++ b/apps/api-extractor-model/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/api-extractor-model", "entries": [ + { + "version": "7.13.2", + "tag": "@microsoft/api-extractor-model_v7.13.2", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + } + ] + } + }, { "version": "7.13.1", "tag": "@microsoft/api-extractor-model_v7.13.1", diff --git a/apps/api-extractor-model/CHANGELOG.md b/apps/api-extractor-model/CHANGELOG.md index 26d1015004e..73adf1b1eca 100644 --- a/apps/api-extractor-model/CHANGELOG.md +++ b/apps/api-extractor-model/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor-model -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 7.13.2 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 7.13.1 Mon, 03 May 2021 15:10:29 GMT diff --git a/apps/api-extractor/CHANGELOG.json b/apps/api-extractor/CHANGELOG.json index e2e8b2ba287..d528008da72 100644 --- a/apps/api-extractor/CHANGELOG.json +++ b/apps/api-extractor/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/api-extractor", "entries": [ + { + "version": "7.15.2", + "tag": "@microsoft/api-extractor_v7.15.2", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor-model\" to `7.13.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + } + ] + } + }, { "version": "7.15.1", "tag": "@microsoft/api-extractor_v7.15.1", diff --git a/apps/api-extractor/CHANGELOG.md b/apps/api-extractor/CHANGELOG.md index 8780d4b1390..c0c380bd5b3 100644 --- a/apps/api-extractor/CHANGELOG.md +++ b/apps/api-extractor/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/api-extractor -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 7.15.2 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 7.15.1 Mon, 03 May 2021 15:10:29 GMT diff --git a/apps/heft/CHANGELOG.json b/apps/heft/CHANGELOG.json index 5beb1a50491..1d8d74f7b80 100644 --- a/apps/heft/CHANGELOG.json +++ b/apps/heft/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft", "entries": [ + { + "version": "0.30.5", + "tag": "@rushstack/heft_v0.30.5", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft-config-file\" to `0.3.22`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.6`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + } + ] + } + }, { "version": "0.30.4", "tag": "@rushstack/heft_v0.30.4", diff --git a/apps/heft/CHANGELOG.md b/apps/heft/CHANGELOG.md index a18e9f1e7dd..cc8a5583c0a 100644 --- a/apps/heft/CHANGELOG.md +++ b/apps/heft/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.30.5 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.30.4 Thu, 13 May 2021 01:52:46 GMT diff --git a/apps/rundown/CHANGELOG.json b/apps/rundown/CHANGELOG.json index c6791572b72..76237717a58 100644 --- a/apps/rundown/CHANGELOG.json +++ b/apps/rundown/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/rundown", "entries": [ + { + "version": "1.0.101", + "tag": "@rushstack/rundown_v1.0.101", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "1.0.100", "tag": "@rushstack/rundown_v1.0.100", diff --git a/apps/rundown/CHANGELOG.md b/apps/rundown/CHANGELOG.md index e2a88ffd0bb..ded97a82408 100644 --- a/apps/rundown/CHANGELOG.md +++ b/apps/rundown/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/rundown -This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 1.0.101 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 1.0.100 Thu, 13 May 2021 01:52:47 GMT diff --git a/common/changes/@microsoft/api-extractor/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/api-extractor/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index acab4166d12..00000000000 --- a/common/changes/@microsoft/api-extractor/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/api-extractor/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@microsoft/api-extractor/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index fa211c7c053..00000000000 --- a/common/changes/@microsoft/api-extractor/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/api-extractor", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/api-extractor", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index 197851b93d3..00000000000 --- a/common/changes/@microsoft/gulp-core-build-typescript/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/gulp-core-build-typescript", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/gulp-core-build-typescript", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index 14452e4b17f..00000000000 --- a/common/changes/@microsoft/load-themed-styles/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/load-themed-styles", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/load-themed-styles", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 51d83b49782..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.4/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 4332a606d95..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.7/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index d0c952ac783..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.8/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index d3ac7a4f26e..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-2.9/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-2.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-2.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 7d10a7ca60a..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.0/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.0", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.0", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 8f56f3a4fa8..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.1/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.1", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.1", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 0664aa58c61..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.2/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.2", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.2", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 287be8ee564..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.3/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.3", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.3", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index b9ac824f08c..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.4/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.4", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.4", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 0dd7f7acecc..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.5/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.5", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.5", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 639425f64b1..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.6/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.6", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.6", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 1bbc123fffa..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.7/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.7", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.7", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 09079c2ad17..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.8/yarn-resolutions_2021-05-14-05-05.json b/common/changes/@microsoft/rush-stack-compiler-3.8/yarn-resolutions_2021-05-14-05-05.json deleted file mode 100644 index e85748c5e9f..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.8/yarn-resolutions_2021-05-14-05-05.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.8", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.8", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-gcb-4x_2021-04-28-22-19.json b/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-gcb-4x_2021-04-28-22-19.json deleted file mode 100644 index 4442fa80609..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/ianc-gcb-4x_2021-04-28-22-19.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "iclanton@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@microsoft/rush-stack-compiler-3.9/yarn-resolutions_2021-05-14-05-05.json b/common/changes/@microsoft/rush-stack-compiler-3.9/yarn-resolutions_2021-05-14-05-05.json deleted file mode 100644 index 35751848f72..00000000000 --- a/common/changes/@microsoft/rush-stack-compiler-3.9/yarn-resolutions_2021-05-14-05-05.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@microsoft/rush-stack-compiler-3.9", - "comment": "", - "type": "none" - } - ], - "packageName": "@microsoft/rush-stack-compiler-3.9", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-config-file/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/heft-config-file/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index b97158973bd..00000000000 --- a/common/changes/@rushstack/heft-config-file/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft-config-file", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft-config-file", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/heft/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/heft/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index 6662af11053..00000000000 --- a/common/changes/@rushstack/heft/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/heft", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/heft", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/localization-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/localization-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index ff768bc9836..00000000000 --- a/common/changes/@rushstack/localization-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/localization-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/localization-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index 14a2f56bb2c..00000000000 --- a/common/changes/@rushstack/module-minifier-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/module-minifier-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/module-minifier-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json b/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json deleted file mode 100644 index 3fe47c524b8..00000000000 --- a/common/changes/@rushstack/node-core-library/json-file-undefined_2021-05-13-21-25.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "Add `ignoreUndefinedValues` option to JsonFile to discard keys with undefined values during serialization; this is the standard behavior of `JSON.stringify()` and other JSON serializers.", - "type": "minor" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "dmichon-msft@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/node-core-library/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index a18f56bf958..00000000000 --- a/common/changes/@rushstack/node-core-library/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/node-core-library/yarn-resolutions_2021-05-14-05-05.json b/common/changes/@rushstack/node-core-library/yarn-resolutions_2021-05-14-05-05.json deleted file mode 100644 index a18f56bf958..00000000000 --- a/common/changes/@rushstack/node-core-library/yarn-resolutions_2021-05-14-05-05.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/node-core-library", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/node-core-library", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/rundown/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index 66ae345f9e7..00000000000 --- a/common/changes/@rushstack/rundown/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rundown", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rundown", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/rundown/yarn-resolutions_2021-05-14-05-05.json b/common/changes/@rushstack/rundown/yarn-resolutions_2021-05-14-05-05.json deleted file mode 100644 index 66ae345f9e7..00000000000 --- a/common/changes/@rushstack/rundown/yarn-resolutions_2021-05-14-05-05.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/rundown", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/rundown", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index 97e8a683b45..00000000000 --- a/common/changes/@rushstack/set-webpack-public-path-plugin/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/set-webpack-public-path-plugin", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/set-webpack-public-path-plugin", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/common/changes/@rushstack/typings-generator/octogonz-upgrade-prettier_2021-05-14-23-28.json b/common/changes/@rushstack/typings-generator/octogonz-upgrade-prettier_2021-05-14-23-28.json deleted file mode 100644 index 320ce60e5a4..00000000000 --- a/common/changes/@rushstack/typings-generator/octogonz-upgrade-prettier_2021-05-14-23-28.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@rushstack/typings-generator", - "comment": "", - "type": "none" - } - ], - "packageName": "@rushstack/typings-generator", - "email": "4673363+octogonz@users.noreply.github.com" -} \ No newline at end of file diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.json b/core-build/gulp-core-build-mocha/CHANGELOG.json index 9808d9e8cb6..0b83d186fa2 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.json +++ b/core-build/gulp-core-build-mocha/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build-mocha", "entries": [ + { + "version": "3.9.17", + "tag": "@microsoft/gulp-core-build-mocha_v3.9.17", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.17`" + } + ] + } + }, { "version": "3.9.16", "tag": "@microsoft/gulp-core-build-mocha_v3.9.16", diff --git a/core-build/gulp-core-build-mocha/CHANGELOG.md b/core-build/gulp-core-build-mocha/CHANGELOG.md index 9c682bca59d..8500982d544 100644 --- a/core-build/gulp-core-build-mocha/CHANGELOG.md +++ b/core-build/gulp-core-build-mocha/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-mocha -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 3.9.17 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 3.9.16 Mon, 03 May 2021 15:10:29 GMT diff --git a/core-build/gulp-core-build-sass/CHANGELOG.json b/core-build/gulp-core-build-sass/CHANGELOG.json index 6d83f0dc452..2c26eb2d8a7 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.json +++ b/core-build/gulp-core-build-sass/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-sass", "entries": [ + { + "version": "4.14.21", + "tag": "@microsoft/gulp-core-build-sass_v4.14.21", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.17`" + }, + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.171`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.26`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "4.14.20", "tag": "@microsoft/gulp-core-build-sass_v4.14.20", diff --git a/core-build/gulp-core-build-sass/CHANGELOG.md b/core-build/gulp-core-build-sass/CHANGELOG.md index ab7c8dbdae1..d0dfd987719 100644 --- a/core-build/gulp-core-build-sass/CHANGELOG.md +++ b/core-build/gulp-core-build-sass/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-sass -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 4.14.21 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 4.14.20 Thu, 13 May 2021 01:52:46 GMT diff --git a/core-build/gulp-core-build-serve/CHANGELOG.json b/core-build/gulp-core-build-serve/CHANGELOG.json index 4a22434b3a8..7cdc160d94b 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.json +++ b/core-build/gulp-core-build-serve/CHANGELOG.json @@ -1,6 +1,30 @@ { "name": "@microsoft/gulp-core-build-serve", "entries": [ + { + "version": "3.9.14", + "tag": "@microsoft/gulp-core-build-serve_v3.9.14", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.17`" + }, + { + "comment": "Updating dependency \"@rushstack/debug-certificate-manager\" to `1.0.25`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.26`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "3.9.13", "tag": "@microsoft/gulp-core-build-serve_v3.9.13", diff --git a/core-build/gulp-core-build-serve/CHANGELOG.md b/core-build/gulp-core-build-serve/CHANGELOG.md index 2849eadb3ac..3b35f188f00 100644 --- a/core-build/gulp-core-build-serve/CHANGELOG.md +++ b/core-build/gulp-core-build-serve/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-serve -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 3.9.14 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 3.9.13 Thu, 13 May 2021 01:52:46 GMT diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.json b/core-build/gulp-core-build-typescript/CHANGELOG.json index 5b105070514..a01606626ce 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.json +++ b/core-build/gulp-core-build-typescript/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/gulp-core-build-typescript", "entries": [ + { + "version": "8.5.26", + "tag": "@microsoft/gulp-core-build-typescript_v8.5.26", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.17`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.1\" to `0.13.47`" + } + ] + } + }, { "version": "8.5.25", "tag": "@microsoft/gulp-core-build-typescript_v8.5.25", diff --git a/core-build/gulp-core-build-typescript/CHANGELOG.md b/core-build/gulp-core-build-typescript/CHANGELOG.md index 06a7c1f39bb..b1cc5e58943 100644 --- a/core-build/gulp-core-build-typescript/CHANGELOG.md +++ b/core-build/gulp-core-build-typescript/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-typescript -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 8.5.26 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 8.5.25 Mon, 03 May 2021 15:10:29 GMT diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.json b/core-build/gulp-core-build-webpack/CHANGELOG.json index 19227cf94cc..276471a7ef3 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.json +++ b/core-build/gulp-core-build-webpack/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/gulp-core-build-webpack", "entries": [ + { + "version": "5.2.20", + "tag": "@microsoft/gulp-core-build-webpack_v5.2.20", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.17`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.26`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "5.2.19", "tag": "@microsoft/gulp-core-build-webpack_v5.2.19", diff --git a/core-build/gulp-core-build-webpack/CHANGELOG.md b/core-build/gulp-core-build-webpack/CHANGELOG.md index 2770942e858..88f40dc50a9 100644 --- a/core-build/gulp-core-build-webpack/CHANGELOG.md +++ b/core-build/gulp-core-build-webpack/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build-webpack -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 5.2.20 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 5.2.19 Mon, 03 May 2021 15:10:29 GMT diff --git a/core-build/gulp-core-build/CHANGELOG.json b/core-build/gulp-core-build/CHANGELOG.json index c706ed40f13..85ee7fbb039 100644 --- a/core-build/gulp-core-build/CHANGELOG.json +++ b/core-build/gulp-core-build/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@microsoft/gulp-core-build", "entries": [ + { + "version": "3.17.17", + "tag": "@microsoft/gulp-core-build_v3.17.17", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + } + ] + } + }, { "version": "3.17.16", "tag": "@microsoft/gulp-core-build_v3.17.16", diff --git a/core-build/gulp-core-build/CHANGELOG.md b/core-build/gulp-core-build/CHANGELOG.md index 8538f3cba92..78aa4bbb7f7 100644 --- a/core-build/gulp-core-build/CHANGELOG.md +++ b/core-build/gulp-core-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/gulp-core-build -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 3.17.17 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 3.17.16 Mon, 03 May 2021 15:10:29 GMT diff --git a/core-build/node-library-build/CHANGELOG.json b/core-build/node-library-build/CHANGELOG.json index 9b2d169f13e..6ecc98007e9 100644 --- a/core-build/node-library-build/CHANGELOG.json +++ b/core-build/node-library-build/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@microsoft/node-library-build", "entries": [ + { + "version": "6.5.26", + "tag": "@microsoft/node-library-build_v6.5.26", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.17`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-mocha\" to `3.9.17`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.26`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "6.5.25", "tag": "@microsoft/node-library-build_v6.5.25", diff --git a/core-build/node-library-build/CHANGELOG.md b/core-build/node-library-build/CHANGELOG.md index 06972e2757c..e0dce91072c 100644 --- a/core-build/node-library-build/CHANGELOG.md +++ b/core-build/node-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/node-library-build -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 6.5.26 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 6.5.25 Mon, 03 May 2021 15:10:29 GMT diff --git a/core-build/web-library-build/CHANGELOG.json b/core-build/web-library-build/CHANGELOG.json index 6408b9d5dcd..d0723714fe2 100644 --- a/core-build/web-library-build/CHANGELOG.json +++ b/core-build/web-library-build/CHANGELOG.json @@ -1,6 +1,36 @@ { "name": "@microsoft/web-library-build", "entries": [ + { + "version": "7.5.76", + "tag": "@microsoft/web-library-build_v7.5.76", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/gulp-core-build\" to `3.17.17`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-sass\" to `4.14.21`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-serve\" to `3.9.14`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-typescript\" to `8.5.26`" + }, + { + "comment": "Updating dependency \"@microsoft/gulp-core-build-webpack\" to `5.2.20`" + }, + { + "comment": "Updating dependency \"@microsoft/node-library-build\" to `6.5.26`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "7.5.75", "tag": "@microsoft/web-library-build_v7.5.75", diff --git a/core-build/web-library-build/CHANGELOG.md b/core-build/web-library-build/CHANGELOG.md index ddd92d63da6..302638ac609 100644 --- a/core-build/web-library-build/CHANGELOG.md +++ b/core-build/web-library-build/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/web-library-build -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 7.5.76 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 7.5.75 Thu, 13 May 2021 01:52:46 GMT diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json index beff1d50855..3bf00fef250 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-webpack4-plugin", "entries": [ + { + "version": "0.1.14", + "tag": "@rushstack/heft-webpack4-plugin_v0.1.14", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.4` to `^0.30.5`" + } + ] + } + }, { "version": "0.1.13", "tag": "@rushstack/heft-webpack4-plugin_v0.1.13", diff --git a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md index 242737a7908..d3b160020b7 100644 --- a/heft-plugins/heft-webpack4-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack4-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack4-plugin -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.1.14 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.1.13 Thu, 13 May 2021 01:52:46 GMT diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json index d880223abf0..390dc370cb7 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.json +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-webpack5-plugin", "entries": [ + { + "version": "0.1.14", + "tag": "@rushstack/heft-webpack5-plugin_v0.1.14", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.4` to `^0.30.5`" + } + ] + } + }, { "version": "0.1.13", "tag": "@rushstack/heft-webpack5-plugin_v0.1.13", diff --git a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md index 11027bfaee5..c22240b1bfc 100644 --- a/heft-plugins/heft-webpack5-plugin/CHANGELOG.md +++ b/heft-plugins/heft-webpack5-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-webpack5-plugin -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.1.14 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.1.13 Thu, 13 May 2021 01:52:46 GMT diff --git a/libraries/debug-certificate-manager/CHANGELOG.json b/libraries/debug-certificate-manager/CHANGELOG.json index 490f14856e3..e1b3a615597 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.json +++ b/libraries/debug-certificate-manager/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/debug-certificate-manager", "entries": [ + { + "version": "1.0.25", + "tag": "@rushstack/debug-certificate-manager_v1.0.25", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "1.0.24", "tag": "@rushstack/debug-certificate-manager_v1.0.24", diff --git a/libraries/debug-certificate-manager/CHANGELOG.md b/libraries/debug-certificate-manager/CHANGELOG.md index 6cbe6dff905..03ce43ddde1 100644 --- a/libraries/debug-certificate-manager/CHANGELOG.md +++ b/libraries/debug-certificate-manager/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/debug-certificate-manager -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 1.0.25 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 1.0.24 Thu, 13 May 2021 01:52:46 GMT diff --git a/libraries/heft-config-file/CHANGELOG.json b/libraries/heft-config-file/CHANGELOG.json index a40c869f3dd..0202cc5d242 100644 --- a/libraries/heft-config-file/CHANGELOG.json +++ b/libraries/heft-config-file/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/heft-config-file", "entries": [ + { + "version": "0.3.22", + "tag": "@rushstack/heft-config-file_v0.3.22", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + } + ] + } + }, { "version": "0.3.21", "tag": "@rushstack/heft-config-file_v0.3.21", diff --git a/libraries/heft-config-file/CHANGELOG.md b/libraries/heft-config-file/CHANGELOG.md index 7cf3ee561b8..cb02fc585a3 100644 --- a/libraries/heft-config-file/CHANGELOG.md +++ b/libraries/heft-config-file/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-config-file -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.3.22 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.3.21 Mon, 03 May 2021 15:10:29 GMT diff --git a/libraries/load-themed-styles/CHANGELOG.json b/libraries/load-themed-styles/CHANGELOG.json index fb37f71cc4d..2fae1c95016 100644 --- a/libraries/load-themed-styles/CHANGELOG.json +++ b/libraries/load-themed-styles/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/load-themed-styles", "entries": [ + { + "version": "1.10.171", + "tag": "@microsoft/load-themed-styles_v1.10.171", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-web-rig\" to `0.2.28`" + } + ] + } + }, { "version": "1.10.170", "tag": "@microsoft/load-themed-styles_v1.10.170", diff --git a/libraries/load-themed-styles/CHANGELOG.md b/libraries/load-themed-styles/CHANGELOG.md index 3eb30651f6c..cccb634303e 100644 --- a/libraries/load-themed-styles/CHANGELOG.md +++ b/libraries/load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/load-themed-styles -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 1.10.171 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 1.10.170 Thu, 13 May 2021 01:52:46 GMT diff --git a/libraries/node-core-library/CHANGELOG.json b/libraries/node-core-library/CHANGELOG.json index b3dc3e8d7c8..3da23e55a00 100644 --- a/libraries/node-core-library/CHANGELOG.json +++ b/libraries/node-core-library/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/node-core-library", "entries": [ + { + "version": "3.38.0", + "tag": "@rushstack/node-core-library_v3.38.0", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "minor": [ + { + "comment": "Add `ignoreUndefinedValues` option to JsonFile to discard keys with undefined values during serialization; this is the standard behavior of `JSON.stringify()` and other JSON serializers." + } + ] + } + }, { "version": "3.37.0", "tag": "@rushstack/node-core-library_v3.37.0", diff --git a/libraries/node-core-library/CHANGELOG.md b/libraries/node-core-library/CHANGELOG.md index a9ca7c01eea..98f9c32cd8a 100644 --- a/libraries/node-core-library/CHANGELOG.md +++ b/libraries/node-core-library/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @rushstack/node-core-library -This log was last generated on Mon, 03 May 2021 15:10:28 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 3.38.0 +Wed, 19 May 2021 00:11:39 GMT + +### Minor changes + +- Add `ignoreUndefinedValues` option to JsonFile to discard keys with undefined values during serialization; this is the standard behavior of `JSON.stringify()` and other JSON serializers. ## 3.37.0 Mon, 03 May 2021 15:10:28 GMT diff --git a/libraries/package-deps-hash/CHANGELOG.json b/libraries/package-deps-hash/CHANGELOG.json index e9c64003eb1..0d1e6f127ed 100644 --- a/libraries/package-deps-hash/CHANGELOG.json +++ b/libraries/package-deps-hash/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/package-deps-hash", "entries": [ + { + "version": "3.0.30", + "tag": "@rushstack/package-deps-hash_v3.0.30", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + } + ] + } + }, { "version": "3.0.29", "tag": "@rushstack/package-deps-hash_v3.0.29", diff --git a/libraries/package-deps-hash/CHANGELOG.md b/libraries/package-deps-hash/CHANGELOG.md index f36d4ea1bae..d0188d7a0b9 100644 --- a/libraries/package-deps-hash/CHANGELOG.md +++ b/libraries/package-deps-hash/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/package-deps-hash -This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 3.0.30 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 3.0.29 Thu, 13 May 2021 01:52:47 GMT diff --git a/libraries/stream-collator/CHANGELOG.json b/libraries/stream-collator/CHANGELOG.json index 71c14057be3..be39e20a2e3 100644 --- a/libraries/stream-collator/CHANGELOG.json +++ b/libraries/stream-collator/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/stream-collator", "entries": [ + { + "version": "4.0.84", + "tag": "@rushstack/stream-collator_v4.0.84", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/terminal\" to `0.1.83`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "4.0.83", "tag": "@rushstack/stream-collator_v4.0.83", diff --git a/libraries/stream-collator/CHANGELOG.md b/libraries/stream-collator/CHANGELOG.md index ba1a127933e..7a7f8033676 100644 --- a/libraries/stream-collator/CHANGELOG.md +++ b/libraries/stream-collator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/stream-collator -This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 4.0.84 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 4.0.83 Thu, 13 May 2021 01:52:47 GMT diff --git a/libraries/terminal/CHANGELOG.json b/libraries/terminal/CHANGELOG.json index cbe53ea044c..a78efd00b67 100644 --- a/libraries/terminal/CHANGELOG.json +++ b/libraries/terminal/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/terminal", "entries": [ + { + "version": "0.1.83", + "tag": "@rushstack/terminal_v0.1.83", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "0.1.82", "tag": "@rushstack/terminal_v0.1.82", diff --git a/libraries/terminal/CHANGELOG.md b/libraries/terminal/CHANGELOG.md index 65c04695475..f458987862d 100644 --- a/libraries/terminal/CHANGELOG.md +++ b/libraries/terminal/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/terminal -This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.1.83 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.1.82 Thu, 13 May 2021 01:52:47 GMT diff --git a/libraries/typings-generator/CHANGELOG.json b/libraries/typings-generator/CHANGELOG.json index 637dcf44383..c8ab8aa9654 100644 --- a/libraries/typings-generator/CHANGELOG.json +++ b/libraries/typings-generator/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "@rushstack/typings-generator", "entries": [ + { + "version": "0.3.6", + "tag": "@rushstack/typings-generator_v0.3.6", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + } + ] + } + }, { "version": "0.3.5", "tag": "@rushstack/typings-generator_v0.3.5", diff --git a/libraries/typings-generator/CHANGELOG.md b/libraries/typings-generator/CHANGELOG.md index 73d597987ab..0ee4ece817f 100644 --- a/libraries/typings-generator/CHANGELOG.md +++ b/libraries/typings-generator/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/typings-generator -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.3.6 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.3.5 Mon, 03 May 2021 15:10:29 GMT diff --git a/rigs/heft-node-rig/CHANGELOG.json b/rigs/heft-node-rig/CHANGELOG.json index 60e49f9266a..09435b83301 100644 --- a/rigs/heft-node-rig/CHANGELOG.json +++ b/rigs/heft-node-rig/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@rushstack/heft-node-rig", "entries": [ + { + "version": "1.0.21", + "tag": "@rushstack/heft-node-rig_v1.0.21", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.4` to `^0.30.5`" + } + ] + } + }, { "version": "1.0.20", "tag": "@rushstack/heft-node-rig_v1.0.20", diff --git a/rigs/heft-node-rig/CHANGELOG.md b/rigs/heft-node-rig/CHANGELOG.md index e71fe5ac498..febf0e8fe0b 100644 --- a/rigs/heft-node-rig/CHANGELOG.md +++ b/rigs/heft-node-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-node-rig -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 1.0.21 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 1.0.20 Thu, 13 May 2021 01:52:46 GMT diff --git a/rigs/heft-web-rig/CHANGELOG.json b/rigs/heft-web-rig/CHANGELOG.json index 1eee3a37ce6..276ccc779a7 100644 --- a/rigs/heft-web-rig/CHANGELOG.json +++ b/rigs/heft-web-rig/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@rushstack/heft-web-rig", "entries": [ + { + "version": "0.2.28", + "tag": "@rushstack/heft-web-rig_v0.2.28", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-webpack4-plugin\" to `0.1.14`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" from `^0.30.4` to `^0.30.5`" + } + ] + } + }, { "version": "0.2.27", "tag": "@rushstack/heft-web-rig_v0.2.27", diff --git a/rigs/heft-web-rig/CHANGELOG.md b/rigs/heft-web-rig/CHANGELOG.md index 7bd22f7e8d0..783ea79b107 100644 --- a/rigs/heft-web-rig/CHANGELOG.md +++ b/rigs/heft-web-rig/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/heft-web-rig -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.2.28 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.2.27 Thu, 13 May 2021 01:52:46 GMT diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.json b/stack/rush-stack-compiler-2.4/CHANGELOG.json index 87607da6b4e..c8f48bf2420 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.4", "entries": [ + { + "version": "0.13.47", + "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.13.46", "tag": "@microsoft/rush-stack-compiler-2.4_v0.13.46", diff --git a/stack/rush-stack-compiler-2.4/CHANGELOG.md b/stack/rush-stack-compiler-2.4/CHANGELOG.md index add107be222..1ed654a5ed9 100644 --- a/stack/rush-stack-compiler-2.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.4 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.13.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.13.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.json b/stack/rush-stack-compiler-2.7/CHANGELOG.json index 7bab3be829e..04390d5a258 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.7", "entries": [ + { + "version": "0.13.47", + "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.13.46", "tag": "@microsoft/rush-stack-compiler-2.7_v0.13.46", diff --git a/stack/rush-stack-compiler-2.7/CHANGELOG.md b/stack/rush-stack-compiler-2.7/CHANGELOG.md index ad236942a8c..a8015671104 100644 --- a/stack/rush-stack-compiler-2.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.7 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.13.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.13.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.json b/stack/rush-stack-compiler-2.8/CHANGELOG.json index b0deac022d7..20c3794efb9 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.8", "entries": [ + { + "version": "0.8.47", + "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.8.46", "tag": "@microsoft/rush-stack-compiler-2.8_v0.8.46", diff --git a/stack/rush-stack-compiler-2.8/CHANGELOG.md b/stack/rush-stack-compiler-2.8/CHANGELOG.md index 79c9585725a..dbe055ef27d 100644 --- a/stack/rush-stack-compiler-2.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.8 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.8.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.8.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.json b/stack/rush-stack-compiler-2.9/CHANGELOG.json index e673c08b172..5860ac1a8c2 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-2.9", "entries": [ + { + "version": "0.14.47", + "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.14.46", "tag": "@microsoft/rush-stack-compiler-2.9_v0.14.46", diff --git a/stack/rush-stack-compiler-2.9/CHANGELOG.md b/stack/rush-stack-compiler-2.9/CHANGELOG.md index 4f476e84be4..b45003786f2 100644 --- a/stack/rush-stack-compiler-2.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-2.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-2.9 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.14.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.14.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.json b/stack/rush-stack-compiler-3.0/CHANGELOG.json index 1504c1ee30e..94d58cd260e 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.0", "entries": [ + { + "version": "0.13.47", + "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.13.46", "tag": "@microsoft/rush-stack-compiler-3.0_v0.13.46", diff --git a/stack/rush-stack-compiler-3.0/CHANGELOG.md b/stack/rush-stack-compiler-3.0/CHANGELOG.md index d7e34c4516a..ef9da17ae65 100644 --- a/stack/rush-stack-compiler-3.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.0 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.13.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.13.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.json b/stack/rush-stack-compiler-3.1/CHANGELOG.json index 94a08f10b00..a6bc5fcc304 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.1", "entries": [ + { + "version": "0.13.47", + "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.13.46", "tag": "@microsoft/rush-stack-compiler-3.1_v0.13.46", diff --git a/stack/rush-stack-compiler-3.1/CHANGELOG.md b/stack/rush-stack-compiler-3.1/CHANGELOG.md index a1be4079511..7c35f4c11e1 100644 --- a/stack/rush-stack-compiler-3.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.1 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.13.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.13.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.json b/stack/rush-stack-compiler-3.2/CHANGELOG.json index 5b610ca299c..9d73f415762 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.2", "entries": [ + { + "version": "0.10.47", + "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.10.46", "tag": "@microsoft/rush-stack-compiler-3.2_v0.10.46", diff --git a/stack/rush-stack-compiler-3.2/CHANGELOG.md b/stack/rush-stack-compiler-3.2/CHANGELOG.md index 05a53458079..ebbba0aa386 100644 --- a/stack/rush-stack-compiler-3.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.2 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.10.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.10.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.json b/stack/rush-stack-compiler-3.3/CHANGELOG.json index c3a226beb89..891a7bfbc3a 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.3", "entries": [ + { + "version": "0.9.47", + "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.9.46", "tag": "@microsoft/rush-stack-compiler-3.3_v0.9.46", diff --git a/stack/rush-stack-compiler-3.3/CHANGELOG.md b/stack/rush-stack-compiler-3.3/CHANGELOG.md index 0ee0a422ff5..aac5ce1d11d 100644 --- a/stack/rush-stack-compiler-3.3/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.3/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.3 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.9.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.9.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.json b/stack/rush-stack-compiler-3.4/CHANGELOG.json index e5974b67157..b436d429aea 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.4", "entries": [ + { + "version": "0.8.47", + "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.8.46", "tag": "@microsoft/rush-stack-compiler-3.4_v0.8.46", diff --git a/stack/rush-stack-compiler-3.4/CHANGELOG.md b/stack/rush-stack-compiler-3.4/CHANGELOG.md index 0faeb93e852..8b08b0c8804 100644 --- a/stack/rush-stack-compiler-3.4/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.4/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.4 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.8.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.8.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.json b/stack/rush-stack-compiler-3.5/CHANGELOG.json index 6a45500739b..6f274033cfb 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.5", "entries": [ + { + "version": "0.8.47", + "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.8.46", "tag": "@microsoft/rush-stack-compiler-3.5_v0.8.46", diff --git a/stack/rush-stack-compiler-3.5/CHANGELOG.md b/stack/rush-stack-compiler-3.5/CHANGELOG.md index ac82c8ccee6..5c81d5c5f5f 100644 --- a/stack/rush-stack-compiler-3.5/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.5/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.5 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.8.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.8.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.json b/stack/rush-stack-compiler-3.6/CHANGELOG.json index 37b029e489c..52bfda5f9b9 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.6", "entries": [ + { + "version": "0.6.47", + "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.6.46", "tag": "@microsoft/rush-stack-compiler-3.6_v0.6.46", diff --git a/stack/rush-stack-compiler-3.6/CHANGELOG.md b/stack/rush-stack-compiler-3.6/CHANGELOG.md index edd56228083..d1ccc0b94b6 100644 --- a/stack/rush-stack-compiler-3.6/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.6/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.6 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.6.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.6.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.json b/stack/rush-stack-compiler-3.7/CHANGELOG.json index e18f09d2259..16f8c336a9a 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.7", "entries": [ + { + "version": "0.6.47", + "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.6.46", "tag": "@microsoft/rush-stack-compiler-3.7_v0.6.46", diff --git a/stack/rush-stack-compiler-3.7/CHANGELOG.md b/stack/rush-stack-compiler-3.7/CHANGELOG.md index f125e8e97db..aed079d02e8 100644 --- a/stack/rush-stack-compiler-3.7/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.7/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.7 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.6.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.6.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.json b/stack/rush-stack-compiler-3.8/CHANGELOG.json index ea56651bcbf..455f194b326 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-3.8", "entries": [ + { + "version": "0.4.47", + "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.4.46", "tag": "@microsoft/rush-stack-compiler-3.8_v0.4.46", diff --git a/stack/rush-stack-compiler-3.8/CHANGELOG.md b/stack/rush-stack-compiler-3.8/CHANGELOG.md index 2ce941f505d..669ba4c25d3 100644 --- a/stack/rush-stack-compiler-3.8/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.8/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.8 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.4.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.4.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.json b/stack/rush-stack-compiler-3.9/CHANGELOG.json index 558069313d7..66be3ac9bae 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.json +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@microsoft/rush-stack-compiler-3.9", "entries": [ + { + "version": "0.4.47", + "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.47", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + } + ] + } + }, { "version": "0.4.46", "tag": "@microsoft/rush-stack-compiler-3.9_v0.4.46", diff --git a/stack/rush-stack-compiler-3.9/CHANGELOG.md b/stack/rush-stack-compiler-3.9/CHANGELOG.md index 7fb2281430c..3db351a2d01 100644 --- a/stack/rush-stack-compiler-3.9/CHANGELOG.md +++ b/stack/rush-stack-compiler-3.9/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-3.9 -This log was last generated on Mon, 03 May 2021 15:10:29 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.4.47 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.4.46 Mon, 03 May 2021 15:10:29 GMT diff --git a/stack/rush-stack-compiler-4.0/CHANGELOG.json b/stack/rush-stack-compiler-4.0/CHANGELOG.json index b1aa16f8ca9..3889ea4c085 100644 --- a/stack/rush-stack-compiler-4.0/CHANGELOG.json +++ b/stack/rush-stack-compiler-4.0/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-4.0", "entries": [ + { + "version": "0.1.1", + "tag": "@microsoft/rush-stack-compiler-4.0_v0.1.1", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.1.0", "tag": "@microsoft/rush-stack-compiler-4.0_v0.1.0", diff --git a/stack/rush-stack-compiler-4.0/CHANGELOG.md b/stack/rush-stack-compiler-4.0/CHANGELOG.md index be849a6cb28..8826a853664 100644 --- a/stack/rush-stack-compiler-4.0/CHANGELOG.md +++ b/stack/rush-stack-compiler-4.0/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-4.0 -This log was last generated on Tue, 11 May 2021 22:57:42 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.1.1 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.1.0 Tue, 11 May 2021 22:57:42 GMT diff --git a/stack/rush-stack-compiler-4.1/CHANGELOG.json b/stack/rush-stack-compiler-4.1/CHANGELOG.json index 6e8d71e08a6..051acdeb1d2 100644 --- a/stack/rush-stack-compiler-4.1/CHANGELOG.json +++ b/stack/rush-stack-compiler-4.1/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-4.1", "entries": [ + { + "version": "0.1.1", + "tag": "@microsoft/rush-stack-compiler-4.1_v0.1.1", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.1.0", "tag": "@microsoft/rush-stack-compiler-4.1_v0.1.0", diff --git a/stack/rush-stack-compiler-4.1/CHANGELOG.md b/stack/rush-stack-compiler-4.1/CHANGELOG.md index e2b25ed858a..0e9436a2c09 100644 --- a/stack/rush-stack-compiler-4.1/CHANGELOG.md +++ b/stack/rush-stack-compiler-4.1/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-4.1 -This log was last generated on Tue, 11 May 2021 22:57:42 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.1.1 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.1.0 Tue, 11 May 2021 22:57:42 GMT diff --git a/stack/rush-stack-compiler-4.2/CHANGELOG.json b/stack/rush-stack-compiler-4.2/CHANGELOG.json index 2aa39e2d64b..2a4c26985f3 100644 --- a/stack/rush-stack-compiler-4.2/CHANGELOG.json +++ b/stack/rush-stack-compiler-4.2/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/rush-stack-compiler-4.2", "entries": [ + { + "version": "0.1.1", + "tag": "@microsoft/rush-stack-compiler-4.2_v0.1.1", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/api-extractor\" to `7.15.2`" + }, + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@microsoft/rush-stack-compiler-3.9\" to `0.4.47`" + } + ] + } + }, { "version": "0.1.0", "tag": "@microsoft/rush-stack-compiler-4.2_v0.1.0", diff --git a/stack/rush-stack-compiler-4.2/CHANGELOG.md b/stack/rush-stack-compiler-4.2/CHANGELOG.md index 5bd0e6eb954..36ca4087dde 100644 --- a/stack/rush-stack-compiler-4.2/CHANGELOG.md +++ b/stack/rush-stack-compiler-4.2/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/rush-stack-compiler-4.2 -This log was last generated on Tue, 11 May 2021 22:57:42 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.1.1 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.1.0 Tue, 11 May 2021 22:57:42 GMT diff --git a/webpack/loader-load-themed-styles/CHANGELOG.json b/webpack/loader-load-themed-styles/CHANGELOG.json index 8d99a6937bb..b24bf0aff29 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.json +++ b/webpack/loader-load-themed-styles/CHANGELOG.json @@ -1,6 +1,24 @@ { "name": "@microsoft/loader-load-themed-styles", "entries": [ + { + "version": "1.9.52", + "tag": "@microsoft/loader-load-themed-styles_v1.9.52", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@microsoft/load-themed-styles\" to `1.10.171`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "1.9.51", "tag": "@microsoft/loader-load-themed-styles_v1.9.51", diff --git a/webpack/loader-load-themed-styles/CHANGELOG.md b/webpack/loader-load-themed-styles/CHANGELOG.md index 9fe77d5fb6b..58cad951cf0 100644 --- a/webpack/loader-load-themed-styles/CHANGELOG.md +++ b/webpack/loader-load-themed-styles/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @microsoft/loader-load-themed-styles -This log was last generated on Thu, 13 May 2021 01:52:46 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 1.9.52 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 1.9.51 Thu, 13 May 2021 01:52:46 GMT diff --git a/webpack/loader-raw-script/CHANGELOG.json b/webpack/loader-raw-script/CHANGELOG.json index 2d88bc35319..a1e615429ba 100644 --- a/webpack/loader-raw-script/CHANGELOG.json +++ b/webpack/loader-raw-script/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/loader-raw-script", "entries": [ + { + "version": "1.3.139", + "tag": "@rushstack/loader-raw-script_v1.3.139", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "1.3.138", "tag": "@rushstack/loader-raw-script_v1.3.138", diff --git a/webpack/loader-raw-script/CHANGELOG.md b/webpack/loader-raw-script/CHANGELOG.md index a7e267a8175..e0b72432612 100644 --- a/webpack/loader-raw-script/CHANGELOG.md +++ b/webpack/loader-raw-script/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/loader-raw-script -This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 1.3.139 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 1.3.138 Thu, 13 May 2021 01:52:46 GMT diff --git a/webpack/localization-plugin/CHANGELOG.json b/webpack/localization-plugin/CHANGELOG.json index de407c6d20c..a177e8b3a5c 100644 --- a/webpack/localization-plugin/CHANGELOG.json +++ b/webpack/localization-plugin/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@rushstack/localization-plugin", "entries": [ + { + "version": "0.6.13", + "tag": "@rushstack/localization-plugin_v0.6.13", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/node-core-library\" to `3.38.0`" + }, + { + "comment": "Updating dependency \"@rushstack/typings-generator\" to `0.3.6`" + }, + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" to `3.2.33`" + }, + { + "comment": "Updating dependency \"@rushstack/set-webpack-public-path-plugin\" from `^3.2.32` to `^3.2.33`" + } + ] + } + }, { "version": "0.6.12", "tag": "@rushstack/localization-plugin_v0.6.12", diff --git a/webpack/localization-plugin/CHANGELOG.md b/webpack/localization-plugin/CHANGELOG.md index bcea13bc3db..9ecdcc9047c 100644 --- a/webpack/localization-plugin/CHANGELOG.md +++ b/webpack/localization-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/localization-plugin -This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.6.13 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.6.12 Thu, 13 May 2021 01:52:47 GMT diff --git a/webpack/module-minifier-plugin/CHANGELOG.json b/webpack/module-minifier-plugin/CHANGELOG.json index 7da9745ce71..cc76c798d7c 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.json +++ b/webpack/module-minifier-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/module-minifier-plugin", "entries": [ + { + "version": "0.3.51", + "tag": "@rushstack/module-minifier-plugin_v0.3.51", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "0.3.50", "tag": "@rushstack/module-minifier-plugin_v0.3.50", diff --git a/webpack/module-minifier-plugin/CHANGELOG.md b/webpack/module-minifier-plugin/CHANGELOG.md index 3f8daef6068..666abdadb50 100644 --- a/webpack/module-minifier-plugin/CHANGELOG.md +++ b/webpack/module-minifier-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/module-minifier-plugin -This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 0.3.51 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 0.3.50 Thu, 13 May 2021 01:52:47 GMT diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.json b/webpack/set-webpack-public-path-plugin/CHANGELOG.json index f09de2e5b03..5ceeb6323c7 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.json +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@rushstack/set-webpack-public-path-plugin", "entries": [ + { + "version": "3.2.33", + "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.33", + "date": "Wed, 19 May 2021 00:11:39 GMT", + "comments": { + "dependency": [ + { + "comment": "Updating dependency \"@rushstack/heft\" to `0.30.5`" + }, + { + "comment": "Updating dependency \"@rushstack/heft-node-rig\" to `1.0.21`" + } + ] + } + }, { "version": "3.2.32", "tag": "@rushstack/set-webpack-public-path-plugin_v3.2.32", diff --git a/webpack/set-webpack-public-path-plugin/CHANGELOG.md b/webpack/set-webpack-public-path-plugin/CHANGELOG.md index d00ee7fe60d..80437722979 100644 --- a/webpack/set-webpack-public-path-plugin/CHANGELOG.md +++ b/webpack/set-webpack-public-path-plugin/CHANGELOG.md @@ -1,6 +1,11 @@ # Change Log - @rushstack/set-webpack-public-path-plugin -This log was last generated on Thu, 13 May 2021 01:52:47 GMT and should not be manually modified. +This log was last generated on Wed, 19 May 2021 00:11:39 GMT and should not be manually modified. + +## 3.2.33 +Wed, 19 May 2021 00:11:39 GMT + +_Version update only_ ## 3.2.32 Thu, 13 May 2021 01:52:47 GMT From 62eac741fd71b59a769149748e96e9df42e4bf44 Mon Sep 17 00:00:00 2001 From: Rushbot Date: Wed, 19 May 2021 00:11:42 +0000 Subject: [PATCH 1032/1032] Applying package updates. --- apps/api-documenter/package.json | 2 +- apps/api-extractor-model/package.json | 2 +- apps/api-extractor/package.json | 2 +- apps/heft/package.json | 2 +- apps/rundown/package.json | 2 +- core-build/gulp-core-build-mocha/package.json | 2 +- core-build/gulp-core-build-sass/package.json | 2 +- core-build/gulp-core-build-serve/package.json | 2 +- core-build/gulp-core-build-typescript/package.json | 2 +- core-build/gulp-core-build-webpack/package.json | 2 +- core-build/gulp-core-build/package.json | 2 +- core-build/node-library-build/package.json | 2 +- core-build/web-library-build/package.json | 2 +- heft-plugins/heft-webpack4-plugin/package.json | 4 ++-- heft-plugins/heft-webpack5-plugin/package.json | 4 ++-- libraries/debug-certificate-manager/package.json | 2 +- libraries/heft-config-file/package.json | 2 +- libraries/load-themed-styles/package.json | 2 +- libraries/node-core-library/package.json | 2 +- libraries/package-deps-hash/package.json | 2 +- libraries/stream-collator/package.json | 2 +- libraries/terminal/package.json | 2 +- libraries/typings-generator/package.json | 2 +- rigs/heft-node-rig/package.json | 4 ++-- rigs/heft-web-rig/package.json | 4 ++-- stack/rush-stack-compiler-2.4/package.json | 2 +- stack/rush-stack-compiler-2.7/package.json | 2 +- stack/rush-stack-compiler-2.8/package.json | 2 +- stack/rush-stack-compiler-2.9/package.json | 2 +- stack/rush-stack-compiler-3.0/package.json | 2 +- stack/rush-stack-compiler-3.1/package.json | 2 +- stack/rush-stack-compiler-3.2/package.json | 2 +- stack/rush-stack-compiler-3.3/package.json | 2 +- stack/rush-stack-compiler-3.4/package.json | 2 +- stack/rush-stack-compiler-3.5/package.json | 2 +- stack/rush-stack-compiler-3.6/package.json | 2 +- stack/rush-stack-compiler-3.7/package.json | 2 +- stack/rush-stack-compiler-3.8/package.json | 2 +- stack/rush-stack-compiler-3.9/package.json | 2 +- stack/rush-stack-compiler-4.0/package.json | 2 +- stack/rush-stack-compiler-4.1/package.json | 2 +- stack/rush-stack-compiler-4.2/package.json | 2 +- webpack/loader-load-themed-styles/package.json | 2 +- webpack/loader-raw-script/package.json | 2 +- webpack/localization-plugin/package.json | 4 ++-- webpack/module-minifier-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 2 +- 47 files changed, 52 insertions(+), 52 deletions(-) diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 4a614f63e0e..53588885637 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-documenter", - "version": "7.13.8", + "version": "7.13.9", "description": "Read JSON files from api-extractor, generate documentation pages", "repository": { "type": "git", diff --git a/apps/api-extractor-model/package.json b/apps/api-extractor-model/package.json index bdab20e7046..cb26026232d 100644 --- a/apps/api-extractor-model/package.json +++ b/apps/api-extractor-model/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor-model", - "version": "7.13.1", + "version": "7.13.2", "description": "A helper library for loading and saving the .api.json files created by API Extractor", "repository": { "type": "git", diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 421b3ab4d7a..d6c0f2d33cf 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/api-extractor", - "version": "7.15.1", + "version": "7.15.2", "description": "Analyze the exported API for a TypeScript library and generate reviews, documentation, and .d.ts rollups", "keywords": [ "typescript", diff --git a/apps/heft/package.json b/apps/heft/package.json index c35650a56d9..20216c7d641 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft", - "version": "0.30.4", + "version": "0.30.5", "description": "Build all your JavaScript projects the same way: A way that works.", "keywords": [ "toolchain", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index da71d93d3d5..52bc785ebc1 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/rundown", - "version": "1.0.100", + "version": "1.0.101", "description": "Detect load time regressions by running an app, tracing require() calls, and generating a deterministic report", "repository": { "type": "git", diff --git a/core-build/gulp-core-build-mocha/package.json b/core-build/gulp-core-build-mocha/package.json index fa688aca94d..1241073df56 100644 --- a/core-build/gulp-core-build-mocha/package.json +++ b/core-build/gulp-core-build-mocha/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-mocha", - "version": "3.9.16", + "version": "3.9.17", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-sass/package.json b/core-build/gulp-core-build-sass/package.json index 3d4189e3c6d..43a6fb43489 100644 --- a/core-build/gulp-core-build-sass/package.json +++ b/core-build/gulp-core-build-sass/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-sass", - "version": "4.14.20", + "version": "4.14.21", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-serve/package.json b/core-build/gulp-core-build-serve/package.json index 913005567d7..c3a4b7128d0 100644 --- a/core-build/gulp-core-build-serve/package.json +++ b/core-build/gulp-core-build-serve/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-serve", - "version": "3.9.13", + "version": "3.9.14", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-typescript/package.json b/core-build/gulp-core-build-typescript/package.json index e82b00b9596..f7c15023395 100644 --- a/core-build/gulp-core-build-typescript/package.json +++ b/core-build/gulp-core-build-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-typescript", - "version": "8.5.25", + "version": "8.5.26", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build-webpack/package.json b/core-build/gulp-core-build-webpack/package.json index ecfeab044fc..febed0e722c 100644 --- a/core-build/gulp-core-build-webpack/package.json +++ b/core-build/gulp-core-build-webpack/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build-webpack", - "version": "5.2.19", + "version": "5.2.20", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/gulp-core-build/package.json b/core-build/gulp-core-build/package.json index be6ee8fd8b4..3fe3c755b55 100644 --- a/core-build/gulp-core-build/package.json +++ b/core-build/gulp-core-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/gulp-core-build", - "version": "3.17.16", + "version": "3.17.17", "description": "Core gulp build tasks for building typescript, html, less, etc.", "repository": { "type": "git", diff --git a/core-build/node-library-build/package.json b/core-build/node-library-build/package.json index e4d89df2d46..72806fcfe6a 100644 --- a/core-build/node-library-build/package.json +++ b/core-build/node-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/node-library-build", - "version": "6.5.25", + "version": "6.5.26", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/core-build/web-library-build/package.json b/core-build/web-library-build/package.json index 4340be11ebb..88f6cfb2501 100644 --- a/core-build/web-library-build/package.json +++ b/core-build/web-library-build/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/web-library-build", - "version": "7.5.75", + "version": "7.5.76", "description": "", "license": "MIT", "engines": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index f084e24df36..b4c8925e938 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack4-plugin", - "version": "0.1.13", + "version": "0.1.14", "description": "Heft plugin for Webpack 4", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.4" + "@rushstack/heft": "^0.30.5" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 11bdb705862..45c6f870755 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-webpack5-plugin", - "version": "0.1.13", + "version": "0.1.14", "description": "Heft plugin for Webpack 5", "repository": { "type": "git", @@ -15,7 +15,7 @@ "start": "heft test --clean --watch" }, "peerDependencies": { - "@rushstack/heft": "^0.30.4" + "@rushstack/heft": "^0.30.5" }, "dependencies": { "@rushstack/node-core-library": "workspace:*", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 76f2069f337..145fbec98ff 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/debug-certificate-manager", - "version": "1.0.24", + "version": "1.0.25", "description": "Cross-platform functionality to create debug ssl certificates.", "main": "lib/index.js", "typings": "dist/debug-certificate-manager.d.ts", diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index 3deccce18ce..0356c664db4 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-config-file", - "version": "0.3.21", + "version": "0.3.22", "description": "Configuration file loader for @rushstack/heft", "repository": { "type": "git", diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 2bea517d2a2..f1a7ec21998 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/load-themed-styles", - "version": "1.10.170", + "version": "1.10.171", "description": "Loads themed styles.", "license": "MIT", "repository": { diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 37862554b4a..4a1491f151b 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/node-core-library", - "version": "3.37.0", + "version": "3.38.0", "description": "Core libraries that every NodeJS toolchain project should use", "main": "lib/index.js", "typings": "dist/node-core-library.d.ts", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index 13ec49cf4d4..09878cfea99 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/package-deps-hash", - "version": "3.0.29", + "version": "3.0.30", "description": "", "main": "lib/index.js", "typings": "dist/package-deps-hash.d.ts", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index 31eca434ded..6c2a1bc5cc3 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/stream-collator", - "version": "4.0.83", + "version": "4.0.84", "description": "Display intelligible realtime output from concurrent processes", "repository": { "type": "git", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index 56425a10bbb..ac51b410680 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/terminal", - "version": "0.1.82", + "version": "0.1.83", "description": "User interface primitives for console applications", "main": "lib/index.js", "typings": "dist/terminal.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 1ce0afc6c62..6fc2e71d046 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/typings-generator", - "version": "0.3.5", + "version": "0.3.6", "description": "This library provides functionality for automatically generating typings for non-TS files.", "keywords": [ "dts", diff --git a/rigs/heft-node-rig/package.json b/rigs/heft-node-rig/package.json index 822911ad18d..29c9fe1682f 100644 --- a/rigs/heft-node-rig/package.json +++ b/rigs/heft-node-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-node-rig", - "version": "1.0.20", + "version": "1.0.21", "description": "A rig package for Node.js projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-node-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.4" + "@rushstack/heft": "^0.30.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/rigs/heft-web-rig/package.json b/rigs/heft-web-rig/package.json index 77c18e63cf6..97bc1553d52 100644 --- a/rigs/heft-web-rig/package.json +++ b/rigs/heft-web-rig/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/heft-web-rig", - "version": "0.2.27", + "version": "0.2.28", "description": "A rig package for web browser projects that build using Heft", "license": "MIT", "scripts": { @@ -11,7 +11,7 @@ "url": "https://github.com/microsoft/rushstack/tree/master/rigs/heft-web-rig" }, "peerDependencies": { - "@rushstack/heft": "^0.30.4" + "@rushstack/heft": "^0.30.5" }, "dependencies": { "@microsoft/api-extractor": "workspace:*", diff --git a/stack/rush-stack-compiler-2.4/package.json b/stack/rush-stack-compiler-2.4/package.json index 0520d4d0360..55f871f0b5a 100644 --- a/stack/rush-stack-compiler-2.4/package.json +++ b/stack/rush-stack-compiler-2.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.4", - "version": "0.13.46", + "version": "0.13.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.7/package.json b/stack/rush-stack-compiler-2.7/package.json index c22c604f987..3ef848ef66b 100644 --- a/stack/rush-stack-compiler-2.7/package.json +++ b/stack/rush-stack-compiler-2.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.7", - "version": "0.13.46", + "version": "0.13.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.8/package.json b/stack/rush-stack-compiler-2.8/package.json index e8b1b920469..363438f0f1f 100644 --- a/stack/rush-stack-compiler-2.8/package.json +++ b/stack/rush-stack-compiler-2.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.8", - "version": "0.8.46", + "version": "0.8.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-2.9/package.json b/stack/rush-stack-compiler-2.9/package.json index de2ab49c77c..6fbf25d3a9d 100644 --- a/stack/rush-stack-compiler-2.9/package.json +++ b/stack/rush-stack-compiler-2.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-2.9", - "version": "0.14.46", + "version": "0.14.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 2.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.0/package.json b/stack/rush-stack-compiler-3.0/package.json index 664d9bb3def..c08952348b1 100644 --- a/stack/rush-stack-compiler-3.0/package.json +++ b/stack/rush-stack-compiler-3.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.0", - "version": "0.13.46", + "version": "0.13.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.1/package.json b/stack/rush-stack-compiler-3.1/package.json index 8e90a16a499..b728ceb1a54 100644 --- a/stack/rush-stack-compiler-3.1/package.json +++ b/stack/rush-stack-compiler-3.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.1", - "version": "0.13.46", + "version": "0.13.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.2/package.json b/stack/rush-stack-compiler-3.2/package.json index 801aef06fa4..cfbc8ec3582 100644 --- a/stack/rush-stack-compiler-3.2/package.json +++ b/stack/rush-stack-compiler-3.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.2", - "version": "0.10.46", + "version": "0.10.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.2.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.3/package.json b/stack/rush-stack-compiler-3.3/package.json index a274a17ca27..2e646d5837d 100644 --- a/stack/rush-stack-compiler-3.3/package.json +++ b/stack/rush-stack-compiler-3.3/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.3", - "version": "0.9.46", + "version": "0.9.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.3.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.4/package.json b/stack/rush-stack-compiler-3.4/package.json index f65786b1802..77975ae01f7 100644 --- a/stack/rush-stack-compiler-3.4/package.json +++ b/stack/rush-stack-compiler-3.4/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.4", - "version": "0.8.46", + "version": "0.8.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.4.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.5/package.json b/stack/rush-stack-compiler-3.5/package.json index 8e6b4c9edf6..a02c52a79bb 100644 --- a/stack/rush-stack-compiler-3.5/package.json +++ b/stack/rush-stack-compiler-3.5/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.5", - "version": "0.8.46", + "version": "0.8.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.5.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.6/package.json b/stack/rush-stack-compiler-3.6/package.json index 8bc2f11a053..546dd1e977a 100644 --- a/stack/rush-stack-compiler-3.6/package.json +++ b/stack/rush-stack-compiler-3.6/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.6", - "version": "0.6.46", + "version": "0.6.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.6.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.7/package.json b/stack/rush-stack-compiler-3.7/package.json index 02bc3b816df..aa7679838ab 100644 --- a/stack/rush-stack-compiler-3.7/package.json +++ b/stack/rush-stack-compiler-3.7/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.7", - "version": "0.6.46", + "version": "0.6.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.7.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.8/package.json b/stack/rush-stack-compiler-3.8/package.json index b002ed69bc9..f90278cdd92 100644 --- a/stack/rush-stack-compiler-3.8/package.json +++ b/stack/rush-stack-compiler-3.8/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.8", - "version": "0.4.46", + "version": "0.4.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.8.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-3.9/package.json b/stack/rush-stack-compiler-3.9/package.json index e1d1411aa87..e2386c71e42 100644 --- a/stack/rush-stack-compiler-3.9/package.json +++ b/stack/rush-stack-compiler-3.9/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-3.9", - "version": "0.4.46", + "version": "0.4.47", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 3.9.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-4.0/package.json b/stack/rush-stack-compiler-4.0/package.json index 122712ef8cf..aea0fd0a225 100644 --- a/stack/rush-stack-compiler-4.0/package.json +++ b/stack/rush-stack-compiler-4.0/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-4.0", - "version": "0.1.0", + "version": "0.1.1", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.0.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-4.1/package.json b/stack/rush-stack-compiler-4.1/package.json index 6643ba015fa..b8af2aa9d6a 100644 --- a/stack/rush-stack-compiler-4.1/package.json +++ b/stack/rush-stack-compiler-4.1/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-4.1", - "version": "0.1.0", + "version": "0.1.1", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.1.", "license": "MIT", "repository": { diff --git a/stack/rush-stack-compiler-4.2/package.json b/stack/rush-stack-compiler-4.2/package.json index b62fca25435..63eb5f1898a 100644 --- a/stack/rush-stack-compiler-4.2/package.json +++ b/stack/rush-stack-compiler-4.2/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/rush-stack-compiler-4.2", - "version": "0.1.0", + "version": "0.1.1", "description": "A plug-in for selecting the compiler used with the @microsoft/rush-stack toolchain. This version selects TypeScript 4.2.", "license": "MIT", "repository": { diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 9bbd8149a71..48ee0b7c30b 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/loader-load-themed-styles", - "version": "1.9.51", + "version": "1.9.52", "description": "This simple loader wraps the loading of CSS in script equivalent to `require('load-themed-styles').loadStyles( /* css text */ )`. It is designed to be a replacement for style-loader.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 683ac4cd319..3c882ba15f2 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/loader-raw-script", - "version": "1.3.138", + "version": "1.3.139", "description": "", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/webpack/localization-plugin/package.json b/webpack/localization-plugin/package.json index 2d9cdce9c9b..d99f25e0f70 100644 --- a/webpack/localization-plugin/package.json +++ b/webpack/localization-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/localization-plugin", - "version": "0.6.12", + "version": "0.6.13", "description": "This plugin facilitates localization with Webpack.", "main": "lib/index.js", "typings": "dist/localization-plugin.d.ts", @@ -13,7 +13,7 @@ "build": "heft build --clean" }, "peerDependencies": { - "@rushstack/set-webpack-public-path-plugin": "^3.2.32", + "@rushstack/set-webpack-public-path-plugin": "^3.2.33", "@types/webpack": "^4.39.0", "webpack": "^4.31.0" }, diff --git a/webpack/module-minifier-plugin/package.json b/webpack/module-minifier-plugin/package.json index 26051482aca..452bca3ffa0 100644 --- a/webpack/module-minifier-plugin/package.json +++ b/webpack/module-minifier-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/module-minifier-plugin", - "version": "0.3.50", + "version": "0.3.51", "description": "This plugin splits minification of webpack compilations into smaller units.", "main": "lib/index.js", "typings": "dist/module-minifier-plugin.d.ts", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index c27d8607d67..535de81af41 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@rushstack/set-webpack-public-path-plugin", - "version": "3.2.32", + "version": "3.2.33", "description": "This plugin sets the webpack public path at runtime.", "main": "lib/index.js", "typings": "lib/index.d.ts",